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