Files
dsrc/sku.0/sys.server/compiled/game/script/money/acct_pay/target.java
T
2018-06-07 00:32:29 +01:00

72 lines
2.6 KiB
Java
Executable File

package script.money.acct_pay;
import script.dictionary;
import script.library.money;
import script.obj_id;
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;
}
}