mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-09-28 14:13:01 -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
62 lines
1.8 KiB
Java
Executable File
62 lines
1.8 KiB
Java
Executable File
package script.working.breinhart;
|
|
|
|
import script.library.dot;
|
|
import script.location;
|
|
import script.obj_id;
|
|
|
|
public class speaktest extends script.base_script
|
|
{
|
|
public speaktest()
|
|
{
|
|
}
|
|
public double randBell(double avg, double var) throws InterruptedException
|
|
{
|
|
var = var / 2;
|
|
double r, v1, v2;
|
|
do
|
|
{
|
|
v1 = 2.0 * rand() - 1.0;
|
|
v2 = 2.0 * rand() - 1.0;
|
|
r = v1 * v1 + v2 * v2;
|
|
} while (r >= 1.0 || r == 0.0);
|
|
double fac = Math.sqrt(-2.0 * StrictMath.log(r) / r);
|
|
double value = (avg + (v1 * fac) * (avg * var));
|
|
if (value < 0)
|
|
{
|
|
return 0;
|
|
}
|
|
else
|
|
{
|
|
return value;
|
|
}
|
|
}
|
|
public int OnSpeaking(obj_id self, String text) throws InterruptedException
|
|
{
|
|
location playerLocation = getLocation(self);
|
|
switch (text) {
|
|
case "meganuke":
|
|
obj_id[] objects = getObjectsInRange(playerLocation, 250.0f);
|
|
for (obj_id object : objects) {
|
|
if (!isPlayer(object)) {
|
|
LOG("LOG_CHANNEL", "object deleted ->" + object);
|
|
destroyObject(object);
|
|
}
|
|
}
|
|
break;
|
|
case "test":
|
|
obj_id t = getLookAtTarget(self);
|
|
setCraftedId(t, self);
|
|
break;
|
|
case "blindme":
|
|
setState(self, STATE_BLINDED, true);
|
|
setObjVar(self, "combat.intEffects.13", 1);
|
|
break;
|
|
case "poisonme":
|
|
sendSystemMessageTestingOnly(self, "poisoning");
|
|
dot.applyDotEffect(self, self, "poison", "poison1", HEALTH, -1, 5, 60, true, null);
|
|
break;
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|