public void Add(YiObj human) { if (Members.Contains(human.UniqueId)) { return; } Members.Add(human.UniqueId); human.Guild = this; human.GuildRank = GuildRanks.Member; if (human is Player player) { player.Send(MsgSyndicateSpawn.Create(player)); Message.SendTo(player, $"{player.Name} has joined our guild!", MsgTextType.Guild); foreach (var guild in Allies) { player.Send(MsgSyndicate.Create(guild.UniqueId, GuildRequest.SetAlly)); } foreach (var guild in Enemies) { player.Send(MsgSyndicate.Create(guild.UniqueId, GuildRequest.SetEnemy)); } } ScreenSystem.Send(human, MsgSpawn.Create(human as Player), true); }
public void Leave(YiObj human) { human.Guild = null; if (human is Player player) { player.Send(MsgSyndicateSpawn.Create(player)); } Members.Remove(human.UniqueId); }