Ejemplo n.º 1
0
        // Token: 0x060014B6 RID: 5302 RVA: 0x0002318C File Offset: 0x0002218C
        protected override WorkflowElement CreateBody()
        {
            StateGraph            stateGraph = new StateGraph("BasicPursuitFlow");
            State                 state      = new State("running");
            State                 state2     = new State("done");
            EnableLoadingScreen   item       = new EnableLoadingScreen(true);
            RelaySync             item2      = new RelaySync(0.1f);
            LoadBlackBoards       item3      = new LoadBlackBoards(base.InstancedEvent, BlackBoardFlag.kBlackBoardFlag_Running);
            BeginEventSecurity    item4      = new BeginEventSecurity();
            FlushCops             item5      = new FlushCops();
            PrimeCopVehicleCache  item6      = new PrimeCopVehicleCache(base.InstancedEvent, Hash.Hash32("copsuv"), 12);
            PrimeCopVehicleCache  item7      = new PrimeCopVehicleCache(base.InstancedEvent, Hash.Hash32("copcarmus08gh"), 4);
            SpawnCops             item8      = new SpawnCops(base.InstancedEvent);
            AddOpponents          item9      = new AddOpponents(base.InstancedEvent);
            WaitForOpponentsReady item10     = new WaitForOpponentsReady(base.InstancedEvent, 0.1f);
            PrepareGrid           item11     = new PrepareGrid(base.InstancedEvent);
            CommitAllAssets       item12     = new CommitAllAssets();
            PlaceAtLocators       item13     = new PlaceAtLocators(base.InstancedEvent);
            EnableHud             item14     = new EnableHud(base.InstancedEvent, EnableHud.HudToggle.Enable);

            GameCore.Activities.Event.Components.AssignPowerupConfiguration item15 = new GameCore.Activities.Event.Components.AssignPowerupConfiguration(base.InstancedEvent);
            Running <EntrantPursuit> activity = new Running <EntrantPursuit>(base.InstancedEvent, new string[]
            {
                "Entrants.Loading"
            });
            PerfectLaunchAchieved activity2 = new PerfectLaunchAchieved(base.InstancedEvent, Ports.Gameplay);
            CleanupEvent          item16    = new CleanupEvent(base.InstancedEvent);
            CleanupGrid           item17    = new CleanupGrid(base.InstancedEvent);

            state.EnterActivity.Activities.Add(item);
            state.EnterActivity.Activities.Add(item3);
            state.EnterActivity.Activities.Add(item4);
            state.EnterActivity.Activities.Add(item5);
            state.EnterActivity.Activities.Add(item6);
            state.EnterActivity.Activities.Add(item7);
            state.EnterActivity.Activities.Add(item2);
            state.EnterActivity.Activities.Add(item8);
            state.EnterActivity.Activities.Add(item9);
            state.EnterActivity.Activities.Add(item10);
            state.EnterActivity.Activities.Add(item11);
            state.EnterActivity.Activities.Add(item12);
            state.EnterActivity.Activities.Add(item13);
            state.EnterActivity.Activities.Add(item14);
            state.EnterActivity.Activities.Add(item15);
            state.Transitions.Add(new Transition(activity2));
            state.Transitions.Add(new Transition("done", activity));
            state2.EnterActivity.Activities.Add(item16);
            state2.EnterActivity.Activities.Add(item17);
            stateGraph.InitialState = "running";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state);
            stateGraph.States.Add(state2);
            return(stateGraph);
        }
Ejemplo n.º 2
0
        // Token: 0x060013FA RID: 5114 RVA: 0x0001DBBC File Offset: 0x0001CBBC
        protected override WorkflowElement CreateBody()
        {
            StateGraph           stateGraph = new StateGraph(string.Format("EntrantMeeting: {0}", base.Entrant.Opponent.OpponentName));
            State                state      = new State("initial");
            State                state2     = new State("running");
            State                state3     = new State("done");
            LockEntrant          item       = new LockEntrant(base.InstancedEvent, base.Entrant, true);
            PrepareScoringMethod item2      = new PrepareScoringMethod(base.InstancedEvent, base.Entrant);
            EntrantLoaded        item3      = new EntrantLoaded(base.InstancedEvent, base.Entrant, "Entrants.Loading");
            EnableKeyboard       item4      = new EnableKeyboard(true);
            EnableLoadingScreen  item5      = new EnableLoadingScreen(false);
            LoadBlackBoards      item6      = new LoadBlackBoards(base.Event, BlackBoardFlag.kBlackBoardFlag_Running);

            state.EnterActivity.Activities.Add(item);
            state.EnterActivity.Activities.Add(item2);
            state.EnterActivity.Activities.Add(item3);
            state.EnterActivity.Activities.Add(item4);
            state.EnterActivity.Activities.Add(item5);
            state.EnterActivity.Activities.Add(item6);
            state.Transitions.Add(new Transition("running"));
            LockEntrant         item7     = new LockEntrant(base.InstancedEvent, base.Entrant, false);
            Abort               item8     = new Abort(base.InstancedEvent, base.Entrant);
            EntrantDisconnected activity  = new EntrantDisconnected(base.InstancedEvent, base.Entrant);
            EntrantFinished     activity2 = new EntrantFinished(base.InstancedEvent, base.Entrant, -1);

            state2.EnterActivity.Activities.Add(item7);
            state2.Transitions.Add(new Transition(activity));
            state2.Transitions.Add(new Transition("done", activity2));
            state2.ExitActivity.Activities.Add(item8);
            CleanupScoringMethod   item9  = new CleanupScoringMethod(base.InstancedEvent, base.Entrant);
            OverrideVehicleControl item10 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Release);

            state3.EnterActivity.Activities.Add(item10);
            state3.EnterActivity.Activities.Add(item9);
            stateGraph.InitialState = "initial";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state);
            stateGraph.States.Add(state2);
            stateGraph.States.Add(state3);
            return(stateGraph);
        }
