Files
dsrc/sku.0/sys.server/compiled/game/script/item/firework/player.java
T
TekaohandGitHub 5c2e112349 Java 11.0.2 migration (#32)
* 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
2019-04-18 18:31:52 -05:00

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;
}
}