Added Test Log to verify Magixbox build of custom branch. Added new test dev command.
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
package engine.devcmd.cmds;
|
||||
|
||||
import engine.devcmd.AbstractDevCmd;
|
||||
import engine.gameManager.ZoneManager;
|
||||
import engine.objects.AbstractGameObject;
|
||||
import engine.objects.PlayerCharacter;
|
||||
import engine.objects.Zone;
|
||||
|
||||
public class SetCampLevelCmd extends AbstractDevCmd {
|
||||
public SetCampLevelCmd() { super("setcamplevel"); }
|
||||
|
||||
@Override
|
||||
protected void _doCmd(PlayerCharacter pcSender, String[] args, AbstractGameObject target) {
|
||||
|
||||
if (args.length > 1)
|
||||
{
|
||||
this.sendUsage(pcSender);
|
||||
}
|
||||
|
||||
// Get the current occupied camp
|
||||
Zone playerZone = ZoneManager.findSmallestZone(pcSender.loc);
|
||||
|
||||
// Make sure that the zone we're targeting is valid for action
|
||||
if (playerZone == null ||
|
||||
playerZone.zoneMobSet.isEmpty() ||
|
||||
playerZone.isPlayerCity())
|
||||
{
|
||||
throwbackError(pcSender, "Current zone must own mobs, and NOT be a city.");
|
||||
return;
|
||||
}
|
||||
|
||||
int targetLevel = 0;
|
||||
if (args.length == 1)
|
||||
{
|
||||
try
|
||||
{
|
||||
targetLevel = Integer.parseInt(args[0]);
|
||||
}
|
||||
catch (NumberFormatException nfe)
|
||||
{
|
||||
throwbackError(pcSender, "Argument MUST be integer. Received: " + args[0]);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throwbackError(pcSender, "Unknown command parsing provided camp level: " + args[0]);
|
||||
}
|
||||
}
|
||||
|
||||
playerZone.setCampLvl(targetLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String _getUsageString() {
|
||||
return "Sets the level of the currently occupied camp to the desired level";
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String _getHelpString() {
|
||||
return "'./setcamplevel levelNum'";
|
||||
}
|
||||
}
|
||||
@@ -143,6 +143,7 @@ public enum DevCmdManager {
|
||||
DevCmdManager.registerDevCmd(new ApplyBonusCmd());
|
||||
DevCmdManager.registerDevCmd(new AuditFailedItemsCmd());
|
||||
DevCmdManager.registerDevCmd(new SlotTestCmd());
|
||||
DevCmdManager.registerDevCmd(new SetCampLevelCmd());
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -196,6 +196,9 @@ public enum LootManager {
|
||||
Logger.error("Failed to GenerateSuffix for item: " + outItem.getName());
|
||||
}
|
||||
}
|
||||
|
||||
// We don't want to bother with identifying gear
|
||||
outItem.setIsID(true);
|
||||
return outItem;
|
||||
}
|
||||
|
||||
|
||||
@@ -61,6 +61,7 @@ public class Zone extends AbstractGameObject {
|
||||
//public static ArrayList<Mob> respawnQue = new ArrayList<>();
|
||||
public static final Set<Mob> respawnQue = Collections.newSetFromMap(new ConcurrentHashMap<>());
|
||||
public static long lastRespawn = 0;
|
||||
private int campLvl = 0;
|
||||
/**
|
||||
* ResultSet Constructor
|
||||
*/
|
||||
@@ -104,6 +105,16 @@ public class Zone extends AbstractGameObject {
|
||||
|
||||
}
|
||||
|
||||
public void setCampLvl(int level)
|
||||
{
|
||||
this.campLvl = level;
|
||||
}
|
||||
|
||||
public int getCamplvl()
|
||||
{
|
||||
return this.campLvl;
|
||||
}
|
||||
|
||||
public static void serializeForClientMsg(Zone zone, ByteBufferWriter writer) {
|
||||
|
||||
if (zone.loadNum == 0 && zone.playerCityID == 0)
|
||||
|
||||
Reference in New Issue
Block a user