mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-08-03 03:15:55 -04:00
65 lines
2.1 KiB
Java
65 lines
2.1 KiB
Java
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;
|
|
}
|
|
}
|