//////////////// 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; } } } }
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++; } }
//////////////// 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); } }
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++; } }
public static void SendToClients(CutsceneLibPlayer plrData, int toWho, int ignoreWho) { var protocol = new PlayerDataNetData(plrData); NetIO.SendToClients(protocol, toWho, ignoreWho); }
public static void SendToServer(CutsceneLibPlayer plrData) { var protocol = new PlayerDataNetData(plrData); NetIO.SendToServer(protocol); }