Exemple #1
0
        private void PrepareAllie(string GuildName)
        {
            bool AddedAllie = true;

            if (string.IsNullOrWhiteSpace(Allie1))
            {
                Allie1 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie1", Allie1);
            }

            else if (string.IsNullOrWhiteSpace(Allie2))
            {
                Allie2 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie2", Allie2);
            }

            else if (string.IsNullOrWhiteSpace(Allie3))
            {
                Allie3 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie3", Allie3);
            }

            else if (string.IsNullOrWhiteSpace(Allie4))
            {
                Allie4 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie4", Allie4);
            }

            else if (string.IsNullOrWhiteSpace(Allie5))
            {
                Allie5 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie5", Allie5);
            }
            else
            {
                AddedAllie = false;
            }

            if (AddedAllie)
            {
                Data.Guild allie;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out allie))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data   = allie.GuildID;
                        guildpack.Action = Enums.GuildAction.SetAlly;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                            {
                                member.Client.Send(guildpack);
                            }
                        }
                    }
                }
            }
        }
Exemple #2
0
        private void PrepareEnemy(string GuildName)
        {
            bool AddedEnemy = true;

            if (string.IsNullOrWhiteSpace(Enemy1))
            {
                Enemy1 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy1", Enemy1);
            }

            else if (string.IsNullOrWhiteSpace(Enemy2))
            {
                Enemy2 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy2", Enemy2);
            }

            else if (string.IsNullOrWhiteSpace(Enemy3))
            {
                Enemy3 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy3", Enemy3);
            }

            else if (string.IsNullOrWhiteSpace(Enemy4))
            {
                Enemy4 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy4", Enemy4);
            }

            else if (string.IsNullOrWhiteSpace(Enemy5))
            {
                Enemy5 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy5", Enemy5);
            }
            else
            {
                AddedEnemy = false;
            }

            if (AddedEnemy)
            {
                Data.Guild enemy;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out enemy))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data   = enemy.GuildID;
                        guildpack.Action = Enums.GuildAction.SetEnemy;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                            {
                                member.Client.Send(guildpack);
                            }
                        }
                    }
                }
            }
        }
        public static void Handle(Entities.GameClient client, GuildPacket guild)
        {
            if (guild.Data == 0)
                return;
            if (guild.Data == client.EntityUID)
                return;
            if (client.Guild == null)
                return;
            if (client.ApplyGuildMemberUID == 0)
            {
                Entities.GameClient inviteto;
                if (Core.Kernel.Clients.TrySelect(guild.Data, out inviteto))
                {
                    if (!inviteto.IsInMap(client))
                        return;

                    if (inviteto.Guild == null && client.Guild != null)
                    {
                        if (client.GuildMemberInfo.Rank == Enums.GuildRank.DeputyLeader ||
                            client.GuildMemberInfo.Rank == Enums.GuildRank.GuildLeader)
                        {
                            inviteto.ApplyGuildMemberUID = client.EntityUID;
                            using (var invite = new Packets.GuildPacket(new Packets.StringPacker()))
                            {
                                invite.Action = Enums.GuildAction.InviteJoin;
                                invite.Data = client.EntityUID;
                                inviteto.Send(invite);
                            }
                        }
                    }
                }
                return;
            }

            if (client.ApplyGuildMemberUID != guild.Data)
                return;
            client.ApplyGuildMemberUID = 0;

            Entities.GameClient newclient;
            if (Core.Kernel.Clients.TrySelect(guild.Data, out newclient))
            {
                if (!newclient.IsInMap(client))
                    return;

                if (newclient.Guild == null && client.Guild != null)
                {
                    if (client.GuildMemberInfo.Rank == Enums.GuildRank.DeputyLeader ||
                        client.GuildMemberInfo.Rank == Enums.GuildRank.GuildLeader)
                    {
                        client.Guild.AddMember(newclient);
                        newclient.LoadGuildInfo();
                        //newclient.Screen.FullUpdate();
                    }
                }
            }
        }
