So I managed to make a fairly nice intro cinematic. No problems there. But now I'm trying to show it for all players. I thought I could just use "all players" but it turns out cameras require a specific player input. So I created a player group, assigned player numbers and iterated over the cinematic script. However, it just flat out doesn't play. It does absolutely nothing. What's wrong here? Should I do a Player Group here?
Of course, this DOES NOT work on multiplayer. The second player doesn't see the cinematic at all.
-
Events
- Time - Elapsed game time is 0.50 seconds
-
Actions
-
Unit Group - Pick every unit in (Units in START <gen> matching (((Matching unit) is A Hero) Equal to True)) and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Owner of (Picked unit)) slot status) Equal to Is playing
-
Then - Actions
- Set VariableSet PlayerNumber = (Player number of (Owner of (Picked unit)))
- Set VariableSet mPlayer[PlayerNumber] = (Owner of mHero[PlayerNumber])
- -------- Introduction Cinematic --------
- Cinematic - Turn cinematic mode On for (All players matching ((Owner of (Picked unit)) Equal to mPlayer[PlayerNumber]).)
- Sound - Clear the music list
- Sound - Stop music Immediately
- Sound - Set Ambient Sounds to 0.00%
- Sound - Set Animation and Spell Sounds to 0.00%
- Sound - Set Combat Sounds to 0.00%
- Sound - Set Fire Sounds to 0.00%
- Sound - Play radiant_dawn_intro <gen>
- Camera - Set mPlayer[PlayerNumber]'s camera Angle of attack to 330.00 over 0.00 seconds
- Camera - Set mPlayer[PlayerNumber]'s camera Distance to target to 7000.00 over 0.00 seconds
- Camera - Pan camera for mPlayer[PlayerNumber] to (Center of ClockTower <gen>) with height 7000.00 above the terrain over 0.00 seconds
- Wait 1.00 seconds
- Camera - Set mPlayer[PlayerNumber]'s camera Distance to target to 800.00 over 11.00 seconds
- Camera - Pan camera for mPlayer[PlayerNumber] to (Center of Amberfall <gen>) with height 800.00 above the terrain over 11.00 seconds
- Wait 13.00 seconds
- Camera - Pan camera for mPlayer[PlayerNumber] to (Center of Guard Thomas <gen>) with height 600.00 above the terrain over 11.00 seconds
- Wait 13.00 seconds
- Camera - Set mPlayer[PlayerNumber]'s camera Distance to target to 300.00 over 10.00 seconds
- Camera - Pan camera for mPlayer[PlayerNumber] to (Center of StartingLocCamera <gen>) with height 300.00 above the terrain over 12.00 seconds
- Wait 15.00 seconds
- Cinematic - Turn cinematic mode Off for (All players matching ((Owner of (Picked unit)) Equal to mPlayer[PlayerNumber]).)
- Wait 0.01 seconds
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Trigger - Run CameraInitialization2 <gen> (ignoring conditions)
-
Unit Group - Pick every unit in (Units in START <gen> matching (((Matching unit) is A Hero) Equal to True)) and do (Actions)
-
Actions
- Set VariableSet PlayerNumber = 0
-
For each (Integer A) from 1 to 12, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Player((Integer A))) slot status) Equal to Is playing
-
Then - Actions
- Set VariableSet PlayerNumber = (Integer A)
- -------- Introduction Cinematic --------
- Cinematic - Turn cinematic mode On for (Player group((Player((Integer A)))))
- Sound - Clear the music list
- Sound - Stop music Immediately
- Sound - Set Ambient Sounds to 0.00%
- Sound - Set Animation and Spell Sounds to 0.00%
- Sound - Set Combat Sounds to 0.00%
- Sound - Set Fire Sounds to 0.00%
- Sound - Play radiant_dawn_intro <gen>
- Camera - Set (Player((Integer A)))'s camera Angle of attack to 330.00 over 0.00 seconds
- Camera - Set (Player((Integer A)))'s camera Distance to target to 7000.00 over 0.00 seconds
- Camera - Pan camera for (Player((Integer A))) to (Center of ClockTower <gen>) with height 7000.00 above the terrain over 0.00 seconds
- Wait 1.00 seconds
- Camera - Set (Player((Integer A)))'s camera Distance to target to 800.00 over 11.00 seconds
- Camera - Pan camera for (Player((Integer A))) to (Center of Amberfall <gen>) with height 800.00 above the terrain over 11.00 seconds
- Wait 13.00 seconds
- Camera - Pan camera for (Player((Integer A))) to (Center of Guard Thomas <gen>) with height 600.00 above the terrain over 11.00 seconds
- Wait 13.00 seconds
- Camera - Set (Player((Integer A)))'s camera Distance to target to 400.00 over 10.00 seconds
- Camera - Pan camera for (Player((Integer A))) to (Center of StartingLocCamera <gen>) with height 300.00 above the terrain over 12.00 seconds
- Wait 15.00 seconds
- Cinematic - Turn cinematic mode Off for (All players)
- Wait 0.01 seconds
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Trigger - Run CameraInitialization2 <gen> (ignoring conditions)
Of course, this DOES NOT work on multiplayer. The second player doesn't see the cinematic at all.
Last edited: