chiventure
chiventure copied to clipboard
A text adventure game engine developed in UChicago's CMSC 22000 - Introduction to Software Development
team members: Miles, Matteo, Faruk this is an extension of the quotation-as-one-token issue from before, where we want to allow multiple quotation groups to be made in a single CLI...
We have specified a grammar for NPCs. Now we need to be able to convert DSL into WDL format, which requires changes to dsl_parser.py as well as to_wdl.py. For this...
In the quests_cli.h file, we wrote three functions that would store what we wanted CLI/action management to display on the command line as strings. We tested these functions quickly through...
Quest rewards can currently only give one item, but it would likely be better if they can give the player multiple items. A good task to start with would be...
The current implementation of health prerequisites assumes a "health" stat was added to the player, but we are unsure whether this is actually how health works in Chiventure. It could...
Right now, there are several comments in quests_state.h that do not accurately describe the functions they're attached to. They're either missing parameters or using incorrect ones.
We were able to incorporate quests into NPCs, but right now the player can only talk to them for task completion. Perhaps this can be how the KILL_NPC mission type...
Currently, the "view inventory" and "view inventory [inventory-item]" commands don't support uppercase letters in inventory item names. This is because the CLI team lowercases all strings inputted by the user...
The do_self_action function implements a fairly straightforward nested if-statement. It works in our 2022 demo, but it would be nice to also write up some action_management tests to ensure that...
The display_inventory function within game-state/player.c currently doesn't add padding to items when the inventory is printed to the terminal. This means that extremely long item names will offset the gridlines...