3 changed files with 88 additions and 86 deletions
			
			
		| @ -1,84 +0,0 @@@@ -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 @@@@ -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