- Joined
- May 15, 2009
- Messages
- 192
As my elaborately named title hints at; I am trying to create a system where the Player (there is only one) uses the Arrow Keys (left and right) to scroll through selectable Heroes.
The three selectable Heroes have their own Cameras (HeroFrontCamera 1-3), which the player can cycle through using the arrow keys.
The Heroes are placed, from left to right, as 1... 2... 3 (HeroCamPos 1-3)
The problem here is that using the Arrow Keys will also cause the Camera to move about, which I'd like to avoid.
Disabling User Control (with Cinematic-triggers) won't do, because that also makes players unable to press the Arrow Keys (the trigger won't respond to key presses when User Control is Disabled).
I also tried locking camera bounds to the hero units or regions in their area, but the cameras can still be moved about a little bit, which is frustrating.
Any advice? (My triggers follow below, in the spoilers)
The three selectable Heroes have their own Cameras (HeroFrontCamera 1-3), which the player can cycle through using the arrow keys.
The Heroes are placed, from left to right, as 1... 2... 3 (HeroCamPos 1-3)
The problem here is that using the Arrow Keys will also cause the Camera to move about, which I'd like to avoid.
Disabling User Control (with Cinematic-triggers) won't do, because that also makes players unable to press the Arrow Keys (the trigger won't respond to key presses when User Control is Disabled).
I also tried locking camera bounds to the hero units or regions in their area, but the cameras can still be moved about a little bit, which is frustrating.
Any advice? (My triggers follow below, in the spoilers)
-
Initial Camera Setup
-
Events
- Map initialization
- Conditions
-
Actions
- -------- Sets up the initial User-Control limitations --------
- Camera - Set the camera bounds for Player 1 (Red) to Hero1 Exact Position <gen>
- Cinematic - Turn subtitle display override On
- Game - Disable selection and deselection functionality (Disable selection circles)
- Selection - Select Selector (Dummy) 0008 <gen>
- -------- Sets up initial camera position and visibility --------
- Set HeroCamPos = 1
- Camera - Apply Hero1 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Visibility - Create an initially Enabled visibility modifier for Player 1 (Red) emitting Visibility across HeroSelection General Area <gen>
-
Events
-
Move Left
-
Events
- Player - Player 1 (Red) Presses the Left Arrow key
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HeroCamPos Equal to 1
-
Then - Actions
- -------- HeroCamPos = 1 is the leftmost camera positon, and the camera will skip to rightmost camera (to HeroCamPos = 3) --------
- Camera - Apply Hero3 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Set HeroCamPos = 3
- -------- Plays a sound depending on Hero - HeroCamPos 3 is Beastmaster --------
- Sound - Play IHearTheCallOfTheWild <gen>
- Sound - Destroy (Last played sound)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HeroCamPos Equal to 2
-
Then - Actions
- -------- HeroCamPos = 2 is the middle camera positon, and the camera will move left (to HeroCamPos = 1) --------
- Camera - Apply Hero1 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Set HeroCamPos = 1
- -------- Plays a sound depending on Hero - HeroCamPos 1 is ORCISH --------
- Sound - Play IHearTheCallOfTheWild <gen>
- Sound - Destroy (Last played sound)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HeroCamPos Equal to 3
-
Then - Actions
- -------- HeroCamPos = 3 is the rightmost camera position, and the camera will move left (to HeroCamPos = 2) --------
- Camera - Apply Hero1 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Set HeroCamPos = 2
- -------- Plays a sound depending on Hero - HeroCamPos 2 is ICY --------
- Sound - Play IHearTheCallOfTheWild <gen>
- Sound - Destroy (Last played sound)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
-
Move Right
-
Events
- Player - Player 1 (Red) Presses the Right Arrow key
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HeroCamPos Equal to 1
-
Then - Actions
- -------- HeroCamPos = 1 is the leftmost camera positon, and the camera will move right (to HeroCamPos = 2) --------
- Camera - Apply Hero2 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Set HeroCamPos = 2
- -------- Plays a sound depending on Hero - HeroCamPos 2 is ICY --------
- Sound - Play IHearTheCallOfTheWild <gen>
- Sound - Destroy (Last played sound)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HeroCamPos Equal to 2
-
Then - Actions
- -------- HeroCamPos = 2 is the middle camera positon, and the camera will move right (to HeroCamPos = 3) --------
- Camera - Apply Hero3 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Set HeroCamPos = 3
- -------- Plays a sound depending on Hero - HeroCamPos 3 is Beastmaster --------
- Sound - Play IHearTheCallOfTheWild <gen>
- Sound - Destroy (Last played sound)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- HeroCamPos Equal to 3
-
Then - Actions
- -------- HeroCamPos = 3 is the rightmost camera position, and the camera will skip to leftmost (to HeroCamPos = 1) --------
- Camera - Apply Hero1 FrontCam <gen> for Player 1 (Red) over 0.00 seconds
- Set HeroCamPos = 1
- -------- Plays a sound depending on Hero - HeroCamPos 1 is ORCISH --------
- Sound - Play IHearTheCallOfTheWild <gen>
- Sound - Destroy (Last played sound)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events