# TODO TODO of TODOs: move these into issues ## Player * Jumping * Climbing and ladders/ropes * Metasprite animations (walking, jumping, climbing) * Inventory * Combat statistics * Basic attack by pressing A ## Items * Item entity type * Render item on map * Player item pickup to inventory * Player pickup (press B? collide?) ## Monsters * Monster entity type * Render monster * Metasprite * Take damage if attacked * Death * Attacks (animations + closed curve movement + speed) ## NPC * NPC entity type * Read NPC description from file * Render NPC * Scrolling text display engine * Render NPC dialogue * Dialogue prompt * Prompts should present themselves as a modal containing a set of buttons corresponding to a provided set of replies * Cursor to select button * Clicking button updates NPC state with response ## Quests * Extend dialogue to display item requests * Keep track of completed quests ## Maps * 32x32 maps * Implement map scrolling through SCX/SCY * Update collision routine to fetch new index * NxM maps (where N, M > 32) * Long way off, may not make it * Portals between maps * New collision map flag * Transition between maps on collision ## General * Generalize metasprites to work across monsters, players, NPCs * Metasprites of different sizes? (Could enable boss monsters) * Battle formula