215 lines
5.7 KiB
C#
215 lines
5.7 KiB
C#
using CodeStage.AntiCheat.ObscuredTypes;
|
|
namespace Gameplay.Unit.Data
|
|
{
|
|
public class UnitFightData
|
|
{
|
|
|
|
public GameUnit owner;
|
|
|
|
/// <summary>
|
|
/// 攻击力
|
|
/// </summary>
|
|
public ObscuredInt attack = 0;
|
|
public ObscuredFloat baseAttack = 0;
|
|
/// <summary>
|
|
/// 防御力
|
|
/// </summary>
|
|
public ObscuredInt defense = 0;
|
|
public ObscuredFloat baseDefense = 0;
|
|
/// <summary>
|
|
/// 技能倍率
|
|
/// </summary>
|
|
public ObscuredFloat skillRate = 1;
|
|
/// <summary>
|
|
/// 对人类的伤害倍率
|
|
/// </summary>
|
|
public ObscuredFloat scaleForHuman = 1;
|
|
/// <summary>
|
|
/// 对载具的伤害倍率
|
|
/// </summary>
|
|
public ObscuredFloat scaleForVehicle = 1;
|
|
/// <summary>
|
|
/// 最终伤害提升倍率
|
|
/// </summary>
|
|
public ObscuredFloat finalDamageScale = 1;
|
|
|
|
/// <summary>
|
|
/// 杀伤系数
|
|
/// </summary>
|
|
public ObscuredFloat attackScaleForHp = 1;
|
|
|
|
/// <summary>
|
|
/// 穿甲系数
|
|
/// </summary>
|
|
public ObscuredFloat attackScaleForShiled = 1;
|
|
|
|
/// <summary>
|
|
/// 伤害倍率-载具
|
|
/// </summary>
|
|
public ObscuredFloat damageScaleForVehicle = 1;
|
|
|
|
/// <summary>
|
|
/// 攻击距离
|
|
/// </summary>
|
|
public ObscuredInt attackDistance = 0;
|
|
/// <summary>
|
|
/// 攻击距离-基础值
|
|
/// </summary>
|
|
public ObscuredInt baseAttackDistance = 0;
|
|
|
|
/// <summary>
|
|
/// 技能释放距离缩放
|
|
/// </summary>
|
|
public ObscuredFloat skillReleaseDistanceScale = 1;
|
|
|
|
/// <summary>
|
|
/// 移动速度
|
|
/// </summary>
|
|
public ObscuredFloat moveSpeed = 0;
|
|
/// <summary>
|
|
/// 移动速度-基础值
|
|
/// </summary>
|
|
public ObscuredFloat baseMoveSpeed = 0;
|
|
|
|
/// <summary>
|
|
/// 逃跑速度
|
|
/// </summary>
|
|
public ObscuredFloat retreatSpeed = 0;
|
|
/// <summary>
|
|
/// 逃跑速度-基础值
|
|
/// </summary>
|
|
public ObscuredFloat baseRetreatSpeed = 0;
|
|
|
|
/// <summary>
|
|
/// 转身速度
|
|
/// </summary>
|
|
public ObscuredFloat turnSpeed = 0;
|
|
|
|
/// <summary>
|
|
/// 索敌范围
|
|
/// </summary>
|
|
public ObscuredFloat findEnemyRange;
|
|
|
|
/// <summary>
|
|
/// 攻击间隔
|
|
/// </summary>
|
|
public ObscuredFloat shootCd;
|
|
|
|
/// <summary>
|
|
/// 攻击间隔加成
|
|
/// </summary>
|
|
public ObscuredFloat p_shootCdScale = 1f;
|
|
|
|
/// <summary>
|
|
/// 基础攻击间隔
|
|
/// </summary>
|
|
public ObscuredFloat p_shootCd = 1f;
|
|
|
|
/// <summary>
|
|
/// 最大弹药量
|
|
/// </summary>
|
|
public ObscuredInt maxBulletCount;
|
|
public ObscuredInt baseMaxBulletCount;
|
|
|
|
/// <summary>
|
|
/// 每一次射击的弹药量
|
|
/// </summary>
|
|
public ObscuredInt perShootBulletCount;
|
|
|
|
public ObscuredFloat criticalRate = 0f;
|
|
public ObscuredFloat criticalScale = 1f;
|
|
|
|
/// <summary>
|
|
/// 士气攻击
|
|
/// </summary>
|
|
public ObscuredInt moraleAttack;
|
|
/// <summary>
|
|
/// 第一次开枪时间
|
|
/// </summary>
|
|
public ObscuredFloat firstShootTime;
|
|
|
|
/// <summary>
|
|
/// 士气恢复缩放
|
|
/// </summary>
|
|
public ObscuredFloat moraleRecoverScale = 1f;
|
|
|
|
/// <summary>
|
|
/// 装弹时间
|
|
/// </summary>
|
|
public ObscuredFloat reloadTime;
|
|
|
|
/// <summary>
|
|
/// 装弹时间-基础值
|
|
/// </summary>
|
|
public ObscuredFloat baseReloadTime;
|
|
|
|
/// <summary>
|
|
/// 自动恢复护盾延迟时间
|
|
/// </summary>
|
|
public ObscuredFloat autoRecoverShiledDealy = 1f;
|
|
/// <summary>
|
|
/// 自动恢复护盾值-固定值
|
|
/// </summary>
|
|
public ObscuredInt autoRecoverShiledValueFixed = 1;
|
|
/// <summary>
|
|
/// 自动恢复护盾值-百分比
|
|
/// </summary>
|
|
public ObscuredFloat autoRecoverShiledValuePercent = 0f;
|
|
|
|
/// <summary>
|
|
/// 最大过量护盾值
|
|
/// </summary>
|
|
public ObscuredInt overflowShiledMaxValue = 0;
|
|
|
|
/// <summary>
|
|
/// 自动恢复HP延迟时间
|
|
/// </summary>
|
|
public ObscuredFloat autoRecoverHPDealy = 1f;
|
|
/// <summary>
|
|
/// 自动恢复HP值-固定值
|
|
/// </summary>
|
|
public ObscuredInt autoRecoverHPValueFixed = 1;
|
|
/// <summary>
|
|
/// 自动恢复HP值-百分比
|
|
/// </summary>
|
|
public ObscuredFloat autoRecoverHPValuePercent = 0f;
|
|
|
|
/// <summary>
|
|
/// 受到伤害的倍率
|
|
/// ps:承伤系数
|
|
/// </summary>
|
|
public ObscuredFloat beDamageScale = 1f;
|
|
|
|
/// <summary>
|
|
/// 士气攻击的倍率
|
|
/// </summary>
|
|
public ObscuredFloat moraleDamageScale = 1f;
|
|
|
|
/// <summary>
|
|
/// 士气受到伤害的倍率
|
|
/// </summary>
|
|
public ObscuredFloat moraleBeDamageScale = 1f;
|
|
|
|
/// <summary>
|
|
/// 最后移动的时间
|
|
/// </summary>
|
|
public ObscuredFloat lastMoveTime = 0f;
|
|
|
|
/// <summary>
|
|
/// 攻击时无视护盾的概率
|
|
/// </summary>
|
|
public ObscuredFloat ignoreShieldRate = 0f;
|
|
|
|
/// <summary>
|
|
/// 抵抗debuff的概率
|
|
/// </summary>
|
|
public ObscuredFloat ignoreDebuffRate = 0f;
|
|
|
|
public UnitFightData(GameUnit owner)
|
|
{
|
|
this.owner = owner;
|
|
}
|
|
|
|
}
|
|
}
|