Make entities responsible for setting their own defaults.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Modify draw order of map layers and update art.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Entities emit "destroyed" events.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Make ShockNova an Entity.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Don't update() or draw() ShockNova from Character.

Since ShockNova is now an Entity, PlayState will call update() and draw()
on it during the game loop.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Listen to "destroyed" events from PlayState.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Adjust tilemap layer names and draw order/logic.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Merge branch 'master' of https://github.com/suicidepills/hack-n-slash-sprint
Object prototype extension cleanup and standardization.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Add interests/presences to Entity, rename signal objects.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Add Collider class.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Respond to terrain collisions thru Collider.

Signed-off-by: suicidepills <atom.mac@gmail.com>
Initial implementation of GameWorld to handle map loading.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Make Shoack Nova stick to the character that cast it.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Make MeleeAttack an Entity.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Merge branch 'master' of https://github.com/suicidepills/hack-n-slash-sprint

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Switch Collider over to SAT, use Collider for ZoneSwitcher.

Signed-off-by: Zach Bennett <xslingshot@gmail.com>
Merge branch 'master' of https://github.com/suicidepills/hack-n-slash-sprint into content-dev