Skip to content

Latest commit

 

History

History
75 lines (72 loc) · 3.83 KB

python_wow_TO_DO_list.md

File metadata and controls

75 lines (72 loc) · 3.83 KB

Short summary of past TODOs

  • 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)

Low Priority TODOs

  • 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

Small TODOs

  • Print Stats (hp, mana, xp and everything else at once)
  • Add item gossip text
  • Convert the equipment dictionary to a class

TODOs

  • 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