Pulled values out to a config. Still needs work, but looking cleaner :)
Spells populate dynamically; starting to move all displayed text into text.js.
Continuing the process of pulling out values/text to an isolated config.
Built a simple Gruntfile (concat+uglify, plus also useful for linting). Updated combat strings to use the strings in text.js. Fixed some small linting errors.
Ditched enemy_id; name now comes from text.js.
Captured each monster's special; next up, implementing that in combat.
Enemies will now try to use their special moves (spell, breathe fire). Logic for those still needs to be implemented.
Implemented the breathe fire; Fixed an issue with the Gruntfile (used for compiling a single minified JavaScript file). Updated README with sources.
Added references, updated item list.
Updated text
Starting to flush out code for doors, chests, and scripting (talk). Changes are in maps.js
Lots of refactoring. The code is great, just re-organizing it as everything is starting to take shape.
Fixed performance issues (images were being reloaded every frame).
Fixed tile images (no more borders on IE/FF). Redid character sprite to get rid of anti-aliasing. Small refactor so that enemy id is consistant with other ids. Removed polyfill (facepalm) because Canvas is only supported in IE9+ anyways (duh).
Fixed this reference on map refresh.
Added a few chests, doors, and NPCs. Will need to fix the NPC code because it doesn't update position relative to the player. Wish I could do more tonite, but need to go back to work tomorrow.
Sprites/title/etc are now in the config; Moved keydown code into Game{}; Fixed NPC rendering code and placed a TON of NPCs (all for Tantegel + Brecconary, started Kol). Fixed misspelling of Tantegel.
Placed Dragon Lord NPC; fixed issue with player sprite always showing shield/sword (even if none equipped; this is a bug I introduced while refactoring, whoops). Updated collision logic to account for NPCs.
Door and Talk commands are functional (rough at the moment, needs more work). Doors and NPCs must be in map file for the commands to work. Talk requires NPC to have a talk() handler.
Starting to refactor map code/data...
Updated README; moved map data into config.js