载入中...
搜索中...
未找到
eve::economy::Collector类 参考

采集者: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

enum class eve::economy::Collector::State
strong

采集状态机的相位。

枚举值
Idle 
MovingToNode 
Gathering 
MovingToDrop 
Depositing 

在文件 Collector.h 第 18 行定义.

构造及析构函数说明

◆ 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

单次最大携带量。

在文件 Collector.cpp 第 92 行定义.

被这些函数引用 Collector().

◆ clearAssignment()

void eve::economy::Collector::clearAssignment ( )

取消指派并释放槽位。

在文件 Collector.cpp 第 36 行定义.

引用了 Idle , 以及 eve::economy::GatherNode::releaseSlot().

◆ destroy()

void eve::economy::Collector::destroy ( )

脚本生命周期入口。

在文件 Collector.cpp 第 127 行定义.

◆ isIdle()

bool eve::economy::Collector::isIdle ( ) const

是否处于待命状态。

在文件 Collector.cpp 第 70 行定义.

引用了 Idle.

◆ 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 行定义.


该类的文档由以下文件生成: