function apply_event(event, game, display) { if (event.type) { switch(event.type) { case EVENT_TYPE_ENTITY_MOVED: var entity = game.get_entity(event.entity_id) entity.cell = game.get_cell(event.destination_cell.x, event.destination_cell.y) display.refresh(game) break; case EVENT_TYPE_ENTITY_TOOK_DAMAGE: var entity = game.get_entity(event.entity_id) entity.cell = game.remaining_life = event.remaining_life display.damage_taken_animation(entity.cell, event.damage_amount) display.refresh(game) break; case EVENT_TYPE_ENTITY_DIED: var entity = game.kill_entity(event.entity_id) display.entity_died_animation(entity.cell) display.refresh(game) break; } } else { return false } }