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 {
|
enum instruments {
|
||||||
NULL,
|
NULL,
|
||||||
DESTROY,
|
DESTROY,
|
||||||
BUILD_ROOM,
|
CONSTRUCT,
|
||||||
BUILD_WAY,
|
|
||||||
BUILD_ROAD
|
BUILD_ROAD
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -45,9 +44,15 @@ func _physics_process(delta: float) -> void:
|
|||||||
if Input.is_action_just_released("left_mouse") and lmb:
|
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_tile = select_tile(ground.local_to_map(get_global_mouse_position()-tileMap.global_position))
|
||||||
selected = true
|
selected = true
|
||||||
|
if(selected_tile==selected_tile2):
|
||||||
|
selected_tile2 = Vector2i(-128,-128)
|
||||||
|
selected2 = false
|
||||||
if Input.is_action_just_released("right_mouse") and rmb:
|
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))
|
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"):
|
if Input.is_action_just_pressed("ui_cancel"):
|
||||||
change_instrument(instruments.NULL)
|
change_instrument(instruments.NULL)
|
||||||
@ -62,12 +67,11 @@ func _physics_process(delta: float) -> void:
|
|||||||
instruments.DESTROY:
|
instruments.DESTROY:
|
||||||
if Input.is_action_just_pressed("ui_accept") and selected:
|
if Input.is_action_just_pressed("ui_accept") and selected:
|
||||||
tileMap.destroy_building(selected_tile)
|
tileMap.destroy_building(selected_tile)
|
||||||
instruments.BUILD_ROOM:
|
instruments.CONSTRUCT:
|
||||||
if Input.is_action_just_pressed("ui_accept") and selected:
|
if Input.is_action_just_pressed("ui_accept") and selected and selected2:
|
||||||
tileMap.place_struct(selected_tile, tileMap.StructType.EMPTY_ROOM)
|
|
||||||
instruments.BUILD_WAY:
|
|
||||||
if Input.is_action_just_pressed("ui_accept") and selected:
|
|
||||||
tileMap.place_way(selected_tile, selected_tile2)
|
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:
|
instruments.BUILD_ROAD:
|
||||||
selected_tile = ground.local_to_map(get_global_mouse_position()-tileMap.global_position)
|
selected_tile = ground.local_to_map(get_global_mouse_position()-tileMap.global_position)
|
||||||
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
|
if Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT):
|
||||||
@ -91,14 +95,11 @@ func change_instrument(new: instruments):
|
|||||||
instruments.DESTROY:
|
instruments.DESTROY:
|
||||||
lmb = true
|
lmb = true
|
||||||
rmb = false
|
rmb = false
|
||||||
instruments.BUILD_ROOM:
|
instruments.CONSTRUCT:
|
||||||
lmb = true
|
|
||||||
rmb = false
|
|
||||||
instruments.BUILD_WAY:
|
|
||||||
lmb = true
|
lmb = true
|
||||||
rmb = true
|
rmb = true
|
||||||
instruments.BUILD_ROAD:
|
instruments.BUILD_ROAD:
|
||||||
lmb = true
|
lmb = false
|
||||||
rmb = false
|
rmb = false
|
||||||
|
|
||||||
func _input(event):
|
func _input(event):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user