package script.creature; import script.dictionary; import script.library.ai_lib; import script.location; import script.obj_id; public class yavin4_atst extends script.base_script { public yavin4_atst() { } public int OnAttach(obj_id self) throws InterruptedException { messageTo(self, "startPatrol", null, rand(5, 15), false); return SCRIPT_CONTINUE; } public int OnInitialize(obj_id self) throws InterruptedException { messageTo(self, "startPatrol", null, rand(5, 10), false); return SCRIPT_CONTINUE; } public int startPatrol(obj_id self, dictionary params) throws InterruptedException { location guard1 = new location(4000, 37, -6284, "yavin4", null); ai_lib.aiPathTo(self, guard1); addLocationTarget("marker", guard1, 1); return SCRIPT_CONTINUE; } public int OnArrivedAtLocation(obj_id self, String name) throws InterruptedException { if (name.equals("marker")) { messageTo(self, "nextSpot", null, 10, false); } else if (name.equals("marker2")) { messageTo(self, "startPatrol", null, 10, false); } return SCRIPT_CONTINUE; } public int nextSpot(obj_id self, dictionary params) throws InterruptedException { location home = new location(4075, 37, -6284, "yavin4", null); ai_lib.aiPathTo(self, home); addLocationTarget("marker2", home, 1); return SCRIPT_CONTINUE; } }