36 lines
861 B
GDScript
36 lines
861 B
GDScript
extends Node
|
|
|
|
const SPACE = 50
|
|
|
|
var rock = preload("res://Rock.tscn")
|
|
var empty = preload("res://Empty.tscn")
|
|
|
|
var level_map = null
|
|
var player = null
|
|
var enemy = null
|
|
|
|
var player_pos = Vector2()
|
|
var enemy_pos = Vector2()
|
|
|
|
func _init(lvlmap, plr, enm):
|
|
level_map = lvlmap
|
|
player = plr
|
|
enemy = enm
|
|
|
|
func get_type(pos):
|
|
print(level_map[pos.y][pos.x].type)
|
|
return level_map[pos.y][pos.x].type
|
|
|
|
# We only expect having to set Empty and Rock types
|
|
func set_pos(pos, type):
|
|
if type == "Rock":
|
|
level_map[pos.y][pos.x].queue_free()
|
|
var instance = rock.instance()
|
|
level_map[pos.y][pos.x] = instance
|
|
instance.global_position = Vector2(pos.x*SPACE, pos.y*SPACE)
|
|
elif type == "Empty":
|
|
level_map[pos.y][pos.x].queue_free()
|
|
var instance = empty.instance()
|
|
level_map[pos.y][pos.x] = instance
|
|
instance.global_position = Vector2(pos.x*SPACE, pos.y*SPACE)
|
|
|