add player damage animations

This commit is contained in:
Lephenixnoir 2021-08-15 11:49:04 +02:00
parent 198371e529
commit 8e19f72a73
Signed by: Lephenixnoir
GPG Key ID: 1BBA026E13FC0495
13 changed files with 25 additions and 0 deletions

View File

@ -44,6 +44,10 @@ set(ASSETS
assets-cg/player/player_attack_right.png
assets-cg/player/player_attack_down.png
assets-cg/player/player_attack_left.png
assets-cg/player/player_damage_up.png
assets-cg/player/player_damage_right.png
assets-cg/player/player_damage_down.png
assets-cg/player/player_damage_left.png
# Skill animations
assets-cg/skills/swing_up.png
assets-cg/skills/swing_right.png

View File

@ -34,3 +34,19 @@ player_attack_right.png:
player_attack_left.png:
next: anim_player_idle_left
player_damage_*.png:
frame_duration: 90
center: 12, 17
player_damage_down.png:
next: anim_player_idle_down
player_damage_up.png:
next: anim_player_idle_up
player_damage_right.png:
next: anim_player_idle_right
player_damage_left.png:
next: anim_player_idle_left

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 B

View File

@ -14,6 +14,7 @@
DIRECTIONAL_ANIM(anim_player_idle);
DIRECTIONAL_ANIM(anim_player_attack);
DIRECTIONAL_ANIM(anim_player_damage);
DIRECTIONAL_ANIM(anim_swing);
/* Animation functions. */

View File

@ -70,4 +70,5 @@ extern anim_frame_t anim_bat_damage_right[];
/* Quadri-directional animations. */
extern anim_frame_t *anim_player_idle[4];
extern anim_frame_t *anim_player_attack[4];
extern anim_frame_t *anim_player_damage[4];
extern anim_frame_t *anim_swing[4];

View File

@ -154,6 +154,9 @@ int entity_damage(entity_t *e, int base_damage)
else
entity_set_anim(e, enemies[e->identity]->anim_damage[index]);
}
else {
entity_set_anim(e, anim_player_damage[e->movement.facing]);
}
return damage;
}