Table of Contents
src / stages / gimmicks / diamond / diamond.tscn
Diagram
Overridden virtual functions
_ready
$ResetOnPlayerRestart
func _ready() -> void:
if owner and owner.has_method(&'reset'):
GameEvent.player_restarted.connect(reset)
Instantiators
Scene Tree
-
Diamond Area2D
-
ResetOnPlayerRestart res://src/mixins/reset_on_player_restart/reset_on_player_restart.tscn
-
Sprite2D Sprite2D
-
CollisionShape2D CollisionShape2D
-
AnimationPlayer AnimationPlayer
-
Signal Connections
$.:[area_entered]⇒$.
func _on_area_entered(area: Area2D) -> void:
if available: burst(area.owner as Player)
$AnimationPlayer:[animation_finished]⇒$.
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
match anim_name:
&'burst': idle()
Animations
Animation_kqnml
idle (autoplay)
burst
Properties
| Name | Value |
|---|---|
collision_layer |
|
collision_mask |
|
script |
| Name | Value |
|---|---|
position |
|
scale |
|
texture |
|
hframes |
|
| Name | Value |
|---|---|
position |
|
shape |
|
| Name | Value |
|---|---|
unique_name_in_owner |
|
libraries |
|
autoplay |
|
diamond.gd
extends Area2D
@export var available : bool = true
func reset() -> void:
idle()
func idle() -> void:
play(&'idle')
func burst(player: Player) -> void:
play(&'burst')
player.regain_dash_charge()
func play(key: StringName) -> void:
%AnimationPlayer.play(key)
func _on_area_entered(area: Area2D) -> void:
if available: burst(area.owner as Player)
func _on_animation_player_animation_finished(anim_name: StringName) -> void:
match anim_name:
&'burst': idle()
