Compare commits

..

2 Commits

  1. 61
      src/engine/devcmd/cmds/SetCampLevelCmd.java
  2. 1
      src/engine/gameManager/DevCmdManager.java
  3. 3
      src/engine/gameManager/LootManager.java
  4. 11
      src/engine/objects/Zone.java
  5. 1
      src/engine/server/world/WorldServer.java

61
src/engine/devcmd/cmds/SetCampLevelCmd.java

@ -0,0 +1,61 @@ @@ -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'";
}
}

1
src/engine/gameManager/DevCmdManager.java

@ -143,6 +143,7 @@ public enum DevCmdManager { @@ -143,6 +143,7 @@ public enum DevCmdManager {
DevCmdManager.registerDevCmd(new ApplyBonusCmd());
DevCmdManager.registerDevCmd(new AuditFailedItemsCmd());
DevCmdManager.registerDevCmd(new SlotTestCmd());
DevCmdManager.registerDevCmd(new SetCampLevelCmd());
}

3
src/engine/gameManager/LootManager.java

@ -196,6 +196,9 @@ public enum LootManager { @@ -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;
}

11
src/engine/objects/Zone.java

@ -61,6 +61,7 @@ public class Zone extends AbstractGameObject { @@ -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 { @@ -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)

1
src/engine/server/world/WorldServer.java

@ -288,6 +288,7 @@ public class WorldServer { @@ -288,6 +288,7 @@ public class WorldServer {
private boolean init() {
Logger.info("Server Code: [NovaTest] Branch");
Logger.info("MAGICBANE SERVER GREETING:");
Logger.info(ConfigManager.MB_WORLD_GREETING.getValue());

Loading…
Cancel
Save