diff --git a/isometric-park-fna/Engines/Spawners/ContractSpawner.cs b/isometric-park-fna/Engines/Spawners/ContractSpawner.cs --- a/isometric-park-fna/Engines/Spawners/ContractSpawner.cs +++ b/isometric-park-fna/Engines/Spawners/ContractSpawner.cs @@ -140,7 +140,7 @@ int max_squares = (organization_type, message.min_squares) switch { (OrganizationType.Family, null) => random_generator.Next(50, 100), - (OrganizationType.LargeCorporation, null) => random_generator.Next(90, 200), + (OrganizationType.LargeCorporation, null) => random_generator.Next(90, 250), (OrganizationType.Cooperative, null) => random_generator.Next(50, 75), (_, null) => random_generator.Next(DEFAULT_MIN_SQUARES, DEFAULT_SQUARES), _ => (message.max_squares == 0) ? DEFAULT_SQUARES : message.max_squares @@ -188,16 +188,16 @@ var deltaTrees = organization_type switch { - OrganizationType.Family => random_generator.Next(-10, 3), + OrganizationType.Family => random_generator.Next(-10, 0), OrganizationType.LargeCorporation => random_generator.Next(-20, 0), OrganizationType.Cooperative => random_generator.Next(-1, 3), _ => random_generator.Next(-20, 3) }; var contract_amount = organization_type switch { - OrganizationType.Family => random_generator.Next(CONTRACT_MINIMUM, CONTRACT_MAXIMUM/2), - OrganizationType.LargeCorporation => random_generator.Next(CONTRACT_MINIMUM*2, CONTRACT_MAXIMUM), - OrganizationType.Cooperative => random_generator.Next(CONTRACT_MINIMUM, CONTRACT_MAXIMUM/2), + OrganizationType.Family => random_generator.Next(CONTRACT_MINIMUM, (int)(CONTRACT_MAXIMUM/2)), + OrganizationType.LargeCorporation => random_generator.Next(CONTRACT_MINIMUM*3, (int)(CONTRACT_MAXIMUM*1.5)), + OrganizationType.Cooperative => random_generator.Next(CONTRACT_MINIMUM, (int)(CONTRACT_MAXIMUM/2.5)), _ => random_generator.Next(CONTRACT_MINIMUM, CONTRACT_MAXIMUM) };