#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))); }