diff options
| -rw-r--r-- | dat.h | 2 | ||||
| -rw-r--r-- | game.c | 8 | ||||
| -rw-r--r-- | sdl3_main.c | 3 |
3 files changed, 13 insertions, 0 deletions
@@ -40,6 +40,8 @@ EntityCollision *deqcoll(void); Entity *allocentity(void); void freeentity(Entity *); +void entrestart(void); + extern Entity entitybuffer[2048]; extern int ebufi; @@ -34,6 +34,14 @@ int ebufi; Entity *player; void +entrestart() +{ + ebufi = 0; + player = NULL; + entinit(); +} + +void entinit() { player = allocentity(); diff --git a/sdl3_main.c b/sdl3_main.c index 7d29a97..9780e3d 100644 --- a/sdl3_main.c +++ b/sdl3_main.c @@ -144,6 +144,9 @@ process_events() case SDL_EVENT_KEY_UP: case SDL_EVENT_KEY_DOWN: + if(event.key.scancode == SDL_SCANCODE_R && player->alive == false) + entrestart(); + #define DEFINE_KEY(X, VAR) \ if(event.key.scancode == X) VAR = event.type == SDL_EVENT_KEY_DOWN |
