Files
dsrc/sku.0/sys.server/compiled/game/script/item/special/fannypack.java
T

49 lines
1.4 KiB
Java

package script.item.special;
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.utils;
public class fannypack extends script.base_script
{
public fannypack()
{
}
public int OnTransferred(obj_id self, obj_id sourceContainer, obj_id destContainer, obj_id transferer) throws InterruptedException
{
if (isIdValid(destContainer) && isPlayer(destContainer))
{
performUnequipBackSlotContainer(destContainer);
}
if (isIdValid(sourceContainer) && isPlayer(sourceContainer))
{
performUnequipBackSlotContainer(sourceContainer);
}
return SCRIPT_CONTINUE;
}
public void performUnequipBackSlotContainer(obj_id player) throws InterruptedException
{
if (isIdValid(player))
{
obj_id backpack = getObjectInSlot(player, "back");
if (!isIdValid(backpack))
{
return;
}
int type = getGameObjectType(backpack);
if (isGameObjectTypeOf(type, GOT_misc_container_wearable))
{
obj_id inv = utils.getInventoryContainer(player);
putInOverloaded(backpack, inv);
}
}
return;
}
}