采集者:WorkerTrip 基线的状态机 (选目标→接近→采集→载荷判定→运输→卸货入账)。 更多...
#include <Collector.h>
Public 类型 | |
| enum class | State { Idle , MovingToNode , Gathering , MovingToDrop , Depositing } |
| 采集状态机的相位。 更多... | |
Public 成员函数 | |
| Collector (int carryCapacity, int gatherRatePerTick, int travelTicks) | |
| bool | assign (GatherNode *node) |
| 指派目标节点并占用其采集槽位;无空位时保持待命并返回 false。 | |
| void | clearAssignment () |
| 取消指派并释放槽位。 | |
| void | tick (int player) |
| 推进一个 tick;卸货时入账到指定玩家的账本。 | |
| bool | isIdle () const |
| 是否处于待命状态。 | |
| State | state () const |
| 当前相位。 | |
| std::string | stateName () const |
| 当前相位的字符串名(脚本友好)。 | |
| int | cargo () const |
| 当前携带量。 | |
| int | carryCapacity () const |
| 单次最大携带量。 | |
| std::string | resourceType () const |
| 正在采集的资源类型 id。 | |
| int | totalGathered () const |
| 累计入账量(不含浪费)。 | |
| int | trips () const |
| 完成的往返次数。 | |
| void | destroy () |
| 脚本生命周期入口。 | |
详细描述
采集者:WorkerTrip 基线的状态机 (选目标→接近→采集→载荷判定→运输→卸货入账)。
在文件 Collector.h 第 15 行定义.
成员枚举类型说明
◆ State
|
strong |
构造及析构函数说明
◆ Collector()
| eve::economy::Collector::Collector | ( | int | carryCapacity, |
| int | gatherRatePerTick, | ||
| int | travelTicks | ||
| ) |
- 参数
-
carryCapacity 单次最大携带量。 gatherRatePerTick 每 tick 入舱量。 travelTicks 单程移动耗时(去程/回程共用)。
在文件 Collector.cpp 第 11 行定义.
引用了 carryCapacity() , 以及 EV_PARAM_CHECK.
成员函数说明
◆ assign()
| bool eve::economy::Collector::assign | ( | GatherNode * | node | ) |
指派目标节点并占用其采集槽位;无空位时保持待命并返回 false。
在文件 Collector.cpp 第 19 行定义.
引用了 Idle, node , 以及 eve::economy::GatherNode::releaseSlot().
◆ cargo()
| int eve::economy::Collector::cargo | ( | ) | const |
当前携带量。
在文件 Collector.cpp 第 90 行定义.
◆ carryCapacity()
| int eve::economy::Collector::carryCapacity | ( | ) | const |
◆ clearAssignment()
| void eve::economy::Collector::clearAssignment | ( | ) |
◆ destroy()
| void eve::economy::Collector::destroy | ( | ) |
脚本生命周期入口。
在文件 Collector.cpp 第 127 行定义.
◆ isIdle()
| bool eve::economy::Collector::isIdle | ( | ) | const |
◆ resourceType()
| std::string eve::economy::Collector::resourceType | ( | ) | const |
正在采集的资源类型 id。
在文件 Collector.cpp 第 94 行定义.
◆ state()
| Collector::State eve::economy::Collector::state | ( | ) | const |
当前相位。
在文件 Collector.cpp 第 72 行定义.
◆ stateName()
| std::string eve::economy::Collector::stateName | ( | ) | const |
当前相位的字符串名(脚本友好)。
在文件 Collector.cpp 第 74 行定义.
引用了 Depositing, Gathering, Idle, MovingToDrop , 以及 MovingToNode.
◆ tick()
| void eve::economy::Collector::tick | ( | int | player | ) |
推进一个 tick;卸货时入账到指定玩家的账本。
在文件 Collector.cpp 第 42 行定义.
引用了 eve::economy::GatherNode::amount(), eve::economy::GatherNode::depleted(), Depositing, eve::economy::GatherNode::extract(), Gathering, Idle, MovingToDrop , 以及 MovingToNode.
◆ totalGathered()
| int eve::economy::Collector::totalGathered | ( | ) | const |
累计入账量(不含浪费)。
在文件 Collector.cpp 第 96 行定义.
◆ trips()
| int eve::economy::Collector::trips | ( | ) | const |
完成的往返次数。
在文件 Collector.cpp 第 98 行定义.
该类的文档由以下文件生成:
- src/modules/economy/Collector.h
- src/modules/economy/Collector.cpp