//////////////// public override void SyncPlayer(int toWho, int fromWho, bool newPlayer) { if (Main.netMode == NetmodeID.Server) { PlayerDataNetData.SendToClients(this, toWho, fromWho); } else if (Main.netMode == NetmodeID.MultiplayerClient) { PlayerDataNetData.SendToServer(this); } }
public override void SendClientChanges(ModPlayer clientPlayer) { var myclone = clientPlayer as CutsceneLibPlayer; bool isDesynced = !this.TriggeredCutsceneIDs_Player.SetEquals(myclone.TriggeredCutsceneIDs_Player); if (isDesynced) { if (Main.netMode == NetmodeID.Server) { PlayerDataNetData.SendToClients(this, -1, this.player.whoAmI); } else if (Main.netMode == NetmodeID.MultiplayerClient) { PlayerDataNetData.SendToServer(this); // server only? } } }