载入中...
搜索中...
未找到
ArchSpace.cpp
浏览该文件的文档.
50 document.addFunc("rootId", [](Document* self) { return self ? self->rootId() : std::string{}; });
54 document.addFunc("bootstrap", [vm](Document* self, const std::string& siteId, const std::string& buildingId,
61 return eve::script::projectResult(vm, self->bootstrap(siteId, buildingId, levelId, levelHeight));
63 document.addFunc("createRectRoom", [vm](Document* self, const std::string& levelId, const std::string& roomId,
79 document.addFunc("createWall", [vm](Document* self, const std::string& levelId, const std::string& wallId,
90 document.addFunc("createOpening", [vm](Document* self, const std::string& wallId, const std::string& openingId,
99 if (!kind.ok()) return eve::script::projectResult(vm, eve::Result<void>::failure(kind.status()));
The single Squirrel projection for common Result, Status and Value.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
Runtime ArchSpace module entry used for profile wiring and script discovery.
Definition ArchSpace.h:8
Authoritative architectural space document (Pascal-like node graph).
Definition ArchSpaceDocument.h:22
Definition ArchSpace.cpp:13
eve::Result< OpeningKind > parseOpeningKind(const std::string &text) noexcept
Parse an opening kind wire name.
Definition ArchSpaceTypes.h:186
ssq::Table projectResult(HSQUIRRELVM vm, Result< void > &&result)
Consume and project a void native Result using the common schema.
Definition SquirrelBinding.cpp:470
@ InvalidArgument
Interleaved GPU-upload arrays derived from MeshBake.
Definition ArchSpaceTypes.h:77
std::vector< std::uint32_t > indices
Definition ArchSpaceTypes.h:81