- Joined
- Jul 16, 2007
- Messages
- 737
Hi all,
I've been smashing my head against this one for hours. It's really hard to debug because I have to waste someone else's time as well as mine.
I've been working on a 2 player version of Human 09 (Frostmourne) and for some reason, the start of the frostmourne cinematic causes a desync when there are 2 players. I've tried steadily disabling parts of the trigger to determine which line causes the desync but I ended up going around in circles. Does anyone have any insight?
I've been smashing my head against this one for hours. It's really hard to debug because I have to waste someone else's time as well as mine.
I've been working on a 2 player version of Human 09 (Frostmourne) and for some reason, the start of the frostmourne cinematic causes a desync when there are 2 players. I've tried steadily disabling parts of the trigger to determine which line causes the desync but I ended up going around in circles. Does anyone have any insight?
-
GuardianDies
-

Events
-


Unit - A unit owned by Neutral Hostile Dies
-
-

Conditions
-


(Dying unit) Equal to Guardian
-


GameOver Equal to False
-
-

Actions
-


Trigger - Turn off (This trigger)
-


Unit - Replace (Dying unit) with a The Guardian Hard using The new unit's default life and mana
-


Set VariableSet Guardian = (Last replaced unit)
-


Unit - Set life of Guardian to 1.00
-


Unit - Pause Guardian
-


Unit - Make Guardian Invulnerable
-


Animation - Play Guardian's Spell animation
-


Wait 0.90 seconds
-


Animation - Change Guardian's animation speed to 1.00% of its original speed
-


If ((GuardianLackeyA is alive) Equal to True) then do (Unit - Pause GuardianLackeyA) else do (Do nothing)
-


If ((GuardianLackeyB is alive) Equal to True) then do (Unit - Pause GuardianLackeyB) else do (Do nothing)
-


If ((GuardianArcherA is alive) Equal to True) then do (Unit - Pause GuardianArcherA) else do (Do nothing)
-


If ((GuardianArcherB is alive) Equal to True) then do (Unit - Pause GuardianArcherB) else do (Do nothing)
-


If ((GuardianLackeyA is alive) Equal to True) then do (Unit - Make GuardianLackeyA Invulnerable) else do (Do nothing)
-


If ((GuardianLackeyB is alive) Equal to True) then do (Unit - Make GuardianLackeyB Invulnerable) else do (Do nothing)
-


If ((GuardianArcherA is alive) Equal to True) then do (Unit - Make GuardianArcherA Invulnerable) else do (Do nothing)
-


If ((GuardianArcherB is alive) Equal to True) then do (Unit - Make GuardianArcherB Invulnerable) else do (Do nothing)
-


Sound - Setup all volume channels for speech
-


Cinematic - Play Dialogue to (All players) from Guardian with type The Guardian Hard. Play H09Guardian11 <gen>. Modify duration: Add 0.00 seconds and Wait
-


Cinematic - Play Dialogue to (All players) from Arthas with type Arthas. Play H09Arthas12 <gen>. Modify duration: Add 0.00 seconds and Wait
-


Cinematic - Play Dialogue to (All players) from Guardian with type The Guardian Hard. Play H09Guardian13 <gen>. Modify duration: Add 0.00 seconds and Wait
-


Sound - Set User Interface Sounds to 1.00%
-


Sound - Reset all volume channels to 100%
-


Animation - Change Guardian's animation speed to 100.00% of its original speed
-


Unit - Kill Guardian
-


If ((GuardianLackeyA is alive) Equal to True) then do (Unit - Unpause GuardianLackeyA) else do (Do nothing)
-


If ((GuardianLackeyB is alive) Equal to True) then do (Unit - Unpause GuardianLackeyB) else do (Do nothing)
-


If ((GuardianArcherA is alive) Equal to True) then do (Unit - Unpause GuardianArcherA) else do (Do nothing)
-


If ((GuardianArcherB is alive) Equal to True) then do (Unit - Unpause GuardianArcherB) else do (Do nothing)
-


If ((GuardianLackeyA is alive) Equal to True) then do (Unit - Kill GuardianLackeyA) else do (Do nothing)
-


If ((GuardianLackeyB is alive) Equal to True) then do (Unit - Kill GuardianLackeyB) else do (Do nothing)
-


If ((GuardianArcherA is alive) Equal to True) then do (Unit - Kill GuardianArcherA) else do (Do nothing)
-


