package script.event; import script.dictionary; import script.library.ai_lib; import script.library.locations; import script.library.utils; import script.location; import script.obj_id; public class ep3_herald_wookiee extends script.base_script { public ep3_herald_wookiee() { } public int OnAttach(obj_id self) throws InterruptedException { location here = getLocation(self); location someLoc = null; int x = 0; while (x < 10) { location loc = utils.getRandomLocationInRing(here, 100, 500); someLoc = locations.getGoodLocationAroundLocation(loc, 5.0f, 5.0f, 50.0f, 50.0f); if (someLoc != null) { break; } x++; } setObjVar(self, "event.ep3_trando_herald.wookiee_loc", someLoc); messageTo(self, "startRunningAway", null, 3, false); return SCRIPT_CONTINUE; } public int startRunningAway(obj_id self, dictionary params) throws InterruptedException { location loc = getLocationObjVar(self, "event.ep3_trando_herald.wookiee_loc"); ai_lib.aiPathTo(self, loc); setMovementRun(self); messageTo(self, "disappearIntoTheCrowd", null, 20, false); return SCRIPT_CONTINUE; } public int disappearIntoTheCrowd(obj_id self, dictionary params) throws InterruptedException { destroyObject(self); return SCRIPT_CONTINUE; } }