Example #1
0
        ////////////////

        internal void Update_Player_Internal(CutsceneLibPlayer myplayer)
        {
            Cutscene cutscene = this.GetCurrentCutscene_Player(myplayer.player);

            if (cutscene == null)
            {
                return;
            }

            if (cutscene.IsCutscenePlayerImmune_Internal())
            {
                myplayer.player.immune     = true;
                myplayer.player.immuneTime = 2;
            }

            if (!CutsceneLibConfig.Instance.DebugModeFreeMove)
            {
                if (Main.netMode != NetmodeID.Server)
                {
                    if (myplayer.player.whoAmI == Main.myPlayer)
                    {
                        //Main.mapFullscreen = false;
                        //Main.mapEnabled = false;
                        Main.mapStyle = 0;
                        CaptureManager.Instance.Active = false;
                    }
                }
            }
        }
Example #2
0
        internal void Save_Player(CutsceneLibPlayer myplayer, TagCompound tag)
        {
            int count = myplayer.TriggeredCutsceneIDs_Player.Count;

            tag["TriggeredCutscenesCount"] = count;

            int i = 0;

            foreach (CutsceneID uid in myplayer.TriggeredCutsceneIDs_Player)
            {
                tag["TriggeredCutsceneMod_" + i]  = uid.ModName;
                tag["TriggeredCutsceneName_" + i] = uid.FullClassName;
                i++;
            }
        }
Example #3
0
        ////////////////

        internal void Load_Player(CutsceneLibPlayer myplayer, TagCompound tag)
        {
            myplayer.TriggeredCutsceneIDs_Player.Clear();

            if (!tag.ContainsKey("TriggeredCutscenesCount"))
            {
                return;
            }
            int count = tag.GetInt("TriggeredCutscenesCount");

            for (int i = 0; i < count; i++)
            {
                string modName   = tag.GetString("TriggeredCutsceneMod_" + i);
                string className = tag.GetString("TriggeredCutsceneName_" + i);
                var    uid       = new CutsceneID(modName, className);

                myplayer.TriggeredCutsceneIDs_Player.Add(uid);
            }
        }
Example #4
0
        private PlayerDataNetData(CutsceneLibPlayer myplayer)
        {
            var myworld = ModContent.GetInstance <CutsceneLibWorld>();
            var cutMngr = CutsceneManager.Instance;
            IEnumerable <Cutscene> activeCutscenes = cutMngr.GetActiveCutscenes_World();

            this.FromWho = myplayer.player.whoAmI;

            this.CurrentCutsceneModNames_World    = new string[activeCutscenes.Count()];
            this.CurrentCutsceneNames_World       = new string[activeCutscenes.Count()];
            this.ActivatedCutsceneModNames_World  = new string[myworld.TriggeredCutsceneIDs_World.Count()];
            this.ActivatedCutsceneNames_World     = new string[myworld.TriggeredCutsceneIDs_World.Count()];
            this.ActivatedCutsceneModNames_Player = new string[myplayer.TriggeredCutsceneIDs_Player.Count()];
            this.ActivatedCutsceneNames_Player    = new string[myplayer.TriggeredCutsceneIDs_Player.Count()];

            int i = 0;

            foreach (Cutscene c in activeCutscenes)
            {
                this.CurrentCutsceneModNames_World[i] = c.UniqueId.ModName;
                this.CurrentCutsceneNames_World[i]    = c.UniqueId.FullClassName;
                i++;
            }

            i = 0;
            foreach (CutsceneID cid in myworld.TriggeredCutsceneIDs_World)
            {
                this.ActivatedCutsceneModNames_World[i] = cid.ModName;
                this.ActivatedCutsceneNames_World[i]    = cid.FullClassName;
                i++;
            }

            i = 0;
            foreach (CutsceneID cid in myplayer.TriggeredCutsceneIDs_Player)
            {
                this.ActivatedCutsceneModNames_Player[i] = cid.ModName;
                this.ActivatedCutsceneNames_Player[i]    = cid.FullClassName;
                i++;
            }
        }
Example #5
0
        public static void SendToClients(CutsceneLibPlayer plrData, int toWho, int ignoreWho)
        {
            var protocol = new PlayerDataNetData(plrData);

            NetIO.SendToClients(protocol, toWho, ignoreWho);
        }
Example #6
0
        public static void SendToServer(CutsceneLibPlayer plrData)
        {
            var protocol = new PlayerDataNetData(plrData);

            NetIO.SendToServer(protocol);
        }