diff options
Diffstat (limited to 'player.c')
-rw-r--r-- | player.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -20,6 +20,7 @@ void init_player(Player* p) { p->on_ramp = 0; p->jumping = 0; p->cooldown = 0; + p->slashing = 0; p->face = face_right; } @@ -106,12 +107,17 @@ void update_player_move(Player* p, const App* a, World* w) { } inst_particle(w, sx, sy, anim, asset_id_arms_img); p->cooldown = 10; + p->slashing = get_animation(asset_id_guy_slash_left_anm)->fc; + } + if (p->slashing) { + p->slashing--; } jumping = p->jumping; nanim = p->anim; switch (p->face) { case face_left: - nanim = + nanim = p->slashing? + asset_id_guy_slash_left_anm: grounded ? moving ? asset_id_guy_run_left_anm: @@ -121,7 +127,8 @@ void update_player_move(Player* p, const App* a, World* w) { asset_id_guy_fall_left_anm; break; case face_right: - nanim = + nanim = p->slashing? + asset_id_guy_slash_right_anm: grounded ? moving ? asset_id_guy_run_right_anm: |