Changeset 5098


Ignore:
Timestamp:
Nov 29, 2011 4:06:02 AM (6 months ago)
Author:
UnAfraid
Message:

BETA: Moved aggro, targetable, showName to npcaidata and particly added VlLight?'s 'Implementation of "showName" and "targetable" properties' others requires better testing

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

Legend:

Unmodified
Added
Removed
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/datatables/NpcTable.java

    r5095 r5098  
    106106                npcDat.set("basePAtkSpd", NpcData.getInt("atkspd")); 
    107107                npcDat.set("baseMAtkSpd", NpcData.getInt("matkspd")); 
    108                 npcDat.set("aggroRange", NpcData.getInt("aggro")); 
    109108                npcDat.set("rhand", NpcData.getInt("rhand")); 
    110109                npcDat.set("lhand", NpcData.getInt("lhand")); 
     
    112111                npcDat.set("baseWalkSpd", NpcData.getInt("walkspd")); 
    113112                npcDat.set("baseRunSpd", NpcData.getInt("runspd")); 
    114                 npcDat.set("targetable", NpcData.getBoolean("targetable")); 
    115                 npcDat.set("show_name", NpcData.getBoolean("show_name")); 
    116113                 
    117114                // constants, until we have stats in DB 
     
    885882                                npcAIDat.setDodge(rset.getInt("dodge")); 
    886883                                npcAIDat.setAi(rset.getString("aiType")); 
     884                                npcAIDat.setAggro(rset.getInt("aggro")); 
     885                                npcAIDat.setShowName(rset.getBoolean("showName")); 
     886                                npcAIDat.setTargetable(rset.getBoolean("targetable")); 
    887887                                 
    888888                                npcDat.setAIData(npcAIDat); 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/L2NpcAIData.java

    r4993 r5098  
    4848        private int _switchRangeChance; 
    4949        private AIType _aiType = AIType.FIGHTER; 
     50        private int _aggroRange; 
     51        private boolean _showName; 
     52        private boolean _targetable; 
    5053         
    5154        public void setPrimarySkillId(int primarySkillId) 
     
    178181        } 
    179182         
     183        public void setAggro(int val) 
     184        { 
     185                _aggroRange = val; 
     186        } 
     187         
     188        public void setTargetable(boolean val) 
     189        { 
     190                _targetable = val; 
     191        } 
     192         
     193        public void setShowName(boolean val) 
     194        { 
     195                _showName = val; 
     196        } 
     197         
    180198        public int getPrimarySkillId() 
    181199        { 
     
    277295                return _aiType; 
    278296        } 
     297         
     298        public int getAggroRange() 
     299        { 
     300                return _aggroRange; 
     301        } 
     302         
     303        /** 
     304         * @return {@code true} if the NPC name should shows above NPC, {@code false} otherwise. 
     305         */ 
     306        public boolean showName() 
     307        { 
     308                return _showName; 
     309        } 
     310         
     311        /** 
     312         * @return {@code true} if the NPC can be targeted, {@code false} otherwise. 
     313         */ 
     314        public boolean isTargetable() 
     315        { 
     316                return _targetable; 
     317        } 
    279318} 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Npc.java

    r5097 r5098  
    136136        public boolean _ssrecharged = true; 
    137137        public boolean _spsrecharged = true; 
    138         protected boolean _isHideName = false; 
    139138        private int _displayEffect = 0; 
    140139         
     
    613612        public int getAggroRange() 
    614613        { 
    615                 return getTemplate().getAggroRange(); 
     614                return _staticAIData.getAggroRange(); 
    616615        } 
    617616         
     
    15431542        } 
    15441543         
    1545         public void setHideName(boolean val) 
    1546         { 
    1547                 _isHideName = val; 
    1548         } 
    1549          
    1550         public boolean isHideName() 
    1551         { 
    1552                 return _isHideName; 
     1544        public boolean isShowName() 
     1545        { 
     1546                return _staticAIData.showName(); 
     1547        } 
     1548         
     1549        public boolean isTargetable() 
     1550        { 
     1551                return _staticAIData.isTargetable(); 
    15531552        } 
    15541553         
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2BlockInstance.java

    r5083 r5098  
    4444        { 
    4545                super(objectId, template); 
    46                 this.setHideName(true); 
    4746        } 
    4847         
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2FlyTerrainObjectInstance.java

    r4417 r5098  
    2626                super(objectId, template); 
    2727                setInstanceType(InstanceType.L2FlyTerrainObjectInstance); 
    28                 _isHideName = true; 
    2928        } 
    3029         
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2MonsterInstance.java

    r5013 r5098  
    9494        public boolean isAggressive() 
    9595        { 
    96                 return (getTemplate().getAggroRange() > 0) && !isEventMob; 
     96                return (getAggroRange() > 0) && !isEventMob; 
    9797        } 
    9898         
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2TerrainObjectInstance.java

    r4417 r5098  
    2525                super(objectId, template); 
    2626                setInstanceType(InstanceType.L2TerrainObjectInstance); 
    27                 _isHideName = true; 
    2827        } 
    2928         
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/network/serverpackets/AbstractNpcInfo.java

    r5013 r5098  
    8383        public static class NpcInfo extends AbstractNpcInfo 
    8484        { 
    85                 private L2Npc _npc; 
     85                private final L2Npc _npc; 
    8686                private int _clanCrest = 0; 
    8787                private int _allyCrest = 0; 
     
    193193                        writeD(0x00); 
    194194                        writeD(_npc.getColorEffect());// CT1.5 Pet form and skills, Color effect 
    195                         writeC(_npc.isHideName() ? 0x00 : 0x01); 
    196                         writeC(_npc.isHideName() ? 0x00 : 0x01); 
     195                        writeC(_npc.isShowName() ? 0x01 : 0x00); 
     196                        writeC(_npc.isTargetable() ? 0x01 : 0x00); 
    197197                        writeD(_npc.getSpecialEffect()); 
    198198                        writeD(_displayEffect); 
     
    202202        public static class TrapInfo extends AbstractNpcInfo 
    203203        { 
    204                 private L2Trap _trap; 
     204                private final L2Trap _trap; 
    205205                 
    206206                public TrapInfo(L2Trap cha, L2Character attacker) 
     
    291291        public static class SummonInfo extends AbstractNpcInfo 
    292292        { 
    293                 private L2Summon _summon; 
     293                private final L2Summon _summon; 
    294294                private int _form = 0; 
    295295                private int _val = 0; 
  • branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/templates/chars/L2NpcTemplate.java

    r5083 r5098  
    5454        private final int _rewardExp; 
    5555        private final int _rewardSp; 
    56         private final int _aggroRange; 
    5756        private final int _rHand; 
    5857        private final int _lHand; 
     
    216215                _rewardExp = set.getInteger("rewardExp"); 
    217216                _rewardSp = set.getInteger("rewardSp"); 
    218                 _aggroRange = set.getInteger("aggroRange"); 
    219217                _rHand = set.getInteger("rhand"); 
    220218                _lHand = set.getInteger("lhand"); 
     
    574572        } 
    575573         
    576         /** 
    577          * @return the aggro range value. 
    578          */ 
    579         public int getAggroRange() 
    580         { 
    581                 return _aggroRange; 
    582         } 
    583          
    584574        public L2NpcAIData getAIDataStatic() 
    585575        { 
Note: See TracChangeset for help on using the changeset viewer.