WindowPuzzler/scripts/map_editor.gd

31 lines
1.1 KiB
GDScript

extends Window
@export var WorldTiles : TileMapLayer
@export_category("Node Assignments")
@export var LeftMouseSelector : MenuButton
@export var RightMouseSelector : MenuButton
var leftMouseTile : int = Globals.WALL
var rightMouseTile : int = Globals.AIR
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
LeftMouseSelector.get_popup().id_pressed.connect(_on_mouse_selector_pressed)
RightMouseSelector.get_popup().id_pressed.connect(_on_mouse_selector_pressed)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
var setPos : Vector2i = WorldTiles.local_to_map(WorldTiles.get_local_mouse_position())
WorldTiles.set_cell(setPos,leftMouseTile,Vector2i(0,0))
if Input.is_mouse_button_pressed(MOUSE_BUTTON_RIGHT):
var setPos : Vector2i = WorldTiles.local_to_map(WorldTiles.get_local_mouse_position())
WorldTiles.set_cell(setPos,rightMouseTile,Vector2i(0,0))
func _on_mouse_selector_pressed(mouse : int, id: int) -> void:
pass