mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-14 23:07:51 -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
86 lines
2.7 KiB
Java
Executable File
86 lines
2.7 KiB
Java
Executable File
package script.item.firework;
|
|
|
|
import script.dictionary;
|
|
import script.library.firework;
|
|
import script.library.utils;
|
|
import script.location;
|
|
import script.obj_id;
|
|
|
|
public class player extends script.base_script
|
|
{
|
|
public player()
|
|
{
|
|
}
|
|
public int OnInitialize(obj_id self) throws InterruptedException
|
|
{
|
|
detachScript(self, firework.SCRIPT_PLAYER);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int handleFireworkPrepare(obj_id self, dictionary params) throws InterruptedException
|
|
{
|
|
if (params == null || params.isEmpty())
|
|
{
|
|
firework.dud(self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
int posture = getPosture(self);
|
|
params.put("posture", posture);
|
|
float delay = 2.0f;
|
|
if (posture != POSTURE_CROUCHED)
|
|
{
|
|
queueCommand(self, (28609318), null, "", COMMAND_PRIORITY_DEFAULT);
|
|
}
|
|
else
|
|
{
|
|
delay = 0.0f;
|
|
}
|
|
float yaw = getYaw(self);
|
|
params.put("yaw", yaw);
|
|
messageTo(self, firework.HANDLER_FIREWORK_LAUNCH, params, delay, false);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int handleFireworkLaunch(obj_id self, dictionary params) throws InterruptedException
|
|
{
|
|
if (params == null || params.isEmpty())
|
|
{
|
|
firework.dud(self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
doAnimationAction(self, "manipulate_low");
|
|
location there = utils.findLocInFrontOfTarget(self, 0.75f);
|
|
if (there == null)
|
|
{
|
|
there = getLocation(self);
|
|
}
|
|
params.put("loc", there);
|
|
String fx = params.getString("fx");
|
|
String template = dataTableGetString(firework.TBL_FX, fx, "template");
|
|
if (template == null || template.equals(""))
|
|
{
|
|
template = dataTableGetString(firework.TBL_FX, "default", "template");
|
|
}
|
|
obj_id ignition = createObject(template, there);
|
|
if (isIdValid(ignition))
|
|
{
|
|
attachScript(ignition, firework.SCRIPT_FIREWORK_CLEANUP);
|
|
}
|
|
messageTo(self, firework.HANDLER_FIREWORK_CLEANUP, params, 2.0f, false);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int handleFireworkCleanup(obj_id self, dictionary params) throws InterruptedException
|
|
{
|
|
if (params == null || params.isEmpty())
|
|
{
|
|
firework.dud(self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
int posture = params.getInt("posture");
|
|
if (posture != POSTURE_CROUCHED)
|
|
{
|
|
queueCommand(self, (-1465754503), null, "", COMMAND_PRIORITY_DEFAULT);
|
|
}
|
|
firework.decrementFireworkCount(self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|