QtCraft API C++ classes QML types Handbook

QcStructureParser Namespace

Parses structures (structures/*.json, decision E-219). More...

Header: #include <common/content/worldgen/QcStructureParser.h>

Functions

QcResult<QcStructureDefinition> parseStructure(const QJsonObject &json, const QString &packNamespace)
QString qualifiedStateName(const QString &text, const QString &packNamespace)

Detailed Description

Function Documentation

QcResult<QcStructureDefinition> QcStructureParser::parseStructure(const QJsonObject &json, const QString &packNamespace)

Returns the structure read from json, or the first error. Names are qualified with packNamespace.

QString QcStructureParser::qualifiedStateName(const QString &text, const QString &packNamespace)

Returns the block state text ("torch[attach=north]") with its block name qualified with packNamespace ("qtcraft:torch[attach=north]"); empty for an invalid name or a missing closing bracket.