mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-13 22:01:04 -04:00
* Code compiles - execution NOT tested * updating gitignore * Removed intellij settings files * Removed more intellij files * Added exclusion for JDK classes. * Fixed purchasing script for vendors that have listed coin types. * Updated script to not kick off until the entire preload is complete. * adds static name entry for Solo movie poster and tcg9 vendor entry * clean up empty and orphaned object templates * adds placeholder black market (static) spawns * corrects entries for the video game table to correctly set it in tcg series 2 and remove series 1 console errors * Updated gitignore and removed intellij project files * Fixed appearance reference for thranta payroll and kashyyyk door, added skipLosCheck objvar due to cannit see issue. Requires updated src * Fixed appearance and template for terminal (#2) * Fixed appearance and template for terminal (#3) * Fixed appearance and template for terminal (#4) * Deleted another faulty/orphaned object template * Fixed gcw ranks option on frog. Only issue is that it doesn't award the officer commands or badges. * Fixed some unneeded java 11 changes
185 lines
10 KiB
Java
Executable File
185 lines
10 KiB
Java
Executable File
package script.test;
|
|
|
|
import script.library.*;
|
|
import script.obj_id;
|
|
import script.string_id;
|
|
import script.transform;
|
|
import script.vector;
|
|
|
|
public class mjensen_test extends script.base_script
|
|
{
|
|
public mjensen_test()
|
|
{
|
|
}
|
|
public int OnAttach(obj_id self) throws InterruptedException
|
|
{
|
|
if (!isGod(self) || getGodLevel(self) < 50 || !isPlayer(self)) {
|
|
detachScript(self, "test.mjensen_test");
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int OnSpeaking(obj_id self, String text) throws InterruptedException
|
|
{
|
|
java.util.StringTokenizer tok = new java.util.StringTokenizer(text);
|
|
obj_id pInv = utils.getInventoryContainer(self);
|
|
if (text.equals("space-generateSpaceParts"))
|
|
{
|
|
obj_id itemArmor = createObject("object/tangible/ship/components/armor/arm_corellian_reinforced_light_durasteel.iff", pInv, "");
|
|
setObjVar(itemArmor, "ship_comp.hitpoints_current", 5000.000f);
|
|
setObjVar(itemArmor, "ship_comp.hitpoints_maximum", 5000.000f);
|
|
setObjVar(itemArmor, "ship_comp.mass", 5000.000f);
|
|
obj_id itemArmor2 = createObject("object/tangible/ship/components/armor/arm_corellian_reinforced_light_durasteel.iff", pInv, "");
|
|
setObjVar(itemArmor2, "ship_comp.hitpoints_current", 5000.000f);
|
|
setObjVar(itemArmor2, "ship_comp.hitpoints_maximum", 5000.000f);
|
|
setObjVar(itemArmor2, "ship_comp.mass", 5000.000f);
|
|
obj_id itemEngine = createObject("object/tangible/ship/components/engine/eng_cygnus_hdx.iff", pInv, "");
|
|
setObjVar(itemEngine, "ship_comp.mass", 100.000f);
|
|
setObjVar(itemEngine, "ship_comp.engine.pitch_rate_maximum", 150.000f);
|
|
setObjVar(itemEngine, "ship_comp.engine.yaw_rate_maximum", 150.000f);
|
|
setObjVar(itemEngine, "ship_comp.engine.roll_rate_maximum", 150.000f);
|
|
setObjVar(itemEngine, "ship_comp.engine.speed_maximum", 250.000f);
|
|
obj_id itemShield = createObject("object/tangible/ship/components/shield_generator/shd_koensayr_deflector_m3.iff", pInv, "");
|
|
setObjVar(itemShield, "ship_comp.mass", 100.000f);
|
|
setObjVar(itemShield, "ship_comp.shield.hitpoints_back_current", 5000.000f);
|
|
setObjVar(itemShield, "ship_comp.shield.hitpoints_back_maximum", 5000.000f);
|
|
setObjVar(itemShield, "ship_comp.shield.hitpoints_front_current", 5000.000f);
|
|
setObjVar(itemShield, "ship_comp.shield.hitpoints_front_maximum", 5000.000f);
|
|
setObjVar(itemShield, "ship_comp.shield.recharge_rate", 500.000f);
|
|
obj_id itemBooster = createObject("object/tangible/ship/components/booster/bst_corellian_experimental_tjh3.iff", pInv, "");
|
|
setObjVar(itemBooster, "ship_comp.booster.acceleration", 80.000f);
|
|
setObjVar(itemBooster, "ship_comp.booster.energy_consumption_rate", 150.000f);
|
|
setObjVar(itemBooster, "ship_comp.booster.energy_current", 3000.000f);
|
|
setObjVar(itemBooster, "ship_comp.booster.energy_maximum", 3000.000f);
|
|
setObjVar(itemBooster, "ship_comp.booster.energy_recharge_rate", 500.00f);
|
|
setObjVar(itemBooster, "ship_comp.booster.speed_maximum", 400.000f);
|
|
setObjVar(itemBooster, "ship_comp.mass", 100.000f);
|
|
obj_id itemRactor = createObject("object/tangible/ship/components/reactor/rct_freitek_improved_powerhouse_mk1.iff", pInv, "");
|
|
setObjVar(itemRactor, "ship_comp.mass", 100.000f);
|
|
setObjVar(itemRactor, "ship_comp.reactor.energy_generation_rate", 80000.000f);
|
|
obj_id itemCap = createObject("object/tangible/ship/components/weapon_capacitor/cap_corellian_cruiser_grade_cap9.iff", pInv, "");
|
|
setObjVar(itemCap, "ship_comp.mass", 100.000f);
|
|
setObjVar(itemCap, "ship_comp.capacitor.energy_current", 5000.000f);
|
|
setObjVar(itemCap, "ship_comp.capacitor.energy_maximum", 5000.000f);
|
|
setObjVar(itemCap, "ship_comp.capacitor.energy_recharge_rate", 250.000f);
|
|
obj_id itemWeapon = createObject("object/tangible/ship/components/weapon/wpn_mission_reward_rebel_incom_tricannon.iff", pInv, "");
|
|
setObjVar(itemWeapon, "ship_comp.mass", 100.000f);
|
|
setObjVar(itemWeapon, "ship_comp.weapon.damage_maximum", 5000.000f);
|
|
setObjVar(itemWeapon, "ship_comp.weapon.damage_minimum", 3000.000f);
|
|
setObjVar(itemWeapon, "ship_comp.weapon.effectiveness_armor", 0.950f);
|
|
setObjVar(itemWeapon, "ship_comp.weapon.effectiveness_shields", 0.950f);
|
|
setObjVar(itemWeapon, "ship_comp.weapon.energy_per_shot", 15.000f);
|
|
setObjVar(itemWeapon, "ship_comp.weapon.refire_rate", 0.3900f);
|
|
}
|
|
if (text.equals("makeZoneToChips"))
|
|
{
|
|
obj_id moduleImpDS = createObject("object/tangible/droid/droid_space_memory_module_1.iff", pInv, "");
|
|
setObjVar(moduleImpDS, "programSize", 1);
|
|
setObjVar(moduleImpDS, "strDroidCommand", "droidcommand_zonetoimperialdeepspace");
|
|
setName(moduleImpDS, "");
|
|
setName(moduleImpDS, new string_id("space/droid_commands", "droidcommand_zonetoimperialdeepspace_chipname"));
|
|
obj_id moduleRebDS = createObject("object/tangible/droid/droid_space_memory_module_1.iff", pInv, "");
|
|
setObjVar(moduleRebDS, "programSize", 1);
|
|
setObjVar(moduleRebDS, "strDroidCommand", "droidcommand_zonetorebeldeepspace");
|
|
setName(moduleRebDS, "");
|
|
setName(moduleRebDS, new string_id("space/droid_commands", "droidcommand_zonetorebeldeepspace_chipname"));
|
|
obj_id moduleKessel = createObject("object/tangible/droid/droid_space_memory_module_1.iff", pInv, "");
|
|
setObjVar(moduleKessel, "programSize", 1);
|
|
setObjVar(moduleKessel, "strDroidCommand", "droidcommand_zonetokessel");
|
|
setName(moduleKessel, "");
|
|
setName(moduleKessel, new string_id("space/droid_commands", "droidcommand_zonetokessel_chipname"));
|
|
}
|
|
if (text.equals("spawnShip"))
|
|
{
|
|
transform gloc = getTransform_o2w(space_transition.getContainingShip(self));
|
|
float dist = rand(50.0f, 100.0f);
|
|
vector n = ((gloc.getLocalFrameK_p()).normalize()).multiply(dist);
|
|
gloc = gloc.move_p(n);
|
|
String targetShipType = "experimental_ship";
|
|
obj_id targetShip = space_create.createShipHyperspace(targetShipType, gloc);
|
|
sendSystemMessage(self, "Spawned ship - OID: " + targetShip, null);
|
|
}
|
|
if (text.equals("spawnShip2"))
|
|
{
|
|
transform gloc = getTransform_o2w(space_transition.getContainingShip(self));
|
|
float dist = rand(50.0f, 100.0f);
|
|
vector n = ((gloc.getLocalFrameK_p()).normalize()).multiply(dist);
|
|
gloc = gloc.move_p(n);
|
|
String targetShipType = "reb_gunboat_kessel_tier5";
|
|
obj_id targetShip = space_create.createShipHyperspace(targetShipType, gloc);
|
|
sendSystemMessage(self, "Spawned ship - OID: " + targetShip, null);
|
|
}
|
|
if (text.equals("cleanupPiracyEvent"))
|
|
{
|
|
obj_id beacon = utils.getObjIdScriptVar(self, "beacon");
|
|
messageTo(beacon, "cleanupPiracyEvent", null, 3.0f, false);
|
|
}
|
|
if (text.equals("rebelHelper"))
|
|
{
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
setObjVar(ship, "spaceFaction.FactionOverride", (370444368));
|
|
space_utils.notifyObject(ship, "checkSpacePVPStatus", null);
|
|
sendSystemMessage(self, "Starting rebel fac helper", null);
|
|
}
|
|
if (text.equals("imperialHelper"))
|
|
{
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
setObjVar(ship, "spaceFaction.FactionOverride", (-615855020));
|
|
space_utils.notifyObject(ship, "checkSpacePVPStatus", null);
|
|
sendSystemMessage(self, "Starting imperial fac helper", null);
|
|
}
|
|
if (text.equals("cleanHyper"))
|
|
{
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
utils.removeScriptVar(self, "space.zoneDestination");
|
|
sendSystemMessage(self, "clean scriptVars", null);
|
|
}
|
|
if (text.equals("scriptVarCleanup"))
|
|
{
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
utils.removeScriptVar(ship, "space.goOvertTimer");
|
|
utils.removeScriptVar(ship, "space.goOvert");
|
|
utils.removeScriptVar(ship, "space.goOvertLoc");
|
|
}
|
|
if (text.equals("stopBlink"))
|
|
{
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
pvpPrepareToBeNeutral(ship);
|
|
}
|
|
if (text.equals("startBlink"))
|
|
{
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
pvpPrepareToBeDeclared(ship);
|
|
}
|
|
if (text.equals("spawnExpShip"))
|
|
{
|
|
int numships = 4;
|
|
obj_id[] escortIdArray = new obj_id[4];
|
|
for (int i = 0; i < numships; i++)
|
|
{
|
|
int escortSquad = ship_ai.squadCreateSquadId();
|
|
obj_id ship = space_transition.getContainingShip(self);
|
|
transform t = getTransform_o2w(ship);
|
|
transform spawnLoc = t.move_l(new vector(rand(-200, 200), rand(-200, 200), rand(-200, 200)));
|
|
sendSystemMessage(self, "spawning", null);
|
|
escortIdArray[i] = space_create.createShipHyperspace("experimental_ship", spawnLoc);
|
|
addMissionCriticalObject(self, escortIdArray[i]);
|
|
ship_ai.unitSetLeashDistance(escortIdArray[i], 16000);
|
|
ship_ai.unitSetSquadId(escortIdArray[i], escortSquad);
|
|
ship_ai.unitAddExclusiveAggro(escortIdArray[i], self);
|
|
ship_ai.squadSetLeader(escortSquad, escortIdArray[i]);
|
|
ship_ai.squadSetFormation(escortSquad, 5);
|
|
}
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public void logIt(String logText) throws InterruptedException
|
|
{
|
|
LOG("mikkel", logText);
|
|
}
|
|
public void sysMes(String sysMessage) throws InterruptedException
|
|
{
|
|
obj_id self = getSelf();
|
|
sendSystemMessageTestingOnly(self, sysMessage);
|
|
}
|
|
}
|