Session zone Die packet escape block.
Contributed by Enryu.
This commit is contained in:
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@ import org.l2jmobius.gameserver.instancemanager.CastleManager;
|
|||||||
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
import org.l2jmobius.gameserver.instancemanager.FortManager;
|
||||||
import org.l2jmobius.gameserver.model.SiegeClan;
|
import org.l2jmobius.gameserver.model.SiegeClan;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
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.clan.Clan;
|
||||||
import org.l2jmobius.gameserver.model.siege.Castle;
|
import org.l2jmobius.gameserver.model.siege.Castle;
|
||||||
import org.l2jmobius.gameserver.model.siege.Fort;
|
import org.l2jmobius.gameserver.model.siege.Fort;
|
||||||
@@ -43,7 +44,19 @@ public class Die extends ServerPacket
|
|||||||
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
_isSweepable = creature.isAttackable() && creature.isSweepActive();
|
||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
final Clan clan = creature.getActingPlayer().getClan();
|
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();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
SiegeClan siegeClan = null;
|
SiegeClan siegeClan = null;
|
||||||
@@ -60,15 +73,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -89,6 +93,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -52,6 +52,18 @@ public class Die extends ServerPacket
|
|||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
_player = creature.getActingPlayer();
|
_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();
|
final Clan clan = _player.getClan();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
@@ -69,15 +81,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -98,6 +101,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -52,6 +52,18 @@ public class Die extends ServerPacket
|
|||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
_player = creature.getActingPlayer();
|
_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();
|
final Clan clan = _player.getClan();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
@@ -69,15 +81,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -98,6 +101,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
@@ -52,6 +52,18 @@ public class Die extends ServerPacket
|
|||||||
if (creature.isPlayer())
|
if (creature.isPlayer())
|
||||||
{
|
{
|
||||||
_player = creature.getActingPlayer();
|
_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();
|
final Clan clan = _player.getClan();
|
||||||
boolean isInCastleDefense = false;
|
boolean isInCastleDefense = false;
|
||||||
boolean isInFortDefense = false;
|
boolean isInFortDefense = false;
|
||||||
@@ -69,15 +81,6 @@ public class Die extends ServerPacket
|
|||||||
isInFortDefense = (siegeClan == null) && fort.getSiege().checkIsDefender(clan);
|
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.
|
// ClanHall check.
|
||||||
if ((clan != null) && (clan.getHideoutId() > 0))
|
if ((clan != null) && (clan.getHideoutId() > 0))
|
||||||
{
|
{
|
||||||
@@ -98,6 +101,8 @@ public class Die extends ServerPacket
|
|||||||
{
|
{
|
||||||
_flags += 16;
|
_flags += 16;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Feather check.
|
// Feather check.
|
||||||
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
if (creature.getAccessLevel().allowFixedRes() || creature.getInventory().haveItemForSelfResurrection())
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user