Update world.gd

This commit is contained in:
DIvan2000 2024-12-08 03:17:52 +04:00
parent 5b7f1a5ee4
commit b5eadea9c0

View File

@ -26,8 +26,7 @@ func _ready():
enum instruments {
NULL,
DESTROY,
BUILD_ROOM,
BUILD_WAY,
CONSTRUCT,
BUILD_ROAD
}
@ -45,9 +44,15 @@ func _physics_process(delta: float) -> void:
if Input.is_action_just_released("left_mouse") and lmb:
selected_tile = select_tile(ground.local_to_map(get_global_mouse_position()-tileMap.global_position))
selected = true
if(selected_tile==selected_tile2):
selected_tile2 = Vector2i(-128,-128)
selected2 = false
if Input.is_action_just_released("right_mouse") and rmb:
selected_tile2 = select_tile(ground.local_to_map(get_global_mouse_position()-tileMap.global_position))
selected2 = true
if(selected_tile!=selected_tile2): selected2 = true
else:
selected_tile2 = Vector2i(-128,-128)
selected2 = false
if Input.is_action_just_pressed("ui_cancel"):
change_instrument(instruments.NULL)
@ -62,12 +67,11 @@ func _physics_process(delta: float) -> void:
instruments.DESTROY:
if Input.is_action_just_pressed("ui_accept") and selected:
tileMap.destroy_building(selected_tile)
instruments.BUILD_ROOM:
if Input.is_action_just_pressed("ui_accept") and selected:
tileMap.place_struct(selected_tile, tileMap.StructType.EMPTY_ROOM)
instruments.BUILD_WAY:
if Input.is_action_just_pressed("ui_accept") and selected:
instruments.CONSTRUCT:
if Input.is_action_just_pressed("ui_accept") and selected and selected2:
tileMap.place_way(selected_tile, selected_tile2)
elif Input.is_action_just_pressed("ui_accept") and selected:
tileMap.place_struct(selected_tile, tileMap.StructType.EMPTY_ROOM)
instruments.BUILD_ROAD:
selected_tile = ground.local_to_map(get_global_mouse_position()-tileMap.global_position)
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
@ -91,14 +95,11 @@ func change_instrument(new: instruments):
instruments.DESTROY:
lmb = true
rmb = false
instruments.BUILD_ROOM:
lmb = true
rmb = false
instruments.BUILD_WAY:
instruments.CONSTRUCT:
lmb = true
rmb = true
instruments.BUILD_ROAD:
lmb = true
lmb = false
rmb = false
func _input(event):