Files
dsrc/sku.0/sys.server/compiled/game/script/test/msivertson_test.java
T

134 lines
4.5 KiB
Java

package script.test;
import script.*;
import script.base_class.*;
import script.combat_engine.*;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.Vector;
import script.base_script;
import script.library.combat;
import script.library.sui;
import script.library.quests;
import script.library.ai_lib;
import script.library.money;
public class msivertson_test extends script.base_script
{
public msivertson_test()
{
}
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);
if (command.equals("ms_setSkillMod"))
{
String mod = tok.nextToken();
String amountStr = tok.nextToken();
int amount = Integer.parseInt(amountStr);
applySkillStatisticModifier(self, mod, amount);
}
else if (command.equals("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, "");
}
}
else if (command.equals("ms_setVendorSlotsUsed"))
{
String amountStr = tok.nextToken();
int amount = Integer.parseInt(amountStr);
setObjVar(self, "used_vendor_slots", amount);
}
else if (command.equals("ms_logBalance"))
{
String comment = tok.nextToken();
logBalance(comment);
}
else if (command.equals("ms_maxStats"))
{
maxStats(self);
}
else if (command.equals("ms_money"))
{
StringBuffer output = new StringBuffer();
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);
}
}
}
else if (command.equals("ms_ownVendor"))
{
obj_id target = getLookAtTarget(self);
if (target != null)
{
createVendorMarket(self, target, 0);
}
}
else if (command.equals("ms_valueVendor"))
{
obj_id target = getLookAtTarget(self);
if (target != null)
{
updateVendorValue(target);
}
}
else if (command.equals("ms_createRoomPrivate"))
{
String name = tok.nextToken();
String title = tok.nextToken();
chatCreateRoom(false, name, title);
}
else if (command.equals("ms_createRoomPublic"))
{
String name = tok.nextToken();
String title = tok.nextToken();
chatCreateRoom(true, name, title);
}
else if (command.equals("ms_joinRoom"))
{
String name = tok.nextToken();
chatEnterRoom(name);
}
else if (command.equals("ms_leaveRoom"))
{
String name = tok.nextToken();
chatExitRoom(name);
}
else if (command.equals("ms_speak"))
{
String avatarName = getChatName(self);
String roomName = tok.nextToken();
String msg = tok.nextToken();
String oob = new String();
chatSendToRoom(roomName, msg, oob);
}
}
return SCRIPT_CONTINUE;
}
}