Ejemplo n.º 3
0
        // Token: 0x060014CF RID: 5327 RVA: 0x00024520 File Offset: 0x00023520
        protected internal override void BuildGraph()
        {
            State      state  = new State("initial");
            State      state2 = new State("safehouse");
            State      state3 = new State("store");
            State      state4 = new State("freeroam");
            State      state5 = new State("lobby");
            State      state6 = new State("recover");
            State      state7 = new State("reset");
            State      state8 = new State("event");
            State      state9 = new State("done");
            ResetProps item   = new ResetProps();
            CloseOnReceive <OnEnterStore>            activity  = new CloseOnReceive <OnEnterStore>(Ports.Gameplay);
            CloseOnReceive <OnReturnToPreviousState> activity2 = new CloseOnReceive <OnReturnToPreviousState>(Ports.Gameplay);
            CloseOnReceive <OnEnterFreeroam>         activity3 = new CloseOnReceive <OnEnterFreeroam>(Ports.Gameplay);
            EnableGadget        item2 = new EnableGadget("Overlay", EnableGadget.HudToggle.Enable);
            EnableGadget        item3 = new EnableGadget("Overlay", EnableGadget.HudToggle.Dispose);
            EnableGadget        item4 = new EnableGadget("PowerupBuffBar", EnableGadget.HudToggle.Dispose);
            EnableGadget        item5 = new EnableGadget("PowerupBuffBar", EnableGadget.HudToggle.Enable);
            EnableLoadingScreen item6 = new EnableLoadingScreen(false);

            state.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 2215583664u));
            state.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 1667320711u));
            state.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Frontend, 1039281932u));
            state.Transitions.Add(new Transition("freeroam", activity3));
            state.ExitActivity.Activities.Add(item5);
            state.ExitActivity.Activities.Add(item2);
            state2.EnterActivity.Activities.Add(item4);
            state2.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 2215583664u));
            state2.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 1667320711u));
            state2.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Frontend, 1039281932u));
            state2.Transitions.Add(new Transition("store", activity));
            state2.Transitions.Add(new Transition("freeroam", activity3));
            state2.ExitActivity.Activities.Add(item5);
            ClearAllBuff item7 = new ClearAllBuff();

            state3.EnterActivity.Activities.Add(item7);
            state3.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 1950424019u));
            state3.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Frontend, 2145842197u));
            state3.Transitions.Add(new ReturnTransition(activity2));
            ResetLobby item8 = new ResetLobby();
            CloseOnReceive <OnEnterSafeHouse> activity4 = new CloseOnReceive <OnEnterSafeHouse>(Ports.Gameplay);
            RefreshEvents item9 = new RefreshEvents();
            GetAndTriggerAvailableLevelGifts item10 = new GetAndTriggerAvailableLevelGifts();
            ResetHeat item11 = new ResetHeat();
            EnablePointsOfInterest     item12              = new EnablePointsOfInterest(3312964337u, true);
            ConnectToRoaming           item13              = new ConnectToRoaming();
            LockLocalVehicle           item14              = new LockLocalVehicle(false);
            AssignPowerupConfiguration item15              = new AssignPowerupConfiguration(PowerupConfiguration.kPowerupConfigFreeRoam);
            RechargeAllPowerups        item16              = new RechargeAllPowerups();
            EnterEngagableTriggered    activity5           = new EnterEngagableTriggered(this.manager, Ports.Gameplay);
            EnterEventTriggered        enterEventTriggered = new EnterEventTriggered(Ports.Gameplay);

            enterEventTriggered.EventSessionId    = new OutArgument <long>(this.eventSessionId);
            enterEventTriggered.EventKey          = new OutArgument <uint>(this.eventKey);
            enterEventTriggered.ConnectionSupport = new OutArgument <ConnectionSupport>(this.connectionSupport);
            ExitEngagableTriggered activity6 = new ExitEngagableTriggered(this.manager, Ports.Gameplay);
            Loop loop = new Loop();
            TeleportToTriggered teleportToTriggered = new TeleportToTriggered(Ports.Gameplay);

            teleportToTriggered.Position  = new OutArgument <Vector3>(this.teleportPosition);
            teleportToTriggered.Direction = new OutArgument <Vector3>(this.teleportDirection);
            EnableLoadingScreen item17     = new EnableLoadingScreen(true);
            TeleportTo          teleportTo = new TeleportTo();

            teleportTo.Position  = new InArgument <Vector3>(this.teleportPosition);
            teleportTo.Direction = new InArgument <Vector3>(this.teleportDirection);
            WaitForLoading item18 = new WaitForLoading(0f);

            loop.Activities.Add(teleportToTriggered);
            loop.Activities.Add(item17);
            loop.Activities.Add(teleportTo);
            loop.Activities.Add(item18);
            loop.Activities.Add(item6);
            DisconnectFromRoaming  item19        = new DisconnectFromRoaming();
            EnablePointsOfInterest item20        = new EnablePointsOfInterest(3312964337u, false);
            RunAsyncEvent          runAsyncEvent = new RunAsyncEvent(this.manager);

            runAsyncEvent.EventKey = new InArgument <uint>(Hash.Hash32("events/treasure_hunt_001"));
            AssignPursuitEscalation item21 = new AssignPursuitEscalation(4085894198u);
            EnterLobbyTriggered     enterLobbyTriggered = new EnterLobbyTriggered(Ports.Gameplay);

            enterLobbyTriggered.EventKey = new OutArgument <uint>(this.eventKey);
            state4.EnterActivity.Activities.Add(item8);
            state4.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 2781049312u));
            state4.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 2681735821u));
            state4.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Frontend, 3615492632u));
            state4.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_WorldMap, "worldmap_freeroam"));
            state4.EnterActivity.Activities.Add(item);
            state4.EnterActivity.Activities.Add(item9);
            state4.EnterActivity.Activities.Add(item10);
            state4.EnterActivity.Activities.Add(item11);
            state4.EnterActivity.Activities.Add(item12);
            state4.EnterActivity.Activities.Add(item13);
            state4.EnterActivity.Activities.Add(item15);
            state4.EnterActivity.Activities.Add(item16);
            state4.EnterActivity.Activities.Add(item21);
            state4.EnterActivity.Activities.Add(item14);
            state4.EnterActivity.Activities.Add(item18);
            state4.EnterActivity.Activities.Add(item6);
            state4.Transitions.Add(new Transition(activity5));
            state4.Transitions.Add(new Transition("event", enterEventTriggered));
            state4.Transitions.Add(new Transition(activity6));
            state4.Transitions.Add(new Transition("safehouse", activity4));
            state4.Transitions.Add(new Transition("store", activity));
            state4.Transitions.Add(new Transition("reset", runAsyncEvent));
            state4.Transitions.Add(new Transition("lobby", enterLobbyTriggered));
            state4.Transitions.Add(new Transition(loop));
            state4.ExitActivity.Activities.Add(item19);
            state4.ExitActivity.Activities.Add(item20);
            state4.ExitActivity.Activities.Add(item16);
            state7.Transitions.Add(new Transition("freeroam"));
            LoadEventVault loadEventVault = new LoadEventVault();

            loadEventVault.EventKey = new InArgument <uint>(this.eventKey);
            StartStreamingAtEvent startStreamingAtEvent = new StartStreamingAtEvent();

            startStreamingAtEvent.EventKey = new InArgument <uint>(this.eventKey);
            AcceptInvite item22 = new AcceptInvite();
            CloseOnReceive <OnLobbyCancelled> activity7 = new CloseOnReceive <OnLobbyCancelled>(Ports.Gameplay);
            CloseOnReceive <OnLobbyFailed>    activity8 = new CloseOnReceive <OnLobbyFailed>(Ports.Gameplay);
            CloseOnReceive <OnLobbyExited>    activity9 = new CloseOnReceive <OnLobbyExited>(Ports.Gameplay);
            IsStuckInLobby   activity10 = new IsStuckInLobby(0.25f);
            LobbyTick        activity11 = new LobbyTick(0.25f);
            LockLocalVehicle item23     = new LockLocalVehicle(true);

            state5.EnterActivity.Activities.Add(item22);
            state5.EnterActivity.Activities.Add(item23);
            state5.EnterActivity.Activities.Add(item6);
            state5.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Frontend, 701743214u));
            state5.EnterActivity.Activities.Add(loadEventVault);
            state5.EnterActivity.Activities.Add(startStreamingAtEvent);
            state5.Transitions.Add(new Transition("event", enterEventTriggered));
            state5.Transitions.Add(new Transition("freeroam", activity7));
            state5.Transitions.Add(new Transition("freeroam", activity8));
            state5.Transitions.Add(new Transition("freeroam", activity9));
            state5.Transitions.Add(new Transition("freeroam", activity10));
            state5.Transitions.Add(new Transition(activity11));
            state5.ExitActivity.Activities.Add(item17);
            RunEvent runEvent = new RunEvent(this.manager);

            runEvent.EventSessionId    = new InArgument <long>(this.eventSessionId);
            runEvent.EventKey          = new InArgument <uint>(this.eventKey);
            runEvent.ConnectionSupport = new InArgument <ConnectionSupport>(this.connectionSupport);
            state8.EnterActivity.Activities.Add(item);
            state8.Transitions.Add(new Transition("recover", runEvent));
            CloseOnExitPath activity12 = new CloseOnExitPath(ExitPath.ExitToLobby, false);
            CloseOnExitPath activity13 = new CloseOnExitPath(ExitPath.ExitToFreeroam, true);

            state6.Transitions.Add(new Transition("lobby", activity12));
            state6.Transitions.Add(new Transition("freeroam", activity13));
            state9.EnterActivity.Activities.Add(item3);
            base.InitialState = "initial";
            base.DoneState    = "done";
            base.States.Add(state);
            base.States.Add(state2);
            base.States.Add(state3);
            base.States.Add(state4);
            base.States.Add(state5);
            base.States.Add(state6);
            base.States.Add(state7);
            base.States.Add(state8);
            base.States.Add(state9);
        }