Exemple #4
0
        private void UnprepareEnemy(string GuildName)
        {
            bool RemovedEnemy = true;

            if (Enemy1 == GuildName)
            {
                Enemy1 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy1", string.Empty);
            }
            else if (Enemy2 == GuildName)
            {
                Enemy2 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy2", string.Empty);
            }
            else if (Enemy3 == GuildName)
            {
                Enemy3 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy3", string.Empty);
            }
            else if (Enemy4 == GuildName)
            {
                Enemy4 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy4", string.Empty);
            }
            else if (Enemy5 == GuildName)
            {
                Enemy5 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy5", string.Empty);
            }
            else
            {
                RemovedEnemy = false;
            }

            if (RemovedEnemy)
            {
                Data.Guild enemy;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out enemy))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data   = enemy.GuildID;
                        guildpack.Action = Enums.GuildAction.ClearEnemy;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                            {
                                member.Client.Send(guildpack);
                            }
                        }
                    }
                }
            }
        }
Exemple #5
0
        private void UnprepareAllie(string GuildName)
        {
            bool RemovedAllie = true;

            if (Allie1 == GuildName)
            {
                Allie1 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie1", string.Empty);
            }
            else if (Allie2 == GuildName)
            {
                Allie2 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie2", string.Empty);
            }
            else if (Allie3 == GuildName)
            {
                Allie3 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie3", string.Empty);
            }
            else if (Allie4 == GuildName)
            {
                Allie4 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie4", string.Empty);
            }
            else if (Allie5 == GuildName)
            {
                Allie5 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie5", string.Empty);
            }
            else
            {
                RemovedAllie = false;
            }

            if (RemovedAllie)
            {
                Data.Guild allie;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out allie))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data   = allie.GuildID;
                        guildpack.Action = Enums.GuildAction.ClearAlly;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                            {
                                member.Client.Send(guildpack);
                            }
                        }
                    }
                }
            }
        }
 public static void Handle(Entities.GameClient client, GuildPacket guild)
 {
     if (client.Guild != null)
     {
         client.SendGuild();
         using (var announce = new Packets.GuildPacket(new Packets.StringPacker(client.Guild.Bullentin)))
         {
             announce.Data = Core.Kernel.TimeGet(Enums.TimeType.Day);
             announce.Action = Enums.GuildAction.SetAnnounce;
             client.Send(announce);
         }
     }
 }
 public static void Handle(Entities.GameClient client, GuildPacket guild)
 {
     if (client.Guild != null)
     {
         client.SendGuild();
         using (var announce = new Packets.GuildPacket(new Packets.StringPacker(client.Guild.Bullentin)))
         {
             announce.Data   = Core.Kernel.TimeGet(Enums.TimeType.Day);
             announce.Action = Enums.GuildAction.SetAnnounce;
             client.Send(announce);
         }
     }
 }
