void CreateItemOnObjectVoid(string sItemTemplate, object oTarget=OBJECT_SELF, int nStackSize=1) { CreateItemOnObject(sItemTemplate, oTarget, nStackSize); } object oPC = GetPCSpeaker(); object oDatabase = GetItemPossessedBy(oPC,"Database"); object oChild1; object oChild2; object oChildWP = GetWaypointByTag("CHILD_SPAWN"); object oSpawn; location lTarget; object oSelf = OBJECT_SELF; void main() { lTarget = GetLocation(oChildWP); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "quest_child_01", lTarget); lTarget = GetLocation(oChildWP); oSpawn = CreateObject(OBJECT_TYPE_CREATURE, "quest_child_02", lTarget); oChild1 = GetObjectByTag("QUEST_CHILD_01"); AssignCommand(oChild1, ClearAllActions()); AssignCommand(oChild1, ActionMoveToObject(oSelf)); oChild2 = GetObjectByTag("QUEST_CHILD_02"); AssignCommand(oChild2, ClearAllActions()); AssignCommand(oChild2, ActionMoveToObject(oSelf)); AssignCommand(oSelf, ClearAllActions()); DelayCommand(20.5, AssignCommand(GetObjectByTag("ETUM_GATHIEN"), ActionSpeakString("Goodbye my children, you will be safe with your relatives in the desert."))); DelayCommand(22.0, AssignCommand(GetObjectByTag("QUEST_CHILD_01"), ActionSpeakString("Goodbye father, we will miss you."))); DelayCommand(24.5, AssignCommand(GetObjectByTag("QUEST_CHILD_02"), ActionSpeakString("Goodbye father."))); DelayCommand(26.0, ActionCastFakeSpellAtObject(SPELL_GREATER_DISPELLING, oChild1, PROJECTILE_PATH_TYPE_DEFAULT)); DelayCommand(28.0, DestroyObject(oChild1, 0.0)); oChild1 = GetObjectByTag("QUEST_CHILD_01"); DelayCommand(30.6, DestroyObject(oChild2, 0.0)); oChild2 = GetObjectByTag("QUEST_CHILD_02"); DelayCommand(32.6, CreateItemOnObjectVoid("transport_item", oPC)); SetLocalInt(oDatabase, "GATH_NOBLE_QUEST", 200); }