mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-28 22:15:54 -04:00
69 lines
2.0 KiB
Java
Executable File
69 lines
2.0 KiB
Java
Executable File
package script.event.housepackup;
|
|
|
|
import script.library.cts;
|
|
import script.library.utils;
|
|
import script.obj_id;
|
|
|
|
public class cts_refugee extends script.base_script
|
|
{
|
|
public cts_refugee()
|
|
{
|
|
}
|
|
public static final boolean BLOGGING_ON = true;
|
|
public static final String BLOG_CATEGORY = "CharacterTransfer";
|
|
public int OnInitialize(obj_id self) throws InterruptedException
|
|
{
|
|
if (!utils.isNestedWithinAPlayer(self))
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
blog("OnInitialize.cts_refugee validation completed");
|
|
if (!hasObjVar(self, cts.CURRENT_PLAYER_OID))
|
|
{
|
|
cts.initializeCtsObject(self);
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int OnTransferred(obj_id self, obj_id sourceContainer, obj_id destContainer, obj_id transferer) throws InterruptedException
|
|
{
|
|
if (!utils.isNestedWithinAPlayer(self))
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
blog("OnTransferred.cts_refugee validation completed");
|
|
if (!hasObjVar(self, cts.CURRENT_PLAYER_OID))
|
|
{
|
|
cts.initializeCtsObject(self);
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public int OnGetAttributes(obj_id self, obj_id player, String[] names, String[] attribs) throws InterruptedException
|
|
{
|
|
int idx = utils.getValidAttributeIndex(names);
|
|
if (idx == -1)
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
if (!isValidId(self) || !exists(self))
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
String inscriptionString = cts.getCtsInscription(self);
|
|
if (inscriptionString != null && !inscriptionString.equals(""))
|
|
{
|
|
names[idx] = "inscription";
|
|
attribs[idx] = inscriptionString;
|
|
idx++;
|
|
}
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
public boolean blog(String msg) throws InterruptedException
|
|
{
|
|
if (BLOGGING_ON)
|
|
{
|
|
LOG(BLOG_CATEGORY, msg);
|
|
}
|
|
return true;
|
|
}
|
|
}
|