AIinfo updated with token list.

This commit is contained in:
2023-08-08 11:01:05 -04:00
parent 434078cebf
commit 31122cf6d3
+15 -29
View File
@@ -11,9 +11,7 @@ package engine.devcmd.cmds;
import engine.Enum.GameObjectType; import engine.Enum.GameObjectType;
import engine.devcmd.AbstractDevCmd; import engine.devcmd.AbstractDevCmd;
import engine.gameManager.BuildingManager;
import engine.objects.AbstractGameObject; import engine.objects.AbstractGameObject;
import engine.objects.Building;
import engine.objects.Mob; import engine.objects.Mob;
import engine.objects.PlayerCharacter; import engine.objects.PlayerCharacter;
@@ -30,46 +28,31 @@ public class aiInfoCmd extends AbstractDevCmd {
} }
@Override @Override
protected void _doCmd(PlayerCharacter pc, String[] words, protected void _doCmd(PlayerCharacter playerCharacter, String[] words,
AbstractGameObject target) { AbstractGameObject target) {
// Arg Count Check // Arg Count Check
if (words.length != 1) { if (words.length != 1) {
this.sendUsage(pc); this.sendUsage(playerCharacter);
return; return;
} }
if (pc == null) {
if (playerCharacter == null)
return; return;
}
String newline = "\r\n "; String newline = "\r\n ";
try {
int targetID = Integer.parseInt(words[0]);
Building b = BuildingManager.getBuilding(targetID);
if (b == null)
throwbackError(pc, "Building with ID " + targetID
+ " not found");
else
target = b;
} catch (Exception e) {
}
if (target == null) {
throwbackError(pc, "Target is unknown or of an invalid type."
+ newline + "Type ID: 0x"
+ pc.getLastTargetType().toString()
+ " Table ID: " + pc.getLastTargetID());
return;
}
GameObjectType objType = target.getObjectType(); GameObjectType objType = target.getObjectType();
int objectUUID = target.getObjectUUID();
String output; String output;
if (objType != GameObjectType.Mob) { if (objType != GameObjectType.Mob) {
output = "Please Select A Mob For AI Info" + newline; output = "Please Select A Mob For AI Info" + newline;
} else { throwbackInfo(playerCharacter, output);
return;
}
Mob mob = (Mob) target; Mob mob = (Mob) target;
output = "Mob AI Information:" + newline; output = "Mob AI Information:" + newline;
output += mob.getName() + newline; output += mob.getName() + newline;
@@ -100,8 +83,11 @@ public class aiInfoCmd extends AbstractDevCmd {
output += "Current Target: " + mob.getCombatTarget().getName() + newline; output += "Current Target: " + mob.getCombatTarget().getName() + newline;
else else
output += "Current Target: NULL" + newline; output += "Current Target: NULL" + newline;
}
throwbackInfo(pc, output); for (int token : mob.mobPowers.keySet())
output += token + newline;
throwbackInfo(playerCharacter, output);
} }
@Override @Override