Files
dsrc/sku.0/sys.server/compiled/game/script/money/acct_pay/target.java
T

78 lines
2.7 KiB
Java

package script.money.acct_pay;
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.money;
public class target extends script.base_script
{
public target()
{
}
public static final String HANDLER_DETACH_ME = "handleDetachMe";
public int OnInitialize(obj_id self) throws InterruptedException
{
detachScript(self, money.SCRIPT_ACCT_PAY);
return SCRIPT_CONTINUE;
}
public int handleDetachMe(obj_id self, dictionary params) throws InterruptedException
{
detachScript(self, money.SCRIPT_ACCT_PAY);
return SCRIPT_CONTINUE;
}
public int acctToPass(obj_id self, dictionary params) throws InterruptedException
{
if ((params == null) || (params.isEmpty()))
{
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
int amt = params.getInt(money.DICT_AMOUNT);
if (amt < 1)
{
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
obj_id target = params.getObjId(money.DICT_TARGET_ID);
if (!isIdValid(target))
{
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
withdrawCashFromBank(target, amt, "withdrawPass", "xferFail", params);
return SCRIPT_CONTINUE;
}
public int withdrawPass(obj_id self, dictionary params) throws InterruptedException
{
if ((params == null) || (params.isEmpty()))
{
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
params.put(money.DICT_CODE, money.RET_SUCCESS);
String returnHandler = params.getString(money.DICT_PAY_HANDLER);
messageTo(self, returnHandler, params, 0, true);
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
public int xferFail(obj_id self, dictionary params) throws InterruptedException
{
if ((params == null) || (params.isEmpty()))
{
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
params.put(money.DICT_CODE, money.RET_FAIL);
String returnHandler = params.getString(money.DICT_PAY_HANDLER);
messageTo(self, returnHandler, params, 0, true);
messageTo(self, HANDLER_DETACH_ME, null, 0, isObjectPersisted(self));
return SCRIPT_CONTINUE;
}
}