@@ -68,29 +68,38 @@ void CarnageGame::UpdateFrame()
6868 }
6969}
7070
71+ void CarnageGame::InputEventLost ()
72+ {
73+ for (int ihuman = 0 ; ihuman < GAME_MAX_PLAYERS; ++ihuman)
74+ {
75+ if (mHumanSlot [ihuman].mCharPedestrian == nullptr )
76+ continue ;
77+
78+ mHumanSlot [ihuman].mCharController .InputEventLost ();
79+ mHumanSlot [ihuman].mCharView .InputEventLost ();
80+ }
81+ }
82+
7183void CarnageGame::InputEvent (KeyInputEvent& inputEvent)
7284{
73- if (inputEvent.mConsumed )
74- return ;
75-
76- if (inputEvent.mKeycode == eKeycode_TILDE && inputEvent.mPressed ) // show debug console
85+ if (inputEvent.HasPressed (eKeycode_TILDE)) // show debug console
7786 {
7887 gDebugConsoleWindow .mWindowShown = !gDebugConsoleWindow .mWindowShown ;
7988 return ;
8089 }
81- if (inputEvent.mKeycode == eKeycode_F3 && inputEvent. mPressed )
90+ if (inputEvent.HasPressed ( eKeycode_F3) )
8291 {
8392 gRenderManager .ReloadRenderPrograms ();
8493 return ;
8594 }
8695
87- if (inputEvent.mKeycode == eKeycode_ESCAPE && inputEvent. mPressed )
96+ if (inputEvent.HasPressed ( eKeycode_ESCAPE) )
8897 {
8998 gSystem .QuitRequest ();
9099 return ;
91100 }
92101
93- if (inputEvent.mKeycode == eKeycode_C && inputEvent. mPressed )
102+ if (inputEvent.HasPressed ( eKeycode_C) )
94103 {
95104 gGameCheatsWindow .mWindowShown = !gGameCheatsWindow .mWindowShown ;
96105 return ;
@@ -103,9 +112,6 @@ void CarnageGame::InputEvent(KeyInputEvent& inputEvent)
103112
104113 mHumanSlot [ihuman].mCharController .InputEvent (inputEvent);
105114 mHumanSlot [ihuman].mCharView .InputEvent (inputEvent);
106-
107- if (inputEvent.mConsumed )
108- break ;
109115 }
110116}
111117
@@ -117,9 +123,6 @@ void CarnageGame::InputEvent(MouseButtonInputEvent& inputEvent)
117123 continue ;
118124
119125 mHumanSlot [ihuman].mCharView .InputEvent (inputEvent);
120-
121- if (inputEvent.mConsumed )
122- break ;
123126 }
124127}
125128
@@ -131,9 +134,6 @@ void CarnageGame::InputEvent(MouseMovedInputEvent& inputEvent)
131134 continue ;
132135
133136 mHumanSlot [ihuman].mCharView .InputEvent (inputEvent);
134-
135- if (inputEvent.mConsumed )
136- break ;
137137 }
138138}
139139
@@ -145,9 +145,6 @@ void CarnageGame::InputEvent(MouseScrollInputEvent& inputEvent)
145145 continue ;
146146
147147 mHumanSlot [ihuman].mCharView .InputEvent (inputEvent);
148-
149- if (inputEvent.mConsumed )
150- break ;
151148 }
152149}
153150
@@ -163,9 +160,6 @@ void CarnageGame::InputEvent(GamepadInputEvent& inputEvent)
163160 continue ;
164161
165162 mHumanSlot [ihuman].mCharController .InputEvent (inputEvent);
166-
167- if (inputEvent.mConsumed )
168- break ;
169163 }
170164}
171165
0 commit comments