Files
2018-06-07 00:32:29 +01:00

49 lines
1.9 KiB
Java
Executable File

package script.e3demo;
import script.dictionary;
import script.library.pet_lib;
import script.library.utils;
import script.obj_id;
public class makepet extends script.base_script
{
public makepet()
{
}
public int OnAttach(obj_id self) throws InterruptedException
{
createBantha(self);
createLandSpeeder(self);
messageTo(self, "handleDetachMakePet", null, 5, false);
return SCRIPT_CONTINUE;
}
public int handleDetachMakePet(obj_id self, dictionary params) throws InterruptedException
{
detachScript(self, "e3demo.makepet");
return SCRIPT_CONTINUE;
}
public void createBantha(obj_id self) throws InterruptedException
{
String controlTemplate = "object/intangible/pet/bantha_hue.iff";
obj_id datapad = utils.getPlayerDatapad(self);
obj_id petControlDevice = createObject(controlTemplate, datapad, "");
setObjVar(petControlDevice, "pet.creatureName", "bantha_e3");
attachScript(petControlDevice, "ai.pet_control_device");
setName(petControlDevice, "(bantha)");
int petType = pet_lib.PET_TYPE_NON_AGGRO;
setObjVar(petControlDevice, "ai.pet.type", petType);
setObjVar(petControlDevice, "ai.pet.trainedMount", 1);
}
public void createLandSpeeder(obj_id self) throws InterruptedException
{
obj_id datapad = utils.getPlayerDatapad(self);
String controlTemplate = "object/intangible/vehicle/landspeeder_x34_pcd.iff";
obj_id petControlDevice = createObject(controlTemplate, datapad, "");
setObjVar(petControlDevice, "pet.crafted", true);
setObjVar(petControlDevice, "vehicle_attribs.object_ref", "x34");
attachScript(petControlDevice, "systems.vehicle_system.vehicle_control_device");
setObjVar(petControlDevice, "ai.pet.trainedMount", 1);
setName(petControlDevice, "(x34)");
}
}