rotation should be completed

This commit is contained in:
Jonas 2025-03-22 17:33:22 +01:00
parent 05d43c9876
commit bbcb098b06
4 changed files with 34 additions and 25 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

View File

@ -11,10 +11,13 @@ var zoom_speed = 0.1
var initial_camera_position = Vector2(0, 0) var initial_camera_position = Vector2(0, 0)
var initial_camera_zoom = Vector2(1, 1) var initial_camera_zoom = Vector2(1, 1)
var INITIAL_GRID_SIZE_WIDTH = 50 # play area size x
var INITIAL_GRID_SIZE_LENGTH = 30 # play area size y
var INITIAL_GRID_SIZE_HEIGHT = 30 # play area size z
var GRID_SIZE_WIDTH = 50 # play area size x var GRID_SIZE_WIDTH = INITIAL_GRID_SIZE_WIDTH # play area size x
var GRID_SIZE_LENGTH = 30 # play area size y var GRID_SIZE_LENGTH = INITIAL_GRID_SIZE_LENGTH # play area size y
var GRID_SIZE_HEIGHT = 30 # play area size z var GRID_SIZE_HEIGHT = INITIAL_GRID_SIZE_HEIGHT # play area size z
var TILE_SIZE = 32 # in px var TILE_SIZE = 32 # in px
var TILE_SIZE_ISOMETRIC_X = 32 # in px var TILE_SIZE_ISOMETRIC_X = 32 # in px
var TILE_SIZE_ISOMETRIC_Y = 16 # in px var TILE_SIZE_ISOMETRIC_Y = 16 # in px
@ -56,9 +59,9 @@ func create_debug_map_array():
y_array.append(z_array) y_array.append(z_array)
_debug_map.append(y_array) _debug_map.append(y_array)
for z in GRID_SIZE_HEIGHT: for z in INITIAL_GRID_SIZE_HEIGHT:
for y in GRID_SIZE_LENGTH: for y in INITIAL_GRID_SIZE_LENGTH:
for x in GRID_SIZE_WIDTH: for x in INITIAL_GRID_SIZE_WIDTH:
var coord_x = x + (-1 * z) + OFFSET var coord_x = x + (-1 * z) + OFFSET
var coord_y = y + (-1 * z) - OFFSET var coord_y = y + (-1 * z) - OFFSET
@ -75,39 +78,45 @@ func create_debug_map_array():
"gravity": null "gravity": null
} }
_debug_map[x][y][z] = tile_data _debug_map[x][y][z] = tile_data
for y in GRID_SIZE_LENGTH: # Bottum
for x in GRID_SIZE_WIDTH: for y in INITIAL_GRID_SIZE_LENGTH:
for x in INITIAL_GRID_SIZE_WIDTH:
var tile = _debug_map[x][y][0] var tile = _debug_map[x][y][0]
tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION
tile["visibility"] = true tile["visibility"] = true
# Top
for y in GRID_SIZE_LENGTH: for y in INITIAL_GRID_SIZE_LENGTH:
for x in GRID_SIZE_WIDTH: for x in INITIAL_GRID_SIZE_WIDTH:
var tile = _debug_map[x][y][GRID_SIZE_HEIGHT-1] var tile = _debug_map[x][y][INITIAL_GRID_SIZE_HEIGHT-1]
tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION tile["atlas_position"] = BLUE_ISOMETRICTILE_ATLAS_POSITION
tile["visibility"] = true tile["visibility"] = true
for z in range(1,GRID_SIZE_HEIGHT-1): for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
for x in GRID_SIZE_WIDTH: for x in INITIAL_GRID_SIZE_WIDTH:
var tile = _debug_map[x][0][z] var tile = _debug_map[x][0][z]
tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION
tile["visibility"] = true tile["visibility"] = true
for z in range(1,GRID_SIZE_HEIGHT-1): for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
for x in GRID_SIZE_WIDTH: for x in INITIAL_GRID_SIZE_WIDTH:
var tile = _debug_map[x][GRID_SIZE_LENGTH-1][z] var tile = _debug_map[x][INITIAL_GRID_SIZE_LENGTH-1][z]
tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION tile["atlas_position"] = GREEN_ISOMETRICTILE_ATLAS_POSITION
tile["visibility"] = true tile["visibility"] = true
for z in range(1,GRID_SIZE_HEIGHT-1): for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
for y in range(1,GRID_SIZE_LENGTH-1): for y in range(1,INITIAL_GRID_SIZE_LENGTH-1):
var tile = _debug_map[0][y][z] var tile = _debug_map[0][y][z]
tile["atlas_position"] = BLACK_ISOMETRICTILE_ATLAS_POSITION tile["atlas_position"] = BLACK_ISOMETRICTILE_ATLAS_POSITION
tile["visibility"] = true tile["visibility"] = true
for z in range(1,GRID_SIZE_HEIGHT-1): for z in range(1,INITIAL_GRID_SIZE_HEIGHT-1):
for y in range(1,GRID_SIZE_LENGTH-1): for y in range(1,INITIAL_GRID_SIZE_LENGTH-1):
var tile = _debug_map[GRID_SIZE_WIDTH-1][y][z] var tile = _debug_map[INITIAL_GRID_SIZE_WIDTH-1][y][z]
tile["atlas_position"] = RED_ISOMETRICTILE_ATLAS_POSITION tile["atlas_position"] = RED_ISOMETRICTILE_ATLAS_POSITION
tile["visibility"] = true tile["visibility"] = true
GRID_SIZE_WIDTH = INITIAL_GRID_SIZE_WIDTH # play area size x
GRID_SIZE_LENGTH = INITIAL_GRID_SIZE_LENGTH # play area size y
GRID_SIZE_HEIGHT = INITIAL_GRID_SIZE_HEIGHT # play area size z
return _debug_map return _debug_map
@ -382,9 +391,9 @@ func _input(event):
func _on_reset_button_pressed() -> void: func _on_reset_button_pressed() -> void:
# Reset camera position and zoom # Reset camera position and zoom
# initialize_map_layers() debug_map = create_debug_map_array()
# debug_map = create_debug_map_array() initialize_map_layers()
# draw_visible_tiles() draw_visible_tiles()
camera.position = initial_camera_position camera.position = initial_camera_position
camera.zoom = initial_camera_zoom camera.zoom = initial_camera_zoom