武器模板(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 行定义.
◆ 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
| std::string eve::weapon::WeaponDefinition::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 行定义.
◆ 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 行定义.
◆ 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 |
◆ 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 |
◆ 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 |
◆ 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().
该结构体的文档由以下文件生成:
- src/modules/weapon/WeaponTypes.h