PRC8/nwn/nwnprc/trunk/scripts/prc_maze_onexit.nss
Jaysyn904 6ec137a24e Updated AMS marker feats
Updated AMS marker feats.  Removed arcane & divine marker feats.  Updated Dread Necromancer for epic progression. Updated weapon baseitem models.  Updated new weapons for crafting & npc equip.
 Updated prefix.  Updated release archive.
2024-02-11 14:01:05 -05:00

59 lines
1.8 KiB
Plaintext

//::///////////////////////////////////////////////
//:: Maze area OnExit
//:: prc_maze_onexit
//:://////////////////////////////////////////////
/** @file
This script is the Maze spell's maze area
OnExit script. It will stop the cutscene mode
and restore old commandability setting.
@author Ornedan
@date Created - 2005.10.6
*/
//:://////////////////////////////////////////////
//:://////////////////////////////////////////////
#include "prc_alterations"
#include "spinc_maze"
void main()
{if(DEBUG) DoDebug("prc_maze_onexit running");
object oCreature = GetExitingObject();
// Kill any commands the creature might have
AssignCommand(oCreature, ClearAllActions(TRUE));
// Restore old commandability
int nCommandable = GetLocalInt(oCreature, "PRC_Maze_EnteringCommandability");
AssignCommand(oCreature, SetCommandable(nCommandable, oCreature));
// Exit cutscene mode
SetCutsceneMode(oCreature, FALSE);
// Clean up locals
DeleteLocalInt(oCreature, "PRC_Maze_EnteringCommandability");
DeleteLocalInt(oCreature, "PRC_Maze_Direction");
DeleteLocalInt(oCreature, "PRC_Maze_EntryDone");
DeleteLocalInt(oCreature, "PRC_Maze_PC_Waiting");
DeleteLocalInt(oCreature, "PRC_Maze_Entry_Direction");
DeleteLocalInt(oCreature, "PRC_Maze_EntryHour");
DeleteLocalInt(oCreature, "PRC_Maze_EntryMinute");
DeleteLocalInt(oCreature, "PRC_Maze_EntrySecond");
DeleteLocalLocation(oCreature, "PRC_Maze_Return_Location");
// Remove the cutscene ghost applied in spellscript
effect e = GetFirstEffect(oCreature);
while(GetIsEffectValid(e))
{
if(GetEffectSpellId(e) == 2888 && /// FIXME
GetEffectType(e) == EFFECT_TYPE_CUTSCENEGHOST
)
RemoveEffect(oCreature, e);
e = GetNextEffect(oCreature);
}
}