mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-07-11 13:41:50 +00:00
fix: make name of zone definition the target name by default
This commit is contained in:
@ -7,8 +7,8 @@
|
||||
#include "Sequence/SequenceZoneDefinitionInclude.h"
|
||||
#include "Sequence/SequenceZoneDefinitionMetaData.h"
|
||||
|
||||
ZoneDefinitionParser::ZoneDefinitionParser(ZoneDefinitionLexer* lexer, const std::optional<GameId> maybeGame)
|
||||
: AbstractParser(lexer, std::make_unique<ZoneDefinitionParserState>())
|
||||
ZoneDefinitionParser::ZoneDefinitionParser(ZoneDefinitionLexer* lexer, std::string targetName, const std::optional<GameId> maybeGame)
|
||||
: AbstractParser(lexer, std::make_unique<ZoneDefinitionParserState>(std::move(targetName)))
|
||||
{
|
||||
if (maybeGame)
|
||||
m_state->SetGame(*maybeGame);
|
||||
|
@ -15,6 +15,6 @@ protected:
|
||||
const std::vector<sequence_t*>& GetTestsForState() override;
|
||||
|
||||
public:
|
||||
explicit ZoneDefinitionParser(ZoneDefinitionLexer* lexer, std::optional<GameId> maybeGame = std::nullopt);
|
||||
ZoneDefinitionParser(ZoneDefinitionLexer* lexer, std::string targetName, std::optional<GameId> maybeGame = std::nullopt);
|
||||
std::unique_ptr<ZoneDefinition> GetParsedValue();
|
||||
};
|
||||
|
@ -1,9 +1,10 @@
|
||||
#include "ZoneDefinitionParserState.h"
|
||||
|
||||
ZoneDefinitionParserState::ZoneDefinitionParserState()
|
||||
ZoneDefinitionParserState::ZoneDefinitionParserState(std::string targetName)
|
||||
: m_asset_name_resolver(nullptr),
|
||||
m_definition(std::make_unique<ZoneDefinition>())
|
||||
{
|
||||
m_definition->m_name = std::move(targetName);
|
||||
}
|
||||
|
||||
void ZoneDefinitionParserState::SetGame(const GameId game)
|
||||
|
@ -8,7 +8,7 @@
|
||||
class ZoneDefinitionParserState
|
||||
{
|
||||
public:
|
||||
ZoneDefinitionParserState();
|
||||
explicit ZoneDefinitionParserState(std::string targetName);
|
||||
|
||||
void SetGame(GameId game);
|
||||
|
||||
|
Reference in New Issue
Block a user