#include "../../include/player_state/default.h" #include "../../include/player_state/walk.h" #include "../../include/player.h" #include "../../include/raylib.h" static void player_state_default_update(PlayerState *state, Player *player) { if (IsKeyPressed(KEY_UP)) { player_state_transition_to_walk(&player->state, player); } if (IsKeyPressed(KEY_DOWN)) { player_state_transition_to_walk(&player->state, player); } if (IsKeyPressed(KEY_LEFT)) { player_state_transition_to_walk(&player->state, player); } if (IsKeyPressed(KEY_RIGHT)) { player_state_transition_to_walk(&player->state, player); } } void player_state_transition_to_default(PlayerState *state, Player *player) { state->name = "Default"; state->update = player_state_default_update; player->velocity = Vector2Zero(); player->texture = player->textures[PLAYER_TEXTURE_FORWARD]; }