Changeset 5090
- Timestamp:
- Nov 21, 2011 1:49:36 PM (6 months ago)
- Location:
- branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/ai
- Files:
-
- 2 edited
-
L2AttackableAI.java (modified) (8 diffs)
-
L2ControllableMobAI.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/ai/L2AttackableAI.java
r5086 r5090 22 22 import java.util.concurrent.Future; 23 23 import java.util.logging.Level; 24 import java.util.logging.Logger; 24 25 25 26 import javolution.util.FastList; … … 63 64 public class L2AttackableAI extends L2CharacterAI implements Runnable 64 65 { 65 //protectedstatic final Logger _log = Logger.getLogger(L2AttackableAI.class.getName());66 private static final Logger _log = Logger.getLogger(L2AttackableAI.class.getName()); 66 67 67 68 private static final int RANDOM_WALK_RATE = 30; // confirmed … … 84 85 private int chaostime = 0; 85 86 private final L2NpcTemplate _skillrender; 87 private FastList<L2Skill> shortRangeSkills = new FastList<>(); 88 private FastList<L2Skill> longRangeSkills = new FastList<>(); 86 89 int lastBuffTick; 87 90 … … 1100 1103 1101 1104 // -------------------------------------------------------------------------------- 1102 // Long/Short Range skill Usage1105 // Long/Short Range skill usage. 1103 1106 if (npc.hasLSkill() || npc.hasSSkill()) 1104 1107 { … … 1106 1109 if (npc.hasSSkill() && dist2 <= 150 && Rnd.get(100) <= npc.getSSkillChance()) 1107 1110 { 1108 if (cast(shortRangeSkills.get(Rnd.nextInt(shortRangeSkills.size())))) 1111 final L2Skill shortRangeSkill = shortRangeSkills.get(Rnd.get(shortRangeSkills.size())); 1112 if ((shortRangeSkill != null) && cast(shortRangeSkill)) 1109 1113 { 1110 1114 return; … … 1112 1116 for (L2Skill sk : shortRangeSkills) 1113 1117 { 1114 if ( cast(sk))1118 if ((sk != null) && cast(sk)) 1115 1119 { 1116 1120 return; … … 1124 1128 for (L2Skill sk : longRangeSkills) 1125 1129 { 1126 if ( cast(sk))1130 if ((sk != null) && cast(sk)) 1127 1131 { 1128 1132 return; … … 2364 2368 private FastList<L2Skill> longRangeSkillRender() 2365 2369 { 2366 if (_skillrender.getLongRangeSkills().isEmpty()) 2367 { 2368 return getActiveChar().getLongRangeSkill(); 2369 } 2370 return _skillrender.getLongRangeSkills(); 2370 longRangeSkills = _skillrender.getLongRangeSkills(); 2371 if (longRangeSkills.isEmpty()) 2372 { 2373 longRangeSkills = getActiveChar().getLongRangeSkill(); 2374 } 2375 return longRangeSkills; 2371 2376 } 2372 2377 2373 2378 private FastList<L2Skill> shortRangeSkillRender() 2374 2379 { 2375 if (_skillrender.getShortRangeSkills().isEmpty()) 2376 { 2377 return getActiveChar().getShortRangeSkill(); 2378 } 2379 return _skillrender.getShortRangeSkills(); 2380 shortRangeSkills = _skillrender.getLongRangeSkills(); 2381 if (shortRangeSkills.isEmpty()) 2382 { 2383 shortRangeSkills = getActiveChar().getShortRangeSkill(); 2384 } 2385 return shortRangeSkills; 2380 2386 } 2381 2387 -
branches/unstable/L2J_Server_BETA/java/com/l2jserver/gameserver/ai/L2ControllableMobAI.java
r5010 r5090 21 21 import java.util.List; 22 22 import java.util.logging.Level; 23 import java.util.logging.Logger; 23 24 24 25 import javolution.util.FastList; … … 41 42 42 43 /** 44 * AI for controllable mobs 43 45 * @author littlecrow 44 * AI for controllable mobs45 *46 46 */ 47 47 public class L2ControllableMobAI extends L2AttackableAI 48 48 { 49 private static final Logger _log = Logger.getLogger(L2AttackableAI.class.getName()); 50 49 51 public static final int AI_IDLE = 1; 50 52 public static final int AI_NORMAL = 2;
Note: See TracChangeset
for help on using the changeset viewer.
