Files
dsrc/sku.0/sys.server/compiled/game/script/working/asommers/debug.java
T

455 lines
15 KiB
Java

package script.working.asommers;
import script.*;
import script.base_class.*;
import script.combat_engine.*;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.Vector;
import script.base_script;
import script.library.sui;
import script.library.create;
import script.library.ship_ai;
import script.library.utils;
public class debug extends script.base_script
{
public debug()
{
}
public int OnSpeaking(obj_id self, String text) throws InterruptedException
{
location playerLocation = getLocation(self);
if (text.equals("newbieZoomCamera"))
{
boolean result = newbieTutorialRequest(self, "zoomCamera");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieOpenInventory"))
{
boolean result = newbieTutorialRequest(self, "openInventory");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieCloseInventory"))
{
boolean result = newbieTutorialRequest(self, "closeInventory");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieOpenCharacterSheet"))
{
boolean result = newbieTutorialRequest(self, "openCharacterSheet");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieCloseCharacterSheet"))
{
boolean result = newbieTutorialRequest(self, "closeCharacterSheet");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieChangeMouseMode"))
{
boolean result = newbieTutorialRequest(self, "changeMouseMode");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieEquipToolbar"))
{
boolean result = newbieTutorialRequest(self, "equipToolbar");
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieEnableRadar"))
{
boolean result = newbieTutorialEnableHudElement(self, "radar", true, 5);
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("newbieDisableRadar"))
{
boolean result = newbieTutorialEnableHudElement(self, "radar", false, 0);
if (result)
{
debugSpeakMsg(self, "success");
}
else
{
debugSpeakMsg(self, "fail");
}
}
if (text.equals("suitest"))
{
int temp = sui.msgbox(self, text);
}
if (text.equals("warptest"))
{
warpPlayer(self, playerLocation.area, playerLocation.x, playerLocation.y, playerLocation.z + 100, null, 0, 0, 0);
}
if (text.equals("weather0"))
{
boolean set = setWeatherData(0, 1.0f, 0.0f);
if (set)
{
debugSpeakMsg(self, text + "set");
}
else
{
debugSpeakMsg(self, text + "not set");
}
}
if (text.equals("weather1"))
{
boolean set = setWeatherData(1, 0.0f, 1.0f);
if (set)
{
debugSpeakMsg(self, text + "set");
}
else
{
debugSpeakMsg(self, text + "not set");
}
}
if (text.equals("weather2"))
{
boolean set = setWeatherData(2, -1.0f, 0.0f);
if (set)
{
debugSpeakMsg(self, text + "set");
}
else
{
debugSpeakMsg(self, text + "not set");
}
}
if (text.equals("weather3"))
{
boolean set = setWeatherData(3, 0.0f, -1.0f);
if (set)
{
debugSpeakMsg(self, text + "set");
}
else
{
debugSpeakMsg(self, text + "not set");
}
}
if (text.equals("addTravelPoints"))
{
String planet = getCurrentSceneName();
location location = getLocation(self);
location.x -= 50;
obj_id object1 = createObject("object/installation/mining_ore/mining_ore_harvester_style_2.iff", location);
boolean result = addPlanetTravelPoint(planet, "point 1", location, 100, true, TPT_PC_Shuttleport);
if (result)
{
debugSpeakMsg(self, "addPlanetTravelPoint point1 succeeded");
}
else
{
debugSpeakMsg(self, "addPlanetTravelPoint point1 failed");
}
location.x += 100;
obj_id object2 = createObject("object/installation/mining_ore/mining_ore_harvester_style_2.iff", location);
result = addPlanetTravelPoint(planet, "point2", location, 50, true, TPT_PC_Shuttleport);
if (result)
{
debugSpeakMsg(self, "addPlanetTravelPoint point2 succeeded");
}
else
{
debugSpeakMsg(self, "addPlanetTravelPoint point2 failed");
}
}
if (text.equals("purchaseTicket1"))
{
String planet = getCurrentSceneName();
boolean result = enterClientTicketPurchaseMode(self, planet, "point 1", false);
if (result)
{
debugSpeakMsg(self, "enterClientTicketPurchaseMode succeeded");
}
else
{
debugSpeakMsg(self, "enterClientTicketPurchaseMode failed");
}
}
if (text.equals("purchaseTicket2"))
{
String planet = getCurrentSceneName();
boolean result = enterClientTicketPurchaseMode(self, planet, "point2", false);
if (result)
{
debugSpeakMsg(self, "enterClientTicketPurchaseMode succeeded");
}
else
{
debugSpeakMsg(self, "enterClientTicketPurchaseMode failed");
}
}
if (text.equals("place"))
{
boolean placed = enterClientStructurePlacementMode(self, self, "object/installation/mining_ore/mining_ore_harvester_style_2.iff");
if (!placed)
{
debugSpeakMsg(self, "OnSpeaking: enterClientStructurePlacementMode failed");
}
else
{
debugSpeakMsg(self, "OnSpeaking: enterClientStructurePlacementMode succeeded");
}
}
if (text.equals("poiTest"))
{
debugSpeakMsg(self, "Making lair at your location");
location locHome = getLocation(self);
String strLairDifficulty = create.getLairDifficulty(4, 40, 20);
obj_id objLair = createObject("object/tangible/lair/npc_lair.iff", locHome);
setObjVar(objLair, "spawning.intDifficultyLevel", 20);
setObjVar(objLair, "spawning.lairDifficulty", strLairDifficulty);
setObjVar(objLair, "spawning.lairType", "evil_tatooine_village");
messageTo(objLair, "handle_Spawn_Setup_Complete", null, 0, false);
}
if (text.equals("heightTest"))
{
int i;
for (i = 0; i < 9; ++i)
{
location position = utils.getRandomLocationInRing(playerLocation, 1, 20);
float height = getHeightAtLocation(position.x, position.z);
debugSpeakMsg(self, "height = " + height);
}
}
if (text.equals("zeroLots"))
{
adjustLotCount(self, -getAccountNumLots(self));
}
if (text.equals("requestLocation"))
{
if (requestLocation(self, "locationId", playerLocation, 200, 32, true, true))
{
debugSpeakMsg(self, "requestLocation succeeded");
}
else
{
debugSpeakMsg(self, "requestLocation failed");
}
}
if (text.equals("enemy_xwing"))
{
obj_id ship = createObject("object/ship/xwing.iff", playerLocation);
ship_ai.unitAddDamageTaken(ship, self, 10000.0f);
}
if (text.equals("enemy_tiefighter"))
{
obj_id ship = createObject("object/ship/tiefighter.iff", playerLocation);
ship_ai.unitAddDamageTaken(ship, self, 10000.0f);
}
if (text.equals("deleteObject"))
{
obj_id target = getLookAtTarget(self);
if (target != null && target != obj_id.NULL_ID)
{
destroyObject(target);
debugSpeakMsg(self, "destroyObject " + target + " succeeded");
}
}
if (text.equals("createTestObjects"))
{
for (int i = -3; i < 3; ++i)
{
for (int j = -3; j < 3; ++j)
{
location location = getLocation(self);
location.x -= 5 * i;
location.z -= 5 * j;
obj_id object = createObject("object/tangible/furniture/space/frn_chair_falcon_passenger_s01.iff", location);
}
}
}
if (text.equals("addMissionCriticalObject"))
{
obj_id target = getLookAtTarget(self);
if (target != null && target != obj_id.NULL_ID)
{
if (addMissionCriticalObject(self, target))
{
debugSpeakMsg(self, "addMissionCriticalObject" + target + " succeeded");
}
}
else
{
debugSpeakMsg(self, "no target");
}
}
if (text.equals("removeMissionCriticalObject"))
{
obj_id target = getLookAtTarget(self);
if (target != null && target != obj_id.NULL_ID)
{
if (removeMissionCriticalObject(self, target))
{
debugSpeakMsg(self, "removeMissionCriticalObject" + target + " succeeded");
}
}
else
{
debugSpeakMsg(self, "no target");
}
}
if (text.equals("isMissionCriticalObject"))
{
obj_id target = getLookAtTarget(self);
if (target != null && target != obj_id.NULL_ID)
{
if (isMissionCriticalObject(self, target))
{
debugSpeakMsg(self, "isMissionCriticalObject" + target + " yes");
}
else
{
debugSpeakMsg(self, "isMissionCriticalObject" + target + " no");
}
}
}
if (text.equals("clearMissionCriticalObjects"))
{
if (clearMissionCriticalObjects(self))
{
debugSpeakMsg(self, "clearMissionCriticalObjects succeeded");
}
else
{
debugSpeakMsg(self, "clearMissionCriticalObjects failed");
}
}
if (text.equals("conditionTest1"))
{
obj_id object = createObject("object/tangible/ship/interior_components/alarm_interior.iff", playerLocation);
}
if (text.equals("conditionTest2"))
{
obj_id target = getLookAtTarget(self);
if (target != null && target != obj_id.NULL_ID)
{
setCondition(target, CONDITION_ON);
}
}
if (text.equals("getConditionOnOff"))
{
obj_id target = getLookAtTarget(self);
if (target != null && target != obj_id.NULL_ID)
{
if (hasCondition(target, CONDITION_ON))
{
debugSpeakMsg(target, "on");
}
else
{
debugSpeakMsg(target, "off");
}
}
}
return SCRIPT_CONTINUE;
}
public int OnPlaceStructure(obj_id self, obj_id player, obj_id deed, location position, int rotation) throws InterruptedException
{
debugSpeakMsg(self, "OnPlaceStructure: entered");
obj_id structure = createObject("object/installation/mining_ore/mining_ore_harvester_style_2.iff", position);
if (structure == null || structure == obj_id.NULL_ID)
{
debugSpeakMsg(self, "OnPlaceStructure: createObject failed");
return SCRIPT_OVERRIDE;
}
setYaw(structure, (float)(90 * rotation));
return SCRIPT_CONTINUE;
}
public int OnPurchaseTicket(obj_id self, obj_id player, String departPlanetName, String departTravelPointName, String arrivePlanetName, String arriveTravelPointName, boolean roundTrip) throws InterruptedException
{
debugSpeakMsg(self, "OnPurchaseTicket: entered");
debugSpeakMsg(self, departPlanetName);
debugSpeakMsg(self, departTravelPointName);
debugSpeakMsg(self, arrivePlanetName);
debugSpeakMsg(self, arriveTravelPointName);
debugSpeakMsg(self, roundTrip ? "roundtrip" : "not roundtrip");
return SCRIPT_CONTINUE;
}
public int OnNewbieTutorialResponse(obj_id self, String response) throws InterruptedException
{
debugSpeakMsg(self, "Newbie tutorial: " + response);
return SCRIPT_CONTINUE;
}
public int OnLocationReceived(obj_id self, String locationId, obj_id locationObject, location locationLocation, float locationRadius) throws InterruptedException
{
debugSpeakMsg(self, "OnLocationReceived: " + locationId);
if (locationObject == null || locationObject == obj_id.NULL_ID)
{
debugSpeakMsg(self, "OnLocationReceived: could not find a valid location");
}
else
{
obj_id object = createObject("object/installation/mining_ore/mining_ore_harvester_style_2.iff", locationLocation);
if (object == null || object == obj_id.NULL_ID)
{
debugSpeakMsg(self, "OnLocationReceived: createObject failed");
}
if (!destroyObject(locationObject))
{
debugSpeakMsg(self, "OnLocationReceived: failed to destroy locationObject");
}
}
return SCRIPT_CONTINUE;
}
}