载入中...
搜索中...
未找到
QuestTypes.h
浏览该文件的文档.
1#pragma once
2
12#include <string>
13#include <vector>
14
15namespace eve::rpg {
16
19 std::string id;
20 std::string topic;
21 std::string target;
22 int count = 1;
23};
24
26struct RewardSpec {
27 std::string type;
28 std::string id;
29 double amount = 0.0;
30};
31
34 std::string id;
35 int current = 0;
36 int count = 1;
37 bool done = false;
38};
39
42 std::string id;
44 std::string state;
45 std::vector<ObjectiveRuntime> objectives;
46};
47
52struct QuestEvent {
53 std::string entryId;
54 std::string objectiveId;
55 std::string action;
56 std::string topic;
57 std::string target;
58 int amount = 0;
59 std::string reason;
60};
61
62} // namespace eve::rpg
RPG 模块的基础实体:把属性 / 状态 / 技能三张表挂到一个 ECS 实体上。
单条目标的运行时进度。
Definition QuestTypes.h:33
追踪器事件:activate | progress | ready | complete | fail | reset | reject。 无关字段为空 / 0。
Definition QuestTypes.h:52
std::string topic
Definition QuestTypes.h:56
std::string action
Definition QuestTypes.h:55
std::string target
Definition QuestTypes.h:57
std::string objectiveId
Definition QuestTypes.h:54
std::string entryId
Definition QuestTypes.h:53
std::string reason
Definition QuestTypes.h:59
一条目标:听哪个 notify、要多少次。target 空 = 只匹配 topic。
Definition QuestTypes.h:18
int count
<=0 按 1 处理
Definition QuestTypes.h:22
一条任务在本 Tracker 上的运行时状态。
Definition QuestTypes.h:41
std::vector< ObjectiveRuntime > objectives
Definition QuestTypes.h:45
std::string state
locked | inactive | active | ready | completed | failed
Definition QuestTypes.h:44
奖励规格(定义侧数据)。引擎不发奖,仅提供查询。
Definition QuestTypes.h:26