blob: b3b0ec4275165f736085f9eb9a833799530620c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
extends Plate
export(int) var cardinal setget set_cardinal
onready var mesh : MeshInstance = $Mesh
onready var is_ready : bool = true
func _ready():
set_cardinal(cardinal)
func activate(entity : Entity, dungeon):
var direction : Vector2
match cardinal:
0: direction = Vector2(0, +1)
1: direction = Vector2(-1, 0)
2: direction = Vector2(0, -1)
3: direction = Vector2(+1, 0)
dungeon.move_entity(entity, direction)
func set_cardinal(value : int):
if is_ready:
mesh.transform.basis = Basis(Vector3.UP, value * PI / 2)
cardinal = value
|