Exemple #8
0
        public void SetBullentin(Entities.GameClient client, string bullentin)
        {
            this.Bullentin = bullentin.MakeReadable(true, true, true, false, false);

            Database.GuildDatabase.UpdateGuildInfo(this, "GuildBullentin", this.Bullentin);
            foreach (GuildMember member in Members.selectorCollection1.Values)
            {
                if (member.Online)
                {
                    using (var announce = new Packets.GuildPacket(new Packets.StringPacker(this.Bullentin)))
                    {
                        announce.Data   = Core.Kernel.TimeGet(Enums.TimeType.Day);
                        announce.Action = Enums.GuildAction.SetAnnounce;
                        member.Client.Send(announce);
                    }
                }
            }

            SendMessage(string.Format(Core.MessageConst.BULLENTIN_UPDATE, client.Name));
        }
        public void LoadGuildInfo()
        {
            // Send guild info
            string guildname = "";
            ProjectX_V3_Lib.Sql.SqlHandler sql = Database.CharacterDatabase.OpenRead(this, "DB_Players");
            if (sql != null)
            {
                guildname = sql.ReadString("PlayerGuild");//client.CharDB.databaseFiles[Database.CharacterDatabase.DatabaseFlag.CharacterFile].ReadString("Guild", string.Empty);
                sql.Dispose();
            }
            if (string.IsNullOrWhiteSpace(guildname))
            {
                this.Screen.FullUpdate();
                return;
            }
            if (Core.Kernel.Guilds.Contains(guildname))
            {
                Data.Guild guild;
                if (Core.Kernel.Guilds.TrySelect(guildname, out guild))
                {
                    Data.GuildMember memberinfo;
                    if (guild.Members.TrySelect(this.DatabaseUID, out memberinfo))
                    {
                        this.GuildMemberInfo = memberinfo;
                        this.GuildMemberInfo.Client = this;
                        this.Guild = guild;

                        SendGuild();
                        SendGuildAssociations();

                        using (var announce = new Packets.GuildPacket(new Packets.StringPacker(guild.Bullentin)))
                        {
                            announce.Data = Core.Kernel.TimeGet(Enums.TimeType.Day);
                            announce.Action = Enums.GuildAction.SetAnnounce;
                            this.Send(announce);
                        }

                        this.Screen.FullUpdate();
                    }
                }
            }
            else
                Database.CharacterDatabase.UpdateCharacter(this, "PlayerGuild", "");
            //client.CharDB.databaseFiles[Database.CharacterDatabase.DatabaseFlag.CharacterFile].WriteString("Guild", string.Empty);
        }
        public static void Handle(Entities.GameClient client, GuildPacket guild)
        {
            if (guild.Data == 0)
            {
                return;
            }
            if (guild.Data == client.EntityUID)
            {
                return;
            }
            if (client.Guild == null)
            {
                return;
            }
            if (client.ApplyGuildMemberUID == 0)
            {
                Entities.GameClient inviteto;
                if (Core.Kernel.Clients.TrySelect(guild.Data, out inviteto))
                {
                    if (!inviteto.IsInMap(client))
                    {
                        return;
                    }

                    if (inviteto.Guild == null && client.Guild != null)
                    {
                        if (client.GuildMemberInfo.Rank == Enums.GuildRank.DeputyLeader ||
                            client.GuildMemberInfo.Rank == Enums.GuildRank.GuildLeader)
                        {
                            inviteto.ApplyGuildMemberUID = client.EntityUID;
                            using (var invite = new Packets.GuildPacket(new Packets.StringPacker()))
                            {
                                invite.Action = Enums.GuildAction.InviteJoin;
                                invite.Data   = client.EntityUID;
                                inviteto.Send(invite);
                            }
                        }
                    }
                }
                return;
            }

            if (client.ApplyGuildMemberUID != guild.Data)
            {
                return;
            }
            client.ApplyGuildMemberUID = 0;

            Entities.GameClient newclient;
            if (Core.Kernel.Clients.TrySelect(guild.Data, out newclient))
            {
                if (!newclient.IsInMap(client))
                {
                    return;
                }

                if (newclient.Guild == null && client.Guild != null)
                {
                    if (client.GuildMemberInfo.Rank == Enums.GuildRank.DeputyLeader ||
                        client.GuildMemberInfo.Rank == Enums.GuildRank.GuildLeader)
                    {
                        client.Guild.AddMember(newclient);
                        newclient.LoadGuildInfo();
                        //newclient.Screen.FullUpdate();
                    }
                }
            }
        }
Exemple #11
0
        private void UnprepareEnemy(string GuildName)
        {
            bool RemovedEnemy = true;

            if (Enemy1 == GuildName)
            {
                Enemy1 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy1", string.Empty);
            }
            else if (Enemy2 == GuildName)
            {
                Enemy2 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy2", string.Empty);
            }
            else if (Enemy3 == GuildName)
            {
                Enemy3 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy3", string.Empty);
            }
            else if (Enemy4 == GuildName)
            {
                Enemy4 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy4", string.Empty);
            }
            else if (Enemy5 == GuildName)
            {
                Enemy5 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy5", string.Empty);
            }
            else
                RemovedEnemy = false;

            if (RemovedEnemy)
            {
                Data.Guild enemy;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out enemy))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data = enemy.GuildID;
                        guildpack.Action = Enums.GuildAction.ClearEnemy;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                                member.Client.Send(guildpack);
                        }
                    }
                }
            }
        }
