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); } } } } } }
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(); } } } }
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); } } } } } }
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 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(); } } } }
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); } } } } }
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); } } } } }
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); } } } } }
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); } } } } }