Files
prestonbane/src/engine/devcmd/cmds/RebootCmd.java
T

64 lines
1.6 KiB
Java
Raw Normal View History

2022-04-30 09:41:17 -04:00
package engine.devcmd.cmds;
2025-02-25 05:30:26 -06:00
import engine.Enum;
2025-02-23 21:01:48 -06:00
import engine.InterestManagement.WorldGrid;
2025-02-25 06:16:36 -06:00
import engine.PlayerAi;
2022-04-30 09:41:17 -04:00
import engine.devcmd.AbstractDevCmd;
2025-02-23 21:01:48 -06:00
import engine.math.Vector3fImmutable;
import engine.objects.*;
2025-02-25 05:30:26 -06:00
import engine.server.MBServerStatics;
2022-04-30 09:41:17 -04:00
import org.pmw.tinylog.Logger;
/**
2023-07-15 09:23:48 -04:00
* @author Summary: Devcmd to reboot server
2022-04-30 09:41:17 -04:00
*/
public class RebootCmd extends AbstractDevCmd {
2023-07-15 09:23:48 -04:00
// Instance variables
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
public RebootCmd() {
2022-04-30 09:41:17 -04:00
super("reboot");
}
2023-07-15 09:23:48 -04:00
// AbstractDevCmd Overridden methods
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
@Override
protected void _doCmd(PlayerCharacter pc, String[] args,
AbstractGameObject target) {
2022-04-30 09:41:17 -04:00
2025-02-23 21:01:48 -06:00
//try {
// Runtime rt = Runtime.getRuntime();
// rt.exec("./mbrestart.sh");
//} catch (java.io.IOException err) {
// Logger.info(err.getMessage());
//}
2022-04-30 09:41:17 -04:00
2025-02-23 21:01:48 -06:00
PlayerCharacter newPLayer = new PlayerCharacter("AiPlayer", "AI POWERED", (short) 5, (short) 5, (short) 5, (short) 5,
(short) 5, Guild.getErrantGuild(), (byte) 0, (Account) null, Race.getRace(1999), BaseClass.getBaseClass(2500)
, (byte) 1, (byte) 1,
(byte) 1, (byte) 1, (byte) 1);
2025-02-25 05:30:26 -06:00
newPLayer.runAfterLoad();
newPLayer.setLoc(pc.loc);
newPLayer.setObjectTypeMask(MBServerStatics.MASK_PLAYER);
2025-02-23 21:01:48 -06:00
WorldGrid.addObject(newPLayer,pc.loc.x,pc.loc.z);
2025-02-25 05:30:26 -06:00
//WorldGrid.updateObject(newPLayer);
2025-02-25 06:16:36 -06:00
PlayerAi.addPlayer(newPLayer);
2025-02-25 05:30:26 -06:00
2023-07-15 09:23:48 -04:00
}
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
@Override
protected String _getHelpString() {
2022-04-30 09:41:17 -04:00
return "Reboot server";
2023-07-15 09:23:48 -04:00
}
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
@Override
protected String _getUsageString() {
2022-04-30 09:41:17 -04:00
return "./reboot";
2023-07-15 09:23:48 -04:00
}
2022-04-30 09:41:17 -04:00
}