Work in progress. I might delete all this or move it elsewhere once it's done.
I'm going through all the list of turn processing, starting from backend to really understand everything.
PreCombatProcessTurns
- ResetAllObjectMeters
- UpdateEmpireVisibilityFilteredSystemGraphsWithOwnObjectMaps
- CleanUpBombardmentStateInfo
- for each empire ApplyOrders
- CacheCostsTimes
- ClearEmpireTurnOrders
- UpdateResourceCenterFocusHistoryInfo
- UpdateEmpirePolicies // "actual policy adoption occurs during order execution above" <- I guess "order execution" refers to "ApplyOrders"
- UpdateProductionQueue
- HandleColonization
- HandleInvasion
- HandleAnnexation
- HandleGifting
- HandleScrapping
- UpdateSupplyUnobstructedSystems
- HandleFleetMovement
ProcessCombats
PostCombatProcessTurns
- UpdateEmpireObjectVisibilities
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- RefreshCapitalIDs
- InitializeSystemGraph
- UpdateEmpireVisibilityFilteredSystemGraphsWithOwnObjectMaps
- UpdateEmpireObjectVisibilities
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- UpdateEmpireSupply
- UpdateResourcePools
- UpdateMonsterTravelRestrictions
- for each empire
- - AddNewlyResearchedTechToGrantAtStartOfNextTurn(tech);
- - CheckProductionProgress
- - CheckInfluenceProgress
- ExecuteScriptedTurnEvents
- ApplyMeterEffectsAndUpdateMeters
- PopGrowthProductionResearchPhase
- ClampMeters
- BackPropagateObjectMeters
- BackPropagateMeters
- BackPropagateOpinions
- RefreshCapitalIDs
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- UpdateEmpireObjectVisibilities
- UpdateEmpireStaleObjectKnowledge
- UpdateEmpireVisibilityFilteredSystemGraphsWithOwnObjectMaps
- CheckForEmpireElimination
- UpdateEmpirePolicies
- UpdateMeterEstimates
- UpdateEmpireSupply
- UpdateResourcePools
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- UpdateStatRecords
- for each empire UpdateOwnedObjectCounters
I'm going through all the list of turn processing, starting from backend to really understand everything.
PreCombatProcessTurns
- ResetAllObjectMeters
- UpdateEmpireVisibilityFilteredSystemGraphsWithOwnObjectMaps
- CleanUpBombardmentStateInfo
- for each empire ApplyOrders
- CacheCostsTimes
- ClearEmpireTurnOrders
- UpdateResourceCenterFocusHistoryInfo
- UpdateEmpirePolicies // "actual policy adoption occurs during order execution above" <- I guess "order execution" refers to "ApplyOrders"
- UpdateProductionQueue
- HandleColonization
- HandleInvasion
- HandleAnnexation
- HandleGifting
- HandleScrapping
- UpdateSupplyUnobstructedSystems
- HandleFleetMovement
ProcessCombats
PostCombatProcessTurns
- UpdateEmpireObjectVisibilities
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- RefreshCapitalIDs
- InitializeSystemGraph
- UpdateEmpireVisibilityFilteredSystemGraphsWithOwnObjectMaps
- UpdateEmpireObjectVisibilities
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- UpdateEmpireSupply
- UpdateResourcePools
- UpdateMonsterTravelRestrictions
- for each empire
- - AddNewlyResearchedTechToGrantAtStartOfNextTurn(tech);
- - CheckProductionProgress
- - CheckInfluenceProgress
- ExecuteScriptedTurnEvents
- ApplyMeterEffectsAndUpdateMeters
- PopGrowthProductionResearchPhase
- ClampMeters
- BackPropagateObjectMeters
- BackPropagateMeters
- BackPropagateOpinions
- RefreshCapitalIDs
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- UpdateEmpireObjectVisibilities
- UpdateEmpireStaleObjectKnowledge
- UpdateEmpireVisibilityFilteredSystemGraphsWithOwnObjectMaps
- CheckForEmpireElimination
- UpdateEmpirePolicies
- UpdateMeterEstimates
- UpdateEmpireSupply
- UpdateResourcePools
- UpdateEmpireLatestKnownObjectsAndVisibilityTurns
- UpdateStatRecords
- for each empire UpdateOwnedObjectCounters
Statistics: Posted by Oberlus — Sun Jun 23, 2024 9:32 am