载入中...
搜索中...
未找到
RTSFormationBindings.cpp
浏览该文件的文档.
12 for (size_t index = 0; index < array.size(); ++index) texts.push_back(array.get<std::string>(index));
19Result<FormationSpec> parseFormation(const std::string& kind, float spacing, int columns, float rotation) {
33 Diagnostic::error(DiagnosticCode::InvalidArgument, "Unknown formation layout", "formation.kind"));
46 [vm](RTS* self, ssq::Array texts, float x, float y, const std::string& kind, float spacing, int columns,
80 [vm](RTS* self, ssq::Array subjectTexts, float x, float y, bool append, float spacing) -> ssq::Table {
94 [vm](RTS* self, ssq::Array subjectTexts, float x, float y, bool append, float spacing) -> ssq::Table {
RTS module owner and phase-one composition profile entry point.
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
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status failure(StatusCode code, Diagnostic diagnostic)
Construct a failed status with one diagnostic.
Definition Status.h:84
Result< void > queueScriptCommand(RTSReplayCommand command)
Queue one stable-identity command on the script profile's deterministic tick timeline.
Definition RTS.cpp:3175
Result< FanOutReceipt > commandUnits(std::span< const SubjectRef > subjects, const CommandSpec &command, const FormationSpec &formation={}) const
Resolve stable unit identities and fan out one generic command.
Definition RTSCommands.cpp:12
Result< FanOutReceipt > submitMovementGroup(const MovementGroupBatch &batch)
Commit a caller-built immediate Move group with coordinated pacing.
Definition RTSMovementGroups.cpp:32
Value fanOutValue(FanOutReceipt receipt)
Definition RTSScriptInternal.h:31
Result< std::vector< SubjectRef > > parseScriptSubjects(const std::vector< std::string > &texts)
Parse script UUID strings into stable subjects. @cost Linear in subject count; allocates one output v...
Definition RTSScriptInternal.h:20
void exposeFormationBindings(ssq::Class &cls)
Definition RTSFormationBindings.cpp:43
@ AttackMove
@ MovementGroup
@ Column
@ Dispersed
ssq::Table projectStatusResult(HSQUIRRELVM vm, const Status &status)
Project a checked native status that carries no payload.
Definition SquirrelBinding.cpp:454
ssq::Table projectResult(HSQUIRRELVM vm, Result< void > &&result)
Consume and project a void native Result using the common schema.
Definition SquirrelBinding.cpp:470
@ InvalidArgument
One domain-neutral command submitted to a unit's generic order queue.
Definition RTSTypes.h:101
EVENGINE_API_DOMAINS Result< void > validate() const
Validate layout kind, spacing, grid columns and finite rotation.
Definition RTSFormation.cpp:12
float rotationRadians
Counterclockwise rotation around the anchor; zero preserves legacy layouts.
Definition RTSSystems.h:38
Caller-built admission batch for an immediate coordinated Move command. @cost Linear in unit count; c...
Definition RTSSystems.h:48
float leadDistance
Positive world-space allowance before leaders slow for lagging members.
Definition RTSSystems.h:52
std::vector< SubjectRef > units
Owned stable identities; no entity pointers are retained.
Definition RTSSystems.h:49
One process-independent command using stable subjects instead of ECS handles.
Definition RTSReplay.h:39