Feature request: Know what cutscene is playing from your module event.
From Dragon Age Toolset Wiki
I just want to know what cutscene is about to play so I can act accordingly. There must be another way but I can't figure it out. This is as close as I've gotten.
Example:
case EVENT_TYPE_GAMEMODE_CHANGE:
{
int nNewGameMode = GetEventInteger(ev, 0);
int nOldGameMode = GetEventInteger(ev, 1);
if (nNewGameMode == 5)
{
//find out which cutscene is about to play from the local variable
//CURRENT_CUTSCENE which was set in CS_LoadCutscene
string sCutscene = GetLocalString(GetModule(), CURRENT_CUTSCENE);
}
}
utility_h.nss
void CS_LoadCutsceneWithReplacements(resource rCutscene,
string [] arActors,
object [] arReplacements,
string strPlot = "",
int nPlotFlag = -1,
string sTalkSpeaker = "")
{
object oModule = GetModule();
SetLocalString(oModule, CUTSCENE_SET_PLOT, strPlot);
SetLocalInt(oModule, CUTSCENE_SET_PLOT_FLAG, nPlotFlag);
SetLocalString(oModule, CUTSCENE_TALK_SPEAKER, sTalkSpeaker);
//=================================== NEW LINE OF CODE PLEASE ADD
SetLocalString(oModule, CURRENT_CUTSCENE, ResourceToString(rCutscene));
//=================================== /NEW LINE OF CODE PLEASE ADD
LoadCutscene(rCutscene, OBJECT_INVALID, TRUE, arActors, arReplacements, TRUE);
}
CURRENT PROBLEMS
I just found out that I have to add a single line to utility_h.nss but that means I have to compile every other script that uses it. That means I have to essentially modify so many core files.
All I want to know is what cutscene is going to play so I can act accordingly.