载入中...
搜索中...
未找到
InventoryControl.h
浏览该文件的文档.
66 [[nodiscard]] Result<void> publish(SubjectRef instance, SubjectRef owner, Bag& bag, EquipmentSet* equipment);
92 [[nodiscard]] Result<GameplayCommandReceipt> submitGameplay(const GameplaySession& session, SubjectRef instance,
96 [[nodiscard]] Result<GameplayObservation> advanceGameplay(const GameplaySession& session, SubjectRef instance,
100 [[nodiscard]] Result<std::vector<GameplayEvent>> gameplayEvents(const GameplaySession& session, SubjectRef instance,
Host-neutral player-equivalent command and observation protocol.
Optional companion surface for gameplay providers that can enumerate instances.
Multi-provider gameplay boundary consumed by input, scripts and automation.
Definition GameplayControl.h:90
Optional read-only discovery surface implemented beside a gameplay provider.
Definition GameplayInstanceCatalog.h:32
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Exposes the module's published player inventories through the shared gameplay command protocol.
Definition InventoryControl.h:47
Result< GameplayCommandReceipt > submitGameplay(const GameplaySession &session, SubjectRef instance, const GameplayCommand &command) override
Validate authority and atomically submit one domain command.
Definition InventoryControl.cpp:228
Result< std::vector< GameplayEvent > > gameplayEvents(const GameplaySession &session, SubjectRef instance, std::uint64_t afterSequence) const override
Return events strictly newer than an instance-local sequence cursor.
Definition InventoryControl.cpp:395
Result< GameplayObservation > observeGameplay(const GameplaySession &session, SubjectRef instance) const override
Observe one provider-owned gameplay instance without mutation.
Definition InventoryControl.cpp:175
InventoryControl & operator=(const InventoryControl &)=delete
~InventoryControl() override
Unpublish every instance without destroying borrowed authorities.
Definition InventoryControl.cpp:60
std::vector< SubjectRef > gameplayInstances() const override
Instances currently served, in publication order.
Definition InventoryControl.cpp:116
InventoryControl()
Create an unpublished adapter and register it as the inventory domain.
Definition InventoryControl.cpp:55
std::string_view gameplayDomain() const noexcept override
Stable provider domain used for discovery and routing.
Definition InventoryControl.cpp:114
void clear()
Drop every publication without destroying borrowed containers.
Definition InventoryControl.cpp:91
Result< std::vector< GameplayActionDescriptor > > availableGameplayActions(const GameplaySession &session, SubjectRef instance, SubjectRef subject) const override
Discover currently legal player-semantic actions for one subject.
Definition InventoryControl.cpp:193
Result< GameplayObservation > advanceGameplay(const GameplaySession &session, SubjectRef instance, const SimulationStep &step) override
Advance one provider-owned instance using injected deterministic time.
Definition InventoryControl.cpp:380
std::vector< SubjectRef > instances() const
Published instance identities, in publication order.
Definition InventoryControl.cpp:95
Result< void > publish(SubjectRef instance, SubjectRef owner, Bag &bag, EquipmentSet *equipment)
Publish one borrowed inventory instance under a stable identity.
Definition InventoryControl.cpp:65
Result< void > unpublish(SubjectRef instance)
Drop one publication; NotFound when that instance is not published.
Definition InventoryControl.cpp:81
InventoryControl(const InventoryControl &)=delete
运行时容器:固定格数的背包 / 箱子 / 商店栏等。 行为由 InventorySystem 提供;本类暴露便于脚本绑定的薄封装方法。
Definition AvatarInstance.h:37
Definition Container.h:602
One discoverable domain action and its owning schema projection.
Definition GameplayControl.h:37
Owning evidence that a gameplay authority accepted one command.
Definition GameplayControl.h:62
One player-semantic command submitted to a domain authority.
Definition GameplayControl.h:52
Owning event projection safe across frames and process boundaries.
Definition GameplayControl.h:71
Immutable owning observation of one authoritative gameplay instance.
Definition GameplayControl.h:43
Owning authorization context shared by player, script and automation adapters.
Definition GameplayControl.h:30