🐛 NPCs now really die

main
Ervan Lefevre 2 years ago
parent 914103a81d
commit 1c498ef822
  1. 7
      nodes/npc/npc.gd

@ -6,7 +6,7 @@ const SPEED = 100
const MINIMUM_STATE_DURATION = 3
const STATES = ['panic', 'dead']
const QUEUE_FREE_DELAY = 30
const QUEUE_FREE_DELAY = 10
var gravity = ProjectSettings.get_setting("physics/2d/default_gravity")
var direction = 0
@ -41,13 +41,14 @@ func dead_state(_delta):
velocity = Vector2(0, -rising_speed)
move_and_slide()
if $fsm.state_duration > QUEUE_FREE_DELAY:
queue_free()
func die(level_speed):
$fsm.set_next_state('dead')
rising_speed = level_speed
if $fsm.state_duration > QUEUE_FREE_DELAY:
queue_free()
func pick_new_direction():
direction = [1,-1][randi_range(0,1)] * SPEED

Loading…
Cancel
Save