diff --git a/Generals/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp b/Generals/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp index 0710af5eab..cd2e87857b 100644 --- a/Generals/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp +++ b/Generals/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp @@ -1392,7 +1392,13 @@ GameMessage::Type CommandTranslator::evaluateContextCommand( Drawable *draw, // Kris: Now that we can select non-controllable units/structures, don't allow any actions to be performed. const CommandButton *command = TheInGameUI->getGUICommand(); - if( TheInGameUI->areSelectedObjectsControllable() + + if (command && command->getCommandType() == GUICOMMANDMODE_PLACE_BEACON) + { + msgType = GameMessage::MSG_VALID_GUICOMMAND_HINT; + TheMessageStream->appendMessage(msgType); + } + else if( TheInGameUI->areSelectedObjectsControllable() || (command && command->getCommandType() == GUI_COMMAND_SPECIAL_POWER_FROM_COMMAND_CENTER)) { GameMessage *hintMessage; diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp index 2ed0568bde..f44f94f59c 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp @@ -1474,7 +1474,13 @@ GameMessage::Type CommandTranslator::evaluateContextCommand( Drawable *draw, // Kris: Now that we can select non-controllable units/structures, don't allow any actions to be performed. const CommandButton *command = TheInGameUI->getGUICommand(); - if( TheInGameUI->areSelectedObjectsControllable() + + if (command && command->getCommandType() == GUICOMMANDMODE_PLACE_BEACON) + { + msgType = GameMessage::MSG_VALID_GUICOMMAND_HINT; + TheMessageStream->appendMessage(msgType); + } + else if( TheInGameUI->areSelectedObjectsControllable() || (command && command->getCommandType() == GUI_COMMAND_SPECIAL_POWER_FROM_SHORTCUT)) { GameMessage *hintMessage;