Beispiel #1
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);
        }
        // Token: 0x06001405 RID: 5125 RVA: 0x00020834 File Offset: 0x0001F834
        protected override WorkflowElement CreateBody()
        {
            StateGraph            stateGraph = new StateGraph(string.Format("OpponentTreasureHunt: {0}", base.Entrant.Opponent.OpponentName));
            State                 state      = new State("initial");
            State                 state2     = new State("hunting");
            State                 state3     = new State("collected");
            State                 state4     = new State("huntover");
            State                 item       = new State("done");
            PrepareScoringMethod  item2      = new PrepareScoringMethod(base.Event, base.Entrant);
            SendNews              item3      = new SendNews(base.Event, base.Entrant);
            EnableHud             item4      = new EnableHud(base.Event, EnableHud.HudToggle.Enable);
            OnUpdateTick          activity   = new OnUpdateTick(base.Event, base.Entrant);
            DisableTriggerOnEnter activity2  = new DisableTriggerOnEnter(base.Event, base.Entrant, Ports.Gameplay);
            DisplayFlasher        item5      = new DisplayFlasher(base.Event, base.Entrant, this.allCoinsCollectedFlasher);
            RemoveFlasher         item6      = new RemoveFlasher(base.Event, base.Entrant, this.allCoinsCollectedFlasher);
            EnableHud             item7      = new EnableHud(base.Event, EnableHud.HudToggle.Dispose);
            CleanupScoringMethod  item8      = new CleanupScoringMethod(base.Event, base.Entrant);
            EntrantFinished       activity3  = new EntrantFinished(base.Event, base.Entrant, 8202);
            PostEventScreen       activity4  = new PostEventScreen(base.Event, base.Entrant, Ports.Gameplay);
            RefreshPersona        item9      = new RefreshPersona(base.Event, base.Entrant);
            VisualEffect          item10     = new VisualEffect(EffectType.TREASURE_HUNT_ICON_PICKUP);

            GameCore.Activities.Components.CloseOnReceive <OnHuntCompleted> activity5 = new GameCore.Activities.Components.CloseOnReceive <OnHuntCompleted>(Ports.Gameplay);
            GameCore.Activities.Components.CloseOnReceive <OnHuntContinued> activity6 = new GameCore.Activities.Components.CloseOnReceive <OnHuntContinued>(Ports.Gameplay);
            CoinCollected          item11 = new CoinCollected(base.Event, base.Entrant);
            OverrideVehicleControl item12 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Coast);
            OverrideVehicleControl item13 = new OverrideVehicleControl(base.Entrant.Opponent.Vehicle, OverrideVehicleControl.Control.Release);
            ChangeBlackBoard       item14 = new ChangeBlackBoard(BlackBoardChannel.kBlackBoard_AI, 331198907u);
            DisconnectFromRoaming  item15 = new DisconnectFromRoaming();

            state.EnterActivity.Activities.Add(item4);
            state.EnterActivity.Activities.Add(item2);
            state.EnterActivity.Activities.Add(item3);
            state.Transitions.Add(new Transition("hunting"));
            state2.Transitions.Add(new Transition(activity));
            state2.Transitions.Add(new Transition("collected", activity2));
            state2.Transitions.Add(new Transition("done", activity3));
            state3.EnterActivity.Activities.Add(item4);
            state3.EnterActivity.Activities.Add(item10);
            state3.Transitions.Add(new Transition("huntover", activity5));
            state3.Transitions.Add(new Transition("hunting", activity6));
            state3.ExitActivity.Activities.Add(item11);
            state4.EnterActivity.Activities.Add(item15);
            state4.EnterActivity.Activities.Add(item12);
            state4.EnterActivity.Activities.Add(item14);
            state4.EnterActivity.Activities.Add(item5);
            state4.EnterActivity.Activities.Add(new Timer(new InArgument <float>(() => 3f)));
            state4.EnterActivity.Activities.Add(item6);
            state4.Transitions.Add(new Transition("done", activity4));
            state4.ExitActivity.Activities.Add(item9);
            state4.ExitActivity.Activities.Add(item7);
            state4.ExitActivity.Activities.Add(item8);
            state4.ExitActivity.Activities.Add(item13);
            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(item);
            return(stateGraph);
        }