forked from MagicBane/Server
				
			
				 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