Reverted session zone Die packet escape block.

Contributed by Enryu.
This commit is contained in:
MobiusDevelopment
2022-12-14 22:04:03 +00:00
parent 527e1b3f64
commit b20800bf21
8 changed files with 278 additions and 324 deletions

View File

@@ -20,7 +20,6 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.SiegeClan;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.siege.Fort;
@@ -44,19 +43,7 @@ public class Die extends ServerPacket
_isSweepable = creature.isAttackable() && creature.isSweepActive();
if (creature.isPlayer())
{
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
final Player player = creature.getActingPlayer();
if (!player.isInTimedHuntingZone())
{
final Clan clan = player.getClan();
final Clan clan = creature.getActingPlayer().getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
SiegeClan siegeClan = null;
@@ -73,6 +60,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -93,8 +89,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -20,7 +20,6 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.SiegeClan;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.siege.Fort;
@@ -44,19 +43,7 @@ public class Die extends ServerPacket
_isSweepable = creature.isAttackable() && creature.isSweepActive();
if (creature.isPlayer())
{
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
final Player player = creature.getActingPlayer();
if (!player.isInTimedHuntingZone())
{
final Clan clan = player.getClan();
final Clan clan = creature.getActingPlayer().getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
SiegeClan siegeClan = null;
@@ -73,6 +60,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -93,8 +89,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -20,7 +20,6 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.SiegeClan;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.siege.Fort;
@@ -44,19 +43,7 @@ public class Die extends ServerPacket
_isSweepable = creature.isAttackable() && creature.isSweepActive();
if (creature.isPlayer())
{
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
final Player player = creature.getActingPlayer();
if (!player.isInTimedHuntingZone())
{
final Clan clan = player.getClan();
final Clan clan = creature.getActingPlayer().getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
SiegeClan siegeClan = null;
@@ -73,6 +60,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -93,8 +89,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -20,7 +20,6 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.SiegeClan;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.siege.Fort;
@@ -44,19 +43,7 @@ public class Die extends ServerPacket
_isSweepable = creature.isAttackable() && creature.isSweepActive();
if (creature.isPlayer())
{
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
final Player player = creature.getActingPlayer();
if (!player.isInTimedHuntingZone())
{
final Clan clan = player.getClan();
final Clan clan = creature.getActingPlayer().getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
SiegeClan siegeClan = null;
@@ -73,6 +60,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -93,8 +89,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -20,7 +20,6 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.SiegeClan;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.siege.Fort;
@@ -44,19 +43,7 @@ public class Die extends ServerPacket
_isSweepable = creature.isAttackable() && creature.isSweepActive();
if (creature.isPlayer())
{
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
final Player player = creature.getActingPlayer();
if (!player.isInTimedHuntingZone())
{
final Clan clan = player.getClan();
final Clan clan = creature.getActingPlayer().getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
SiegeClan siegeClan = null;
@@ -73,6 +60,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -93,8 +89,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -20,7 +20,6 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
import org.l2jmobius.gameserver.instancemanager.FortManager;
import org.l2jmobius.gameserver.model.SiegeClan;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.clan.Clan;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.model.siege.Fort;
@@ -44,19 +43,7 @@ public class Die extends ServerPacket
_isSweepable = creature.isAttackable() && creature.isSweepActive();
if (creature.isPlayer())
{
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
final Player player = creature.getActingPlayer();
if (!player.isInTimedHuntingZone())
{
final Clan clan = player.getClan();
final Clan clan = creature.getActingPlayer().getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
SiegeClan siegeClan = null;
@@ -73,6 +60,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -93,8 +89,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -52,18 +52,6 @@ public class Die extends ServerPacket
if (creature.isPlayer())
{
_player = creature.getActingPlayer();
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
if (!_player.isInTimedHuntingZone())
{
final Clan clan = _player.getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
@@ -81,6 +69,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -101,8 +98,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{

View File

@@ -52,18 +52,6 @@ public class Die extends ServerPacket
if (creature.isPlayer())
{
_player = creature.getActingPlayer();
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
if (!_player.isInTimedHuntingZone())
{
final Clan clan = _player.getClan();
boolean isInCastleDefense = false;
boolean isInFortDefense = false;
@@ -81,6 +69,15 @@ public class Die extends ServerPacket
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
}
for (BuffInfo effect : creature.getEffectList().getEffects())
{
if (effect.getSkill().getId() == CommonSkill.FEATHER_OF_BLESSING.getId())
{
_delayFeather = effect.getTime();
break;
}
}
// ClanHall check.
if ((clan != null) && (clan.getHideoutId() > 0))
{
@@ -101,8 +98,6 @@ public class Die extends ServerPacket
{
_flags += 16;
}
}
// Feather check.
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
{