Remove active skill effects if monster set to respawn.

This commit is contained in:
MobiusDevelopment
2019-06-13 07:59:03 +00:00
parent 5ef2e55ede
commit 3cd882c007
13 changed files with 130 additions and 13 deletions

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -64,6 +64,7 @@ import org.l2jmobius.gameserver.model.EffectList;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -2402,9 +2403,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();

View File

@@ -74,6 +74,7 @@ import org.l2jmobius.gameserver.model.Hit;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party; import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.PlayerCondOverride; import org.l2jmobius.gameserver.model.PlayerCondOverride;
import org.l2jmobius.gameserver.model.Spawn;
import org.l2jmobius.gameserver.model.TeleportWhereType; import org.l2jmobius.gameserver.model.TeleportWhereType;
import org.l2jmobius.gameserver.model.TimeStamp; import org.l2jmobius.gameserver.model.TimeStamp;
import org.l2jmobius.gameserver.model.World; import org.l2jmobius.gameserver.model.World;
@@ -1649,9 +1650,17 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
_status.stopHpMpRegeneration(); _status.stopHpMpRegeneration();
if (isMonster()) if (isMonster())
{
final Spawn spawn = ((Npc) this).getSpawn();
if ((spawn != null) && spawn.isRespawnEnabled())
{
stopAllEffects();
}
else
{ {
_effectList.stopAllEffectsWithoutExclusions(true, true); _effectList.stopAllEffectsWithoutExclusions(true, true);
} }
}
else else
{ {
stopAllEffectsExceptThoseThatLastThroughDeath(); stopAllEffectsExceptThoseThatLastThroughDeath();