Ejemplo n.º 4
0
        // Token: 0x060013F8 RID: 5112 RVA: 0x0001D2B4 File Offset: 0x0001C2B4
        protected override WorkflowElement CreateBody()
        {
            StateGraph stateGraph = new StateGraph(string.Format("OpponentNormal: {0}", base.Entrant.Opponent.OpponentName));
            State      state      = new State("initial");
            State      state2     = new State("countdown");
            State      state3     = new State("running");
            State      state4     = new State("raceover");
            State      state5     = new State("post");
            State      state6     = new State("paused");
            State      state7     = new State("aborted");
            State      state8     = new State("done");

            state.Transitions.Add(new Transition("countdown"));
            PrepareScoringMethod item     = new PrepareScoringMethod(base.InstancedEvent, base.Entrant);
            LockEntrant          item2    = new LockEntrant(base.InstancedEvent, base.Entrant, true);
            EntrantLoaded        item3    = new EntrantLoaded(base.InstancedEvent, base.Entrant, "Entrants.Loading");
            EnableKeyboard       item4    = new EnableKeyboard(true);
            EnableLoadingScreen  item5    = new EnableLoadingScreen(false);
            FlushTraffic         item6    = new FlushTraffic();
            FlushCops            item7    = new FlushCops();
            HandleTutorial       item8    = new HandleTutorial(base.InstancedEvent, base.Entrant, TutorialSource.kTutorialSource_Race);
            Countdown            activity = new Countdown(base.InstancedEvent, base.Entrant);
            TryPerfectLaunch     item9    = new TryPerfectLaunch(base.InstancedEvent, base.Entrant);
            LockEntrant          item10   = new LockEntrant(base.InstancedEvent, base.Entrant, false);

            GameCore.Workflow.Activities.WaitAll item11 = new GameCore.Workflow.Activities.WaitAll("Entrants.Countdown");
            SetSignal             item12    = new SetSignal("Entrants.Countdown");
            UnSetSignal           item13    = new UnSetSignal("Entrants.Countdown");
            Launch                item14    = new Launch(base.InstancedEvent, base.Entrant);
            RoutingTriggered      activity2 = new RoutingTriggered(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            OnUpdateTick          activity3 = new OnUpdateTick(base.InstancedEvent, base.Entrant);
            EntrantInterupt       activity4 = new EntrantInterupt(base.InstancedEvent, base.Entrant, Ports.Gameplay, FinishReason.TimedOut);
            EntrantExtrapolate    activity5 = new EntrantExtrapolate(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            EntrantDisconnected   activity6 = new EntrantDisconnected(base.InstancedEvent, base.Entrant);
            EntrantFinished       activity7 = new EntrantFinished(base.InstancedEvent, base.Entrant, -8193);
            EntrantFinished       activity8 = new EntrantFinished(base.InstancedEvent, base.Entrant, 8202);
            KillAllFlashers       item15    = new KillAllFlashers(base.InstancedEvent, base.Entrant);
            Conclude              item16    = new Conclude(base.InstancedEvent, base.Entrant);
            SortEntrants          item17    = new SortEntrants(base.InstancedEvent);
            ReportEntrantFinished item18    = new ReportEntrantFinished(base.InstancedEvent, base.Entrant);

            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerEnter> activity9  = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerEnter>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerExit>  activity10 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerExit>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            VehicleSpeedBasedReset activity11 = new VehicleSpeedBasedReset(base.Entrant, 0.1f);
            LoadBlackBoards        item19     = new LoadBlackBoards(base.InstancedEvent, BlackBoardFlag.kBlackBoardFlag_Countdown);
            PauseDetected          activity12 = new PauseDetected(base.InstancedEvent);

            if (base.Entrant.Opponent is LocalHumanOpponent)
            {
                state2.EnterActivity.Activities.Add(item2);
                state2.EnterActivity.Activities.Add(item);
                state2.EnterActivity.Activities.Add(item3);
                state2.EnterActivity.Activities.Add(item4);
                state2.EnterActivity.Activities.Add(item6);
                state2.EnterActivity.Activities.Add(item7);
                state2.EnterActivity.Activities.Add(item5);
                state2.EnterActivity.Activities.Add(item8);
                state2.EnterActivity.Activities.Add(item19);
                state2.Transitions.Add(new Transition("running", activity));
                state2.Transitions.Add(new Transition("aborted", activity12));
                state2.ExitActivity.Activities.Add(item9);
                state2.ExitActivity.Activities.Add(item12);
                state2.ExitActivity.Activities.Add(item11);
                state2.ExitActivity.Activities.Add(item13);
                state2.ExitActivity.Activities.Add(item14);
            }
            else
            {
                state2.EnterActivity.Activities.Add(item2);
                state2.EnterActivity.Activities.Add(item);
                state2.EnterActivity.Activities.Add(item3);
                state2.EnterActivity.Activities.Add(item5);
                state2.Transitions.Add(new Transition("running", activity));
                state2.ExitActivity.Activities.Add(item12);
                state2.ExitActivity.Activities.Add(item11);
                state2.ExitActivity.Activities.Add(item13);
                state2.ExitActivity.Activities.Add(item14);
            }
            state3.EnterActivity.Activities.Add(item10);
            state3.Transitions.Add(new Transition(activity2));
            state3.Transitions.Add(new Transition(activity3));
            state3.Transitions.Add(new Transition(activity4));
            state3.Transitions.Add(new Transition(activity5));
            state3.Transitions.Add(new Transition(activity6));
            state3.Transitions.Add(new Transition(activity9));
            state3.Transitions.Add(new Transition(activity10));
            state3.Transitions.Add(new Transition(activity11));
            state3.Transitions.Add(new Transition("raceover", activity7));
            state3.Transitions.Add(new Transition("aborted", activity8));
            state3.ExitActivity.Activities.Add(item15);
            OverrideVehicleControl item20 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Stop);
            EnableReplication      item21 = new EnableReplication(base.Entrant.Opponent.Vehicle, false);

            state4.EnterActivity.Activities.Add(item16);
            state4.EnterActivity.Activities.Add(item17);
            state4.EnterActivity.Activities.Add(item18);
            state4.EnterActivity.Activities.Add(item20);
            Abort item22 = new Abort(base.InstancedEvent, base.Entrant);

            state7.EnterActivity.Activities.Add(item22);
            if (base.Entrant.Opponent is LocalHumanOpponent)
            {
                LoadBlackBoards item23 = new LoadBlackBoards(base.Event, BlackBoardFlag.kBlackBoardFlag_Running);
                state3.EnterActivity.Activities.Add(item23);
                WrongWayNotification activity13 = new WrongWayNotification(base.InstancedEvent, base.Entrant);
                NavigateToGPSUpdater activity14 = new NavigateToGPSUpdater(base.InstancedEvent, base.Entrant, Ports.Gameplay);
                state3.Transitions.Add(new Transition(activity13));
                state3.Transitions.Add(new Transition(activity14));
                state4.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 2046860387u));
                state4.EnterActivity.Activities.Add(new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 331198907u));
                state4.EnterActivity.Activities.Add(item6);
                state4.Transitions.Add(new Transition("post"));
                PostEventScreen activity15 = new PostEventScreen(base.InstancedEvent, base.Entrant, Ports.Gameplay);
                AbortEvent      item24     = new AbortEvent(base.InstancedEvent);
                LobbyTick       activity16 = new LobbyTick(0.25f);
                state5.Transitions.Add(new Transition(activity16));
                state5.Transitions.Add(new Transition("done", activity15));
                FinishEntrant          item25 = new FinishEntrant(base.InstancedEvent, base.Entrant, FinishReason.PauseDetected);
                OverrideVehicleControl item26 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Release);
                state6.EnterActivity.Activities.Add(item25);
                state6.EnterActivity.Activities.Add(item15);
                state6.Transitions.Add(new Transition("aborted"));
                state7.EnterActivity.Activities.Add(item10);
                state8.EnterActivity.Activities.Add(item24);
                state8.EnterActivity.Activities.Add(item26);
            }
            else
            {
                state4.EnterActivity.Activities.Add(item21);
                state4.Transitions.Add(new Transition("done"));
            }
            state7.Transitions.Add(new Transition("done"));
            CleanupScoringMethod item27 = new CleanupScoringMethod(base.InstancedEvent, base.Entrant);

            state8.EnterActivity.Activities.Add(item27);
            stateGraph.InitialState = "initial";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state);
            stateGraph.States.Add(state2);
            stateGraph.States.Add(state3);
            stateGraph.States.Add(state4);
            stateGraph.States.Add(state5);
            stateGraph.States.Add(state7);
            stateGraph.States.Add(state6);
            stateGraph.States.Add(state8);
            return(stateGraph);
        }
