Files
UnrealEngineUWP/Engine/Plugins/Experimental/ConsoleVariables/Source/ConsoleVariablesEditor/Private/ConsoleVariablesAsset.cpp
jared therriault 99083a4744 Console Variables Editor:
-Fix for: nDisplay crashes when attempting to launch a config that is not in the selected level

#rb None
#[fyi] Jason.Walter

#jira UE-136736

#ROBOMERGE-AUTHOR: jared.therriault
#ROBOMERGE-SOURCE: CL 18402623 in //UE5/Release-5.0/... via CL 18402633
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18402643 by jared therriault in ue5-release-engine-test branch]
2021-12-07 21:18:09 -05:00

50 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ConsoleVariablesAsset.h"
#include "ConsoleVariablesEditorCommandInfo.h"
#include "Algo/Find.h"
void UConsoleVariablesAsset::SetVariableCollectionDescription(const FString& InVariableCollectionDescription)
{
VariableCollectionDescription = InVariableCollectionDescription;
}
void UConsoleVariablesAsset::ReplaceSavedCommandsAndValues(const TMap<FString, FString>& InMap)
{
SavedCommandsAndValues = InMap;
}
bool UConsoleVariablesAsset::FindSavedValueByCommandString(const FString& InCommandString, FString& OutValue) const
{
if (const FString* Match = SavedCommandsAndValues.Find(InCommandString))
{
OutValue = *Match;
return true;
}
return false;
}
void UConsoleVariablesAsset::AddOrSetConsoleVariableSavedValue(const FString& InCommandString, const FString& InNewValue)
{
SavedCommandsAndValues.Add(InCommandString, InNewValue);
}
bool UConsoleVariablesAsset::RemoveConsoleVariable(const FString& InCommandString)
{
if (const FString* Match = SavedCommandsAndValues.Find(InCommandString))
{
return SavedCommandsAndValues.Remove(InCommandString) > 0;
}
return false;
}
void UConsoleVariablesAsset::CopyFrom(UConsoleVariablesAsset* InAssetToCopy)
{
VariableCollectionDescription = InAssetToCopy->VariableCollectionDescription;
SavedCommandsAndValues = InAssetToCopy->SavedCommandsAndValues;
}