// Token: 0x0600141C RID: 5148 internal void PostMapProcessInit() { if (this.mSimInitializationState != Sim.InitializationState.MapLoaded) { return; } SimMapDependencies mapDependencies; this.mSimStartupDependencies.Get <SimMapDependencies>(out mapDependencies); this.AIManager = new AIManager(this.SimEventSystem, this.CommanderManager.CPUCommanders); if (this.Settings.GameMode != null) { this.Settings.GameMode.Initialize(); } SessionChangeReason sessionChangeReason; if (!this.mSimStartupDependencies.Get <SessionChangeReason>(out sessionChangeReason)) { sessionChangeReason = SessionChangeReason.NewGame; } MissionDependencies missionDependencies; if (this.mSimStartupDependencies.Get <MissionDependencies>(out missionDependencies) && !missionDependencies.EntityDescriptors.IsNullOrEmpty <SceneEntityDescriptor>()) { SceneEntityCreator.CreateSceneEntitiesForGameSession(missionDependencies.EntityGroupDescriptors, missionDependencies.EntityDescriptors, missionDependencies.RandomWreckArtifacts, missionDependencies.MaxSpawnedWreckArtifacts, sessionChangeReason == SessionChangeReason.Transition); } AllEntityProcessor.Initialize(); if (sessionChangeReason != SessionChangeReason.LoadGame) { foreach (KeyValuePair <CommanderID, CommanderAttributes> keyValuePair in this.Settings.CommanderAttributesMap) { Commander commanderFromID = Sim.Instance.CommanderManager.GetCommanderFromID(keyValuePair.Key); if (commanderFromID != null) { this.InitializeResearchForCommander(commanderFromID); this.ApplyInitialBuffsForCommander(commanderFromID, true); this.GrantStartingGrantedAbilitiesForCommander(commanderFromID, true); this.SpawnInitialUnitsForCommander(commanderFromID, this.Settings, mapDependencies); commanderFromID.GrantStartingWreckArtifacts(); } } } // MOD MapModManager.LoadMapLayout(); // MOD this.mSimInitializationState = Sim.InitializationState.Initialized; }
// Token: 0x06001415 RID: 5141 RVA: 0x0006A47C File Offset: 0x0006867C internal Checksum Tick(SimFrameNumber frameNumber) { Checksum checksum = new Checksum(); this.UnitManager.Tick(checksum, frameNumber); this.CommanderManager.Tick(checksum); // MOD MapModManager.Tick(frameNumber); // MOD AllEntityProcessor.Process(this.Settings.EntitySystem, checksum); if (this.Settings.GameMode != null && frameNumber > SimFrameNumber.First) { this.Settings.GameMode.EvaluateGameConditions(frameNumber, checksum); } if (this.AIManager != null) { this.AIManager.Tick(checksum); } checksum.Add((int)this.GlobalFrameCount.FrameNumber); return(checksum); }