载入中...
搜索中...
未找到
SettlementAdapter.h
浏览该文件的文档.
37[[nodiscard]] EVENGINE_API_PLATFORM eve::Result<settlement::SettlementRequest> makeStatusTickSettlementRequest(
38 const StatusTickEvent& tick, SubjectRef source, SubjectRef target, SimulationTick simulationTick);
70 RPGSettlementAdapter(RPGActor& target, SubjectRef targetRef, RPGActor* source, SubjectRef sourceRef);
71 RPGSettlementAdapter(RPGActor& target, SubjectRef targetRef, RPGActor* source, SubjectRef sourceRef, Config config);
82 [[nodiscard]] eve::Result<void> sourceModifiers(settlement::SettlementContext& context) override;
84 [[nodiscard]] eve::Result<void> targetMitigation(settlement::SettlementContext& context) override;
94 const settlement::SettlementContext& context, const settlement::SettlementResult& result) override;
107 [[nodiscard]] static const eve::Value* contextValue(const settlement::SettlementContext& context,
113 [[nodiscard]] eve::Result<double> readFinal(std::string_view name, double fallback = 0.0) const;
114 [[nodiscard]] eve::Result<double> readSourceFinal(std::string_view name, double fallback = 0.0) const;
Settles damage/healing against one RPG actor's AttributeSet.
Definition SettlementAdapter.h:47
const SubjectRef & targetRef() const noexcept
Stable identity checked for the target side of the request.
Definition SettlementAdapter.h:77
RPGSettlementAdapter & operator=(const RPGSettlementAdapter &)=delete
RPGSettlementAdapter(const RPGSettlementAdapter &)=delete
Domain-owned policy hooks used by the common settlement pipeline.
Definition Settlement.h:497
Mutable calculation frame visible to policy and custom stage code.
Definition Settlement.h:338
eve::Result< settlement::SettlementRequest > makeStatusTickSettlementRequest(const StatusTickEvent &tick, SubjectRef source, SubjectRef target, SimulationTick simulationTick)
Project one configured RPG status tick into the canonical settlement request.
Definition SettlementAdapter.cpp:50
detail::StrongUint64< detail::SimulationTickTag > SimulationTick
Deterministic simulation time step; it is not wall-clock time.
Definition Time.h:31
Domain-neutral, deterministic settlement pipeline.
Attribute names used by the RPG policy.
Definition SettlementAdapter.h:50
Complete observable outcome of one successful settlement.
Definition Settlement.h:163