载入中...
搜索中...
未找到
BattleVictory.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
10#include "common/Result.h"
11
12#include <string>
13
14namespace eve::rpg {
15
16class GameState;
17class RPGActor;
18class Tracker;
19
22 std::string mapId;
23 std::string objectId;
24 std::string requiredQuestId;
25 double xpAmount = 0.0;
26 double xpGrowth = 1.2;
27 std::string attributeId;
28 double attributeAmount = 0.0;
29 std::string notifyTopic;
30 std::string notifyTarget;
31 int notifyAmount = 0;
32 std::string defeatCounterId;
36};
37
43
46public:
56 [[nodiscard]] static eve::Result<BattleVictoryReceipt>
57 settle(RPGActor &actor, GameState &gameState, Tracker &tracker,
59};
60
61} // namespace eve::rpg
#define EVENGINE_API_PLATFORM
Definition Export.h:107
const GltfImportRequest & request
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Product transaction boundary for post-battle rewards and encounter lifecycle.
一份游戏状态(开关/变量/独立变量)。
Definition GameState.h:25
属性 / 状态 / 技能三表合一的 ECS 实体。
Definition RPGActor.h:34
一份任务进度 + 本实例事件队列。
Definition Tracker.h:26
RPG 模块的基础实体:把属性 / 状态 / 技能三张表挂到一个 ECS 实体上。
Observable summary returned after a complete victory settlement.
Complete data needed to settle one victorious persistent encounter.