Re-enable AI on decay.
This commit is contained in:
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4982,12 +4985,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4982,12 +4985,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4982,12 +4985,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4982,12 +4985,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4991,12 +4994,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4991,12 +4994,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4991,12 +4994,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4379,7 +4382,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4990,12 +4993,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4379,7 +4382,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4990,12 +4993,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4379,7 +4382,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4990,12 +4993,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -600,6 +600,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2040,7 +2043,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4389,7 +4392,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5000,12 +5003,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2413,6 +2413,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
getAI().stopAITask();
|
getAI().stopAITask();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2645,7 +2648,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || isStunned() || isSleeping() || isParalyzed();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || isStunned() || isSleeping() || isParalyzed();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Calculator[] getCalculators()
|
public Calculator[] getCalculators()
|
||||||
@@ -5805,7 +5808,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_castInterruptTime = newSkillCastEndTick - 4;
|
_castInterruptTime = newSkillCastEndTick - 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
public void updatePvPFlag(int value)
|
public void updatePvPFlag(int value)
|
||||||
{
|
{
|
||||||
@@ -6187,12 +6190,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2567,6 +2567,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
getAI().stopAITask();
|
getAI().stopAITask();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2799,7 +2802,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || isStunned() || isSleeping() || isParalyzed();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || isStunned() || isSleeping() || isParalyzed();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Calculator[] getCalculators()
|
public Calculator[] getCalculators()
|
||||||
@@ -6035,7 +6038,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_castInterruptTime = newSkillCastEndTick - 4;
|
_castInterruptTime = newSkillCastEndTick - 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
public void updatePvPFlag(int value)
|
public void updatePvPFlag(int value)
|
||||||
{
|
{
|
||||||
@@ -6418,12 +6421,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2569,6 +2569,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
getAI().stopAITask();
|
getAI().stopAITask();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2801,7 +2804,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || isStunned() || isSleeping() || isParalyzed();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || isStunned() || isSleeping() || isParalyzed();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Calculator[] getCalculators()
|
public Calculator[] getCalculators()
|
||||||
@@ -6037,7 +6040,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_castInterruptTime = newSkillCastEndTick - 4;
|
_castInterruptTime = newSkillCastEndTick - 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
public void updatePvPFlag(int value)
|
public void updatePvPFlag(int value)
|
||||||
{
|
{
|
||||||
@@ -6420,12 +6423,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4975,12 +4978,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4975,12 +4978,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4975,12 +4978,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4975,12 +4978,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4984,12 +4987,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -591,6 +591,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2031,7 +2034,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4393,7 +4396,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5009,12 +5012,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -591,6 +591,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2031,7 +2034,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4393,7 +4396,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5009,12 +5012,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -591,6 +591,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2031,7 +2034,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4393,7 +4396,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5009,12 +5012,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -591,6 +591,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2031,7 +2034,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4392,7 +4395,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5008,12 +5011,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -590,6 +590,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2030,7 +2033,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4380,7 +4383,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -4975,12 +4978,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -591,6 +591,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2034,7 +2037,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4405,7 +4408,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5021,12 +5024,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -591,6 +591,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2041,7 +2044,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4412,7 +4415,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5028,12 +5031,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+7
-4
@@ -601,6 +601,9 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
_summoner.removeSummonedNpc(getObjectId());
|
_summoner.removeSummonedNpc(getObjectId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Enable AI.
|
||||||
|
_disabledAI = false;
|
||||||
|
|
||||||
_onCreatureAttack = null;
|
_onCreatureAttack = null;
|
||||||
_onCreatureAttacked = null;
|
_onCreatureAttacked = null;
|
||||||
_onCreatureDamageDealt = null;
|
_onCreatureDamageDealt = null;
|
||||||
@@ -2051,7 +2054,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
*/
|
*/
|
||||||
public boolean isDisabled()
|
public boolean isDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
return _disabledAI || isAlikeDead() || isPhysicalAttackMuted() || hasBlockActions();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConfused()
|
public boolean isConfused()
|
||||||
@@ -4432,7 +4435,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
return _transform.filter(transform -> !transform.isStance()).map(transform -> transform.getLevelMod(this)).orElse(defaultLevelMod);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean _AIdisabled = false;
|
private boolean _disabledAI = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy value that gets overriden in Playable.
|
* Dummy value that gets overriden in Playable.
|
||||||
@@ -5048,12 +5051,12 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
|||||||
|
|
||||||
public void disableCoreAI(boolean value)
|
public void disableCoreAI(boolean value)
|
||||||
{
|
{
|
||||||
_AIdisabled = value;
|
_disabledAI = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isCoreAIDisabled()
|
public boolean isCoreAIDisabled()
|
||||||
{
|
{
|
||||||
return _AIdisabled;
|
return _disabledAI;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user