Ejemplo n.º 5
0
        // Token: 0x060014BC RID: 5308 RVA: 0x00023A64 File Offset: 0x00022A64
        protected override WorkflowElement CreateBody()
        {
            StateGraph                 stateGraph = new StateGraph("TeamEscapeFlow");
            State                      state      = new State("running");
            State                      state2     = new State("loading");
            State                      state3     = new State("disconnected");
            State                      state4     = new State("done");
            EnableLoadingScreen        item       = new EnableLoadingScreen(true);
            RelaySync                  item2      = new RelaySync(0.1f);
            BeginEventSecurity         item3      = new BeginEventSecurity();
            LoadBlackBoards            item4      = new LoadBlackBoards(base.InstancedEvent, BlackBoardFlag.kBlackBoardFlag_Loading);
            ActivateReferencedTriggers item5      = new ActivateReferencedTriggers(base.InstancedEvent);
            PlaceRoute                 item6      = new PlaceRoute(base.InstancedEvent);
            FlushTraffic               item7      = new FlushTraffic();
            FlushCops                  item8      = new FlushCops();
            PrimeCopVehicleCache       item9      = new PrimeCopVehicleCache(base.InstancedEvent, Hash.Hash32("copsuv"), 12);
            PrimeCopVehicleCache       item10     = new PrimeCopVehicleCache(base.InstancedEvent, Hash.Hash32("copcarmus08gh"), 4);
            AddOpponents               item11     = new AddOpponents(base.InstancedEvent);
            PadGrid                    item12     = new PadGrid(base.InstancedEvent);
            OrderGrid                  item13     = new OrderGrid(base.InstancedEvent);
            EventBarriers              item14     = new EventBarriers(base.InstancedEvent, true);
            ResolveBarriers            item15     = new ResolveBarriers();
            FinalizeTrackLayout        item16     = new FinalizeTrackLayout(base.InstancedEvent);
            WaitForOpponentsReady      item17     = new WaitForOpponentsReady(base.InstancedEvent, 0.1f);
            PrepareGrid                item18     = new PrepareGrid(base.InstancedEvent);
            CommitAllAssets            item19     = new CommitAllAssets();
            PlaceGrid                  item20     = new PlaceGrid(base.InstancedEvent);
            EnableHud                  item21     = new EnableHud(base.InstancedEvent, EnableHud.HudToggle.Enable);

            GameCore.Activities.Event.Components.AssignPowerupConfiguration item22 = new GameCore.Activities.Event.Components.AssignPowerupConfiguration(base.InstancedEvent);
            OverrideHeat              item23    = new OverrideHeat((float)base.Event.EventDef.InitialHeat());
            ScriptTriggerListener     activity  = new ScriptTriggerListener(base.InstancedEvent, Ports.Gameplay);
            LoadFinalStrikeBlackboard activity2 = new LoadFinalStrikeBlackboard(base.InstancedEvent, Ports.Gameplay, new InternalBlackboardSlot[]
            {
                new InternalBlackboardSlot(BlackBoardChannel.kBlackBoard_Audio, 2580886883u)
            });
            PerfectLaunchAchieved activity3 = new PerfectLaunchAchieved(base.InstancedEvent, Ports.Gameplay);
            SynchronizeOnReceive <OnPerfectLaunchAchieved> activity4 = new SynchronizeOnReceive <OnPerfectLaunchAchieved>(base.InstancedEvent, Ports.Gameplay);
            Running <EntrantTeamEscape> activity5 = new Running <EntrantTeamEscape>(base.InstancedEvent, new string[]
            {
                "Entrants.Countdown",
                "Entrants.Loading"
            });
            CleanupRoute item24 = new CleanupRoute(base.InstancedEvent);
            DeactivateReferencedTriggers item25        = new DeactivateReferencedTriggers(base.InstancedEvent);
            EventBarriers      item26                  = new EventBarriers(base.InstancedEvent, false);
            ResetBarriers      item27                  = new ResetBarriers();
            CleanupTrackLayout item28                  = new CleanupTrackLayout(base.InstancedEvent);
            RemoveAllOpponentsExceptLocalPlayer item29 = new RemoveAllOpponentsExceptLocalPlayer(base.InstancedEvent);
            EnableMinimapTrackLayout            item30 = new EnableMinimapTrackLayout(base.InstancedEvent, true);
            EnableMinimapTrackLayout            item31 = new EnableMinimapTrackLayout(base.InstancedEvent, false);
            CleanupEvent item32 = new CleanupEvent(base.InstancedEvent);
            EnableHud    item33 = new EnableHud(base.InstancedEvent, EnableHud.HudToggle.Dispose);
            CleanupGrid  item34 = new CleanupGrid(base.InstancedEvent);
            CheckOpponentDisconnected activity6 = new CheckOpponentDisconnected(base.InstancedEvent.Manager, false);
            CheckOpponentDisconnected activity7 = new CheckOpponentDisconnected(base.InstancedEvent.Manager, true);

            state2.EnterActivity.Activities.Add(item);
            state2.EnterActivity.Activities.Add(item3);
            state2.EnterActivity.Activities.Add(item4);
            state2.EnterActivity.Activities.Add(item5);
            state2.EnterActivity.Activities.Add(item6);
            state2.EnterActivity.Activities.Add(item8);
            state2.EnterActivity.Activities.Add(item9);
            state2.EnterActivity.Activities.Add(item10);
            state2.EnterActivity.Activities.Add(item2);
            state2.EnterActivity.Activities.Add(item11);
            state2.EnterActivity.Activities.Add(item12);
            state2.EnterActivity.Activities.Add(item13);
            state2.EnterActivity.Activities.Add(item14);
            state2.EnterActivity.Activities.Add(item15);
            state2.EnterActivity.Activities.Add(item16);
            state2.EnterActivity.Activities.Add(item30);
            state2.EnterActivity.Activities.Add(item17);
            state2.EnterActivity.Activities.Add(item18);
            state2.EnterActivity.Activities.Add(item7);
            state2.EnterActivity.Activities.Add(item20);
            state2.EnterActivity.Activities.Add(item19);
            state2.EnterActivity.Activities.Add(item21);
            state2.EnterActivity.Activities.Add(item22);
            state2.EnterActivity.Activities.Add(item23);
            state2.Transitions.Add(new Transition("disconnected", activity7));
            state2.Transitions.Add(new Transition("running", activity6));
            state.Transitions.Add(new Transition(activity));
            state.Transitions.Add(new Transition(activity2));
            state.Transitions.Add(new Transition(activity3));
            state.Transitions.Add(new Transition(activity4));
            state.Transitions.Add(new Transition("done", activity5));
            EnableLoadingScreen item35 = new EnableLoadingScreen(false);

            state3.EnterActivity.Activities.Add(item35);
            state3.Transitions.Add(new Transition("done"));
            state4.EnterActivity.Activities.Add(item33);
            state4.EnterActivity.Activities.Add(item34);
            state4.EnterActivity.Activities.Add(item8);
            state4.EnterActivity.Activities.Add(item25);
            state4.EnterActivity.Activities.Add(item24);
            state4.EnterActivity.Activities.Add(item26);
            state4.EnterActivity.Activities.Add(item27);
            state4.EnterActivity.Activities.Add(item31);
            state4.EnterActivity.Activities.Add(item28);
            state4.EnterActivity.Activities.Add(item29);
            state4.EnterActivity.Activities.Add(item32);
            stateGraph.InitialState = "loading";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state2);
            stateGraph.States.Add(state);
            stateGraph.States.Add(state3);
            stateGraph.States.Add(state4);
            return(stateGraph);
        }
