//////////////// public void SaveKillData() { var mymod = (RewardsMod)this.mod; var myworld = ModContent.GetInstance <RewardsWorld>(); string uid = PlayerIdentityHelpers.GetUniqueId(this.player); KillData plrData = myworld.Logic.GetPlayerData(this.player); if (plrData == null) { LogHelpers.Warn("Could not save player kill data; no data found."); return; } plrData.Save(uid); if (mymod.SettingsConfig.DebugModeInfo) { LogHelpers.Alert("uid: " + uid + ", data: " + plrData.ToString()); } }
//// private void OnFinishPlayerEnterWorldForHost(out bool isSynced) { var mymod = (RewardsMod)this.mod; var myworld = ModContent.GetInstance <RewardsWorld>(); bool success = false; string playerUid = PlayerIdentityHelpers.GetUniqueId(this.player); KillData plrData = myworld.Logic.GetPlayerData(this.player); if (plrData == null) { LogHelpers.Warn("Could not get player " + this.player.name + "'s (" + this.player.whoAmI + ") kill data."); isSynced = false; return; } success = plrData.Load(playerUid, this.player); if (!success) { if (KillData.CanReceiveOtherPlayerKillRewards( )) { plrData.AddToMe(myworld.Logic.WorldData); } } if (mymod.SettingsConfig.DebugModeInfo || mymod.SettingsConfig.DebugModeKillInfo) { LogHelpers.Alert("who: " + this.player.whoAmI + " success: " + success + ", " + plrData.ToString()); } isSynced = success; }