Page 1 of 1

[0.15] Default map-settings.json "wrong"?

Posted: Tue May 02, 2017 2:41 pm
by Strauman
I hope this is the correct forum?

TLDR; Is it possible to get a map-settings.json file with actual default settings?

The whole story:

Context: I run a headless server Ubuntu, with factorio 0.15.6.
I also checked my local installation, and this also goes for the one in the non-headless binary for OSx, but I don't think this file is used at all on these installations?
I created a map invoking the following command:

Code: Select all

 factorio/bin/x64/factorio --create factorio/saves/game015 --map-gen-settings factorio/data/map-gen-settings.json --map-settings factorio/data/map-settings.example.json
I thought that the prices for crafting objects had sky rocketed. Turns out it was just the map settings for recipe that was off. This made me wonder how much other things were off as well, as I don't know the standard coefficients.

It does not alter the prices unless the --map-settings option is provided.

I am sure that the file used is the one included

Code: Select all

map-settings.example.json
(pasted it below).
Concretely:

If you look at i.e. difficulty settings -> "recipe_difficulty" is set to 1. However in factorio/data/base/prototypes/map-settings.lua it says

Code: Select all

recipe_difficulty = defines.difficulty_settings.recipe_difficulty.normal
and running that in the in-game console prints the number 0.

Code: Select all

{
  "difficulty_settings":
  {
     "recipe_difficulty": 1,
     "technology_difficulty": 1,
     "technology_price_multiplier": 1
  },
  "pollution":
  {
    "enabled": false,
    "_comment_min_to_diffuse_1": "these are values for 60 ticks (1 simulated second)",
    "_comment_min_to_diffuse_2": "amount that is diffused to neighboring chunk",
    "diffusion_ratio":0.02,
    "min_to_diffuse":15,
    "ageing":1,
    "expected_max_per_chunk":7000,
    "min_to_show_per_chunk":700,
    "min_pollution_to_damage_trees": 3500,
    "pollution_with_max_forest_damage": 10000,
    "pollution_per_tree_damage": 2000,
    "pollution_restored_per_tree_damage": 500,
    "max_pollution_to_restore_trees": 1000
  },
  "enemy_evolution":
  {
    "enabled": true,
    "time_factor": 0.000004,
    "destroy_factor": 0.002,
    "pollution_factor": 0.000015
  },
  "enemy_expansion":
  {
    "enabled": true,
    "min_base_spacing": 3,
    "max_expansion_distance": 7,
    "friendly_base_influence_radius": 2,
    "enemy_building_influence_radius": 2,
    "building_coefficient": 0.1,
    "other_base_coefficient": 2.0,
    "neighbouring_chunk_coefficient": 0.5,
    "neighbouring_base_chunk_coefficient": 0.4,
    "max_colliding_tiles_coefficient": 0.9,
    "settler_group_min_size": 5,
    "settler_group_max_size": 20,
    "min_expansion_cooldown": 14400,
    "max_expansion_cooldown": 216000
  },
  "unit_group":
  {
    "min_group_gathering_time": 3600,
    "max_group_gathering_time": 36000,
    "max_wait_time_for_late_members": 7200,
    "max_group_radius": 30.0,
    "min_group_radius": 5.0,
    "max_member_speedup_when_behind": 1.4,
    "max_member_slowdown_when_ahead": 0.6,
    "max_group_slowdown_factor": 0.3,
    "max_group_member_fallback_factor": 3,
    "member_disown_distance": 10,
    "tick_tolerance_when_member_arrives": 60,
    "max_gathering_unit_groups": 30,
    "max_unit_group_size": 200
  },
  "steering":
  {
    "default":
    {
      "radius": 1.2,
      "separation_force": 0.005,
      "separation_factor": 1.2,
      "force_unit_fuzzy_goto_behavior": false
    },
    "moving":
    {
      "radius": 3,
      "separation_force": 0.01,
      "separation_factor": 3,
      "force_unit_fuzzy_goto_behavior": false
    }
  },
  "path_finder":
  {
    "fwd2bwd_ratio": 5,
    "goal_pressure_ratio": 2,
    "max_steps_worked_per_tick": 100,
    "use_path_cache": true,
    "short_cache_size": 5,
    "long_cache_size": 25,
    "short_cache_min_cacheable_distance": 10,
    "short_cache_min_algo_steps_to_cache": 50,
    "long_cache_min_cacheable_distance": 30,
    "cache_max_connect_to_cache_steps_multiplier": 100,
    "cache_accept_path_start_distance_ratio": 0.2,
    "cache_accept_path_end_distance_ratio": 0.15,
    "negative_cache_accept_path_start_distance_ratio": 0.3,
    "negative_cache_accept_path_end_distance_ratio": 0.3,
    "cache_path_start_distance_rating_multiplier": 10,
    "cache_path_end_distance_rating_multiplier": 20,
    "stale_enemy_with_same_destination_collision_penalty": 30,
    "ignore_moving_enemy_collision_distance": 5,
    "enemy_with_different_destination_collision_penalty": 30,
    "general_entity_collision_penalty": 10,
    "general_entity_subsequent_collision_penalty": 3,
    "max_clients_to_accept_any_new_request": 10,
    "max_clients_to_accept_short_new_request": 100,
    "direct_distance_to_consider_short_request": 100,
    "short_request_max_steps": 1000,
    "short_request_ratio": 0.5,
    "min_steps_to_check_path_find_termination": 2000,
    "start_to_goal_cost_multiplier_to_terminate_path_find": 500.0
  },
  "max_failed_behavior_count": 3
}

Re: [0.15] Default map-settings.json "wrong"?

Posted: Sun Jul 02, 2017 3:18 pm
by DickieCrickets
Was bit by this same issue. Took my friends and I a couple days before we learned we were on "expensive," mode. Definitely not the expected default.

Re: [0.15] Default map-settings.json "wrong"?

Posted: Thu Jul 20, 2017 6:23 pm
by Rseding91
DickieCrickets wrote:Was bit by this same issue. Took my friends and I a couple days before we learned we were on "expensive," mode. Definitely not the expected default.
It's not the default. It's the example. The default is "don't specify a map-settings.json file"

Re: [0.15] Default map-settings.json "wrong"?

Posted: Mon Dec 11, 2017 4:59 pm
by myricaulus
TL;DR Default value for recipe_difficulty should be 0 instead of 1 for "normal". So change this value accodingly. As far as i checked yesterday the technology difficulty should stay 1 for normal.