Ejemplo n.º 6
0
        // Token: 0x060013FE RID: 5118 RVA: 0x0001E6FC File Offset: 0x0001D6FC
        protected override WorkflowElement CreateBody()
        {
            StateGraph stateGraph = new StateGraph(string.Format("OpponentPursuit: {0}", base.Entrant.Opponent.OpponentName));
            State      state      = new State("initial");
            State      state2     = new State("countdown");
            State      state3     = new State("inpursuit");
            State      state4     = new State("cooldown");
            State      state5     = new State("busted");
            State      state6     = new State("evaded");
            State      state7     = new State("post");

            new State("aborted");
            State state8 = new State("done");

            GameCore.Activities.Entrant.Components.CloseOnReceive <OnPursuitEngaged> activity  = new GameCore.Activities.Entrant.Components.CloseOnReceive <OnPursuitEngaged>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Components.CloseOnReceive <OnPursuitBusted>          activity2 = new GameCore.Activities.Components.CloseOnReceive <OnPursuitBusted>(Ports.Gameplay);
            EntrantFinished      activity3 = new EntrantFinished(base.InstancedEvent, base.Entrant, -8193);
            EntrantFinished      activity4 = new EntrantFinished(base.InstancedEvent, base.Entrant, 8202);
            OnUpdateTick         activity5 = new OnUpdateTick(base.InstancedEvent, base.Entrant);
            Conclude             item      = new Conclude(base.InstancedEvent, base.Entrant);
            FlushCops            item2     = new FlushCops();
            LoadBehavior         item3     = new LoadBehavior(base.InstancedEvent, base.Entrant, "BEHAVIOR_GAMEPLAY_PURSUIT", "PursuitMonitorBehavior");
            EntrantLoaded        item4     = new EntrantLoaded(base.InstancedEvent, base.Entrant, "Entrants.Loading");
            PrepareScoringMethod item5     = new PrepareScoringMethod(base.InstancedEvent, base.Entrant);
            EnableLoadingScreen  item6     = new EnableLoadingScreen(false);
            HandleTutorial       item7     = new HandleTutorial(base.InstancedEvent, base.Entrant, TutorialSource.kTutorialSource_Pursuit);
            Launch item8 = new Launch(base.InstancedEvent, base.Entrant);
            AssignPursuitEscalation item9 = new AssignPursuitEscalation(base.Event.EventDef.PursuitEscalation().GetKey());

            state.EnterActivity.Activities.Add(item3);
            state.Transitions.Add(new Transition("countdown"));
            LockEntrant                 item10    = new LockEntrant(base.InstancedEvent, base.Entrant, true);
            EnableKeyboard              item11    = new EnableKeyboard(true);
            FlushTraffic                item12    = new FlushTraffic();
            LoadBlackBoards             item13    = new LoadBlackBoards(base.Event, BlackBoardFlag.kBlackBoardFlag_Running);
            Countdown                   activity6 = new Countdown(base.InstancedEvent, base.Entrant);
            TryPerfectLaunch            item14    = new TryPerfectLaunch(base.InstancedEvent, base.Entrant);
            LockEntrant                 item15    = new LockEntrant(base.InstancedEvent, base.Entrant, false);
            LaunchPursuitByOpponentHeat item16    = new LaunchPursuitByOpponentHeat(base.InstancedEvent, base.Entrant);

            state2.EnterActivity.Activities.Add(item10);
            state2.EnterActivity.Activities.Add(item9);
            state2.EnterActivity.Activities.Add(item5);
            state2.EnterActivity.Activities.Add(item4);
            state2.EnterActivity.Activities.Add(item11);
            state2.EnterActivity.Activities.Add(item12);
            state2.EnterActivity.Activities.Add(item6);
            state2.EnterActivity.Activities.Add(item13);
            state2.EnterActivity.Activities.Add(item7);
            state2.Transitions.Add(new Transition("inpursuit", activity6));
            state2.ExitActivity.Activities.Add(item14);
            state2.ExitActivity.Activities.Add(item8);
            state2.ExitActivity.Activities.Add(item15);
            state2.ExitActivity.Activities.Add(item16);
            VisualEffect           item17 = new VisualEffect(EffectType.ENTER_COP_PURSUIT);
            EnablePointsOfInterest item18 = new EnablePointsOfInterest(4291711951u, true);

            GameCore.Activities.Entrant.Components.CloseOnReceive <OnPursuitCooldown> activity7 = new GameCore.Activities.Entrant.Components.CloseOnReceive <OnPursuitCooldown>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            EnablePointsOfInterest item19 = new EnablePointsOfInterest(4291711951u, false);

            state3.EnterActivity.Activities.Add(item17);
            state3.EnterActivity.Activities.Add(item18);
            state3.Transitions.Add(new Transition("cooldown", activity7));
            state3.Transitions.Add(new Transition("busted", activity2));
            state3.Transitions.Add(new Transition("done", activity4));
            state3.Transitions.Add(new Transition(activity5));
            state3.ExitActivity.Activities.Add(item19);
            EnablePointsOfInterest item20 = new EnablePointsOfInterest(3470858927u, true);

            GameCore.Activities.Entrant.Components.CloseOnReceive <OnPursuitEvaded> activity8 = new GameCore.Activities.Entrant.Components.CloseOnReceive <OnPursuitEvaded>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            EnablePointsOfInterest item21 = new EnablePointsOfInterest(3470858927u, false);
            HandleTutorial         item22 = new HandleTutorial(base.InstancedEvent, base.Entrant, TutorialSource.kTutorialSource_PursuitCooldown);

            state4.EnterActivity.Activities.Add(item20);
            state4.EnterActivity.Activities.Add(item22);
            state4.Transitions.Add(new Transition("inpursuit", activity));
            state4.Transitions.Add(new Transition("evaded", activity8));
            state4.Transitions.Add(new Transition("busted", activity2));
            state4.Transitions.Add(new Transition("done", activity4));
            state4.Transitions.Add(new Transition(activity5));
            state4.ExitActivity.Activities.Add(item21);
            FinishEntrant activity9 = new FinishEntrant(base.InstancedEvent, base.Entrant, FinishReason.Evaded);
            HardwareBlinkingEffectEntrant item23 = new HardwareBlinkingEffectEntrant(base.InstancedEvent, base.Entrant, 4278216447u, 3.8f, 0.4f);

            state6.EnterActivity.Activities.Add(item23);
            state6.Transitions.Add(new Transition("post", activity3));
            state6.Transitions.Add(new Transition("done", activity4));
            state6.Transitions.Add(new Transition(activity9));
            state6.ExitActivity.Activities.Add(item);
            FinishEntrant activity10             = new FinishEntrant(base.InstancedEvent, base.Entrant, FinishReason.Busted);
            HardwareBlinkingEffectEntrant item24 = new HardwareBlinkingEffectEntrant(base.InstancedEvent, base.Entrant, 4294901760u, 3f, 0.1f);
            Bust item25 = new Bust(base.InstancedEvent, base.Entrant);

            state5.EnterActivity.Activities.Add(item24);
            state5.Transitions.Add(new Transition("post", activity3));
            state5.Transitions.Add(new Transition("done", activity4));
            state5.Transitions.Add(new Transition(activity10));
            state5.ExitActivity.Activities.Add(item25);
            OverrideVehicleControl item26     = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Stop);
            ReleaseBehavior        item27     = new ReleaseBehavior(base.InstancedEvent, base.Entrant, "BEHAVIOR_GAMEPLAY_PURSUIT");
            PostEventScreen        activity11 = new PostEventScreen(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            ChangeBlackBoard       item28     = new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 3114481865u);
            ChangeBlackBoard       item29     = new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 331198907u);

            state7.EnterActivity.Activities.Add(item28);
            state7.EnterActivity.Activities.Add(item29);
            state7.EnterActivity.Activities.Add(item26);
            state7.EnterActivity.Activities.Add(item2);
            state7.EnterActivity.Activities.Add(item12);
            state7.EnterActivity.Activities.Add(item27);
            state7.Transitions.Add(new Transition("done", activity11));
            OverrideVehicleControl item30 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Release);
            CleanupScoringMethod   item31 = new CleanupScoringMethod(base.InstancedEvent, base.Entrant);

            state8.EnterActivity.Activities.Add(item30);
            state8.EnterActivity.Activities.Add(item31);
            stateGraph.InitialState = "initial";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state);
            stateGraph.States.Add(state2);
            stateGraph.States.Add(state3);
            stateGraph.States.Add(state4);
            stateGraph.States.Add(state5);
            stateGraph.States.Add(state6);
            stateGraph.States.Add(state7);
            stateGraph.States.Add(state8);
            return(stateGraph);
        }
        // Token: 0x060014B3 RID: 5299 RVA: 0x00022DD8 File Offset: 0x00021DD8
        protected override WorkflowElement CreateBody()
        {
            StateGraph stateGraph = new StateGraph("BasicMeetingPlaceFlow");
            State      state      = new State("running");
            State      state2     = new State("loading");
            State      state3     = new State("disconnected");
            State      state4     = new State("done");

            new Sequence();
            EnableLoadingScreen   item   = new EnableLoadingScreen(true);
            RelaySync             item2  = new RelaySync(0.1f);
            BeginEventSecurity    item3  = new BeginEventSecurity();
            LoadBlackBoards       item4  = new LoadBlackBoards(base.InstancedEvent, BlackBoardFlag.kBlackBoardFlag_Loading);
            AddOpponents          item5  = new AddOpponents(base.InstancedEvent);
            EventBarriers         item6  = new EventBarriers(base.InstancedEvent, true);
            WaitForOpponentsReady item7  = new WaitForOpponentsReady(base.InstancedEvent, 0.1f);
            CommitAllAssets       item8  = new CommitAllAssets();
            PlaceAtLocators       item9  = new PlaceAtLocators(base.InstancedEvent);
            EnableHud             item10 = new EnableHud(base.InstancedEvent, EnableHud.HudToggle.Enable);

            GameCore.Activities.Event.Components.AssignPowerupConfiguration item11 = new GameCore.Activities.Event.Components.AssignPowerupConfiguration(base.InstancedEvent);
            SetCameraBounds          item12   = new SetCameraBounds(base.InstancedEvent, true);
            Running <EntrantMeeting> activity = new Running <EntrantMeeting>(base.InstancedEvent, new string[]
            {
                "Entrants.Loading"
            });
            SetCameraBounds item13 = new SetCameraBounds(base.InstancedEvent, false);
            EnableHud       item14 = new EnableHud(base.InstancedEvent, EnableHud.HudToggle.Dispose);
            EventBarriers   item15 = new EventBarriers(base.InstancedEvent, false);
            RemoveAllOpponentsExceptLocalPlayer item16 = new RemoveAllOpponentsExceptLocalPlayer(base.InstancedEvent);
            CleanupEvent item17 = new CleanupEvent(base.InstancedEvent);
            CleanupGrid  item18 = new CleanupGrid(base.InstancedEvent);
            CheckOpponentDisconnected activity2 = new CheckOpponentDisconnected(base.InstancedEvent.Manager, false);
            CheckOpponentDisconnected activity3 = new CheckOpponentDisconnected(base.InstancedEvent.Manager, true);

            state2.EnterActivity.Activities.Add(item);
            state2.EnterActivity.Activities.Add(item3);
            state2.EnterActivity.Activities.Add(item4);
            state2.EnterActivity.Activities.Add(item2);
            state2.EnterActivity.Activities.Add(item5);
            state2.EnterActivity.Activities.Add(item6);
            state2.EnterActivity.Activities.Add(item7);
            state2.EnterActivity.Activities.Add(item8);
            state2.EnterActivity.Activities.Add(item9);
            state2.EnterActivity.Activities.Add(item12);
            state2.EnterActivity.Activities.Add(item10);
            state2.EnterActivity.Activities.Add(item11);
            state2.Transitions.Add(new Transition("disconnected", activity3));
            state2.Transitions.Add(new Transition("running", activity2));
            state.Transitions.Add(new Transition("done", activity));
            EnableLoadingScreen item19 = new EnableLoadingScreen(false);

            state3.EnterActivity.Activities.Add(item19);
            state3.Transitions.Add(new Transition("done"));
            state4.EnterActivity.Activities.Add(item14);
            state4.EnterActivity.Activities.Add(item18);
            state4.EnterActivity.Activities.Add(item15);
            state4.EnterActivity.Activities.Add(item16);
            state4.EnterActivity.Activities.Add(item13);
            state4.EnterActivity.Activities.Add(item17);
            state3.EnterActivity.Activities.Add(item19);
            state3.Transitions.Add(new Transition("done"));
            stateGraph.InitialState = "loading";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state2);
            stateGraph.States.Add(state);
            stateGraph.States.Add(state3);
            stateGraph.States.Add(state4);
            return(stateGraph);
        }
