* pleins de choses et j'ai pas le temps
* mais en gros
* le détecteur détecte les cellules
* ajout du sprite de Demeter
* ajout d'une limite dans la map
* la recharge ne peut plus de nouveau être utilisée après la fin de la région
This commit is contained in:
2026-05-29 16:35:42 +02:00
parent 8b794ee967
commit 79357982d0
41 changed files with 214 additions and 135 deletions

View File

@@ -10,7 +10,7 @@ const MAX_DECONTAMINATION_DISTANCE=0
const RANDOM_PADDING_NOISE_FREQUENCY := 0.01
const ROCK_NOISE_FREQUENCY := 0.005
const CRISTAL_NOISE_FREQUENCY := 0.008
const DECONTAMINATION_NOISE_FREQUENCY := 0.008
const DECONTAMINATION_NOISE_FREQUENCY := 0.008
const CHUNK_RANDOM_PADDING := 1
@@ -217,6 +217,9 @@ func generate_rocks(layer : RockLayer):
layer.place_empty(emptys)
func get_generated_rock_type(coord : Vector2i) -> RockLayer.TileType:
if chunk_coord.length() > float(Region.REGION_LIMIT) / Region.CHUNK_SIZE:
return RockLayer.TileType.ROCK
var rock_tile_value : float = (
get_tile_value_from_noise(coord, rock_noise_image)
)

View File

@@ -14,6 +14,7 @@ const SPAWN_OBJECT_RANDOM_MOVEMENT = 200
const DOORS_RANDOM_MOVEMENT = 3000
const CELLS_RANDOM_MOVEMENT = 4000
const REGION_LIMIT = 4000
const CHUNK_TILE_SIZE : int = 10
const CHUNK_SIZE = CHUNK_TILE_SIZE * TILE_SIZE
const CHUNK_LOAD_DISTANCE : int = 2

View File

@@ -5,8 +5,8 @@ const DEFAULT_ROCK_THRESHOLD = 0.3
const DEFAULT_DECONTAMINATION_THRESHOLD = 0.35
const DEFAULT_CRISTAL_THRESHOLD = 0.1
const DEFAULT_CHARGE = 10
const DEFAULT_TALION_CELL_CHANCE : Array[int] = [1,2,2,2,3]
const DEFAULT_ENERGY_CELL_CHANCE : Array[int] = [3,4,4,4,5]
const DEFAULT_TALION_CELL_CHANCE : Array[int] = [0,0,0,1,1]
const DEFAULT_ENERGY_CELL_CHANCE : Array[int] = [1,2,2,2,3]
const DEFAULT_START_DECONTAMINATION_ZONE_RADIUS = 3
const DEFAULT_SEED_RARITY_POOL: Array[int] = [-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,1]