Files
HeroesStone_PRC8/_module/nss/merin_window_th2.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

70 lines
1.8 KiB
Plaintext

#include "x1_inc_cutscene"
void main()
{
string sTag;
string sLeft;
if(GetStringRight(GetTag(OBJECT_SELF), 3) == "_01")
{
int nLength = GetStringLength(GetTag(OBJECT_SELF));
sLeft = GetStringLeft(GetTag(OBJECT_SELF), nLength - 3);
sTag = sLeft+"_02";
}
if(GetStringRight(GetTag(OBJECT_SELF), 3) == "_02")
{
int nLength = GetStringLength(GetTag(OBJECT_SELF));
sLeft = GetStringLeft(GetTag(OBJECT_SELF), nLength - 3);
sTag = sLeft+"_01";
}
if(GetStringRight(GetTag(OBJECT_SELF), 3) == "_11")
{
int nLength = GetStringLength(GetTag(OBJECT_SELF));
sLeft = GetStringLeft(GetTag(OBJECT_SELF), nLength - 3);
sTag = sLeft+"_12";
}
if(GetStringRight(GetTag(OBJECT_SELF), 3) == "_12")
{
int nLength = GetStringLength(GetTag(OBJECT_SELF));
sLeft = GetStringLeft(GetTag(OBJECT_SELF), nLength - 3);
sTag = sLeft+"_11";
}
string sTag2;
if(GetStringRight(sTag, 3) == "_02")
{
sTag2 = sLeft+"_01";
}
if(GetStringRight(sTag, 3) == "_01")
{
sTag2 = sLeft+"_02";
}
if(GetStringRight(sTag, 3) == "_12")
{
sTag2 = sLeft+"_11";
}
if(GetStringRight(sTag, 3) == "_11")
{
sTag2 = sLeft+"_12";
}
object oPC = GetPCSpeaker();
AssignCommand(oPC, StoreCameraFacing());
AssignCommand(oPC, ActionJumpToObject(GetWaypointByTag(sTag), TRUE));
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY, FALSE), oPC, 33.0);
DelayCommand(2.0, SetCommandable(FALSE, oPC));
DelayCommand(3.0, AssignCommand(oPC, RestoreCameraFacing()));
DelayCommand(31.4, SetCommandable(TRUE, oPC));
DelayCommand(31.4, AssignCommand(oPC, ActionJumpToObject(GetWaypointByTag(sTag2), TRUE)));
}