View Issue Details

IDProjectCategoryLast Update
0021283AI War 2Crash/ExceptionSep 30, 2019 4:22 pm
ReporterUFO Assigned ToChris_McElligottPark  
Status resolvedResolutionfixed 
Product VersionBETA 0.866 Hotfix 
Fixed in Version0.893 Usability and Tutorial Prep 
Summary0021283: Lobby stress test (Factions menu)
Description1) No limit for amount of factions (Marauders, Nanocaust and Zenith Dyson Sphere) per map. I can't crash mapgen with Marauders but it's very easy with Nanocaust and Zenith Dyson Sphere :) Realistic Map - 40 planets and 5 factions of each type (see 1.jpg).

2) when you added a lot of factions, try to delete them (using the button) very-very fast. It's always causes an error (see 2.jpg).

3)Factions that can be only 1 per map must not be shown in the "Add faction" screen (when you already added them).
But sometimes that don't work as intended with different factions.
Example (stable bug): 1) Default screen + add Zenith Trader = "Add Faction" screen works fine, no Zenith Trader there. 2) Default screen + add Astro Trains and then + add Zenith Trader = "Add Faction" screen bug: no Astro Trains as intended, but there are still Zenith Trader! (screenshot 3.jpg). If we will remove Astro Trains faction now, "Add Faction" screen will be correct again!
TagsNo tags attached.

Activities

UFO

Jun 7, 2019 1:40 pm

reporter  

