feat: tweaked player light attack chain and slide characteristics

This commit is contained in:
Sara 2024-01-19 18:32:51 +01:00
parent 27fbda2c6d
commit 526ff0b0c6

View file

@ -100,7 +100,7 @@ const State* PlayerJabA_Update(Player* self, float deltaTime) {
.damageAmount = 1,
.knockdown = 0,
.stun = 0.15f,
.knockback = 0.07f,
.knockback = 7.0f,
};
const float ntime = animation_sprite_get_time_normalized(self->currentAnimation);
if(self->animationTriggers == 0 && ntime > 0.33f) {
@ -131,7 +131,7 @@ const State* PlayerJabB_Update(Player* self, float deltaTime) {
.damageAmount = 1,
.knockdown = 0,
.stun = 0.15f,
.knockback = 0.05f,
.knockback = 7.0f,
};
const float ntime = animation_sprite_get_time_normalized(self->currentAnimation);
const size_t frame = sprite_get_tile(self->sprite);
@ -156,10 +156,10 @@ void PlayerKickA_Enter(Player* self) {
const State* PlayerKickA_Update(Player* self, float deltaTime) {
static const DamageEventData damage = {
.damageAmount = 3,
.damageAmount = 2,
.knockdown = 1,
.stun = 0.5f,
.knockback = 0.15f,
.knockback = 15.0f,
};
const float ntime = animation_sprite_get_time_normalized(self->currentAnimation);
const size_t frame = sprite_get_tile(self->sprite);
@ -186,15 +186,18 @@ const State* PlayerSlide_Update(Player* self, float deltaTime) {
static const DamageEventData damage = {
.damageAmount = 3,
.knockdown = 1,
.stun = 1.f,
.knockback = 0.3f,
.stun = 0.1f,
.knockback = 17.0f,
};
static const float duration = 0.2f;
static const float speed = 4.f;
const float time = animation_sprite_get_time(self->currentAnimation);
rigidbody_set_velocity(self->rigidbody, MakeVector(self->facing * 3.f, -0.05f));
if(time > 0.34f)
rigidbody_set_velocity(self->rigidbody, MakeVector(self->facing * speed, -0.05f));
if(time > duration)
return PlayerIdle();
if(time > 0.1f)
PlayerHurtbox(self, damage, MakeVector(0.16, 0.06f), MakeVector(0.33f, -0.03f));
if(time > 0.1f) {
PlayerHurtbox(self, damage, MakeVector(0.2f, 0.15f), MakeVector(0.21f, -0.6f));
}
return PlayerSlide();
}