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.data.SkillTable;
- 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}, where summoning is forbidden. The place is considered a pvp zone (no flag, no karma). It is used for arenas.
- */
- public class ArenaZone extends SpawnZoneType
- {
- public ArenaZone(int id)
- {
- super(id);
- }
- @Override
- protected void onEnter(Creature character)
- {
- if (character instanceof Player)
- { ((Player) character).sendMessage("You have entered a PvP zone.");
- ((Player) character).sendMessage("Enjoy your self and kill as many noobs as you can!");
- SkillTable.getInstance().getInfo(1323, 1).getEffects(character, character);
- // Set pvp flag
- if (((Player) character).getPvpFlag() == 0)
- ((Player) character).updatePvPFlag(1);
- }
- character.setInsideZone(ZoneId.PVP, true);
- character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, true);
- }
- @Override
- protected void onExit(Creature character)
- {
- character.setInsideZone(ZoneId.PVP, false);
- character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, false);
- if (character instanceof Player)
- { ((Player) character).sendMessage("You have left a PvP zone.");
- ((Player) character).stopNoblesseBlessing(null);
- // Set pvp flag
- if (((Player) character).getPvpFlag() == 1)
- ((Player) character).updatePvPFlag(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement