public Alliance() { m_dballiance = null; m_guilds = new ArrayList(2); }
/// <summary> /// method to handle the aliance invite /// </summary> /// <param name="player"></param> /// <param name="reponse"></param> protected void AllianceInvite(GamePlayer player, byte reponse) { if (reponse != 0x01) return; //declined GamePlayer inviter = player.TempProperties.getProperty<object>("allianceinvite", null) as GamePlayer; if (player.Guild == null) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client, "Scripts.Player.Guild.NotMember"), eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } if (inviter == null || inviter.Guild == null) { return; } if (!player.Guild.HasRank(player, Guild.eRank.Alli)) { player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client, "Scripts.Player.Guild.NoPrivilages"), eChatType.CT_System, eChatLoc.CL_SystemWindow); return; } player.TempProperties.removeProperty("allianceinvite"); if (inviter.Guild.alliance == null) { //create alliance Alliance alli = new Alliance(); DBAlliance dballi = new DBAlliance(); dballi.AllianceName = inviter.Guild.Name; dballi.DBguildleader = null; dballi.Motd = ""; alli.Dballiance = dballi; alli.Guilds.Add(inviter.Guild); inviter.Guild.alliance = alli; inviter.Guild.AllianceId = inviter.Guild.alliance.Dballiance.ObjectId; } inviter.Guild.alliance.AddGuild(player.Guild); inviter.Guild.alliance.SaveIntoDatabase(); player.Guild.UpdateGuildWindow(); inviter.Guild.UpdateGuildWindow(); }
/// <summary> /// Loads this alliance from an alliance table /// </summary> /// <param name="obj"></param> public void LoadFromDatabase(DataObject obj) { if (!(obj is DBAlliance)) return; m_dballiance = (DBAlliance)obj; }