载入中...
搜索中...
未找到
eve::weapon::WeaponEntity::State结构体 参考

触发资源 / 冷却 / 装填 / 阶段机运行时状态。 更多...

#include <WeaponTypes.h>

Public 属性

Resource resource
 
float cooldown = 0.f
 
int burstRemaining = 0
 
float burstTimer = 0.f
 
bool jammed = false
 
AttackStage stage = AttackStage::Idle
 
float stageTimer = 0.f
 
AttackRequest lastRequest
 阶段期间保存的攻击请求(供 Active/channel 使用)。
 
const AttackStageSpec * stages = nullptr
 阶段机时长(模板持有,实体只存指针)。
 
float currentSpread = 0.f
 散布 bloom:当前散布(度),随射击增大、停火回稳。
 
float recoilPitch = 0.f
 未回正的后坐(度)。
 
float recoilYaw = 0.f
 
FireMode selector = FireMode::Single
 运行时射击模式(safe/semi/auto;需在模板 selectableModes 内)。
 
bool aiming = false
 是否开镜(ADS)。
 
class AmmoPoolEntity * ammoPool = nullptr
 可选的共享弹药池(不拥有,模块管理生命周期)。
 

详细描述

触发资源 / 冷却 / 装填 / 阶段机运行时状态。

在文件 WeaponTypes.h 第 320 行定义.

类成员变量说明

◆ aiming

bool eve::weapon::WeaponEntity::State::aiming = false

是否开镜(ADS)。

在文件 WeaponTypes.h 第 340 行定义.

◆ ammoPool

class AmmoPoolEntity* eve::weapon::WeaponEntity::State::ammoPool = nullptr

可选的共享弹药池(不拥有,模块管理生命周期)。

在文件 WeaponTypes.h 第 342 行定义.

◆ burstRemaining

int eve::weapon::WeaponEntity::State::burstRemaining = 0

在文件 WeaponTypes.h 第 323 行定义.

◆ burstTimer

float eve::weapon::WeaponEntity::State::burstTimer = 0.f

在文件 WeaponTypes.h 第 324 行定义.

◆ cooldown

float eve::weapon::WeaponEntity::State::cooldown = 0.f

在文件 WeaponTypes.h 第 322 行定义.

◆ currentSpread

float eve::weapon::WeaponEntity::State::currentSpread = 0.f

散布 bloom:当前散布(度),随射击增大、停火回稳。

在文件 WeaponTypes.h 第 333 行定义.

◆ jammed

bool eve::weapon::WeaponEntity::State::jammed = false

在文件 WeaponTypes.h 第 325 行定义.

◆ lastRequest

AttackRequest eve::weapon::WeaponEntity::State::lastRequest

阶段期间保存的攻击请求(供 Active/channel 使用)。

在文件 WeaponTypes.h 第 329 行定义.

◆ recoilPitch

float eve::weapon::WeaponEntity::State::recoilPitch = 0.f

未回正的后坐(度)。

在文件 WeaponTypes.h 第 335 行定义.

◆ recoilYaw

float eve::weapon::WeaponEntity::State::recoilYaw = 0.f

在文件 WeaponTypes.h 第 336 行定义.

◆ resource

Resource eve::weapon::WeaponEntity::State::resource

在文件 WeaponTypes.h 第 321 行定义.

◆ selector

FireMode eve::weapon::WeaponEntity::State::selector = FireMode::Single

运行时射击模式(safe/semi/auto;需在模板 selectableModes 内)。

在文件 WeaponTypes.h 第 338 行定义.

◆ stage

AttackStage eve::weapon::WeaponEntity::State::stage = AttackStage::Idle

在文件 WeaponTypes.h 第 326 行定义.

◆ stages

const AttackStageSpec* eve::weapon::WeaponEntity::State::stages = nullptr

阶段机时长(模板持有,实体只存指针)。

在文件 WeaponTypes.h 第 331 行定义.

◆ stageTimer

float eve::weapon::WeaponEntity::State::stageTimer = 0.f

在文件 WeaponTypes.h 第 327 行定义.


该结构体的文档由以下文件生成: