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

武器模板(registerWeaponsFromJson 注册,进程级注册表)。 更多...

#include <WeaponTypes.h>

Public 属性

std::string id
 
WeaponKind kind = WeaponKind::Ranged
 形态(决定阶段机如何跑)。默认 Ranged。
 
std::string logic = "projectile"
 IWeaponLogic 注册名;默认 "projectile"。
 
float damage = 0.f
 
float penetration = 0.f
 
float range = 0.f
 
float falloffStart = 0.f
 Linear range falloff begins here and reaches minimumDamageFactor at range.
 
float minimumDamageFactor = 1.f
 
float splashMinimumDamageFactor = 0.1f
 Minimum radial multiplier at the outer edge of projectile area damage.
 
float accuracy = 1.0f
 Probability of a shot retaining its intended target.
 
float scatterRadius = 0.0f
 Maximum world-space miss displacement for an inaccurate shot.
 
float spread = 0.f
 散布(度)。
 
float spreadMin = 0.f
 散布 bloom:连续射击精度下降,停火回稳。
 
float spreadMax = 0.f
 
float spreadPerShot = 0.f
 
float spreadRecover = 0.f
 
float recoilPitch = 0.f
 后坐力模型:每发累积,游戏侧读事件做相机/枪口表现。
 
float recoilYaw = 0.f
 
float recoilRecover = 0.f
 
std::string damageType
 伤害类型 / 元素(游戏侧结算用,引擎只透传)。
 
std::string element
 
bool targetsGround = true
 Shared target-domain and gameplay-tag acceptance policy.
 
bool targetsAir = true
 
bool friendlyFire = false
 
bool blockedByObstacles = false
 
std::vector< std::string > requiredTargetTags
 
std::vector< std::string > excludedTargetTags
 
std::vector< std::string > preferredTargetTags
 Soft automatic-target role hints; explicit attacks remain authoritative.
 
float preferredTargetBonus = 1.0f
 
std::vector< FireMode > selectableModes
 运行时射击模式(safe/semi/auto 切换)。
 
float zoomFov = 0.f
 开镜缩放 FOV(0 = 无缩放);State.aiming 时生效。
 
FireMode fireMode = FireMode::Single
 
float cooldown = 0.f
 单次开火后的冷却(秒);热武器保留字段。
 
int burstSize = 1
 burst 模式的连发数与发间间隔(秒)。
 
float burstInterval = 0.f
 
AttackResource resource
 触发资源(弹药 / 法力 / 充能 / 体力 / 无)。
 
AttackStageSpec stages
 阶段机时长(秒)。
 
float arc = 0.f
 近战挥击命中弧(度)。
 
int magSize = 1
 弹匣容量 / 备用弹药(<0 = 无限备用,0 = 无备用)。热武器保留字段。
 
int reserveSize = 0
 
float reloadTime = 0.f
 
ProjectileSpec projectile
 
std::string effectMuzzle
 特效/音效资源 id(引擎不播放,游戏侧读事件播放)。
 
std::string effectSound
 

详细描述

武器模板(registerWeaponsFromJson 注册,进程级注册表)。

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

类成员变量说明

◆ accuracy

float eve::weapon::WeaponDefinition::accuracy = 1.0f

Probability of a shot retaining its intended target.

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

◆ arc

float eve::weapon::WeaponDefinition::arc = 0.f

近战挥击命中弧(度)。

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

◆ blockedByObstacles

bool eve::weapon::WeaponDefinition::blockedByObstacles = false

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

◆ burstInterval

float eve::weapon::WeaponDefinition::burstInterval = 0.f

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

◆ burstSize

int eve::weapon::WeaponDefinition::burstSize = 1

burst 模式的连发数与发间间隔(秒)。

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

◆ cooldown

float eve::weapon::WeaponDefinition::cooldown = 0.f

单次开火后的冷却(秒);热武器保留字段。

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

◆ damage

float eve::weapon::WeaponDefinition::damage = 0.f

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

被这些函数引用 eve::weapon::WeaponControl::observeGameplay().

◆ damageType

std::string eve::weapon::WeaponDefinition::damageType

伤害类型 / 元素(游戏侧结算用,引擎只透传)。

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

◆ effectMuzzle

std::string eve::weapon::WeaponDefinition::effectMuzzle

特效/音效资源 id(引擎不播放,游戏侧读事件播放)。

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

◆ effectSound

std::string eve::weapon::WeaponDefinition::effectSound

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

◆ element

std::string eve::weapon::WeaponDefinition::element

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

◆ excludedTargetTags

std::vector<std::string> eve::weapon::WeaponDefinition::excludedTargetTags

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

◆ falloffStart

float eve::weapon::WeaponDefinition::falloffStart = 0.f

Linear range falloff begins here and reaches minimumDamageFactor at range.

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

