Ignore:
Timestamp:
Jan 16, 2012 7:56:19 AM (4 months ago)
Author:
MELERIX
Message:

STABLE: Sync with BETA [8629]

Location:
trunk/L2J_DataPack
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/L2J_DataPack

  • trunk/L2J_DataPack/dist/game/data/scripts/handlers/itemhandlers/ItemSkillsTemplate.java

    r8406 r8630  
    1717import com.l2jserver.gameserver.ai.CtrlIntention; 
    1818import com.l2jserver.gameserver.handler.IItemHandler; 
    19 import com.l2jserver.gameserver.model.L2ItemInstance; 
    2019import com.l2jserver.gameserver.model.L2Skill; 
    2120import com.l2jserver.gameserver.model.actor.L2Playable; 
     
    2524import com.l2jserver.gameserver.model.actor.instance.L2SummonInstance; 
    2625import com.l2jserver.gameserver.model.entity.TvTEvent; 
     26import com.l2jserver.gameserver.model.item.instance.L2ItemInstance; 
     27import com.l2jserver.gameserver.model.item.type.L2EtcItemType; 
    2728import com.l2jserver.gameserver.network.SystemMessageId; 
    2829import com.l2jserver.gameserver.network.serverpackets.ActionFailed; 
     
    3031import com.l2jserver.gameserver.network.serverpackets.SystemMessage; 
    3132import com.l2jserver.gameserver.skills.SkillHolder; 
    32 import com.l2jserver.gameserver.templates.item.L2EtcItemType; 
     33import com.l2jserver.gameserver.templates.skills.L2SkillType; 
    3334import com.l2jserver.gameserver.util.L2TIntObjectHashMap; 
    3435 
     
    4142        /** 
    4243         *  
    43          * @see com.l2jserver.gameserver.handler.IItemHandler#useItem(com.l2jserver.gameserver.model.actor.L2Playable, com.l2jserver.gameserver.model.L2ItemInstance, boolean) 
     44         * @see com.l2jserver.gameserver.handler.IItemHandler#useItem(com.l2jserver.gameserver.model.actor.L2Playable, com.l2jserver.gameserver.model.item.instance.L2ItemInstance, boolean) 
    4445         */ 
    4546        @Override 
     
    6465                if (isPet && !item.isTradeable()) 
    6566                { 
    66                         activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.ITEM_NOT_FOR_PETS)); 
     67                        activeChar.sendPacket(SystemMessageId.ITEM_NOT_FOR_PETS); 
    6768                        return; 
    6869                } 
     
    103104                                                if (!playable.destroyItem("Consume", item.getObjectId(), itemSkill.getItemConsume(), null, false)) 
    104105                                                { 
    105                                                         activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS)); 
     106                                                        activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_ITEMS); 
    106107                                                        return; 
    107108                                                } 
     
    154155                                        { 
    155156                                                playable.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); 
     157                                                 
     158                                                // TODO: Remove when reuse time for sub-class is implemented. 
     159                                                if (activeChar.isSubClassActive() && (itemSkill.getSkillType() == L2SkillType.EXTRACTABLE) && (itemSkill.getReuseDelay() > 5000) && (itemSkill.getItemConsumeId() == 0) && (itemSkill.getItemConsume() > 0)) 
     160                                                { 
     161                                                        activeChar.sendPacket(SystemMessageId.MAIN_CLASS_SKILL_ONLY); 
     162                                                        return; 
     163                                                } 
     164                                                 
    156165                                                if (!playable.useMagic(itemSkill, forceUse, false)) 
    157166                                                        return; 
    158167                                                 
    159                                                 //consume 
     168                                                // Consume. 
    160169                                                if (itemSkill.getItemConsumeId() == 0 && itemSkill.getItemConsume() > 0) 
    161170                                                { 
    162                                                         if (!playable.destroyItem("Consume", item.getObjectId(), itemSkill.getItemConsume(), null, false)) 
     171                                                        if (!activeChar.destroyItem("Consume", item.getObjectId(), itemSkill.getItemConsume(), null, false)) 
    163172                                                        { 
    164                                                                 activeChar.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS)); 
     173                                                                activeChar.sendPacket(SystemMessageId.NOT_ENOUGH_ITEMS); 
    165174                                                                return; 
    166175                                                        } 
Note: See TracChangeset for help on using the changeset viewer.