61 lines
2.5 KiB
Plaintext
61 lines
2.5 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Mephistopheles' Fate, Cease to Exist (Action Script)
|
|
//:: H9a_Meph_Fate1.nss
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Mephistopheles ceases to exist.
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Rob Bartel
|
|
//:: Edited By: Brad Prince
|
|
//:: Created On: September 10, 2003
|
|
//:://////////////////////////////////////////////
|
|
#include "hx_inc_meph"
|
|
void main()
|
|
{
|
|
//Set M's Fate local
|
|
//SetLocalString(GetModule(), "sMephistophelesFate", "CeaseExist");
|
|
|
|
/* //Define the locations for the Implosion VFX
|
|
location lMeph0 = GetLocation(OBJECT_SELF);
|
|
object oArea = GetAreaFromLocation(lMeph0);
|
|
float fOrientation = GetFacingFromLocation(lMeph0);
|
|
vector vMeph0 = GetPositionFromLocation(lMeph0);
|
|
vector vMeph1 = Vector(vMeph0.x+4.0, vMeph0.y+4.0, vMeph0.z+4.0);
|
|
vector vMeph2 = Vector(vMeph0.x+4.0, vMeph0.y-4.0, vMeph0.z+4.0);
|
|
vector vMeph3 = Vector(vMeph0.x-4.0, vMeph0.y-4.0, vMeph0.z+4.0);
|
|
vector vMeph4 = Vector(vMeph0.x-4.0, vMeph0.y+4.0, vMeph0.z+4.0);
|
|
vector vMeph5 = Vector(vMeph0.x, vMeph0.y, vMeph0.z+8.0);
|
|
location lMeph1 = Location(oArea, vMeph1, fOrientation);
|
|
location lMeph2 = Location(oArea, vMeph2, fOrientation);
|
|
location lMeph3 = Location(oArea, vMeph3, fOrientation);
|
|
location lMeph4 = Location(oArea, vMeph4, fOrientation);
|
|
location lMeph5 = Location(oArea, vMeph5, fOrientation);
|
|
|
|
//Apply the Implosion VFX
|
|
effect eImplode = EffectVisualEffect(VFX_FNF_IMPLOSION);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImplode, lMeph0);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImplode, lMeph1);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImplode, lMeph2);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImplode, lMeph3);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImplode, lMeph4);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eImplode, lMeph5);
|
|
|
|
//Apply the Coverup effect
|
|
effect eCover = EffectVisualEffect(VFX_FNF_STRIKE_HOLY);
|
|
DelayCommand(2.5, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eCover, lMeph0));
|
|
|
|
//Destroy Mephistopheles
|
|
PlayVoiceChat(VOICE_CHAT_DEATH);
|
|
DestroyObject(OBJECT_SELF, 3.0);
|
|
|
|
*///Add Journal entry
|
|
//object oPC = GetPCSpeaker();
|
|
//DelayCommand(2.7, ExecuteScript("hx_sendpc_to_end", oPC));
|
|
//DelayCommand(3.5, AddJournalQuestEntry("XP2_Main", 110, oPC, TRUE, TRUE));
|
|
|
|
//Destroy Mephistopheles
|
|
DoMephEnd(OBJECT_SELF, GetPCSpeaker(), 1);
|
|
}
|