internal static bool TryLoad(ulong parPlayerId) { if (Find(parPlayerId) != null) { return(false); } PlayerData data = Interface.Oxide.DataFileSystem.ReadObject <PlayerData>($"KDRGui/{parPlayerId}"); if (data != null) { FLoadedPlayerData.Add(data); } return(true); }
internal static bool TryLoad(BasePlayer parPlayer) { if (Find(parPlayer) != null) { return(false); } PlayerData data = Interface.Oxide.DataFileSystem.ReadObject <PlayerData>($"ICL/{parPlayer.userID}"); if (data == null || data.FId == 0) { data = new PlayerData { FId = parPlayer.userID, FImprovedHitInfos = new List <ImprovedHitInfo>(), FImprovedKillInfos = new List <ImprovedKillInfo>(), FImprovedKillByInfos = new List <ImprovedKillInfo>() }; } data.Save(); FLoadedPlayerData.Add(data); return(true); }
internal static PlayerData Find(ulong parPlayerId) { return(FLoadedPlayerData.ToList().Find((p) => p.FId == parPlayerId)); }
internal static PlayerData Find(BasePlayer parPlayer) { return(FLoadedPlayerData.ToList().Find((p) => p.FId == parPlayer.userID)); }