All pastes #519911 Raw Edit

Untitled

public java v1 · immutable
#519911 ·published 2007-05-29 19:57 UTC
rendered paste body
package net.sf.l2j.gameserver.instancemanager;import net.sf.l2j.gameserver.datatables.CrownTable;import net.sf.l2j.gameserver.model.L2Clan;import net.sf.l2j.gameserver.model.L2ClanMember;import net.sf.l2j.gameserver.model.L2ItemInstance;import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;import net.sf.l2j.gameserver.model.entity.Castle;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/**  * @author evill33t *  */public class CrownManager{    private static final Log _log = LogFactory.getLog(CrownManager.class.getName());    private static CrownManager _Instance;    public static final CrownManager getInstance()    {        if (_Instance == null)        {            _log.info("Initializing CrownManager");            _Instance = new CrownManager();        }        return _Instance;    }            public void removeCrowns(L2Clan clan)    {    	for(L2ClanMember member: clan.getMembers())    	{			for(L2ItemInstance item : member.getPlayerInstance().getInventory().getItems())			{				if(CrownTable.getCrownList().contains(item.getItemId()))						member.getPlayerInstance().destroyItem("Removing Crown", item, member.getPlayerInstance(), true);						member.getPlayerInstance().getInventory().updateDatabase();			}    	}    }        public void giveCrowns(L2Clan clan)    {    	if(CastleManager.getInstance().getCastleByOwner(clan)!=null)    	{	        for (L2ClanMember member : clan.getMembers())	        {	            int CrownId = CrownTable.getCrownId(CastleManager.getInstance().getCastleByOwner(clan).getCastleId()); // get crown id		            if(clan.getLeader().getObjectId()==member.getObjectId()) // if leader give lord crown and normal crown	            {	                member.getPlayerInstance().getInventory().addItem("Crown",6841,1,member.getPlayerInstance(),null); // give lord crown	                member.getPlayerInstance().getInventory().updateDatabase(); // update database	            }                if(CrownId!=0) // give normal crown                {                    member.getPlayerInstance().getInventory().addItem("Crown",CrownId,1,member.getPlayerInstance(),null); // give crown                    member.getPlayerInstance().getInventory().updateDatabase(); // update database                }	        }    	}    }        public void checkCrowns(L2PcInstance cha)    {        // check for crowns        L2Clan activeCharClan  = cha.getClan();        if(activeCharClan!=null) // character has clan ?        {            Castle activeCharCastle= CastleManager.getInstance().getCastleByOwner(cha.getClan());            if(activeCharCastle!=null) // clan has castle ?            {            	int CrownId = CrownTable.getCrownId(CastleManager.getInstance().getCastleByOwner(cha.getClan()).getCastleId()); // get crown id            					if(activeCharClan.getLeader().getObjectId()==cha.getObjectId()) // if leader give lord crown and normal crown				{				    if(cha.getInventory().getItemByItemId(6841)==null) // check if character already has a crown in inventory				    {				        cha.getInventory().addItem("Crown",6841,1,cha,null); // give lord crown				        cha.getInventory().updateDatabase(); // update database				    }				}			    if(cha.getInventory().getItemByItemId(CrownId)==null) // check for crown id in inventory			    {			        if(CrownId!=0)			        {			            cha.getInventory().addItem("Crown",CrownId,1,cha,null); // give crown			            cha.getInventory().updateDatabase(); // update database			        }			    }            }        }    }}