32 lines
874 B
GDScript
32 lines
874 B
GDScript
extends TileMap
|
|
|
|
var timer = false
|
|
var animate_forwards = true
|
|
|
|
func _ready():
|
|
# Spawn new light for all tablets
|
|
for cell in get_used_cells_by_id(0):
|
|
var wifi = load("res://Items/Wifi/Wifi.tscn").instance() as Node2D
|
|
var center = Vector2(24, 24) + cell * 48
|
|
wifi.position = center
|
|
add_child(wifi)
|
|
|
|
func _process(delta):
|
|
if timer:
|
|
for cell in get_used_cells_by_id(0):
|
|
var tile = get_cell_autotile_coord(cell.x, cell.y)
|
|
print(cell.x, cell.y)
|
|
if int(tile.x + 1) % 3 == 0 and animate_forwards:
|
|
animate_forwards = false
|
|
if int(tile.x) % 3 == 0 and !animate_forwards:
|
|
animate_forwards = true
|
|
|
|
if animate_forwards:
|
|
set_cell(cell.x, cell.y, 0, false, false, false, Vector2(tile.x+1, tile.y))
|
|
else:
|
|
set_cell(cell.x, cell.y, 0, false, false, false, Vector2(tile.x-1, tile.y))
|
|
timer = false
|
|
|
|
func _on_Timer_timeout():
|
|
timer = true
|