Ejemplo n.º 8
0
        // Token: 0x06001403 RID: 5123 RVA: 0x0001FB4C File Offset: 0x0001EB4C
        protected override WorkflowElement CreateBody()
        {
            StateGraph stateGraph        = new StateGraph(string.Format("EntrantTeamEscape: {0}", base.Entrant.Opponent.OpponentName));
            State      state             = new State("initial");
            State      state2            = new State("countdown");
            State      state3            = new State("running");
            State      state4            = new State("crossedfinish");
            State      state5            = new State("raceover");
            State      state6            = new State("post");
            State      state7            = new State("aborted");
            State      state8            = new State("done");
            AssignPursuitEscalation item = new AssignPursuitEscalation(base.InstancedEvent.EventDef.PursuitEscalation().GetKey());

            state.EnterActivity.Activities.Add(item);
            state.Transitions.Add(new Transition("countdown"));
            LockEntrant          item2    = new LockEntrant(base.InstancedEvent, base.Entrant, true);
            PrepareScoringMethod item3    = new PrepareScoringMethod(base.InstancedEvent, base.Entrant);
            EntrantLoaded        item4    = new EntrantLoaded(base.InstancedEvent, base.Entrant, "Entrants.Loading");
            EnableKeyboard       item5    = new EnableKeyboard(true);
            EnableLoadingScreen  item6    = new EnableLoadingScreen(false);
            FlushTraffic         item7    = new FlushTraffic();
            LoadBlackBoards      item8    = new LoadBlackBoards(base.Event, BlackBoardFlag.kBlackBoardFlag_Running);
            Countdown            activity = new Countdown(base.InstancedEvent, base.Entrant);
            TryPerfectLaunch     item9    = new TryPerfectLaunch(base.InstancedEvent, base.Entrant);

            GameCore.Workflow.Activities.WaitAll item10 = new GameCore.Workflow.Activities.WaitAll("Entrants.Countdown");
            SetSignal   item11 = new SetSignal("Entrants.Countdown");
            UnSetSignal item12 = new UnSetSignal("Entrants.Countdown");
            Launch      item13 = new Launch(base.InstancedEvent, base.Entrant);
            LockEntrant item14 = new LockEntrant(base.InstancedEvent, base.Entrant, false);

            if (base.Entrant.Opponent is LocalHumanOpponent)
            {
                state2.EnterActivity.Activities.Add(item2);
                state2.EnterActivity.Activities.Add(item3);
                state2.EnterActivity.Activities.Add(item4);
                state2.EnterActivity.Activities.Add(item5);
                state2.EnterActivity.Activities.Add(item7);
                state2.EnterActivity.Activities.Add(item6);
                state2.EnterActivity.Activities.Add(item8);
                state2.Transitions.Add(new Transition("running", activity));
                state2.ExitActivity.Activities.Add(item9);
                state2.ExitActivity.Activities.Add(item11);
                state2.ExitActivity.Activities.Add(item10);
                state2.ExitActivity.Activities.Add(item12);
                state2.ExitActivity.Activities.Add(item13);
                state2.ExitActivity.Activities.Add(item14);
            }
            else
            {
                state2.EnterActivity.Activities.Add(item2);
                state2.EnterActivity.Activities.Add(item3);
                state2.EnterActivity.Activities.Add(item4);
                state2.EnterActivity.Activities.Add(item5);
                state2.EnterActivity.Activities.Add(item6);
                state2.Transitions.Add(new Transition("running", activity));
                state2.ExitActivity.Activities.Add(item11);
                state2.ExitActivity.Activities.Add(item10);
                state2.ExitActivity.Activities.Add(item12);
                state2.ExitActivity.Activities.Add(item13);
                state2.ExitActivity.Activities.Add(item14);
            }
            RoutingTriggered activity2 = new RoutingTriggered(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            Sequence         sequence  = new Sequence();

            GameCore.Workflow.Activities.WaitAll item15 = new GameCore.Workflow.Activities.WaitAll("TeamEscape.AllBusted");
            SetSignal     item16 = new SetSignal("TeamEscape.AllBusted");
            FinishEntrant item17 = new FinishEntrant(base.InstancedEvent, base.Entrant, FinishReason.Busted);

            sequence.Activities.Add(item15);
            sequence.Activities.Add(item17);
            OnUpdateTick           activity3 = new OnUpdateTick(base.InstancedEvent, base.Entrant);
            EntrantInterupt        activity4 = new EntrantInterupt(base.InstancedEvent, base.Entrant, Ports.Gameplay, FinishReason.TimedOut);
            EntrantExtrapolate     activity5 = new EntrantExtrapolate(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            EntrantDisconnected    activity6 = new EntrantDisconnected(base.InstancedEvent, base.Entrant);
            EntrantFinishedFlasher activity7 = new EntrantFinishedFlasher(base.InstancedEvent, base.Entrant);
            WrongWayNotification   activity8 = new WrongWayNotification(base.InstancedEvent, base.Entrant);
            NavigateToGPSUpdater   activity9 = new NavigateToGPSUpdater(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            Sequence      sequence2          = new Sequence();
            Timer         item18             = new Timer(new InArgument <float>(new InArgumentHandler <float>(base.Event.EventDef.TimeLimit)));
            FinishEntrant item19             = new FinishEntrant(base.InstancedEvent, base.Entrant, FinishReason.TimeLimitExpired);

            sequence2.Activities.Add(item18);
            sequence2.Activities.Add(item19);
            EntrantPursuitSubgraph activity10 = new EntrantPursuitSubgraph(base.InstancedEvent, base.Entrant);
            Conclude              item20      = new Conclude(base.InstancedEvent, base.Entrant);
            SortEntrants          item21      = new SortEntrants(base.InstancedEvent);
            ReportEntrantFinished item22      = new ReportEntrantFinished(base.InstancedEvent, base.Entrant);
            KillPursuit           item23      = new KillPursuit();
            Sequence              sequence3   = new Sequence();

            GameCore.Activities.Components.CloseOnReceive <OnTimingOut> item24 = new GameCore.Activities.Components.CloseOnReceive <OnTimingOut>(Ports.Gameplay);
            ChangeBlackBoard item25 = new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 1482065563u);
            DisplayFlasher   item26 = new DisplayFlasher(base.InstancedEvent, base.Entrant, new FormattedFlasher(758313117u, (int)base.Event.EventDef.TimeLimitWarning()));

            sequence3.Activities.Add(item24);
            sequence3.Activities.Add(item25);
            sequence3.Activities.Add(item26);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitEngaged>  activity11 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitEngaged>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitCooldown> activity12 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitCooldown>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitEvaded>   activity13 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitEvaded>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitBusted>   activity14 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnPursuitBusted>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerEnter>    activity15 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerEnter>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerExit>     activity16 = new GameCore.Activities.Entrant.Components.SynchronizeOnReceive <OnTriggerExit>(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            SetOpponentStatus   item27 = new SetOpponentStatus(base.InstancedEvent, base.Entrant, OpponentStatus.kOpponent_NotSpectatable, true);
            ActivateSuddenDeath item28 = new ActivateSuddenDeath(base.InstancedEvent);

            if (base.Entrant.Opponent is LocalHumanOpponent)
            {
                state3.Transitions.Add(new Transition(activity11));
                state3.Transitions.Add(new Transition(activity12));
                state3.Transitions.Add(new Transition(activity13));
                state3.Transitions.Add(new Transition(activity14));
                state3.Transitions.Add(new Transition(activity15));
                state3.Transitions.Add(new Transition(activity16));
                state3.Transitions.Add(new Transition(activity2));
                state3.Transitions.Add(new Transition(activity3));
                state3.Transitions.Add(new Transition(activity4));
                state3.Transitions.Add(new Transition(activity5));
                state3.Transitions.Add(new Transition(activity6));
                state3.Transitions.Add(new Transition(sequence));
                state3.Transitions.Add(new Transition(sequence2));
                state3.Transitions.Add(new Transition(sequence3));
                state3.Transitions.Add(new Transition(activity8));
                state3.Transitions.Add(new Transition(activity9));
                state3.Transitions.Add(new Transition("raceover", activity10));
                state3.ExitActivity.Activities.Add(item27);
                state3.ExitActivity.Activities.Add(item16);
                state3.ExitActivity.Activities.Add(item20);
                state3.ExitActivity.Activities.Add(item21);
                state3.ExitActivity.Activities.Add(item22);
                state3.ExitActivity.Activities.Add(item23);
            }
            else
            {
                state3.EnterActivity.Activities.Add(item14);
                state3.Transitions.Add(new Transition(activity2));
                state3.Transitions.Add(new Transition(activity3));
                state3.Transitions.Add(new Transition(activity4));
                state3.Transitions.Add(new Transition(activity5));
                state3.Transitions.Add(new Transition(activity6));
                state3.Transitions.Add(new Transition(activity7));
                state3.Transitions.Add(new Transition(sequence));
                state3.Transitions.Add(new Transition(sequence2));
                state3.Transitions.Add(new Transition("raceover", activity10));
                state3.ExitActivity.Activities.Add(item27);
                state3.ExitActivity.Activities.Add(item16);
                state3.ExitActivity.Activities.Add(item20);
                state3.ExitActivity.Activities.Add(item21);
                state3.ExitActivity.Activities.Add(item22);
            }
            EntrantFinished        activity17 = new EntrantFinished(base.InstancedEvent, base.Entrant, -8209);
            EntrantFinished        activity18 = new EntrantFinished(base.InstancedEvent, base.Entrant, 8202);
            EntrantFinished        activity19 = new EntrantFinished(base.InstancedEvent, base.Entrant, 22);
            OverrideVehicleControl item29     = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Coast);
            EnableReplication      item30     = new EnableReplication(base.Entrant.Opponent.Vehicle, false);

            state5.EnterActivity.Activities.Add(item29);
            state5.EnterActivity.Activities.Add(item30);
            state5.Transitions.Add(new Transition("crossedfinish", activity19));
            state5.Transitions.Add(new Transition("post", activity17));
            state5.Transitions.Add(new Transition("aborted", activity18));
            state4.EnterActivity.Activities.Add(item28);
            state4.Transitions.Add(new Transition("post"));
            if (base.Entrant.Opponent is RemoteHumanOpponent)
            {
                Abort item31 = new Abort(base.InstancedEvent, base.Entrant);
                state7.EnterActivity.Activities.Add(item31);
            }
            state7.Transitions.Add(new Transition("done"));
            PostEventScreen    activity20 = new PostEventScreen(base.InstancedEvent, base.Entrant, Ports.Gameplay);
            ChangeBlackBoard   item32     = new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_Audio, 4088298651u);
            EntrantBustedAudio item33     = new EntrantBustedAudio(base.InstancedEvent, base.Entrant);
            AbortEvent         item34     = new AbortEvent(base.InstancedEvent);
            FlushCops          item35     = new FlushCops();
            ChangeBlackBoard   item36     = new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 331198907u);
            LobbyTick          activity21 = new LobbyTick(0.25f);

            if (base.Entrant.Opponent is LocalHumanOpponent)
            {
                state6.EnterActivity.Activities.Add(item32);
                state6.EnterActivity.Activities.Add(item36);
                state6.EnterActivity.Activities.Add(item35);
                state6.EnterActivity.Activities.Add(item7);
                state6.Transitions.Add(new Transition(activity21));
                state6.Transitions.Add(new Transition(activity6));
                state6.Transitions.Add(new Transition("done", activity20));
                state6.EnterActivity.Activities.Add(item33);
                state6.ExitActivity.Activities.Add(item34);
            }
            else
            {
                state6.Transitions.Add(new Transition("done"));
            }
            CleanupScoringMethod   item37 = new CleanupScoringMethod(base.InstancedEvent, base.Entrant);
            OverrideVehicleControl item38 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Release);
            RefreshPersona         item39 = new RefreshPersona(base.Event, base.Entrant);

            state8.EnterActivity.Activities.Add(item38);
            state8.EnterActivity.Activities.Add(item37);
            state8.EnterActivity.Activities.Add(item39);
            stateGraph.InitialState = "initial";
            stateGraph.DoneState    = "done";
            stateGraph.States.Add(state);
            stateGraph.States.Add(state2);
            stateGraph.States.Add(state3);
            stateGraph.States.Add(state5);
            stateGraph.States.Add(state4);
            stateGraph.States.Add(state6);
            stateGraph.States.Add(state7);
            stateGraph.States.Add(state8);
            return(stateGraph);
        }