mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-01-17 00:05:07 -05: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
121 lines
4.7 KiB
Java
Executable File
121 lines
4.7 KiB
Java
Executable File
package script.test;
|
|
|
|
import script.library.money;
|
|
import script.obj_id;
|
|
|
|
public class msivertson_test extends script.base_script
|
|
{
|
|
public msivertson_test()
|
|
{
|
|
}
|
|
public int OnAttach(obj_id self) throws InterruptedException
|
|
{
|
|
if (!isGod(self) || getGodLevel(self) < 50 || !isPlayer(self)) {
|
|
detachScript(self, "test.msivertson_test");
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public void maxStats(obj_id objPlayer) throws InterruptedException
|
|
{
|
|
addAttribModifier(objPlayer, HEALTH, 2000, 0, 0, MOD_POOL);
|
|
addAttribModifier(objPlayer, ACTION, 2000, 0, 0, MOD_POOL);
|
|
addAttribModifier(objPlayer, MIND, 2000, 0, 0, MOD_POOL);
|
|
}
|
|
public int OnSpeaking(obj_id self, String text) throws InterruptedException
|
|
{
|
|
java.util.StringTokenizer tok = new java.util.StringTokenizer(text);
|
|
if (tok.hasMoreTokens())
|
|
{
|
|
String command = tok.nextToken();
|
|
debugConsoleMsg(self, "command is: " + command);
|
|
switch (command) {
|
|
case "ms_setSkillMod": {
|
|
String mod = tok.nextToken();
|
|
String amountStr = tok.nextToken();
|
|
int amount = Integer.parseInt(amountStr);
|
|
applySkillStatisticModifier(self, mod, amount);
|
|
break;
|
|
}
|
|
case "ms_fillContainer": {
|
|
String amountStr = tok.nextToken();
|
|
int amount = Integer.parseInt(amountStr);
|
|
obj_id target = getLookAtTarget(self);
|
|
for (int i = 0; i < amount; ++i) {
|
|
createObject("object/tangible/food/fruit_melon.iff", target, "");
|
|
}
|
|
break;
|
|
}
|
|
case "ms_setVendorSlotsUsed": {
|
|
String amountStr = tok.nextToken();
|
|
int amount = Integer.parseInt(amountStr);
|
|
setObjVar(self, "used_vendor_slots", amount);
|
|
break;
|
|
}
|
|
case "ms_logBalance":
|
|
String comment = tok.nextToken();
|
|
logBalance(comment);
|
|
break;
|
|
case "ms_maxStats":
|
|
maxStats(self);
|
|
break;
|
|
case "ms_money":
|
|
StringBuilder output = new StringBuilder();
|
|
if (tok.hasMoreTokens()) {
|
|
String amountStr = tok.nextToken();
|
|
int amount = Integer.parseInt(amountStr);
|
|
if (amount > 0) {
|
|
money.bankTo(money.ACCT_CHARACTER_CREATION, self, amount);
|
|
} else {
|
|
money.bankTo(self, money.ACCT_CHARACTER_CREATION, -amount);
|
|
}
|
|
}
|
|
break;
|
|
case "ms_ownVendor": {
|
|
obj_id target = getLookAtTarget(self);
|
|
if (target != null) {
|
|
createVendorMarket(self, target, 0);
|
|
}
|
|
break;
|
|
}
|
|
case "ms_valueVendor": {
|
|
obj_id target = getLookAtTarget(self);
|
|
if (target != null) {
|
|
updateVendorValue(target);
|
|
}
|
|
break;
|
|
}
|
|
case "ms_createRoomPrivate": {
|
|
String name = tok.nextToken();
|
|
String title = tok.nextToken();
|
|
chatCreateRoom(false, name, title);
|
|
break;
|
|
}
|
|
case "ms_createRoomPublic": {
|
|
String name = tok.nextToken();
|
|
String title = tok.nextToken();
|
|
chatCreateRoom(true, name, title);
|
|
break;
|
|
}
|
|
case "ms_joinRoom": {
|
|
String name = tok.nextToken();
|
|
chatEnterRoom(name);
|
|
break;
|
|
}
|
|
case "ms_leaveRoom": {
|
|
String name = tok.nextToken();
|
|
chatExitRoom(name);
|
|
break;
|
|
}
|
|
case "ms_speak":
|
|
String avatarName = getChatName(self);
|
|
String roomName = tok.nextToken();
|
|
String msg = tok.nextToken();
|
|
String oob = new String();
|
|
chatSendToRoom(roomName, msg, oob);
|
|
break;
|
|
}
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|