载入中...
搜索中...
未找到
ContainerAdapters.h
浏览该文件的文档.
36class EVENGINE_API_WORLD BuildingGarrisonContainerAdapter final : public eve::container::IContainer {
46 BuildingGarrisonContainerAdapter(eve::container::ContainerId id, PlacementWorld* world, int instanceId,
58 const eve::container::ContainerObject& object, std::optional<eve::container::SlotIndex> destination,
63 const eve::container::ContainerSnapshot& expected, const eve::container::ContainerSnapshot& candidate) override;
78 std::string memberId, std::string type = "building.garrison.member", std::vector<std::string> tags = {},
79 eve::container::GameEventSink sink = {}, eve::SimulationTick tick = eve::SimulationTick::zero());
Low-level container membership, zone and atomic transfer contracts.
Common time values and an injectable deterministic simulation clock.
Transactional adapter over one placed building's authoritative garrison.
Definition ContainerAdapters.h:36
const eve::container::ContainerDescriptor & descriptor() const noexcept override
Descriptor.
Definition ContainerAdapters.h:51
Non-negative capacity measured in membership slots.
Definition Container.h:92
static constexpr Capacity unlimited() noexcept
Construct an unbounded capacity.
Definition Container.h:97
Strong identity of one runtime or persistent container.
Definition Container.h:44
Extensible filter result used by container and zone acceptance rules.
Definition Container.h:139
Borrowed container implementation owned by a domain adapter.
Definition Container.h:287
Strong identity of an object which can have one container membership.
Definition Container.h:68
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
建筑放置模块入口:定义 / 放置世界 / 鬼影 / 变更事件的脚本绑定点。 设计文档:docs/dev/建筑放置系统设计.md
Definition Building.cpp:7
std::function< void(const game_event::GameEvent &)> GameEventSink
Callback receiving a canonical game_event envelope.
Definition Container.h:245
Definition Container.h:602
Owning payload carrying a garrison member's domain facts.
Definition ContainerAdapters.h:18
GarrisonMember member
Definition ContainerAdapters.h:19
One persistent member of a placed building's logical garrison.
Definition BuildingTypes.h:177
Static metadata and acceptance policy of a container.
Definition Container.h:197
Opaque, owning payload supplied by a domain adapter during transfer.
Definition Container.h:162
Generic object facts used by filters and transfer diagnostics.
Definition Container.h:168
Lossless snapshot of one container at one revision.
Definition Container.h:190