Castle trap animations.

This commit is contained in:
mobius
2015-02-10 16:40:48 +00:00
parent dba0347db2
commit 4dc2666fa4
4 changed files with 40 additions and 59 deletions

View File

@ -61,7 +61,7 @@ public abstract class L2ZoneType extends ListenersContainer
private char _classType;
private InstanceType _target = InstanceType.L2Character; // default all chars
private boolean _allowStore;
private boolean _enabled;
protected boolean _enabled;
private AbstractZoneSettings _settings;
protected L2ZoneType(int id)

View File

@ -24,17 +24,18 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.entity.Castle;
import com.l2jserver.gameserver.model.zone.L2ZoneType;
import com.l2jserver.gameserver.model.zone.ZoneId;
import com.l2jserver.gameserver.network.serverpackets.OnEventTrigger;
/**
* another type of zone where your speed is changed
* @author kerberos
* @author kerberos, Pandragon
*/
public class L2SwampZone extends L2ZoneType
{
private double _move_bonus;
private int _castleId;
private Castle _castle;
private int _eventId;
public L2SwampZone(int id)
{
@ -46,6 +47,9 @@ public class L2SwampZone extends L2ZoneType
// no castle by default
_castleId = 0;
_castle = null;
// no event by default
_eventId = 0;
}
@Override
@ -59,6 +63,10 @@ public class L2SwampZone extends L2ZoneType
{
_castleId = Integer.parseInt(value);
}
else if (name.equals("eventId"))
{
_eventId = Integer.parseInt(value);
}
else
{
super.setParameter(name, value);
@ -97,6 +105,10 @@ public class L2SwampZone extends L2ZoneType
character.setInsideZone(ZoneId.SWAMP, true);
if (character.isPlayer())
{
if (_eventId > 0)
{
character.sendPacket(new OnEventTrigger(_eventId, true));
}
character.getActingPlayer().broadcastUserInfo();
}
}
@ -110,6 +122,10 @@ public class L2SwampZone extends L2ZoneType
character.setInsideZone(ZoneId.SWAMP, false);
if (character.isPlayer())
{
if (_eventId > 0)
{
character.sendPacket(new OnEventTrigger(_eventId, false));
}
character.getActingPlayer().broadcastUserInfo();
}
}