diff options
| author | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-04-26 16:52:37 -0700 |
|---|---|---|
| committer | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-04-26 16:52:37 -0700 |
| commit | 42aeb43e2c8a959f5ea1f9a33cfe63d667321c56 (patch) | |
| tree | cd33beaeddd05d6daedb7474820b85f10b62aac2 /dyl.lua | |
| parent | c8444758afa213ed89c9cf6d4793bd7812b0b734 (diff) | |
| download | dyl8-42aeb43e2c8a959f5ea1f9a33cfe63d667321c56.tar.gz dyl8-42aeb43e2c8a959f5ea1f9a33cfe63d667321c56.zip | |
Very naive knockback
Diffstat (limited to 'dyl.lua')
| -rw-r--r-- | dyl.lua | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -31,6 +31,7 @@ enemy = entity() function enemy:transition_state() end enemy:b_type(Entities.Enemy) + :b_health(100) :b_position(vec2(30, 40)) :b_sprite_position(vec2(30, 30)) :b_line_of_sight(vec2(1, 0)) @@ -100,16 +101,18 @@ bow:b_type(Entities.Bow) sword = entity() _attack_burst_sec = 0.200 +_sword_damage = { amount = 2, knockback = { magnitude = 200, time = 0.080 } } function sword:transition_state() if button_just_pressed(5) and self.state == States.Equipped and self.state_stopwatch > _attack_burst_sec then self:transition_to(States.Slashing) spawn_slashing_particle(self) + self.damage = _sword_damage elseif self.state == States.Slashing and self.state_stopwatch > _slashing_timer_sec then + self.damage = nil self:transition_to(States.Equipped) end end -sword - :b_type(Entities.Sword) +sword:b_type(Entities.Sword) :b_line_of_sight(vec2(1, 0)) :b_position(vec2(0, 0)) :b_sprite_position(vec2(0, 0)) |