1.jpg (114,861 bytes)   
1.jpg (114,861 bytes)   
2.jpg (83,285 bytes)   
2.jpg (83,285 bytes)   
3.jpg (125,313 bytes)   
3.jpg (125,313 bytes)   
MapGen.txt (32,810 bytes)   
************************************************************
UpdateExternalCodeControllersOnEnabledLobbySettings
************************************************************
************************************************************
Factions
************************************************************
Faction Create: NaturalObject (0) SpecialFactionData: NaturalObject   Implementation: True
Faction Create: AI (1) SpecialFactionData: AI   Implementation: True
Faction Create: SpecialFaction (2) SpecialFactionData: AISpecialForces   Implementation: True
Faction Create: SpecialFaction (3) SpecialFactionData: HunterFleet   Implementation: True
Faction Create: SpecialFaction (4) SpecialFactionData: AntiAIZombie   Implementation: True
Faction Create: SpecialFaction (5) SpecialFactionData: AntiPlayerZombie   Implementation: True
Faction Create: SpecialFaction (6) SpecialFactionData: AntiEveryoneZombie   Implementation: True
Faction Create: SpecialFaction (7) SpecialFactionData: AntagonizedDysonSphere   Implementation: True
Faction Create: SpecialFaction (8) SpecialFactionData: Instigators   Implementation: True
Faction Create: SpecialFaction (9) SpecialFactionData: Mercenary   Implementation: True
Faction Create: Player (10) SpecialFactionData: Human   Implementation: True
Human Remnant: ControlledByPlayerAccounts_DuringGame(1)
Faction Create: SpecialFaction (11) SpecialFactionData: HumanMarauders   Implementation: True
Faction Create: SpecialFaction (12) SpecialFactionData: HumanMarauders   Implementation: True
Faction Create: SpecialFaction (13) SpecialFactionData: HumanMarauders   Implementation: True
Faction Create: SpecialFaction (14) SpecialFactionData: HumanMarauders   Implementation: True
Faction Create: SpecialFaction (15) SpecialFactionData: HumanMarauders   Implementation: True
Faction Create: SpecialFaction (16) SpecialFactionData: Nanocaust   Implementation: True
Faction Create: SpecialFaction (17) SpecialFactionData: Nanocaust   Implementation: True
Faction Create: SpecialFaction (18) SpecialFactionData: Nanocaust   Implementation: True
Faction Create: SpecialFaction (19) SpecialFactionData: Nanocaust   Implementation: True
Faction Create: SpecialFaction (20) SpecialFactionData: Nanocaust   Implementation: True
Faction Create: SpecialFaction (21) SpecialFactionData: ZenithDysonSphere   Implementation: True
Faction Create: SpecialFaction (22) SpecialFactionData: ZenithDysonSphere   Implementation: True
Faction Create: SpecialFaction (23) SpecialFactionData: ZenithDysonSphere   Implementation: True
Faction Create: SpecialFaction (24) SpecialFactionData: ZenithDysonSphere   Implementation: True
Faction Create: SpecialFaction (25) SpecialFactionData: ZenithDysonSphere   Implementation: True
Proccess Faction: NaturalObject NaturalObject, 0 FactionConfig: 0 NaturalObject
Proccess Faction: AI AI, 1 FactionConfig: 0 AI
ProcessFactionConfigCustomFields SettingType: CustomDropdownSurrogateTable  field.InternalName: AIType  fieldValue: 'FullEnsemble'
AI type assignment: FullEnsemble
ProcessFactionConfigCustomFields SettingType: CustomDropdownSurrogateTable  field.InternalName: AIDifficulty  fieldValue: 'Normal'
ProcessFactionConfigCustomFields SettingType: TeamColorPopup_BorderOnly  field.InternalName: AISpecialForces_BorderColor  fieldValue: 'cF4C431'
ProcessFactionConfigCustomFields SettingType: CustomDropdownSurrogateTable  field.InternalName: SpecialForcesType  fieldValue: 'BaseOriented'
ProcessFactionConfigCustomFields SettingType: CustomDropdownSurrogateTable  field.InternalName: AIDifficulty_WardenFleet  fieldValue: 'Normal'
ProcessFactionConfigCustomFields SettingType: TeamColorPopup_BorderOnly  field.InternalName: HunterFleet_BorderColor  fieldValue: 'cFF3365'
ProcessFactionConfigCustomFields SettingType: CustomDropdownSurrogateTable  field.InternalName: HunterFleetType  fieldValue: 'Normal'
ProcessFactionConfigCustomFields SettingType: CustomDropdownSurrogateTable  field.InternalName: AIDifficulty_HunterFleet  fieldValue: 'Normal'
Proccess Faction: SpecialFaction AISpecialForces, 2 FactionConfig: 0 AISpecialForces
Proccess Faction: SpecialFaction HunterFleet, 3 FactionConfig: 0 HunterFleet
Proccess Faction: SpecialFaction AntiAIZombie, 4 FactionConfig: 0 AntiAIZombie
Proccess Faction: SpecialFaction AntiPlayerZombie, 5 FactionConfig: 0 AntiPlayerZombie
Proccess Faction: SpecialFaction AntiEveryoneZombie, 6 FactionConfig: 0 AntiEveryoneZombie
Proccess Faction: SpecialFaction AntagonizedDysonSphere, 7 FactionConfig: 0 AntagonizedDysonSphere
Proccess Faction: SpecialFaction Instigators, 8 FactionConfig: 0 Instigators
Proccess Faction: SpecialFaction Mercenary, 9 FactionConfig: 0 Mercenary
Proccess Faction: Player Human, 10 FactionConfig: 0 Human
ProcessFactionConfigCustomFields SettingType: CustomDropdownCoreTableSubset  field.InternalName: StartingFleet  fieldValue: 'ClassicStartingFleet'
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: HumanCryogenicPodsToStartWith  fieldValue: '10'
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: HomeHumanSettlementsToStartWith  fieldValue: '2'
Proccess Faction: SpecialFaction HumanMarauders, 11 FactionConfig: 0 HumanMarauders
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction HumanMarauders, 12 FactionConfig: 0 HumanMarauders
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction HumanMarauders, 13 FactionConfig: 0 HumanMarauders
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction HumanMarauders, 14 FactionConfig: 0 HumanMarauders
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction HumanMarauders, 15 FactionConfig: 0 HumanMarauders
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction Nanocaust, 16 FactionConfig: 0 Nanocaust
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction Nanocaust, 17 FactionConfig: 0 Nanocaust
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction Nanocaust, 18 FactionConfig: 0 Nanocaust
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction Nanocaust, 19 FactionConfig: 0 Nanocaust
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction Nanocaust, 20 FactionConfig: 0 Nanocaust
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
ProcessFactionConfigCustomFields SettingType: CustomDropdownArbitraryOptions  field.InternalName: Allegiance  fieldValue: 'Hostile To All'
Proccess Faction: SpecialFaction ZenithDysonSphere, 21 FactionConfig: 0 ZenithDysonSphere
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
Proccess Faction: SpecialFaction ZenithDysonSphere, 22 FactionConfig: 0 ZenithDysonSphere
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
Proccess Faction: SpecialFaction ZenithDysonSphere, 23 FactionConfig: 0 ZenithDysonSphere
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
Proccess Faction: SpecialFaction ZenithDysonSphere, 24 FactionConfig: 0 ZenithDysonSphere
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
Proccess Faction: SpecialFaction ZenithDysonSphere, 25 FactionConfig: 0 ZenithDysonSphere
ProcessFactionConfigCustomFields SettingType: IntSlider  field.InternalName: Intensity  fieldValue: '5'
************************************************************
Galaxies
************************************************************
Generated Planet Count: 40
Helper_AssignHumanHomeworld: 0 for player at faction index 10 planet: Chi Reason: Direct Player Choice
Ownership layout SmallClusters for 1 ai factions
New AI owning planet Lusitania, faction 1
New AI owning planet Neumann, faction 1
New AI owning planet Butler, faction 1
New AI owning planet Kayal, faction 1
New AI owning planet Minsky, faction 1
New AI owning planet Boehm, faction 1
New AI owning planet Cadez, faction 1
New AI owning planet Thopania, faction 1
New AI owning planet Perlman, faction 1
New AI owning planet Aalst, faction 1
New AI owning planet Helior, faction 1
New AI owning planet Hivehom, faction 1
New AI owning planet Crest, faction 1
New AI owning planet Fasmi, faction 1
New AI owning planet Arden, faction 1
New AI owning planet Bollacker, faction 1
New AI owning planet Stade, faction 1
New AI owning planet Dahl, faction 1
New AI owning planet Moler, faction 1
New AI owning planet Daiquon, faction 1
New AI owning planet Hirschberg, faction 1
New AI owning planet Dayan, faction 1
New AI owning planet Landis, faction 1
New AI owning planet Hopper, faction 1
New AI owning planet Tagl, faction 1
New AI owning planet Cousot, faction 1
New AI owning planet Diffie, faction 1
New AI owning planet Hain, faction 1
New AI owning planet Sanctuary, faction 1
New AI owning planet Kernighan, faction 1
New AI owning planet Bos, faction 1
Randomly assigned 31 planets
SetInitialPlayerVision
ExploredByNaturalMeans: Chi
PermanentlyWatched: Tagl
PermanentlyWatched: Stade
ExploredByNaturalMeans: Landis
ExploredByNaturalMeans: Perlman
ExploredByNaturalMeans: Cadez
ExploredByNaturalMeans: Arden
PermanentlyWatched (HumanHomeworld): Chi
AssignDefenseValuesTo: faction: AI (1)
AssignDefenseValuesTo: SentinelsExternalIsFilled: True
************************************************************
SeedNormalEntities for planet count: 40
************************************************************
ChiSeedNormalEntities, planet.PopulationType HumanHomeworld planet.Factions.Count: 26
FactionType.AI: HumanHomeworld: testShipDatas.Count( 0 )
FactionType.Player: planet Chi: probably a success.
LusitaniaSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
NeumannSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
ButlerSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
KayalSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
MinskySeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
DenningSeedNormalEntities, planet.PopulationType AIHomeworld planet.Factions.Count: 26
FactionType.AI: AIHomeworld: probably a success.
BoehmSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
CadezSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
ThopaniaSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
ValianSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
PerlmanSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
AalstSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
HeliorSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
GhahramaniSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
HivehomSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
CrestSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
FasmiSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
NewmanSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
ArdenSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
BollackerSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
StadeSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
DahlSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
MolerSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
HalpernSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
DaiquonSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
HirschbergSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
DansikSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
DayanSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
LandisSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
HopperSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
TaglSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
KorellSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
CousotSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
DiffieSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
HainSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
SanctuarySeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
KernighanSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
ShollaSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
BosSeedNormalEntities, planet.PopulationType NonHomeworld planet.Factions.Count: 26
FactionType.AI: NonHomeworld: probably a success.
************************************************************
SeedSpecialEntities
************************************************************
bonusStructuresForBigMaps 0 planetCount: 40
highestDifficulty Normal
TransportFlagship_StrikecraftModerate     seeded on Tagl   (dist:1)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileStrikeCombatFleetFlagship - on an adjacent planet to player homeworld********* planetsSeeded: 1 (Tagl)                            morePlanetsToSeed: 0
TransportFlagship_StrikecraftModerate     seeded on Cadez   (dist:2)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileStrikeCombatFleetFlagship - two hops out********* planetsSeeded: 1 (Cadez)                            morePlanetsToSeed: 0
TransportFlagship_StrikecraftModerate     seeded on Moler   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
TransportFlagship_StrikecraftModerate     seeded on Valian   (dist:7)                                          AreOtherMajorFactionsBlockedHere: False
TransportFlagship_StrikecraftModerate     seeded on Minsky   (dist:5)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileStrikeCombatFleetFlagship - middle distance********* planetsSeeded: 3 (Moler, Valian, Minsky)                            morePlanetsToSeed: 0
TransportFlagship_StrikecraftModerate     seeded on Daiquon   (dist:5)                                          AreOtherMajorFactionsBlockedHere: False
TransportFlagship_StrikecraftHeavy     seeded on Thopania   (dist:3)                                          AreOtherMajorFactionsBlockedHere: False
TransportFlagship_StrikecraftModerate     seeded on Butler   (dist:7)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileStrikeCombatFleetFlagship - wherever********* planetsSeeded: 3 (Daiquon, Thopania, Butler)                            morePlanetsToSeed: -1
RevealerBattlestation     seeded on Stade   (dist:1)                                          AreOtherMajorFactionsBlockedHere: False
RevealerBattlestation     seeded on Stade   (dist:1)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Stade   (dist:1)                                          AreOtherMajorFactionsBlockedHere: True
*********BattlestationBasic - on an adjacent planet to player homeworld********* planetsSeeded: 1 (Stade)                            morePlanetsToSeed: 0
GraviticBattlestation     seeded on Dayan   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
RevealerBattlestation     seeded on Dayan   (dist:6)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Dayan   (dist:6)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Korell   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
GraviticBattlestation     seeded on Korell   (dist:6)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Korell   (dist:6)                                          AreOtherMajorFactionsBlockedHere: True
ShieldwallBattlestation     seeded on Aalst   (dist:3)                                          AreOtherMajorFactionsBlockedHere: False
GraviticBattlestation     seeded on Aalst   (dist:3)                                          AreOtherMajorFactionsBlockedHere: True
EngineeringBattlestation     seeded on Aalst   (dist:3)                                          AreOtherMajorFactionsBlockedHere: True
*********BattlestationBasic - middle distance********* planetsSeeded: 3 (Dayan, Korell, Aalst)                            morePlanetsToSeed: 0
EnsnarerBattlestation     seeded on Dahl   (dist:5)                                          AreOtherMajorFactionsBlockedHere: False
GraviticBattlestation     seeded on Dahl   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Dahl   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Kernighan   (dist:7)                                          AreOtherMajorFactionsBlockedHere: False
GraviticBattlestation     seeded on Kernighan   (dist:7)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Kernighan   (dist:7)                                          AreOtherMajorFactionsBlockedHere: True
EngineeringBattlestation     seeded on Bos   (dist:8)                                          AreOtherMajorFactionsBlockedHere: False
GraviticBattlestation     seeded on Bos   (dist:8)                                          AreOtherMajorFactionsBlockedHere: True
GraviticBattlestation     seeded on Bos   (dist:8)                                          AreOtherMajorFactionsBlockedHere: True
*********BattlestationBasic - wherever********* planetsSeeded: 3 (Dahl, Kernighan, Bos)                            morePlanetsToSeed: 0
OverloaderCombatFactory     seeded on Landis   (dist:2)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileSupportFleetFlagship - two hops out********* planetsSeeded: 1 (Landis)                            morePlanetsToSeed: 0
CombatFactory     seeded on Helior   (dist:4)                                          AreOtherMajorFactionsBlockedHere: False
OverloaderCombatFactory     seeded on Newman   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileSupportFleetFlagship - wherever********* planetsSeeded: 2 (Helior, Newman)                            morePlanetsToSeed: 0
SpireLostFrigateLaser     seeded on Dansik   (dist:7)                                          AreOtherMajorFactionsBlockedHere: False
SpireLostFrigateLance     seeded on Fasmi   (dist:4)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileLoneWolfFleetFlagship - wherever********* planetsSeeded: 2 (Dansik, Fasmi)                            morePlanetsToSeed: 0
InterceptorCitadel     seeded on Perlman   (dist:2)                                          AreOtherMajorFactionsBlockedHere: False
*********BattlestationCitadel - on an planet within 2 hops to player homeworld********* planetsSeeded: 1 (Perlman)                            morePlanetsToSeed: 0
InhibitorCitadel     seeded on Lusitania   (dist:3)                                          AreOtherMajorFactionsBlockedHere: False
AgravicCitadel     seeded on Hain   (dist:5)                                          AreOtherMajorFactionsBlockedHere: False
*********BattlestationCitadel - middle distance********* planetsSeeded: 2 (Lusitania, Hain)                            morePlanetsToSeed: 0
ParalysisCitadel     seeded on Crest   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
ParasiteCitadel     seeded on Sanctuary   (dist:4)                                          AreOtherMajorFactionsBlockedHere: False
*********BattlestationCitadel - wherever********* planetsSeeded: 2 (Crest, Sanctuary)                            morePlanetsToSeed: 0
RorqualHegira     seeded on Arden   (dist:2)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileOfficerCombatFleetFlagship - two hops out********* planetsSeeded: 1 (Arden)                            morePlanetsToSeed: 0
Orchid     seeded on Hivehom   (dist:9)                                          AreOtherMajorFactionsBlockedHere: False
Orchid     seeded on Diffie   (dist:8)                                          AreOtherMajorFactionsBlockedHere: False
BlackWidowGolem     seeded on Cousot   (dist:5)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileOfficerCombatFleetFlagship - middle distance********* planetsSeeded: 3 (Hivehom, Diffie, Cousot)                            morePlanetsToSeed: 0
ArkOne     seeded on Kayal   (dist:7)                                          AreOtherMajorFactionsBlockedHere: False
ArkOne     seeded on Boehm   (dist:4)                                          AreOtherMajorFactionsBlockedHere: False
Gyrn     seeded on Neumann   (dist:5)                                          AreOtherMajorFactionsBlockedHere: False
*********MobileOfficerCombatFleetFlagship - wherever********* planetsSeeded: 3 (Kayal, Boehm, Neumann)                            morePlanetsToSeed: 0
ZenithPowerGenerator     seeded on Neumann   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
*********ZenithPowerGenerator********* planetsSeeded: 1 (Neumann)                            morePlanetsToSeed: -1
IntraGalacticCoordinatorFrigate     seeded on Butler   (dist:7)                                          AreOtherMajorFactionsBlockedHere: True
*********IntraGalacticCoordinatorFrigate********* planetsSeeded: 1 (Butler)                            morePlanetsToSeed: -1
IntraGalacticCoordinatorStrikeCraft     seeded on Hirschberg   (dist:8)                                          AreOtherMajorFactionsBlockedHere: False
*********IntraGalacticCoordinatorStrikeCraft********* planetsSeeded: 1 (Hirschberg)                            morePlanetsToSeed: -1
IntraGalacticCoordinatorTurret     seeded on Korell   (dist:6)                                          AreOtherMajorFactionsBlockedHere: True
*********IntraGalacticCoordinatorTurret********* planetsSeeded: 1 (Korell)                            morePlanetsToSeed: -1
ZenithMatterConverter     seeded on Hivehom   (dist:9)                                          AreOtherMajorFactionsBlockedHere: True
*********ZenithMatterConverter********* planetsSeeded: 1 (Hivehom)                            morePlanetsToSeed: -1
Coprocessor     seeded on Butler   (dist:7)                                          AreOtherMajorFactionsBlockedHere: True
Coprocessor     seeded on Hain   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
Coprocessor     seeded on Valian   (dist:7)                                          AreOtherMajorFactionsBlockedHere: True
Coprocessor     seeded on Sanctuary   (dist:4)                                          AreOtherMajorFactionsBlockedHere: True
*********Coprocessor********* planetsSeeded: 4 (Butler, Hain, Valian, Sanctuary)                            morePlanetsToSeed: -1
DistributionNode     seeded on Hopper   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
DistributionNode     seeded on Hivehom   (dist:9)                                          AreOtherMajorFactionsBlockedHere: True
DistributionNode     seeded on Bos   (dist:8)                                          AreOtherMajorFactionsBlockedHere: True
DistributionNode     seeded on Sanctuary   (dist:4)                                          AreOtherMajorFactionsBlockedHere: True
DistributionNode     seeded on Dayan   (dist:6)                                          AreOtherMajorFactionsBlockedHere: True
DistributionNode     seeded on Hirschberg   (dist:8)                                          AreOtherMajorFactionsBlockedHere: False
*********DistributionNode********* planetsSeeded: 6 (Hopper, Hivehom, Bos, Sanctuary, Dayan, Hirschberg)                            morePlanetsToSeed: -1
DataCenter     seeded on Cousot   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
DataCenter     seeded on Aalst   (dist:3)                                          AreOtherMajorFactionsBlockedHere: True
DataCenter     seeded on Dahl   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
DataCenter     seeded on Dansik   (dist:7)                                          AreOtherMajorFactionsBlockedHere: True
DataCenter     seeded on Thopania   (dist:3)                                          AreOtherMajorFactionsBlockedHere: True
*********DataCenter********* planetsSeeded: 5 (Cousot, Aalst, Dahl, Dansik, Thopania)                            morePlanetsToSeed: -1
SuperTerminal     seeded on Helior   (dist:4)                                          AreOtherMajorFactionsBlockedHere: True
*********SuperTerminal********* planetsSeeded: 1 (Helior)                            morePlanetsToSeed: -1
NormalPlanetNastyPick Tag caused seeding of OrbitalMassDriver on planet Korell
NormalPlanetNastyPick Tag caused seeding of IonCannon on planet Daiquon
NormalPlanetNastyPick Tag caused seeding of RaidEngine on planet Crest
NormalPlanetNastyPick Tag caused seeding of TroopAccelerator on planet Neumann
NormalPlanetNastyPick Tag caused seeding of PlasmaEye on planet Boehm
NormalPlanetNastyPick Tag caused seeding of IonEye on planet Hivehom
NormalPlanetNastyPick Tag caused seeding of BlackHoleMachine on planet Newman
NormalPlanetNastyPick Tag caused seeding of AIFortress on planet Minsky
NormalPlanetNastyPick Tag caused seeding of PlasmaEye on planet Hain
NormalPlanetNastyPick Tag caused seeding of RaidEngine on planet Sholla
NormalPlanetNastyPick Tag caused seeding of IonCannon on planet Fasmi
NormalPlanetNastyPick Tag caused seeding of BlackHoleMachine on planet Halpern
NormalPlanetNastyPick Tag caused seeding of AIFortress on planet Bos
NormalPlanetNastyPick Tag caused seeding of OrbitalMassDriver on planet Kernighan
NormalPlanetNastyPick Tag caused seeding of TroopAccelerator on planet Dahl
NormalPlanetNastyPick Tag caused seeding of IonEye on planet Ghahramani
SpireArchive Tag caused seeding of SpireArchive on planet Korell
SpecialForcesSecretNinjaHideout     seeded on Hirschberg   (dist:8)                                          AreOtherMajorFactionsBlockedHere: False
SpecialForcesSecretNinjaHideout     seeded on Bollacker   (dist:3)                                          AreOtherMajorFactionsBlockedHere: False
SpecialForcesSecretNinjaHideout     seeded on Hopper   (dist:6)                                          AreOtherMajorFactionsBlockedHere: False
Mercenary Beacon     seeded on Fasmi   (dist:4)                                          AreOtherMajorFactionsBlockedHere: True
Mercenary Beacon     seeded on Aalst   (dist:3)                                          AreOtherMajorFactionsBlockedHere: True
Mercenary Beacon     seeded on Bollacker   (dist:3)                                          AreOtherMajorFactionsBlockedHere: True
Mercenary Beacon     seeded on Cousot   (dist:5)                                          AreOtherMajorFactionsBlockedHere: True
Mercenary Beacon     seeded on Sanctuary   (dist:4)                                          AreOtherMajorFactionsBlockedHere: True
NanobotCenter_Hive     seeded on Sholla   (dist:7)                                          AreOtherMajorFactionsBlockedHere: False
NanobotCenter_Hive     seeded on Ghahramani   (dist:9)                                          AreOtherMajorFactionsBlockedHere: False
NanobotCenter_Hive     seeded on Halpern   (dist:8)                                          AreOtherMajorFactionsBlockedHere: False
************************************************************
DoGameStartLogic
************************************************************
MapgenTime: 77ms
MapGen.txt (32,810 bytes)   

