eepy turtles
This commit is contained in:
parent
c467e13d94
commit
bcd8faf650
5 changed files with 175 additions and 7 deletions
31
objects/enemy/turtle.gd
Normal file
31
objects/enemy/turtle.gd
Normal file
|
@ -0,0 +1,31 @@
|
|||
tool
|
||||
extends "res://objects/enemy/enemy_move_sidesideupdown.gd"
|
||||
|
||||
export var spike_delay: float = 2.0
|
||||
export var spike_time: float = 0.25
|
||||
|
||||
var spike_tween: SceneTreeTween
|
||||
|
||||
onready var sprite: Sprite = $"%Sprite"
|
||||
onready var spike_shape: CollisionShape2D = $"%SpikeShape"
|
||||
|
||||
func _ready() -> void:
|
||||
if Engine.editor_hint:
|
||||
return
|
||||
spike_tween = create_tween().set_loops()
|
||||
|
||||
spike_tween.tween_property(spike_shape, "disabled", true, 0.0)
|
||||
spike_tween.tween_property(sprite, "frame_coords:y", 0.0, 0.0)
|
||||
spike_tween.tween_interval(spike_delay)
|
||||
spike_tween.tween_property(sprite, "frame_coords:y", 1.0, 0.0)
|
||||
spike_tween.tween_interval(spike_time * 2.0)
|
||||
spike_tween.tween_property(spike_shape, "disabled", false, 0.0)
|
||||
spike_tween.tween_property(sprite, "frame_coords:y", 2.0, 0.0)
|
||||
spike_tween.tween_interval(spike_time)
|
||||
|
||||
func die() -> void:
|
||||
spike_tween.kill()
|
||||
spike_shape.disabled = true
|
||||
sprite.frame_coords.y = 3
|
||||
Audio.play_sound(death_sound, Audio.ac_die)
|
||||
$"%DeathSplatter".emitting = true
|
Loading…
Add table
Add a link
Reference in a new issue