26 lines
638 B
GDScript
26 lines
638 B
GDScript
extends PushingBodyPart
|
|
|
|
|
|
onready var anim = get_node("Mesh/AnimationPlayer")
|
|
|
|
|
|
func action():
|
|
anim.play("ArmatureAction")
|
|
|
|
# Apply a slight impulse here too
|
|
var offset = touch_area.global_transform.origin - base.global_transform.origin
|
|
var direction = base.transform.basis.y * 1.0
|
|
|
|
base.apply_impulse(offset, direction)
|
|
|
|
|
|
func push(body):
|
|
var offset = touch_area.global_transform.origin - base.global_transform.origin
|
|
var direction = -base.transform.basis.y * 5.0
|
|
|
|
base.apply_impulse(offset, direction)
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
#func _process(delta: float) -> void:
|
|
# pass
|