Exemple #12
0
        private void UnprepareAllie(string GuildName)
        {
            bool RemovedAllie = true;

            if (Allie1 == GuildName)
            {
                Allie1 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie1", string.Empty);
            }
            else if (Allie2 == GuildName)
            {
                Allie2 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie2", string.Empty);
            }
            else if (Allie3 == GuildName)
            {
                Allie3 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie3", string.Empty);
            }
            else if (Allie4 == GuildName)
            {
                Allie4 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie4", string.Empty);
            }
            else if (Allie5 == GuildName)
            {
                Allie5 = string.Empty;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie5", string.Empty);
            }
            else
                RemovedAllie = false;

            if (RemovedAllie)
            {
                Data.Guild allie;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out allie))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data = allie.GuildID;
                        guildpack.Action = Enums.GuildAction.ClearAlly;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                                member.Client.Send(guildpack);
                        }
                    }
                }
            }
        }
Exemple #13
0
        private void PrepareEnemy(string GuildName)
        {
            bool AddedEnemy = true;
            if (string.IsNullOrWhiteSpace(Enemy1))
            {
                Enemy1 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy1", Enemy1);
            }

            else if (string.IsNullOrWhiteSpace(Enemy2))
            {
                Enemy2 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy2", Enemy2);
            }

            else if (string.IsNullOrWhiteSpace(Enemy3))
            {
                Enemy3 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy3", Enemy3);
            }

            else if (string.IsNullOrWhiteSpace(Enemy4))
            {
                Enemy4 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy4", Enemy4);
            }

            else if (string.IsNullOrWhiteSpace(Enemy5))
            {
                Enemy5 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildEnemy5", Enemy5);
            }
            else
                AddedEnemy = false;

            if (AddedEnemy)
            {
                Data.Guild enemy;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out enemy))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data = enemy.GuildID;
                        guildpack.Action = Enums.GuildAction.SetEnemy;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                                member.Client.Send(guildpack);
                        }
                    }
                }
            }
        }
Exemple #14
0
        private void PrepareAllie(string GuildName)
        {
            bool AddedAllie = true;
            if (string.IsNullOrWhiteSpace(Allie1))
            {
                Allie1 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie1", Allie1);
            }

            else if (string.IsNullOrWhiteSpace(Allie2))
            {
                Allie2 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie2", Allie2);
            }

            else if (string.IsNullOrWhiteSpace(Allie3))
            {
                Allie3 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie3", Allie3);
            }

            else if (string.IsNullOrWhiteSpace(Allie4))
            {
                Allie4 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie4", Allie4);
            }

            else if (string.IsNullOrWhiteSpace(Allie5))
            {
                Allie5 = GuildName;
                Database.GuildDatabase.UpdateGuildInfo(this, "GuildAllie5", Allie5);
            }
            else
                AddedAllie = false;

            if (AddedAllie)
            {
                Data.Guild allie;
                if (Core.Kernel.Guilds.TrySelect(GuildName, out allie))
                {
                    using (var guildpack = new Packets.GuildPacket(new Packets.StringPacker()))
                    {
                        guildpack.Data = allie.GuildID;
                        guildpack.Action = Enums.GuildAction.SetAlly;
                        foreach (GuildMember member in Members.selectorCollection1.Values)
                        {
                            if (member.Online)
                                member.Client.Send(guildpack);
                        }
                    }
                }
            }
        }
Exemple #15
0
        public void SetBullentin(Entities.GameClient client, string bullentin)
        {
            this.Bullentin = bullentin.MakeReadable(true, true, true, false, false);

            Database.GuildDatabase.UpdateGuildInfo(this, "GuildBullentin", this.Bullentin);
            foreach (GuildMember member in Members.selectorCollection1.Values)
            {
                if (member.Online)
                {
                    using (var announce = new Packets.GuildPacket(new Packets.StringPacker(this.Bullentin)))
                    {
                        announce.Data = Core.Kernel.TimeGet(Enums.TimeType.Day);
                        announce.Action = Enums.GuildAction.SetAnnounce;
                        member.Client.Send(announce);
                    }
                }
            }

            SendMessage(string.Format(Core.MessageConst.BULLENTIN_UPDATE, client.Name));
        }