Changeset 5155


Ignore:
Timestamp:
Jan 27, 2012 10:46:27 PM (4 months ago)
Author:
UnAfraid
Message:

BETA: Adding some basic methods like isPlayer, isMonster, etc..
Defined in L2Object and overrided in the necessary classes to avoid castings.

Location:
branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/L2Object.java

    r5146 r5155  
    2020import com.l2jserver.gameserver.idfactory.IdFactory; 
    2121import com.l2jserver.gameserver.instancemanager.InstanceManager; 
     22import com.l2jserver.gameserver.model.actor.L2Attackable; 
    2223import com.l2jserver.gameserver.model.actor.L2Character; 
    2324import com.l2jserver.gameserver.model.actor.L2Npc; 
     25import com.l2jserver.gameserver.model.actor.L2Playable; 
     26import com.l2jserver.gameserver.model.actor.L2Summon; 
     27import com.l2jserver.gameserver.model.actor.instance.L2DoorInstance; 
     28import com.l2jserver.gameserver.model.actor.instance.L2MonsterInstance; 
    2429import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; 
     30import com.l2jserver.gameserver.model.actor.instance.L2PetInstance; 
     31import com.l2jserver.gameserver.model.actor.instance.L2TrapInstance; 
    2532import com.l2jserver.gameserver.model.actor.knownlist.ObjectKnownList; 
    2633import com.l2jserver.gameserver.model.actor.poly.ObjectPoly; 
    2734import com.l2jserver.gameserver.model.actor.position.ObjectPosition; 
    2835import com.l2jserver.gameserver.model.entity.Instance; 
     36import com.l2jserver.gameserver.model.items.instance.L2ItemInstance; 
    2937import com.l2jserver.gameserver.network.SystemMessageId; 
    3038import com.l2jserver.gameserver.network.serverpackets.ActionFailed; 
     
    706714                // default implementation 
    707715        } 
     716 
     717        /** 
     718         * @return {@code true} if object is instance of {@link L2PcInstance} 
     719         */ 
     720        public boolean isPlayer() 
     721        { 
     722                return false; 
     723        } 
     724         
     725        /** 
     726         * @return {@code true} if object is instance of {@link L2Playable} 
     727         */ 
     728        public boolean isPlayable() 
     729        { 
     730                return false; 
     731        } 
     732         
     733        /** 
     734         * @return {@code true} if object is instance of {@link L2Summon} 
     735         */ 
     736        public boolean isSummon() 
     737        { 
     738                return false; 
     739        } 
     740 
     741        /** 
     742         * @return {@code true} if object is instance of {@link L2PetInstance} 
     743         */ 
     744        public boolean isPet() 
     745        { 
     746                return false; 
     747        } 
     748         
     749        /** 
     750         * @return {@code true} if object is instance of {@link L2DoorInstance} 
     751         */ 
     752        public boolean isDoor() 
     753        { 
     754                return false; 
     755        } 
     756         
     757        /** 
     758         * @return {@code true} if object is instance of {@link L2Npc} 
     759         */ 
     760        public boolean isNpc() 
     761        { 
     762                return false; 
     763        } 
     764         
     765        /** 
     766         * @return {@code true} if object is instance of {@link L2Attackable} 
     767         */ 
     768        public boolean isL2Attackable() 
     769        { 
     770                return false; 
     771        } 
     772         
     773        /** 
     774         * @return {@code true} if object is instance of {@link L2MonsterInstance} 
     775         */ 
     776        public boolean isMonster() 
     777        { 
     778                return false; 
     779        } 
     780         
     781        /** 
     782         * @return {@code true} if object is instance of {@link L2TrapInstance} 
     783         */ 
     784        public boolean isTrap() 
     785        { 
     786                return false; 
     787        } 
     788         
     789        /** 
     790         * @return {@code true} if object is instance of {@link L2ItemInstance} 
     791         */ 
     792        public boolean isItem() 
     793        { 
     794                return false; 
     795        } 
    708796} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Attackable.java

    r5146 r5155  
    24622462                return _champion; 
    24632463        } 
     2464         
     2465        @Override 
     2466        public boolean isL2Attackable() 
     2467        { 
     2468                return true; 
     2469        } 
    24642470} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Npc.java

    r5146 r5155  
    17001700                _summoner = summoner; 
    17011701        } 
     1702         
     1703        @Override 
     1704        public boolean isNpc() 
     1705        { 
     1706                return true; 
     1707        } 
    17021708} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Playable.java

    r5146 r5155  
    337337        public abstract void restoreEffects(); 
    338338         
     339        @Override 
     340        public boolean isPlayable() 
     341        { 
     342                return true; 
     343        } 
    339344} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Summon.java

    r5146 r5155  
    942942                        getOwner().sendPacket(id); 
    943943        } 
     944         
     945        @Override 
     946        public boolean isSummon() 
     947        { 
     948                return true; 
     949        } 
    944950} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2DoorInstance.java

    r5146 r5155  
    743743                activeChar.sendPacket(new StaticObject(this, false)); 
    744744        } 
     745         
     746        @Override 
     747        public boolean isDoor() 
     748        { 
     749                return true; 
     750        } 
    745751} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2MonsterInstance.java

    r5146 r5155  
    218218                return _minionList; 
    219219        } 
     220         
     221        @Override 
     222        public boolean isMonster() 
     223        { 
     224                return true; 
     225        } 
    220226} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

    r5149 r5155  
    1536415364                _notMoveUntil = System.currentTimeMillis() + Config.PLAYER_MOVEMENT_BLOCK_TIME; 
    1536515365        } 
     15366         
     15367        @Override 
     15368        public boolean isPlayer() 
     15369        { 
     15370                return true; 
     15371        } 
    1536615372} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PetInstance.java

    r5149 r5155  
    13691369                return Util.contains(_data.getFood(), itemId); 
    13701370        } 
     1371         
     1372        @Override 
     1373        public boolean isPet() 
     1374        { 
     1375                return true; 
     1376        } 
    13711377} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2TrapInstance.java

    r5146 r5155  
    248248                return true; 
    249249        } 
     250         
     251        @Override 
     252        public boolean isTrap() 
     253        { 
     254                return true; 
     255        } 
    250256} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/items/instance/L2ItemInstance.java

    r5146 r5155  
    20252025                } 
    20262026        } 
     2027         
     2028        @Override 
     2029        public boolean isItem() 
     2030        { 
     2031                return true; 
     2032        } 
    20272033} 
Note: See TracChangeset for help on using the changeset viewer.