Skip to content

Commit 2af1ff0

Browse files
committed
added map gen settings
1 parent 299fb9a commit 2af1ff0

1 file changed

Lines changed: 227 additions & 0 deletions

File tree

  • nix-k8s-homelab/charts/servers/factorioVanilla/base

nix-k8s-homelab/charts/servers/factorioVanilla/base/values.yaml

Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,3 +253,230 @@ server_settings:
253253
minimum_segment_size_peer_count: 20
254254
maximum_segment_size: 100
255255
maximum_segment_size_peer_count: 10
256+
257+
258+
259+
## @param map_gen_settings.width Map width in tiles; 0 means infinite
260+
## @param map_gen_settings.height Map height in tiles; 0 means infinite
261+
## @param map_gen_settings.starting_area Multiplier for biter free zone radius
262+
## @param map_gen_settings.peaceful_mode Enable Peaceful mode
263+
## @param map_gen_settings.autoplace_controls Override default ore, trees and enemy bases frequency, size and richness. Leave empty for default values. Supports including modded ores
264+
## @param map_gen_settings.cliff_settings.name Override default cliff prototype name
265+
## @param map_gen_settings.cliff_settings.cliff_elevation_0 Override elevation of first row of cliffs
266+
## @param map_gen_settings.cliff_settings.cliff_elevation_interval Override elevation difference between successive rows of cliffs
267+
## @param map_gen_settings.cliff_settings.richness Called cliff continuity in the map generator GUI. 0 will result in no cliffs, 10 will make all cliff rows completely solid
268+
## @skip map_gen_settings.property_expression_names
269+
## @extra map_gen_settings.property_expression_names [object] Overrides for property value generators (map type)
270+
## @skip map_gen_settings.starting_points
271+
## @extra map_gen_settings.starting_points [array] List of starting points for the map
272+
## @param map_gen_settings.seed Map RNG Seed
273+
map_gen_settings:
274+
# Width and height of map, in tiles; 0 means infinite
275+
width: 0
276+
# Width and height of map, in tiles; 0 means infinite
277+
height: 0
278+
# Multiplier for biter free zone radius
279+
starting_area: 1
280+
peaceful_mode: false
281+
autoplace_controls: {}
282+
water:
283+
frequency: 1
284+
size: 1
285+
coal:
286+
frequency: "very-low"
287+
size: 2
288+
richness: 2
289+
stone:
290+
frequency: "very-low"
291+
size: 2
292+
richness: 2
293+
copper-ore:
294+
frequency: "very-low"
295+
size: 2
296+
richness: 2
297+
iron-ore:
298+
frequency: "very-low"
299+
size: 2
300+
richness: 2
301+
uranium-ore:
302+
frequency: "very-low"
303+
size: 2
304+
richness: 2
305+
crude-oil:
306+
frequency: "very-low"
307+
size: 2
308+
richness: 2
309+
trees:
310+
frequency: 1
311+
size: 1
312+
enemy-base:
313+
frequency: 1
314+
size: 1
315+
cliff_settings:
316+
# Name of the cliff prototype
317+
name: cliff
318+
# Elevation of first row of cliffs
319+
cliff_elevation_0: 10
320+
# Elevation difference between successive rows of cliffs.
321+
# This is inversely proportional to frequency in the map generation GUI. Specifically, when set from the GUI the value is 40 / frequency.
322+
cliff_elevation_interval: 40
323+
# Called cliff continuity in the map generator GUI. 0 will result in no cliffs, 10 will make all cliff rows completely solid
324+
richness: 1
325+
# Overrides for property value generators (map type)
326+
# Leave elevation blank to get normal terrain.
327+
# Use 'elevation': 'elevation_island' to get an island.
328+
# Moisture and terrain type are also controlled via this.
329+
# "control:moisture:frequency is the inverse of the moisture scale in the map generator GUI."
330+
# "control:moisture:bias is the moisture bias in the map generator GUI."
331+
# "control:aux:frequency is the inverse of the terrain type scale in the map generator GUI."
332+
# "control:aux:bias is the teraain type bias in the map generator GUI."
333+
property_expression_names:
334+
control:moisture:frequency: '1'
335+
control:moisture:bias: '0'
336+
control:aux:frequency: '1'
337+
control:aux:bias: '0'
338+
starting_points:
339+
- "x": 0
340+
"y": 0
341+
# Use null for a random seed, number for a specific seed.
342+
seed: null
343+
344+
## @param map_settings.difficulty_settings.technology_price_multiplier Research cost multiplier
345+
## @param map_settings.difficulty_settings.spoil_time_modifier
346+
## @param map_settings.asteroids.spawning_rate Asteroid Spawing rate
347+
## @param map_settings.asteroids.max_ray_portals_expanded_per_tick
348+
## @skip map_settings.pollution
349+
## @extra map_settings.pollution.enabled Enable pollution. Check values.yaml to know what pollution values you can override
350+
## @skip map_settings.enemy_evolution
351+
## @extra map_settings.enemy_evolution.enabled Enable enemy evolution. Check values.yaml to know what enemy evolution values you can override
352+
## @skip map_settings.enemy_expansion
353+
## @extra map_settings.enemy_expansion.enabled Enable enemy expansion. Check values.yaml to know what enemy expansion values you can override
354+
## @skip map_settings.unit_group
355+
## @extra map_settings.unit_group [object] Override default unit group values. Check values.yaml to know what values you can override
356+
## @skip map_settings.steering
357+
## @extra map_settings.steering [object] Override default steering values. Check values.yaml to know what values you can override
358+
## @skip map_settings.path_finder
359+
## @extra map_settings.path_finder [object] Override default pathfinder values. Check values.yaml to know what values you can override
360+
## @param map_settings.max_failed_behavior_count If a behavior fails this many times, the enemy (or enemy group) is destroyed. This solves biters stuck within their own base.
361+
map_settings:
362+
difficulty_settings:
363+
technology_price_multiplier: 1
364+
spoil_time_modifier: 1
365+
asteroids:
366+
max_ray_portals_expanded_per_tick: 100
367+
spawning_rate: 1
368+
pollution:
369+
enabled: true
370+
# these are values for 60 ticks (1 simulated second)
371+
# amount that is diffused to neighboring chunk
372+
diffusion_ratio: 0.02
373+
min_to_diffuse: 15
374+
ageing: 1
375+
expected_max_per_chunk: 150
376+
min_to_show_per_chunk: 50
377+
min_pollution_to_damage_trees: 60
378+
pollution_with_max_forest_damage: 150
379+
pollution_per_tree_damage: 50
380+
pollution_restored_per_tree_damage: 10
381+
max_pollution_to_restore_trees: 20
382+
enemy_attack_pollution_consumption_modifier: 1
383+
enemy_evolution:
384+
enabled: true
385+
time_factor: 0.000004
386+
destroy_factor: 0.002
387+
pollution_factor: 0.0000009
388+
enemy_expansion:
389+
enabled: true
390+
max_expansion_distance: 7
391+
friendly_base_influence_radius: 2
392+
enemy_building_influence_radius: 2
393+
building_coefficient: 0.1
394+
other_base_coefficient: 2
395+
neighbouring_chunk_coefficient: 0.5
396+
neighbouring_base_chunk_coefficient: 0.4
397+
max_colliding_tiles_coefficient: 0.9
398+
settler_group_min_size: 5
399+
settler_group_max_size: 20
400+
min_expansion_cooldown: 14400
401+
max_expansion_cooldown: 216000
402+
unit_group:
403+
min_group_gathering_time: 3600
404+
max_group_gathering_time: 36000
405+
max_wait_time_for_late_members: 7200
406+
max_group_radius: 30
407+
min_group_radius: 5
408+
max_member_speedup_when_behind: 1.4
409+
max_member_slowdown_when_ahead: 0.6
410+
max_group_slowdown_factor: 0.3
411+
max_group_member_fallback_factor: 3
412+
member_disown_distance: 10
413+
tick_tolerance_when_member_arrives: 60
414+
max_gathering_unit_groups: 30
415+
max_unit_group_size: 200
416+
steering:
417+
default:
418+
radius: 1.2
419+
separation_force: 0.005
420+
separation_factor: 1.2
421+
force_unit_fuzzy_goto_behavior: false
422+
moving:
423+
radius: 3
424+
separation_force: 0.01
425+
separation_factor: 3
426+
force_unit_fuzzy_goto_behavior: false
427+
path_finder:
428+
fwd2bwd_ratio: 5
429+
goal_pressure_ratio: 2
430+
max_steps_worked_per_tick: 1000
431+
max_work_done_per_tick: 8000
432+
use_path_cache: true
433+
short_cache_size: 5
434+
long_cache_size: 25
435+
short_cache_min_cacheable_distance: 10
436+
short_cache_min_algo_steps_to_cache: 50
437+
long_cache_min_cacheable_distance: 30
438+
cache_max_connect_to_cache_steps_multiplier: 100
439+
cache_accept_path_start_distance_ratio: 0.2
440+
cache_accept_path_end_distance_ratio: 0.15
441+
negative_cache_accept_path_start_distance_ratio: 0.3
442+
negative_cache_accept_path_end_distance_ratio: 0.3
443+
cache_path_start_distance_rating_multiplier: 10
444+
cache_path_end_distance_rating_multiplier: 20
445+
stale_enemy_with_same_destination_collision_penalty: 30
446+
ignore_moving_enemy_collision_distance: 5
447+
enemy_with_different_destination_collision_penalty: 30
448+
general_entity_collision_penalty: 10
449+
general_entity_subsequent_collision_penalty: 3
450+
extended_collision_penalty: 3
451+
max_clients_to_accept_any_new_request: 10
452+
max_clients_to_accept_short_new_request: 100
453+
direct_distance_to_consider_short_request: 100
454+
short_request_max_steps: 1000
455+
short_request_ratio: 0.5
456+
min_steps_to_check_path_find_termination: 2000
457+
start_to_goal_cost_multiplier_to_terminate_path_find: 2000.0
458+
overload_levels:
459+
- 0
460+
- 100
461+
- 500
462+
overload_multipliers:
463+
- 2
464+
- 3
465+
- 4
466+
negative_path_cache_delay_interval: 20
467+
max_failed_behavior_count: 3
468+
469+
## @param admin_list Admin list
470+
## @param white_list Whitelist
471+
## @param ban_list Ban list
472+
admin_list:
473+
- "vanofHoogen"
474+
# - "jane_doe"
475+
476+
white_list: []
477+
# - "john_doe"
478+
# - "jane_doe"
479+
480+
ban_list: []
481+
# - "john_doe"
482+
# - "jane_doe"

0 commit comments

Comments
 (0)