Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //EA Hack: Cut out cinematic transitions for Underdark, except Spider Pit (https://larianstudios.atlassian.net/browse/GUS-147676)
- //REGION Cinematic of descending or ascending
- /*
- IF
- DB_UND_Teleporter(_, _, _Trigger, _, _)
- THEN
- PROC_TriggerRegisterForParty(_Trigger);
- // Always provide a fallback exit so nobody can get stuck.
- IF
- DB_UND_Teleporter(_, _, _Trigger, _, _PastTrigger)
- AND
- NOT DB_UND_CinematicTriggerExit(_Trigger, _)
- THEN
- DB_UND_CinematicTriggerExit(_Trigger, _PastTrigger);
- PROC
- PROC_BlockUseOfItem(_Player, _Teleporter)
- AND
- DB_UND_Teleporter(_CinematicPoint, _Teleporter, _CinematicBox, _, _PastTrigger)
- AND
- DB_UND_Transitioncinematic_Started(_CinematicPoint, _Teleporter)
- AND
- NOT DB_UND_Transitioncinematic_Ended(_CinematicPoint)
- AND
- DB_Players(_Player)
- AND
- QRY_SpeakerIsAvailable(_Player, 1)
- THEN
- DB_CustomUseItemResponse(_Player, _Teleporter, 0);
- TeleportTo(_Player, _CinematicPoint, "", 1, 1, 1);
- PROC_UND_UpdateCinematicTriggerExit(_CinematicBox, _PastTrigger);
- QRY
- QRY_UND_TransitionCinematic((ITEM)_Teleporter)
- AND
- DB_UND_Teleporter(_CinematicPoint, _Teleporter, _, _, _)
- AND
- NOT DB_UND_Transitioncinematic_Started(_CinematicPoint, _)
- THEN
- DB_UND_Transitioncinematic_Started(_CinematicPoint, _Teleporter);
- PROC
- PROC_BlockUseOfItem(_Player, _Teleporter)
- AND
- DB_UND_Teleporter(_CinematicPoint, _Teleporter, _CinematicBox, _Dialog, _PastTrigger)
- AND
- NOT DB_CustomUseItemResponse(_Player, _Teleporter, 0)
- AND
- IsPartyMember(_Player, 1, 1)
- AND
- QRY_UND_TransitionCinematic(_Teleporter)
- AND
- DB_Players(_Player)
- AND
- QRY_StartDialog(_Dialog, _Player)
- THEN
- DB_CustomUseItemResponse(_Player, _Teleporter, 0);
- TeleportTo(_Player, _CinematicPoint, "", 1, 1, 1);
- PROC_UND_UpdateCinematicTriggerExit(_CinematicBox, _PastTrigger);
- IF
- DB_InRegion(_Character, _BoxTrigger)
- AND
- DB_UND_CinematicTriggerExit(_BoxTrigger, _PastTrigger)
- AND
- NOT DB_Players(_Character)
- THEN
- TeleportTo(_Character, _PastTrigger, "", 0, 0, 1);
- IF
- DB_InRegion(_Character, _BoxTrigger)
- AND
- DB_Players(_Character)
- AND
- DB_UND_Teleporter(_, _, _BoxTrigger, _Dialog, _PastTrigger)
- AND
- DB_UND_CinematicTriggerExit(_BoxTrigger, _PastTrigger)
- AND
- DB_DialogName(_Dialog, _ID)
- AND
- DB_CantTalk(_Character)
- AND
- NOT DB_InteractiveDialogSpeaker(_ID, _Character)
- THEN
- PROC_UND_TransitionCinematic_PassingTo(_PastTrigger);
- TeleportTo(_Character, _PastTrigger, "", 0, 0, 1);
- IF
- DB_InRegion(_Character, _BoxTrigger)
- AND
- DB_Players(_Character)
- AND
- DB_UND_Teleporter(_, _, _BoxTrigger, _Dialog, _)
- AND
- DB_DialogName(_Dialog, _ID)
- AND
- NOT DB_CantTalk(_Character)
- THEN
- DialogAddActor(_ID, _Character);
- IF
- DialogEnded(_Dialog, _)
- AND
- DB_UND_Teleporter(_, _, _BoxTrigger, _Dialog, _PastTrigger)
- AND
- DB_UND_CinematicTriggerExit(_BoxTrigger, _PastTrigger)
- AND
- DB_InRegion(_Character, _BoxTrigger)
- AND
- IsInTrigger(_Character, _BoxTrigger, 1) //Character may have been teleported out following a previous entry in DB_InRegion
- THEN
- PROC_UND_TransitionCinematic_PassingTo(_PastTrigger);
- TeleportTo(_Character, _PastTrigger, "", 1, 1, 1);
- IF
- DialogEnded(_Dialog, _)
- AND
- DB_UND_Teleporter(_CinematicPoint, _Teleporter, _, _Dialog, _)
- THEN
- DB_UND_Transitioncinematic_Ended(_CinematicPoint);
- PROC
- PROC_UND_UpdateCinematicTriggerExit((TRIGGER)_CinematicBox, (TRIGGER)_PastTrigger)
- AND
- DB_UND_CinematicTriggerExit(_CinematicBox, _OldTrigger)
- THEN
- NOT DB_UND_CinematicTriggerExit(_CinematicBox, _OldTrigger);
- PROC
- PROC_UND_UpdateCinematicTriggerExit((TRIGGER)_CinematicBox, (TRIGGER)_PastTrigger)
- THEN
- DB_UND_CinematicTriggerExit(_CinematicBox, _PastTrigger);
- PROC
- PROC_UND_TransitionCinematic_PassingTo((TRIGGER)_PastTrigger)
- THEN
- DB_NOOP(1);
- */
- //END_REGION
- //REGION Spider Pit
- QRY
- QRY_FOR_Bottomless_Cinematic((CHARACTER)_Character)
- AND
- DB_Players(_Character)
- AND
- DB_FOR_Bottomless_Cinematics(_FF, _Cinematic)
- AND
- DB_DialogName(_Cinematic, _ID)
- AND
- HasActiveStatus(_Character, "FEATHER_FALL", _FF)
- AND
- NOT DB_CantTalk(_Character)
- THEN
- TeleportTo(_Character, S_FOR_Bottomless_DropCinematicPoint_80e2cd31-9e6d-499f-b44c-588e6aff8064, "", 1, 1, 1);
- QRY
- QRY_FOR_Bottomless_Cinematic((CHARACTER)_Character)
- AND
- NOT DB_DialogName(FOR_Bottomless_CINE_Descent_NoFF_5cd5539f-fed3-f048-09ba-f37960adebda, _)
- AND
- NOT DB_DialogName(FOR_Bottomless_CINE_Descent_FF_7e5441a1-94e5-b285-5871-9cbeafa3f064, _)
- AND
- DB_Players(_Character)
- AND
- HasActiveStatus(_Character, "FEATHER_FALL", _FF)
- AND
- DB_FOR_Bottomless_Cinematics(_FF, _Cinematic)
- AND
- NOT DB_FOR_Bottomless_Cinematic_Done(_Cinematic)
- AND
- QRY_StartDialogCustom(_Cinematic, _Character, NULL_00000000-0000-0000-0000-000000000000, NULL_00000000-0000-0000-0000-000000000000, NULL_00000000-0000-0000-0000-000000000000, 0, 0, 0, 0)
- THEN
- DB_FOR_Bottomless_Cinematic_Done(_Cinematic);
- DB_FOR_BottomLess_CinematicStarting(1);
- TeleportTo(_Character, S_FOR_Bottomless_DropCinematicPoint_80e2cd31-9e6d-499f-b44c-588e6aff8064, "", 1, 1, 1);
- IF
- DialogStarted(_Cinematic, _)
- AND
- DB_FOR_Bottomless_Cinematics(_, _Cinematic)
- AND
- DB_FOR_BottomLess_CinematicStarting(1)
- THEN
- NOT DB_FOR_BottomLess_CinematicStarting(1);
- IF
- DB_InRegion(_Character, S_FOR_Bottomless_DropCinematicBox_226a5864-b348-45e0-b381-3477ceeb7e49)
- AND
- NOT DB_Players(_Character)
- THEN
- PROC_FOR_Bottomless_UnderdarkEntrance(_Character);
- IF
- DB_InRegion(_Character, S_FOR_Bottomless_DropCinematicBox_226a5864-b348-45e0-b381-3477ceeb7e49)
- AND
- DB_Players(_Character)
- AND
- DB_FOR_Bottomless_Cinematics(_, _Cinematic)
- AND
- DB_DialogName(_Cinematic, _ID)
- AND
- DB_CantTalk(_Character)
- AND
- NOT DB_InteractiveDialogSpeaker(_ID, _Character)
- THEN
- PROC_FOR_Bottomless_UnderdarkEntrance(_Character);
- IF
- DB_InRegion(_Character, S_FOR_Bottomless_DropCinematicBox_226a5864-b348-45e0-b381-3477ceeb7e49)
- AND
- DB_Players(_Character)
- AND
- NOT DB_DialogName(FOR_Bottomless_CINE_Descent_NoFF_5cd5539f-fed3-f048-09ba-f37960adebda, _)
- AND
- NOT DB_DialogName(FOR_Bottomless_CINE_Descent_FF_7e5441a1-94e5-b285-5871-9cbeafa3f064, _)
- AND
- NOT DB_FOR_BottomLess_CinematicStarting(1)
- THEN
- PROC_FOR_Bottomless_UnderdarkEntrance(_Character);
- IF
- DB_InRegion(_Character, S_FOR_Bottomless_DropCinematicBox_226a5864-b348-45e0-b381-3477ceeb7e49)
- AND
- DB_Players(_Character)
- AND
- DB_FOR_Bottomless_Cinematics(_FF, _Cinematic)
- AND
- DB_DialogName(_Cinematic, _ID)
- AND
- NOT DB_CantTalk(_Character)
- AND
- NOT HasActiveStatus(_Character, "FEATHER_FALL", _FF)
- THEN
- PROC_FOR_Bottomless_UnderdarkEntrance(_Character);
- IF
- DB_InRegion(_Character, S_FOR_Bottomless_DropCinematicBox_226a5864-b348-45e0-b381-3477ceeb7e49)
- AND
- DB_Players(_Character)
- AND
- DB_FOR_Bottomless_Cinematics(_FF, _Cinematic)
- AND
- DB_DialogName(_Cinematic, _ID)
- AND
- NOT DB_CantTalk(_Character)
- AND
- HasActiveStatus(_Character, "FEATHER_FALL", _FF)
- THEN
- DialogAddActor(_ID, _Character);
- //END_REGION
- //REGION Debug
- /*
- IF
- TextEvent("UND_TransitionCinematic_ActivateHideoutElevator")
- AND
- DB_UND_Teleporter(_CinematicPoint, (ITEM)S_PLA_ZhentDungeon_LiftDown_2e18ea36-cf07-49df-a3f6-f98ec020e4af, _CinematicBox, _Dialog, _PastTrigger)
- AND
- GetHostCharacter((CHARACTER)_Player)
- AND
- NOT DB_CustomUseItemResponse(_Player, (ITEM)S_PLA_ZhentDungeon_LiftDown_2e18ea36-cf07-49df-a3f6-f98ec020e4af, 0)
- AND
- IsPartyMember(_Player, 1, 1)
- AND
- QRY_UND_TransitionCinematic((ITEM)S_PLA_ZhentDungeon_LiftDown_2e18ea36-cf07-49df-a3f6-f98ec020e4af)
- AND
- DB_Players(_Player)
- AND
- QRY_StartDialog(_Dialog, _Player)
- THEN
- DB_CustomUseItemResponse(_Player, (ITEM)S_PLA_ZhentDungeon_LiftDown_2e18ea36-cf07-49df-a3f6-f98ec020e4af, 0);
- TeleportTo(_Player, _CinematicPoint, "", 1, 1, 1);
- PROC_UND_UpdateCinematicTriggerExit(_CinematicBox, _PastTrigger);*/
- //END_REGION
- }
- EXIT
- {
Advertisement
Add Comment
Please, Sign In to add comment