If ((GuardianArcherB is alive) Equal to True) then do (Unit - Kill GuardianArcherB) else do (Do nothing)
-


Wait 5.50 seconds
-


Trigger - Run TriggerFrostmourneCinematicR <gen> (checking conditions)
-
-
-
TriggerFrostmourneCinematicR
-

Events
-

Conditions
-

Actions
-


Trigger - Turn off (This trigger)
-


Set VariableSet HeroDefeatPossible = False
-


Unit - Make Arthas Invulnerable
-


Unit - Make Muradin Invulnerable
-


Set VariableSet FrostmourneCinematicRunning = True
-


Trigger - Run FrostmourneCinematicSetupR <gen> (ignoring conditions)
-
-
-
FrostmourneCinematicSetupR
-

Events
-

Conditions
-

Actions
-


-------- TURN OFF SKILL LEARNING TRIGGER --------
-


Trigger - Turn off Arthas Leans a Skill <gen>
-


Cinematic - Fade out over 2.00 seconds using texture Black Mask and color (0.00%, 0.00%, 0.00%) with 0.00% transparency
-


Wait 1.75 seconds
-


Sound - Play CS_human09_mid2_intro <gen>
-


Wait 0.25 seconds
-


Cinematic - Turn cinematic mode On for (All players)
-


Selection - Clear selection
-


Environment - Set sky to Fogged Sky
-


Environment - Turn WeatherSnow Off
-


Environment - Set fog to style 0, z-start 250.00, z-end 2500.00, density 0.00 and color (100.00%, 100.00%, 100.00%)
-


Game - Set the time of day to 12.00
-


Game - Turn the day/night cycle Off
-


Unit - Make Arthas Vulnerable
-


Unit - Make Muradin Vulnerable
-


Unit - For Arthas, Ability Devotion Aura, Disable ability: True, Hide UI: False
-


Set VariableSet CinematicArthas = Arthas
-


Trigger - Run Cinematic Remove Orbs From Arthas <gen> (checking conditions)
-


-------- ACTOR SETUP --------
-


Unit Group - Pick every unit in ValleyGroup and do (Unit - Hide (Picked unit))
-


Unit - Unhide Arthas
-


Unit - Unhide Muradin
-


Unit - Remove All buffs from Arthas
-


Unit - Remove All buffs from Muradin
-


Animation - Change Arthas's size to (90.00%, 90.00%, 90.00%) of its original size
-


Animation - Change Frostmourne Pedestal 0226 <gen>'s size to (90.00%, 90.00%, 90.00%) of its original size
-


Animation - Change Muradin's size to (80.00%, 80.00%, 80.00%) of its original size
-


Animation - Change Muradin blend time to 0.25
-


Animation - Change Arthas blend time to 0.25
-


Unit - Move Arthas instantly to (Center of FrostmourneArthasBeginR <gen>), facing 0.00 degrees
-


Unit - Move Muradin instantly to (Center of FrostmourneMuradinBeginR <gen>), facing 0.00 degrees
-


Unit - Pause all units
-


Unit - Unpause Arthas
-


Unit - Unpause Muradin
-


Visibility - Enable ValleyVisA
-


Visibility - Enable ValleyVisB
-


Visibility - Enable ValleyVisC
-


-------- START MUSIC THEME --------
-


Sound - Play Dark Victory.
-


-------- Shot 01 ------- Establish --------
-


Camera - Apply 1R Mid Remaster 01 A Establish Approach <gen> for Player 2 (Blue) over 0.00 seconds
-


Camera - Apply 1R Mid Remaster 01 A Establish Approach <gen> for Player 9 (Gray) over 0.00 seconds
-


Camera - Apply 1R Mid Remaster 01 B Establish Approach <gen> for Player 2 (Blue) over ((Length of H09Arthas14 <gen>) + 3.00) seconds with ease in time: 0.00 seconds, ease out time: 4.00 seconds, and smooth factor: 100.00
-


Camera - Apply 1R Mid Remaster 01 B Establish Approach <gen> for Player 9 (Gray) over ((Length of H09Arthas14 <gen>) + 3.00) seconds with ease in time: 0.00 seconds, ease out time: 4.00 seconds, and smooth factor: 100.00
-


Wait 1.00 seconds
-


Trigger - Run FrostmourneApproachR <gen> (ignoring conditions)
-
-
