Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.sf.l2j.gameserver.model.zone.type;
- import net.sf.l2j.gameserver.enums.ZoneId;
- import net.sf.l2j.gameserver.model.actor.Creature;
- import net.sf.l2j.gameserver.model.actor.Player;
- import net.sf.l2j.gameserver.model.zone.SpawnZoneType;
- /**
- * A zone extending {@link SpawnZoneType}.The place is considered a pvp zone (with flag). It is used for custom PvP Zones.
- */
- public class PvpFlagZone extends SpawnZoneType
- {
- public PvpFlagZone(int id)
- {
- super(id);
- }
- @Override
- protected void onEnter(Creature character)
- {
- if (character instanceof Player)
- character.setInsideZone(ZoneId.PVP, true);
- character.setInsideZone(ZoneId.TOWN, true);
- ((Player) character).sendMessage("You have entered a PvP zone.");
- ((Player) character).sendMessage("Enjoy your self and kill as many noobs you can and get rewarded!");
- ((Player) character).setPvpFlag(1);
- ((Player) character).isNoblesseBlessed();
- }
- @Override
- protected void onExit(Creature character)
- {
- character.setInsideZone(ZoneId.PVP, false);
- character.setInsideZone(ZoneId.TOWN, false);
- ((Player) character).sendMessage("You have left a PvP zone.");
- ((Player) character).setPvpFlag(0);
- ((Player) character).stopNoblesseBlessing(null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement