http://foo.wyrd.name/en:bearlibterminal:design http://foo.wyrd.name/en:bearlibterminal:reference http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=0x * Tasks ** DONE Get bearlibterminal autowrapped and basic window working. CLOSED: [2016-01-01 Fri 22:52] ** High Priority *** TODO Add status line section for current attack *** TODO Tweak health, regen, and damage values. *** DONE Create enemy AI CLOSED: [2016-01-11 Mon 23:57] - [X] Detect whether player can be seen - [X] Move to player - [X] Attack player *** DONE Create ally AI CLOSED: [2016-01-11 Mon 23:57] - [X] Detect whether enemies can be seen - [X] If enemies, move to them and attack. - [X] If not enemies, move toward player. *** ABORTED Make nearest-open-tile able to use self as the tile CLOSED: [2016-01-11 Mon 01:59] *** DONE Base random enemy/tomb placement off center of room, not edges CLOSED: [2016-01-11 Mon 01:55] *** DONE Randomly place ally tombs CLOSED: [2016-01-11 Mon 01:28] - [X] Player can wake up allies by entering room *** DONE Randomly place enemies CLOSED: [2016-01-11 Mon 00:32] *** DONE Create player character CLOSED: [2016-01-10 Sun 21:00] - [X] Health (no regeneration) - [X] Mana (regenerates per turn) - [X] Ranged attack (takes mana) - [X] Melee attack (weak, no mana cost) *** DONE Create vision CLOSED: [2016-01-10 Sun 03:49] *** DONE Create enemy characters (human knights?) CLOSED: [2016-01-08 Fri 23:37] *** DONE Add collision detection between all entities (for now nothing is allowed to collide) CLOSED: [2016-01-08 Fri 23:13] *** DONE Use axion's crawler for map generation CLOSED: [2016-01-08 Fri 20:52] *** DONE Fix broken viewport CLOSED: [2016-01-06 Wed 22:24] *** DONE Merge out-of-bounds logic between viewport and mobiles CLOSED: [2016-01-06 Wed 22:24] *** DONE Figure out how to get messages in exact center. CLOSED: [2016-01-02 Sat 03:33] ** Medium priority *** TODO Improve ally AI to never go too far from player - Should be simple with the two dijikstra, just have to weight both I think? - Right now they just kind of beserk after the nearest enemy *** TODO Add unit + property tests for all pure functions *** TODO Add unit + property tests for all classes *** TODO Create configuration system that can control display and keybindings. *** TODO Create generalized input command dispatch. (consider generalizing this) *** TODO Update input handling for attacks to be less surprising *** TODO Update vision algorithm to be better *** DONE Create map -> graphics layer so that isn't manual. (consider generalizing this) CLOSED: [2016-01-02 Sat 01:32]