@ -1677,10 +1677,13 @@ public class Mob extends AbstractIntelligenceAgent {
@@ -1677,10 +1677,13 @@ public class Mob extends AbstractIntelligenceAgent {
if ( this . getMobBase ( ) . enemy . size ( ) > 0 )
this . enemy . addAll ( this . getMobBase ( ) . enemy ) ;
}
// Load skills, powers and effects
NPCManager . applyMobbaseEffects ( this ) ;
NPCManager . applyEquipmentResists ( this ) ;
NPCManager . applyMobbaseSkill ( this ) ;
NPCManager . applyRuneSkills ( this , this . getMobBaseID ( ) ) ;
NPCManager . applyRuneSkills ( this , this . getMobBaseID ( ) ) ;
this . recalculateStats ( ) ;
this . setHealth ( this . healthMax ) ;
@ -1695,6 +1698,11 @@ public class Mob extends AbstractIntelligenceAgent {
@@ -1695,6 +1698,11 @@ public class Mob extends AbstractIntelligenceAgent {
if ( this . agentType . equals ( AIAgentType . MOBILE ) )
NPCManager . AssignPatrolPoints ( this ) ;
// Load minions for guard captain.
if ( this . agentType . equals ( AIAgentType . GUARDCAPTAIN ) )
DbManager . MobQueries . LOAD_GUARD_MINIONS ( this ) ;
this . deathTime = 0 ;
}
@ -1732,9 +1740,9 @@ public class Mob extends AbstractIntelligenceAgent {
@@ -1732,9 +1740,9 @@ public class Mob extends AbstractIntelligenceAgent {
if ( ! ac . getObjectType ( ) . equals ( GameObjectType . PlayerCharacter ) )
return ;
if ( this . getCombatTarget ( ) = = null ) {
if ( this . getCombatTarget ( ) = = null )
this . setCombatTarget ( ac ) ;
}
}
public void setRank ( int newRank ) {