- Add Creatures
- Add Combat
- Add Character Death
- Add an Experience System
- Add Levels
- Add a "?" command that displays all the available commands
- Add a class to the game. (added Paladin)
- Add spells to a certain class. (added Paladin spells)
- Add Quests
- Add currency to the game
- Add items to the game
- Add loot to monsters
- Add Friendly NPCs
- Add stack functionability to the items
- Add zones to the game
- Add vendors to the game
- Move these TODOs to a separate file!
- Print own inventory
- Print NPCs
- Remove the int() calls from loader.py
- Add ability for player to equip weapons and eventually other items
- Convert the damage into it's own separate class.
- Add magic damage
- Add Quests that require items
- Refactor function parameter names in the command_handler and information_printer modules
- Add Buffs to the game
- Add Potions to the game
- Create a spell_dots DB table and load dot information from there. Somehow link that table to paladin_spells_template
- Add DoTs to the game
- Move the logic that checks if a player can learn a new spell into it's own method!
- Move the logic that checks if a monster is dead in combat.py to a separate function. This will fix a bug where if a monster dies from a DoT, the loot is not shown after the player enters a command.
- Move the logic that checks for buff's/dot's expiry in the start/end turn method of LivingEntity to their own methods.
- Create a method in Character that calculates the level difference damage reduction/increase and apply it to DoTs
- Print in colors
- Refactor Buff classes, make Buff a base class for all kinds of buffs/dots/debuffs
- Convert heals into their own separate class.
- Add Quest item rewards
- Fix a bug in fetch quests where they don't remove their required items from your inventory
- Add command to print item information (that is in the vendor dialogue)
- Add "take all" command when looting creatures to take all the loot at once.
- Add Holyheal
- Add ProtectiveHeal
- Add spell cooldowns and a way to handle them
- Store player's attributes (mana,hp etc) in a dictionary (easier application of buffs that way, will remove if checks)
- Add entry to A Peculiar Hut possible only if you've killed Garrick Padfoot
- Add scripted event (brotherhood traitors talking) in A Peculiar Hut
- Monster gossip on attack
- Add armor to monsters
- Sell option to sell items to vendors
- Add the ability to save the character
- List all saved characters when the user wants to load a character
- Add some kind of armor item type (Head, etc)
- Create one shared creature_default DB table holding all the default values for creatures at a certain level (gold, xp, armor)
- Add more content(monster, zone/subzones, npcs, items, vendors, spells and etc)
- Add list with last twenty prints, clear the console and rewrite again whenever a command has been added
- Add Talents System
- Print Stats (hp, mana, xp and everything else at once)
- Add item gossip text
- Convert the equipment dictionary to a class
- Refactor code from classes to make it more testable. Split functions which do not touch the class attributes. ex: https://www.youtube.com/watch?v=Xu5EhKVZdV8&t=22m30s
- Add documentation!
- Add another class of choice. (Mage is on my mind)
- Add a scripted NPC to the game
- Implement HoTs (heal over time effects)
- Add NatureHeal
- Add different kinds of damage
- Create more damage classes, each with it's own flavour. (Destruction leaves off a DoT, Sinister has a chance to strike again, Merciless has a chance to crit and others without flavor (holy, frost, fire etc))
- fix up private and protected vars/methods