public static GlobalPlayerData GetData(string name) { if (!PlayerDataList.Datas.IsEmpty) { foreach (var i in PlayerDataList.Datas) { if (i.Key == name) { return i.Value; } } } GlobalPlayerData n = new GlobalPlayerData(); Datas.TryAdd(name, n); return n; }
public static GlobalPlayerData GetData(string name) { if (!PlayerDataList.Datas.IsEmpty) { foreach (var i in PlayerDataList.Datas) { if (i.Key == name) { return(i.Value); } } } GlobalPlayerData n = new GlobalPlayerData(); Datas.TryAdd(name, n); return(n); }
public bool TryJoin(Player player, GlobalPlayerData iPlayerData, World world, Player i) { if (!iPlayerData.Solo) { if (!iPlayerData.UsingGroup) { player.Client.Reconnect(new ReconnectPacket() { Host = "", Port = 2050, GameId = world.Id, Name = world.Name, Key = Empty<byte>.Array, }); return true; } else { foreach (var o in iPlayerData.JGroup) { if (o.Value == player.Client.Account.Name.ToLower()) { player.Client.Reconnect(new ReconnectPacket() { Host = "", Port = 2050, GameId = world.Id, Name = world.Name, Key = Empty<byte>.Array, }); return true; } } player.SendInfo("Not in " + i.Client.Account.Name + "'s group!"); return true; } } else { player.SendInfo("Player is going solo!"); return true; } }