5353
5454#include " GameLogic/GameLogic.h" // for TheGameLogic->getFrame()
5555
56+
57+ #define dont_DUMP_ALL_KEYS_TO_LOG
58+
59+
60+ #ifdef DUMP_ALL_KEYS_TO_LOG
61+ #include " GameClient/Keyboard.h"
62+ #endif
63+
5664MetaMap *TheMetaMap = nullptr ;
5765
5866
@@ -174,15 +182,41 @@ static const LookupListRec GameMessageMetaTypeNames[] =
174182 { " BEGIN_CAMERA_ZOOM_OUT" , GameMessage::MSG_META_BEGIN_CAMERA_ZOOM_OUT },
175183 { " END_CAMERA_ZOOM_OUT" , GameMessage::MSG_META_END_CAMERA_ZOOM_OUT },
176184 { " CAMERA_RESET" , GameMessage::MSG_META_CAMERA_RESET },
185+ { " TOGGLE_CAMERA_TRACKING_DRAWABLE" , GameMessage::MSG_META_TOGGLE_CAMERA_TRACKING_DRAWABLE },
177186 { " TOGGLE_FAST_FORWARD_REPLAY" , GameMessage::MSG_META_TOGGLE_FAST_FORWARD_REPLAY },
178187 { " TOGGLE_PAUSE" , GameMessage::MSG_META_TOGGLE_PAUSE },
179188 { " TOGGLE_PAUSE_ALT" , GameMessage::MSG_META_TOGGLE_PAUSE_ALT },
180189 { " STEP_FRAME" , GameMessage::MSG_META_STEP_FRAME },
181190 { " STEP_FRAME_ALT" , GameMessage::MSG_META_STEP_FRAME_ALT },
182191 { " DEMO_INSTANT_QUIT" , GameMessage::MSG_META_DEMO_INSTANT_QUIT },
183192
193+ #if defined(_ALLOW_DEBUG_CHEATS_IN_RELEASE)// may be defined in GameCommon.h
194+ { " CHEAT_RUNSCRIPT1" , GameMessage::MSG_CHEAT_RUNSCRIPT1 },
195+ { " CHEAT_RUNSCRIPT2" , GameMessage::MSG_CHEAT_RUNSCRIPT2 },
196+ { " CHEAT_RUNSCRIPT3" , GameMessage::MSG_CHEAT_RUNSCRIPT3 },
197+ { " CHEAT_RUNSCRIPT4" , GameMessage::MSG_CHEAT_RUNSCRIPT4 },
198+ { " CHEAT_RUNSCRIPT5" , GameMessage::MSG_CHEAT_RUNSCRIPT5 },
199+ { " CHEAT_RUNSCRIPT6" , GameMessage::MSG_CHEAT_RUNSCRIPT6 },
200+ { " CHEAT_RUNSCRIPT7" , GameMessage::MSG_CHEAT_RUNSCRIPT7 },
201+ { " CHEAT_RUNSCRIPT8" , GameMessage::MSG_CHEAT_RUNSCRIPT8 },
202+ { " CHEAT_RUNSCRIPT9" , GameMessage::MSG_CHEAT_RUNSCRIPT9 },
203+ { " CHEAT_TOGGLE_SPECIAL_POWER_DELAYS" , GameMessage::MSG_CHEAT_TOGGLE_SPECIAL_POWER_DELAYS },
204+ { " CHEAT_SWITCH_TEAMS" , GameMessage::MSG_CHEAT_SWITCH_TEAMS },
205+ { " CHEAT_KILL_SELECTION" , GameMessage::MSG_CHEAT_KILL_SELECTION },
206+ { " CHEAT_TOGGLE_HAND_OF_GOD_MODE" , GameMessage::MSG_CHEAT_TOGGLE_HAND_OF_GOD_MODE },
207+ { " CHEAT_INSTANT_BUILD" , GameMessage::MSG_CHEAT_INSTANT_BUILD },
208+ { " CHEAT_DESHROUD" , GameMessage::MSG_CHEAT_DESHROUD },
209+ { " CHEAT_ADD_CASH" , GameMessage::MSG_CHEAT_ADD_CASH },
210+ { " CHEAT_GIVE_ALL_SCIENCES" , GameMessage::MSG_CHEAT_GIVE_ALL_SCIENCES },
211+ { " CHEAT_GIVE_SCIENCEPURCHASEPOINTS" , GameMessage::MSG_CHEAT_GIVE_SCIENCEPURCHASEPOINTS },
212+ { " CHEAT_SHOW_HEALTH" , GameMessage::MSG_CHEAT_SHOW_HEALTH },
213+ { " CHEAT_TOGGLE_MESSAGE_TEXT" , GameMessage::MSG_CHEAT_TOGGLE_MESSAGE_TEXT },
214+
215+ #endif
216+
184217#if defined(RTS_DEBUG)
185218 { " HELP" , GameMessage::MSG_META_HELP },
219+
186220 { " DEMO_TOGGLE_BEHIND_BUILDINGS" , GameMessage::MSG_META_DEMO_TOGGLE_BEHIND_BUILDINGS },
187221 { " DEMO_LOD_DECREASE" , GameMessage::MSG_META_DEMO_LOD_DECREASE },
188222 { " DEMO_LOD_INCREASE" , GameMessage::MSG_META_DEMO_LOD_INCREASE },
@@ -250,7 +284,8 @@ static const LookupListRec GameMessageMetaTypeNames[] =
250284 { " DEMO_TOGGLE_GREEN_VIEW" , GameMessage::MSG_META_DEMO_TOGGLE_GREEN_VIEW },
251285 { " DEMO_TOGGLE_MOTION_BLUR_ZOOM" , GameMessage::MSG_META_DEMO_TOGGLE_MOTION_BLUR_ZOOM },
252286 { " DEMO_SHOW_EXTENTS" , GameMessage::MSG_META_DEBUG_SHOW_EXTENTS },
253- { " DEMO_SHOW_HEALTH" , GameMessage::MSG_META_DEBUG_SHOW_HEALTH },
287+ { " DEMO_SHOW_AUDIO_LOCATIONS" , GameMessage::MSG_META_DEBUG_SHOW_AUDIO_LOCATIONS },
288+ { " DEMO_SHOW_HEALTH" , GameMessage::MSG_META_DEBUG_SHOW_HEALTH },
254289 { " DEMO_GIVE_VETERANCY" , GameMessage::MSG_META_DEBUG_GIVE_VETERANCY },
255290 { " DEMO_TAKE_VETERANCY" , GameMessage::MSG_META_DEBUG_TAKE_VETERANCY },
256291 { " DEMO_BATTLE_CRY" , GameMessage::MSG_META_DEMO_BATTLE_CRY },
@@ -266,6 +301,7 @@ static const LookupListRec GameMessageMetaTypeNames[] =
266301 { " DEMO_DESHROUD" , GameMessage::MSG_META_DEMO_DESHROUD },
267302 { " DEMO_ENSHROUD" , GameMessage::MSG_META_DEMO_ENSHROUD },
268303 { " DEMO_TOGGLE_AI_DEBUG" , GameMessage::MSG_META_DEMO_TOGGLE_AI_DEBUG },
304+ { " DEMO_TOGGLE_SUPPLY_CENTER_PLACEMENT" , GameMessage::MSG_META_DEMO_TOGGLE_SUPPLY_CENTER_PLACEMENT },
269305 { " DEMO_TOGGLE_NO_DRAW" , GameMessage::MSG_NO_DRAW },
270306 { " DEMO_CYCLE_LOD_LEVEL" , GameMessage::MSG_META_DEMO_CYCLE_LOD_LEVEL },
271307 { " DEMO_DUMP_ASSETS" , GameMessage::MSG_META_DEBUG_DUMP_ASSETS},
@@ -302,6 +338,9 @@ static const LookupListRec GameMessageMetaTypeNames[] =
302338 { " DEBUG_DUMP_ALL_PLAYER_OBJECTS" , GameMessage::MSG_META_DEBUG_DUMP_ALL_PLAYER_OBJECTS },
303339 { " DEMO_WIN" , GameMessage::MSG_META_DEBUG_WIN },
304340 { " DEMO_TOGGLE_DEBUG_STATS" , GameMessage::MSG_META_DEMO_TOGGLE_DEBUG_STATS },
341+ { " DEBUG_OBJECT_ID_PERFORMANCE" , GameMessage::MSG_META_DEBUG_OBJECT_ID_PERFORMANCE },
342+ { " DEBUG_DRAWABLE_ID_PERFORMANCE" , GameMessage::MSG_META_DEBUG_DRAWABLE_ID_PERFORMANCE },
343+ { " DEBUG_SLEEPY_UPDATE_PERFORMANCE" , GameMessage::MSG_META_DEBUG_SLEEPY_UPDATE_PERFORMANCE },
305344#endif // defined(RTS_DEBUG)
306345
307346
@@ -499,9 +538,28 @@ GameMessageDisposition MetaEventTranslator::translateGameMessage(const GameMessa
499538 }
500539 }
501540
541+
542+
502543 if (t == GameMessage::MSG_RAW_KEY_DOWN)
544+ {
503545 m_lastKeyDown = key;
504- m_lastModState = newModState;
546+
547+
548+ #ifdef DUMP_ALL_KEYS_TO_LOG
549+
550+ WideChar Wkey = TheKeyboard->getPrintableKey (key, 0 );
551+ UnicodeString uKey;
552+ uKey.set (&Wkey);
553+ AsciiString aKey;
554+ aKey.translate (uKey);
555+ DEBUG_LOG ((" ^%s " , aKey.str ()));
556+ #endif
557+
558+ }
559+
560+
561+
562+ m_lastModState = newModState;
505563 }
506564
507565
0 commit comments