Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. package zones;
  2.  
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. import l2.gameserver.instancemanager.ReflectionManager;
  6. import l2.gameserver.listener.zone.OnZoneEnterLeaveListener;
  7. import l2.gameserver.model.Creature;
  8. import l2.gameserver.model.Party;
  9. import l2.gameserver.model.Player;
  10. import l2.gameserver.model.Zone;
  11. import l2.gameserver.network.l2.components.CustomMessage;
  12. import l2.gameserver.network.l2.s2c.ExShowScreenMessage;
  13. import l2.gameserver.scripts.ScriptFile;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16.  
  17. public class PartyZone implements OnZoneEnterLeaveListener, ScriptFile {
  18. private static final Logger bEb = LoggerFactory.getLogger(PartyZone.class);
  19. private static final PartyZone bHe = new PartyZone();
  20. private static final String bHf = "PartyZone";
  21. private Object PartyInfo;
  22.  
  23. public PartyZone() {
  24. }
  25.  
  26. public void onLoad() {
  27. byte var1 = 0;
  28. Collection var2 = ReflectionManager.DEFAULT.getZones();
  29. Iterator var3 = var2.iterator();
  30.  
  31. while(var3.hasNext()) {
  32. Zone var4 = (Zone)var3.next();
  33. if (var4.getParams().getBool("PartyZone", false)) {
  34. var4.addListener(bHe);
  35. }
  36. }
  37.  
  38. if (var1 > 0) {
  39. bEb.info("PartyZone: added {} party zone(s).", Integer.valueOf(var1));
  40. }
  41.  
  42. }
  43.  
  44. public void onReload() {
  45. this.onShutdown();
  46. this.onLoad();
  47. }
  48.  
  49. public void onShutdown() {
  50. Collection var1 = ReflectionManager.DEFAULT.getZones();
  51. Iterator var2 = var1.iterator();
  52.  
  53. while(var2.hasNext()) {
  54. Zone var3 = (Zone)var2.next();
  55. if (var3.getParams().getBool("PartyZone", false)) {
  56. var3.removeListener(bHe);
  57. }
  58. }
  59.  
  60. }
  61.  
  62. public void onZoneEnter(Zone var1, Creature var2) {
  63. if (var2.isPlayer()) {
  64. Player var3 = var2.getPlayer();
  65. Party var4 = var3.getParty();
  66. if (var4 == null) {
  67. String var10 = (new CustomMessage("zone.services.PartyZone", var3, new Object[0])).toString();
  68. var3.sendPacket(new ExShowScreenMessage(var10, 10000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, false));
  69. var3.teleToClosestTown();
  70. }
  71.  
  72. if (var3.getParty().getMemberCount() <= 4) {
  73. String var10 = (new CustomMessage("zone.services.PartyZone", var3, new Object[0])).toString();
  74. var3.sendPacket(new ExShowScreenMessage(var10, 10000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, false));
  75. var3.teleToClosestTown();
  76. }
  77. }
  78.  
  79. }
  80.  
  81. public void onZoneLeave(Zone var1, Creature var2) {
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement