Update world.gd
This commit is contained in:
parent
5b7f1a5ee4
commit
b5eadea9c0
27
world.gd
27
world.gd
@ -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):
|
||||
|
Loading…
x
Reference in New Issue
Block a user