diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2020-07-09 13:56:46 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2020-07-09 13:56:46 +0200 |
commit | 72174f8aa1d75707d8a9358c24771054da46b167 (patch) | |
tree | 9fcbf2e4cfa9b15bbea376cda0c4805304ad9c2f /Tile.gd | |
download | godot-hexgrid-72174f8aa1d75707d8a9358c24771054da46b167.zip godot-hexgrid-72174f8aa1d75707d8a9358c24771054da46b167.tar.gz |
Initial commit
Diffstat (limited to 'Tile.gd')
-rw-r--r-- | Tile.gd | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -0,0 +1,36 @@ +#warning-ignore-all:unused_argument +extends Node2D + +class_name Tile, "res://godot/Tile.png" + +var coords : Vector2 +var blocked : bool +var on_board : bool = false + +func configure(p : Vector2, c: Vector2, o :Array) -> void: + position = p + coords = c + on_board = true + for t in o: + var s :Sprite = Sprite.new() + s.texture = load(t) + s.visible = false + add_child(s) + visible = false + +func block_los(from : Tile, to : Tile, d : float, dt : float) -> bool: + return false + +func enable_overlay(i :int, v : bool) -> void: + get_child(i).visible = v + if v: + visible = true + else : + visible = false + for o in get_children(): + if o.visible: + visible = true + break + +func is_overlay_on(i) -> bool: + return get_child(i).visible |