mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-13 22:01:04 -04:00
116 lines
4.7 KiB
Java
Executable File
116 lines
4.7 KiB
Java
Executable File
package script.space.qa;
|
|
|
|
import script.library.space_battlefield;
|
|
import script.library.space_crafting;
|
|
import script.library.space_create;
|
|
import script.obj_id;
|
|
import script.transform;
|
|
import script.vector;
|
|
|
|
public class tester extends script.base_script
|
|
{
|
|
public tester()
|
|
{
|
|
}
|
|
public int OnSpeaking(obj_id self, String strText) throws InterruptedException
|
|
{
|
|
String[] strCommands = split(strText, ' ');
|
|
if (strCommands[0].equals("flipPhase"))
|
|
{
|
|
obj_id objManager = space_battlefield.getManagerObject();
|
|
int intPhase = getIntObjVar(objManager, "intPhase");
|
|
if (intPhase == 0)
|
|
{
|
|
space_battlefield.battlefieldCompleted(objManager, 1);
|
|
sendSystemMessageTestingOnly(self, "setting to 1");
|
|
}
|
|
else if (intPhase == 1)
|
|
{
|
|
space_battlefield.battlefieldCompleted(objManager, 0);
|
|
sendSystemMessageTestingOnly(self, "setting to 0");
|
|
}
|
|
}
|
|
if (strCommands[0].equals("createAt"))
|
|
{
|
|
if (strCommands.length > 0)
|
|
{
|
|
obj_id objTest = getPilotedShip(self);
|
|
obj_id objShip = null;
|
|
if (isIdValid(objTest))
|
|
{
|
|
objShip = space_create.createShip(strCommands[1], getTransform_o2p(getPilotedShip(self)));
|
|
}
|
|
else
|
|
{
|
|
objShip = space_create.createShip(strCommands[1], getTransform_o2p(self));
|
|
}
|
|
if (objShip == null)
|
|
{
|
|
sendSystemMessageTestingOnly(self, "You passed in a bad shipType. Type is " + strCommands[1]);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
else
|
|
{
|
|
sendSystemMessageTestingOnly(self, "Made ship of type " + strCommands[1] + " object id is: " + objShip);
|
|
debugConsoleMsg(self, "Made ship of type " + strCommands[1] + " object id is: " + objShip);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
sendSystemMessageTestingOnly(self, "You need to pass in a ship type for me to spawn.");
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|
|
if (strCommands[0].equals("createNear"))
|
|
{
|
|
if (strCommands.length > 0)
|
|
{
|
|
transform whereAt = getTransform_o2p(getPilotedShip(self));
|
|
transform nearby = whereAt.move_l((vector.unitY.multiply(100.0f)).add(vector.unitX.multiply(100.0f)));
|
|
obj_id objShip = space_create.createShip(strCommands[1], nearby);
|
|
if (objShip == null)
|
|
{
|
|
sendSystemMessageTestingOnly(self, "You passed in a bad shipType. Type is " + strCommands[1]);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
else
|
|
{
|
|
sendSystemMessageTestingOnly(self, "Made ship of type " + strCommands[1] + " object id is: " + objShip);
|
|
debugConsoleMsg(self, "Made ship of type " + strCommands[1] + " object id is: " + objShip);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
sendSystemMessageTestingOnly(self, "You need to pass in a ship type for me to spawn.");
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|
|
if (strCommands[0].equals("fixMe"))
|
|
{
|
|
space_crafting.repairDamage(self, getPilotedShip(self), 100.0f);
|
|
sendSystemMessageTestingOnly(self, "Fixed ship");
|
|
}
|
|
if (strCommands[0].equals("checkPhase"))
|
|
{
|
|
obj_id objManager = space_battlefield.getManagerObject();
|
|
sendSystemMessageTestingOnly(self, "Manager is " + objManager + " phase is " + getIntObjVar(objManager, "intPhase"));
|
|
}
|
|
if (strCommands[0].equals("resetBattlefield"))
|
|
{
|
|
obj_id objManager = space_battlefield.getManagerObject();
|
|
sendSystemMessageTestingOnly(self, "Manager is " + objManager + " RESETTING");
|
|
space_battlefield.resetSpaceBattlefield(objManager);
|
|
}
|
|
if (strCommands[0].equals("nextPhase"))
|
|
{
|
|
obj_id objManager = space_battlefield.getManagerObject();
|
|
int intPhase = getIntObjVar(objManager, "intPhase");
|
|
sendSystemMessageTestingOnly(self, "Manager is " + objManager);
|
|
int intDuration = space_battlefield.PHASE_DURATIONS[intPhase];
|
|
setObjVar(objManager, "intPhaseStart", 100);
|
|
space_battlefield.sendNextPhaseNotification(objManager);
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|