Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | None | 0 0
  1. package net.sf.l2j.gameserver.model.zone.type;
  2.  
  3. import net.sf.l2j.gameserver.data.SkillTable;
  4. import net.sf.l2j.gameserver.enums.ZoneId;
  5. import net.sf.l2j.gameserver.model.actor.Creature;
  6. import net.sf.l2j.gameserver.model.actor.Player;
  7. import net.sf.l2j.gameserver.model.zone.SpawnZoneType;
  8.  
  9. /**
  10.  * 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.
  11.  */
  12. public class ArenaZone extends SpawnZoneType
  13. {
  14.     public ArenaZone(int id)
  15.     {
  16.         super(id);
  17.     }
  18.    
  19.     @Override
  20.     protected void onEnter(Creature character)
  21.     {
  22.         if (character instanceof Player)
  23.         {   ((Player) character).sendMessage("You have entered a PvP zone.");
  24.             ((Player) character).sendMessage("Enjoy your self and kill as many noobs as you can!");
  25.             SkillTable.getInstance().getInfo(1323, 1).getEffects(character, character);
  26.             // Set pvp flag
  27.             if (((Player) character).getPvpFlag() == 0)
  28.                 ((Player) character).updatePvPFlag(1);
  29.         }
  30.         character.setInsideZone(ZoneId.PVP, true);
  31.         character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, true);
  32.     }
  33.    
  34.     @Override
  35.     protected void onExit(Creature character)
  36.     {
  37.         character.setInsideZone(ZoneId.PVP, false);
  38.         character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, false);
  39.        
  40.         if (character instanceof Player)
  41.         {   ((Player) character).sendMessage("You have left a PvP zone.");
  42.             ((Player) character).stopNoblesseBlessing(null);
  43.        
  44.        
  45.         // Set pvp flag
  46.         if (((Player) character).getPvpFlag() == 1)
  47.             ((Player) character).updatePvPFlag(0); 
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement