diff options
author | kdx <kdx.42@42l.fr> | 2023-03-26 05:45:46 +0000 |
---|---|---|
committer | kdx <kdx.42@42l.fr> | 2023-03-26 05:45:46 +0000 |
commit | 20d86d093f1783a2a8135c27bcea5e41cce24bb5 (patch) | |
tree | 3d25fc33f1a14210bbed377272c73ea9a71094e9 /src/game.c | |
parent | aed7f6fa32843256b20224d1ef9f9c2d003e0e58 (diff) | |
download | hyperultra-20d86d093f1783a2a8135c27bcea5e41cce24bb5.tar.gz |
entity init by name
Diffstat (limited to 'src/game.c')
-rw-r--r-- | src/game.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -1,10 +1,8 @@ #include "game.h" -#include "exit.h" +#include "entity.h" #include "map.h" -#include "player.h" #include "cfg.h" #include "rotrect.h" -#include "spike.h" #include <string.h> void @@ -71,16 +69,19 @@ game_restart_scene(Game *this) Entity *e; switch (map_get(x, y)) { case 2: - e = player_init(game_create_entity(this), dx, dy); + e = entity_init(game_create_entity(this), + entity_type("player"), dx, dy); e->player.dirx = this->player_dir; break; case 3: case 4: - e = exit_init(game_create_entity(this), dx, dy); + e = entity_init(game_create_entity(this), + entity_type("exit"), dx, dy); e->exit.dir = (map_get(x, y) == 3) ? -1 : 1; break; case 5: - spike_init(game_create_entity(this), dx, dy); + e = entity_init(game_create_entity(this), + entity_type("spike"), dx, dy); break; default: break; |