◆ fireMode

FireMode eve::weapon::WeaponDefinition::fireMode = FireMode::Single

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

被这些函数引用 eve::weapon::Weapon::newWeapon().

◆ friendlyFire

bool eve::weapon::WeaponDefinition::friendlyFire = false

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

◆ id

◆ kind

WeaponKind eve::weapon::WeaponDefinition::kind = WeaponKind::Ranged

形态(决定阶段机如何跑)。默认 Ranged。

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

被这些函数引用 eve::weapon::WeaponActionAdapter::makeDefinition() , 以及 eve::weapon::Weapon::newWeapon().

◆ logic

std::string eve::weapon::WeaponDefinition::logic = "projectile"

IWeaponLogic 注册名;默认 "projectile"。

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

被这些函数引用 eve::weapon::WeaponActionAdapter::makeDefinition().

◆ magSize

int eve::weapon::WeaponDefinition::magSize = 1

弹匣容量 / 备用弹药(<0 = 无限备用,0 = 无备用)。热武器保留字段。

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

被这些函数引用 eve::weapon::Weapon::newWeapon().

◆ minimumDamageFactor

float eve::weapon::WeaponDefinition::minimumDamageFactor = 1.f

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

◆ penetration

float eve::weapon::WeaponDefinition::penetration = 0.f

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

◆ preferredTargetBonus

float eve::weapon::WeaponDefinition::preferredTargetBonus = 1.0f

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

◆ preferredTargetTags

std::vector<std::string> eve::weapon::WeaponDefinition::preferredTargetTags

Soft automatic-target role hints; explicit attacks remain authoritative.

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

◆ projectile

ProjectileSpec eve::weapon::WeaponDefinition::projectile

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

◆ range

float eve::weapon::WeaponDefinition::range = 0.f

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

被这些函数引用 eve::weapon::WeaponControl::observeGameplay().

◆ recoilPitch

float eve::weapon::WeaponDefinition::recoilPitch = 0.f

后坐力模型:每发累积,游戏侧读事件做相机/枪口表现。

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

◆ recoilRecover

float eve::weapon::WeaponDefinition::recoilRecover = 0.f

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

◆ recoilYaw

float eve::weapon::WeaponDefinition::recoilYaw = 0.f

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

◆ reloadTime

float eve::weapon::WeaponDefinition::reloadTime = 0.f

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

◆ requiredTargetTags

std::vector<std::string> eve::weapon::WeaponDefinition::requiredTargetTags

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

◆ reserveSize

int eve::weapon::WeaponDefinition::reserveSize = 0

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

被这些函数引用 eve::weapon::Weapon::newWeapon() , 以及 eve::weapon::WeaponSystem::startReload().

◆ resource

AttackResource eve::weapon::WeaponDefinition::resource

触发资源(弹药 / 法力 / 充能 / 体力 / 无)。

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

被这些函数引用 eve::weapon::Weapon::newWeapon().

◆ scatterRadius

float eve::weapon::WeaponDefinition::scatterRadius = 0.0f

Maximum world-space miss displacement for an inaccurate shot.

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

◆ selectableModes

std::vector<FireMode> eve::weapon::WeaponDefinition::selectableModes

运行时射击模式(safe/semi/auto 切换)。

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

◆ splashMinimumDamageFactor

float eve::weapon::WeaponDefinition::splashMinimumDamageFactor = 0.1f

Minimum radial multiplier at the outer edge of projectile area damage.

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

◆ spread

float eve::weapon::WeaponDefinition::spread = 0.f

散布(度)。

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

◆ spreadMax

float eve::weapon::WeaponDefinition::spreadMax = 0.f

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

◆ spreadMin

float eve::weapon::WeaponDefinition::spreadMin = 0.f

散布 bloom:连续射击精度下降,停火回稳。

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

被这些函数引用 eve::weapon::Weapon::newWeapon().

◆ spreadPerShot

float eve::weapon::WeaponDefinition::spreadPerShot = 0.f

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

◆ spreadRecover

float eve::weapon::WeaponDefinition::spreadRecover = 0.f

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

◆ stages

AttackStageSpec eve::weapon::WeaponDefinition::stages

阶段机时长(秒)。

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

被这些函数引用 eve::weapon::WeaponActionAdapter::makeDefinition().

◆ targetsAir

bool eve::weapon::WeaponDefinition::targetsAir = true

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

◆ targetsGround

bool eve::weapon::WeaponDefinition::targetsGround = true

Shared target-domain and gameplay-tag acceptance policy.

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

◆ zoomFov

float eve::weapon::WeaponDefinition::zoomFov = 0.f

开镜缩放 FOV(0 = 无缩放);State.aiming 时生效。

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

被这些函数引用 eve::weapon::Weapon::getZoomFov().


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