Example #1
0
File: Guild.cs Project: Pircs/Yi
        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);
        }
Example #2
0
File: Guild.cs Project: Pircs/Yi
 public void Leave(YiObj human)
 {
     human.Guild = null;
     if (human is Player player)
     {
         player.Send(MsgSyndicateSpawn.Create(player));
     }
     Members.Remove(human.UniqueId);
 }