31 lines
662 B
GDScript3
31 lines
662 B
GDScript3
|
extends TileMap
|
||
|
|
||
|
var GridSize = 16
|
||
|
var Dic = {}
|
||
|
var placed = []
|
||
|
|
||
|
func _ready():
|
||
|
for x in GridSize:
|
||
|
for y in GridSize:
|
||
|
Dic[str(Vector2(x,y))] = {
|
||
|
"Type": "Ground",
|
||
|
"Position": str(Vector2(x,y)),
|
||
|
"Placed": false
|
||
|
}
|
||
|
set_cell(0, Vector2(x, y), 0, Vector2i(0,0), 0)
|
||
|
|
||
|
func _process(delta):
|
||
|
var tile = local_to_map(get_global_mouse_position())
|
||
|
|
||
|
for x in GridSize:
|
||
|
for y in GridSize:
|
||
|
if !Dic[str(Vector2(x,y))].get("Placed"):
|
||
|
erase_cell(1, Vector2(x,y))
|
||
|
|
||
|
if Dic.has(str(tile)):
|
||
|
set_cell(1, tile, 1, Vector2i(0,0), 0)
|
||
|
#print(Dic[str(tile)])
|
||
|
|
||
|
if Input.is_action_just_pressed("lclick"):
|
||
|
Dic[str(tile)]["Placed"] = true
|