package script.event.ewok_festival; 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.groundquests; import script.library.static_item; import script.library.utils; public class chief extends script.base_script { public chief() { } public static final string_id GIVE_GIFT = new string_id("spam", "ewok_chief_give_gift"); public static final string_id HAVE_GIFT = new string_id("spam", "ewok_chief_have_gift"); public static final String OBJ_BOUQUET_QUEST = "loveday_flowers_2010"; public int OnAttach(obj_id self) throws InterruptedException { messageTo(self, "handleChiefInitialize", null, 9, false); return SCRIPT_CONTINUE; } public int handleChiefInitialize(obj_id self, dictionary params) throws InterruptedException { location here = getLocation(self); if (!here.area.equals("naboo")) { setName(self, "an Ewok chieftain"); } return SCRIPT_CONTINUE; } public int OnHearSpeech(obj_id self, obj_id speaker, String text) throws InterruptedException { float distance = utils.getDistance2D(self, speaker); if (distance > 10f) { return SCRIPT_CONTINUE; } if ((toLower(text)).equals("allayloo ta nuv")) { obj_id speakerTarget = getIntendedTarget(speaker); if (speakerTarget == self) { if (groundquests.hasCompletedQuest(speaker, OBJ_BOUQUET_QUEST)) { sendSystemMessage(speaker, HAVE_GIFT); doAnimationAction(self, "explain"); return SCRIPT_CONTINUE; } doAnimationAction(self, "bow"); groundquests.requestGrantQuest(speaker, OBJ_BOUQUET_QUEST); sendSystemMessage(speaker, GIVE_GIFT); return SCRIPT_CONTINUE; } doAnimationAction(self, "celebrate"); } return SCRIPT_CONTINUE; } }