Skip to content

Commit cc0e461

Browse files
authored
[GEN][ZH] Implement default key mapping for TOGGLE_FAST_FORWARD_REPLAY (#970)
1 parent 2416019 commit cc0e461

File tree

2 files changed

+32
-0
lines changed
  • GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream
  • Generals/Code/GameEngine/Source/GameClient/MessageStream

2 files changed

+32
-0
lines changed

Generals/Code/GameEngine/Source/GameClient/MessageStream/MetaEvent.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,22 @@ MetaMapRec *MetaMap::getMetaMapRec(GameMessage::Type t)
661661
//-------------------------------------------------------------------------------------------------
662662
/*static */ void MetaMap::generateMetaMap()
663663
{
664+
// TheSuperHackers @info A default mapping for MSG_META_SELECT_ALL_AIRCRAFT would be useful for Generals
665+
// but is not recommended, because it will cause key mapping conflicts with original game languages.
666+
667+
{
668+
// Is mostly useful for Generals.
669+
MetaMapRec *map = TheMetaMap->getMetaMapRec(GameMessage::MSG_META_TOGGLE_FAST_FORWARD_REPLAY);
670+
if (map->m_key == MK_NONE)
671+
{
672+
map->m_key = MK_F;
673+
map->m_transition = DOWN;
674+
map->m_modState = NONE;
675+
map->m_usableIn = COMMANDUSABLE_GAME;
676+
}
677+
}
664678
{
679+
// Is useful for Generals and Zero Hour.
665680
MetaMapRec *map = TheMetaMap->getMetaMapRec(GameMessage::MSG_META_TOGGLE_PAUSE);
666681
if (map->m_key == MK_NONE)
667682
{
@@ -672,6 +687,7 @@ MetaMapRec *MetaMap::getMetaMapRec(GameMessage::Type t)
672687
}
673688
}
674689
{
690+
// Is useful for Generals and Zero Hour.
675691
MetaMapRec *map = TheMetaMap->getMetaMapRec(GameMessage::MSG_META_STEP_FRAME);
676692
if (map->m_key == MK_NONE)
677693
{

GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/MetaEvent.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,22 @@ MetaMapRec *MetaMap::getMetaMapRec(GameMessage::Type t)
723723
//-------------------------------------------------------------------------------------------------
724724
/*static */ void MetaMap::generateMetaMap()
725725
{
726+
// TheSuperHackers @info A default mapping for MSG_META_SELECT_ALL_AIRCRAFT would be useful for Generals
727+
// but is not recommended, because it will cause key mapping conflicts with original game languages.
728+
729+
{
730+
// Is mostly useful for Generals.
731+
MetaMapRec *map = TheMetaMap->getMetaMapRec(GameMessage::MSG_META_TOGGLE_FAST_FORWARD_REPLAY);
732+
if (map->m_key == MK_NONE)
733+
{
734+
map->m_key = MK_F;
735+
map->m_transition = DOWN;
736+
map->m_modState = NONE;
737+
map->m_usableIn = COMMANDUSABLE_GAME;
738+
}
739+
}
726740
{
741+
// Is useful for Generals and Zero Hour.
727742
MetaMapRec *map = TheMetaMap->getMetaMapRec(GameMessage::MSG_META_TOGGLE_PAUSE);
728743
if (map->m_key == MK_NONE)
729744
{
@@ -734,6 +749,7 @@ MetaMapRec *MetaMap::getMetaMapRec(GameMessage::Type t)
734749
}
735750
}
736751
{
752+
// Is useful for Generals and Zero Hour.
737753
MetaMapRec *map = TheMetaMap->getMetaMapRec(GameMessage::MSG_META_STEP_FRAME);
738754
if (map->m_key == MK_NONE)
739755
{

0 commit comments

Comments
 (0)