Chris_McElligottPark

Sep 30, 2019 4:22 pm

administrator   ~0053334

Thanks!

* The entire mapgen code logic for what ships block which other ships has been redone.
** Previously it was very hard-and-fast in terms of "you can go here or not," which wasn't super helpful on crowded maps or on very small maps.
** Now it instead looks at things which are completely blocking early -- namely an entire faction taking over a planet, which is rare -- and then it gets more flexible with everything else.
** After it seeds those early things, it then makes a strong attempt to keep the number of big good things spread apart, but no longer tries to separate them from big bag things. We also have small good and small bad things that we try to keep spread apart in their own category, but that we don't care about overlapping beyond that.
** This actually will add more texture in ALL games, not just crowded or small-map ones. Essentially you're more likely to see some planets that are "extra good" with lots of cool stuff, or "a real mixed bag" with awesome stuff and super scary stuff, whereas before thosee were always kept rigidly separate.
** This also fixes the issue of a lot of small maps being unable to generate because they didn't have enough room to seed everything.

Issue History

Date Modified Username Field Change
Jun 7, 2019 1:40 pm UFO New Issue
Jun 7, 2019 1:40 pm UFO File Added: 1.jpg
Jun 7, 2019 1:40 pm UFO File Added: 2.jpg
Jun 7, 2019 1:40 pm UFO File Added: 3.jpg
Jun 7, 2019 1:40 pm UFO File Added: MapGen.txt
Sep 30, 2019 4:22 pm Chris_McElligottPark Assigned To => Chris_McElligottPark
Sep 30, 2019 4:22 pm Chris_McElligottPark Status new => resolved
Sep 30, 2019 4:22 pm Chris_McElligottPark Resolution open => fixed
Sep 30, 2019 4:22 pm Chris_McElligottPark Fixed in Version => 0.893 Usability and Tutorial Prep
Sep 30, 2019 4:22 pm Chris_McElligottPark Note Added: 0053334