public override void OnMissionTick(float dt) { base.OnMissionTick(dt); if (this.MWAXEnteredFromMenu) { MissionConversationHandler.Current.StartConversation(this.Mission.Agents.FirstOrDefault <Agent>((Func <Agent, bool>)(x => x.Character != null && ((CharacterObject)x.Character).Occupation == Occupation.ArenaMaster)), true, false); this.MWAXEnteredFromMenu = false; } if (!this.MWAXLoadoutSelect) { return; } if (this.MWAXWeaponsSwapped) { return; } this.player = Agent.Main; ArenaPracticeFightMissionController missionBehaviour = Mission.Current.GetMissionBehaviour <ArenaPracticeFightMissionController>(); if (this.player != null && missionBehaviour.IsPlayerPracticing) { this.SwapEquipment(this.player, this.MWAXLoadout); this.MWAXWeaponsSwapped = true; } }
public static void Postfix(ArenaPracticeFightMissionController __instance) { MissionOnTickPatch.Cleanup(); }