forked from MagicBane/Server
				
			
				 3 changed files with 88 additions and 86 deletions
			
			
		| @ -1,84 +0,0 @@ | |||||||
| // • ▌ ▄ ·.  ▄▄▄·  ▄▄ • ▪   ▄▄· ▄▄▄▄·  ▄▄▄·  ▐▄▄▄  ▄▄▄ .
 |  | ||||||
| // ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
 |  | ||||||
| // ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
 |  | ||||||
| // ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
 |  | ||||||
| // ▀▀  █▪▀▀▀ ▀  ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀  ▀  ▀ ▀▀  █▪ ▀▀▀
 |  | ||||||
| //      Magicbane Emulator Project © 2013 - 2022
 |  | ||||||
| //                www.magicbane.com
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| package engine.devcmd.cmds; |  | ||||||
| 
 |  | ||||||
| import engine.devcmd.AbstractDevCmd; |  | ||||||
| import engine.gameManager.ZoneManager; |  | ||||||
| import engine.objects.AbstractGameObject; |  | ||||||
| import engine.objects.Mob; |  | ||||||
| import engine.objects.PlayerCharacter; |  | ||||||
| import engine.objects.Zone; |  | ||||||
| 
 |  | ||||||
| public class GetZoneMobsCmd extends AbstractDevCmd { |  | ||||||
| 
 |  | ||||||
|     public GetZoneMobsCmd() { |  | ||||||
|         super("getzonemobs"); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     protected void _doCmd(PlayerCharacter pcSender, String[] words, |  | ||||||
|                           AbstractGameObject target) { |  | ||||||
|         if (pcSender == null) |  | ||||||
|             return; |  | ||||||
| 
 |  | ||||||
|         int loadID = 0; |  | ||||||
|         if (words.length == 1) { |  | ||||||
|             try { |  | ||||||
|                 loadID = Integer.parseInt(words[0]); |  | ||||||
|             } catch (Exception e) { |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         //find the zone
 |  | ||||||
|         Zone zone = null; |  | ||||||
|         if (loadID != 0) { |  | ||||||
|             zone = ZoneManager.getZoneByZoneID(loadID); |  | ||||||
|             if (zone == null) |  | ||||||
|                 zone = ZoneManager.getZoneByUUID(loadID); |  | ||||||
|         } else |  | ||||||
|             zone = ZoneManager.findSmallestZone(pcSender.getLoc()); |  | ||||||
| 
 |  | ||||||
|         if (zone == null) { |  | ||||||
|             if (loadID != 0) |  | ||||||
|                 throwbackError(pcSender, "Error:  can't find the zone of ID " + loadID + '.'); |  | ||||||
|             else |  | ||||||
|                 throwbackError(pcSender, "Error:  can't find the zone you are in."); |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         //get all mobs for the zone
 |  | ||||||
| 
 |  | ||||||
|         throwbackInfo(pcSender, zone.getName() + " (" + zone.getLoadNum() + ") " + zone.getObjectUUID()); |  | ||||||
| 
 |  | ||||||
|         for (Mob m : zone.zoneMobSet) { |  | ||||||
| 
 |  | ||||||
|             if (m != null) { |  | ||||||
|                 String out = m.getName() + '(' + m.getDBID() + "): "; |  | ||||||
|                 if (m.isAlive()) |  | ||||||
|                     out += m.getLoc().x + "x" + m.getLoc().z + "; isAlive: " + m.isAlive(); |  | ||||||
|                 else |  | ||||||
|                     out += " isAlive: " + m.isAlive(); |  | ||||||
|                 throwbackInfo(pcSender, out); |  | ||||||
|             } else |  | ||||||
|                 throwbackInfo(pcSender, "Unknown (" + m.getDBID() + "): not loaded"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     protected String _getUsageString() { |  | ||||||
|         return "' /getzonemobs [zoneID]'"; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     protected String _getHelpString() { |  | ||||||
|         return "lists all mobs for a zone"; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -0,0 +1,87 @@ | |||||||
|  | // • ▌ ▄ ·.  ▄▄▄·  ▄▄ • ▪   ▄▄· ▄▄▄▄·  ▄▄▄·  ▐▄▄▄  ▄▄▄ .
 | ||||||
|  | // ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
 | ||||||
|  | // ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
 | ||||||
|  | // ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
 | ||||||
|  | // ▀▀  █▪▀▀▀ ▀  ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀  ▀  ▀ ▀▀  █▪ ▀▀▀
 | ||||||
|  | //      Magicbane Emulator Project © 2013 - 2022
 | ||||||
|  | //                www.magicbane.com
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | package engine.devcmd.cmds; | ||||||
|  | 
 | ||||||
|  | import engine.devcmd.AbstractDevCmd; | ||||||
|  | import engine.gameManager.ZoneManager; | ||||||
|  | import engine.objects.*; | ||||||
|  | 
 | ||||||
|  | public class ZoneSetCmd extends AbstractDevCmd { | ||||||
|  | 
 | ||||||
|  |     public ZoneSetCmd() { | ||||||
|  |         super("zoneset"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     protected void _doCmd(PlayerCharacter playerCharacter, String[] words, | ||||||
|  |                           AbstractGameObject target) { | ||||||
|  |         Zone zone; | ||||||
|  | 
 | ||||||
|  |         if (playerCharacter == null) | ||||||
|  |             return; | ||||||
|  | 
 | ||||||
|  |         if (words.length == 0) { | ||||||
|  |             throwbackError(playerCharacter, "Usage: zoneset npc/mob"); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         if (!words[0].equalsIgnoreCase("npc") && | ||||||
|  |                 !words[0].equalsIgnoreCase("mob")) { | ||||||
|  |             throwbackError(playerCharacter, "Usage: zoneset npc/mob"); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         zone = ZoneManager.findSmallestZone(playerCharacter.getLoc()); | ||||||
|  | 
 | ||||||
|  |         if (zone == null) { | ||||||
|  |             throwbackError(playerCharacter, "Error:  can't find the zone you are in."); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         //get all mobs for the zone
 | ||||||
|  | 
 | ||||||
|  |         throwbackInfo(playerCharacter, zone.getName() + " (" + zone.getLoadNum() + ") " + zone.getObjectUUID()); | ||||||
|  | 
 | ||||||
|  |         if (words[0].equalsIgnoreCase("mob")) { | ||||||
|  | 
 | ||||||
|  |             for (Mob mob : zone.zoneMobSet) { | ||||||
|  | 
 | ||||||
|  |                 String out = mob.getName() + '(' + mob.getDBID() + "): "; | ||||||
|  | 
 | ||||||
|  |                 if (mob.isAlive()) | ||||||
|  |                     out += mob.getLoc().x + "x" + mob.getLoc().z + "; isAlive: " + mob.isAlive(); | ||||||
|  |                 else | ||||||
|  |                     out += " isAlive: " + mob.isAlive(); | ||||||
|  | 
 | ||||||
|  |                 throwbackInfo(playerCharacter, out); | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         // NPC
 | ||||||
|  | 
 | ||||||
|  |         for (NPC npc : zone.zoneNPCSet) { | ||||||
|  |             String out = npc.getName() + '(' + npc.getDBID() + "): "; | ||||||
|  |             throwbackInfo(playerCharacter, out); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     protected String _getUsageString() { | ||||||
|  |         return "' /zoneset npc|mob'"; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     protected String _getHelpString() { | ||||||
|  |         return "lists entries in zone npc set"; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in new issue