Files

34 lines
1.0 KiB
Java
Executable File

package script.theme_park;
import script.dictionary;
import script.library.ai_lib;
import script.location;
import script.obj_id;
public class patrol_member extends script.base_script
{
public patrol_member(){}
public void startPatrol(obj_id self, dictionary params) throws InterruptedException{
if(!isValidId(self) || !exists(self) || !getBooleanObjVar(self, "isLeader")) return;
location[] patrolPts = params.getLocationArray("patrolPoints");
if(params.getBoolean("flipPaths")){
ai_lib.setPatrolFlipPath(self, patrolPts);
}
else {
ai_lib.setPatrolPath(self, patrolPts);
}
}
public int OnDestroy(obj_id self) throws InterruptedException
{
obj_id spawner = getObjIdObjVar(self, "spawner");
dictionary dict = new dictionary();
dict.put("isLeader", getBooleanObjVar(self, "isLeader"));
dict.put("self", self);
messageTo(spawner, "patrolMemberDied", dict, 20, true);
return SCRIPT_CONTINUE;
}
}