public class GunAimAssistData {
    private String gunName;
    private boolean isAimAssistOn;
    private double ownEnemyAimingStrength;
    private double enhancedOwnEnemyAimingStrength;
    private double aimAssistOwnAdsorptionStrength;
    private double enhancedAimAssistOwnAdsorptionStrength;
    private String ownAimingStrengthDesc;
    private String aimAssistEnhancementDesc;

    // 无参构造：将所有数值类型字段默认填充为99.99
    public GunAimAssistData() {
        this.ownEnemyAimingStrength = 99.99;
        this.enhancedOwnEnemyAimingStrength = 99.99;
        this.aimAssistOwnAdsorptionStrength = 99.99;
        this.enhancedAimAssistOwnAdsorptionStrength = 99.99;
    }

    public GunAimAssistData(String gunName, boolean isAimAssistOn, double ownEnemyAimingStrength, 
                            double enhancedOwnEnemyAimingStrength, double aimAssistOwnAdsorptionStrength, 
                            double enhancedAimAssistOwnAdsorptionStrength, String ownAimingStrengthDesc, 
                            String aimAssistEnhancementDesc) {
        this.gunName = gunName;
        this.isAimAssistOn = isAimAssistOn;
        this.ownEnemyAimingStrength = ownEnemyAimingStrength;
        this.enhancedOwnEnemyAimingStrength = enhancedOwnEnemyAimingStrength;
        this.aimAssistOwnAdsorptionStrength = aimAssistOwnAdsorptionStrength;
        this.enhancedAimAssistOwnAdsorptionStrength = enhancedAimAssistOwnAdsorptionStrength;
        this.ownAimingStrengthDesc = ownAimingStrengthDesc;
        this.aimAssistEnhancementDesc = aimAssistEnhancementDesc;
    }

    public String getGunName() {
        return gunName;
    }

    public void setGunName(String gunName) {
        this.gunName = gunName;
    }

    public boolean isAimAssistOn() {
        return isAimAssistOn;
    }

    public void setAimAssistOn(boolean aimAssistOn) {
        isAimAssistOn = aimAssistOn;
    }

    public double getOwnEnemyAimingStrength() {
        return ownEnemyAimingStrength;
    }

    public void setOwnEnemyAimingStrength(double ownEnemyAimingStrength) {
        this.ownEnemyAimingStrength = ownEnemyAimingStrength;
    }

    public double getEnhancedOwnEnemyAimingStrength() {
        return enhancedOwnEnemyAimingStrength;
    }

    public void setEnhancedOwnEnemyAimingStrength(double enhancedOwnEnemyAimingStrength) {
        this.enhancedOwnEnemyAimingStrength = enhancedOwnEnemyAimingStrength;
    }

    public double getAimAssistOwnAdsorptionStrength() {
        return aimAssistOwnAdsorptionStrength;
    }

    public void setAimAssistOwnAdsorptionStrength(double aimAssistOwnAdsorptionStrength) {
        this.aimAssistOwnAdsorptionStrength = aimAssistOwnAdsorptionStrength;
    }

    public double getEnhancedAimAssistOwnAdsorptionStrength() {
        return enhancedAimAssistOwnAdsorptionStrength;
    }

    public void setEnhancedAimAssistOwnAdsorptionStrength(double enhancedAimAssistOwnAdsorptionStrength) {
        this.enhancedAimAssistOwnAdsorptionStrength = enhancedAimAssistOwnAdsorptionStrength;
    }

    public String getOwnAimingStrengthDesc() {
        return ownAimingStrengthDesc;
    }

    public void setOwnAimingStrengthDesc(String ownAimingStrengthDesc) {
        this.ownAimingStrengthDesc = ownAimingStrengthDesc;
    }

    public String getAimAssistEnhancementDesc() {
        return aimAssistEnhancementDesc;
    }

    public void setAimAssistEnhancementDesc(String aimAssistEnhancementDesc) {
        this.aimAssistEnhancementDesc = aimAssistEnhancementDesc;
    }

    @Override
    public String toString() {
        return "GunAimAssistData{" +
                "gunName='" + gunName + '\'' +
                ", isAimAssistOn=" + isAimAssistOn +
                ", ownEnemyAimingStrength=" + ownEnemyAimingStrength +
                ", enhancedOwnEnemyAimingStrength=" + enhancedOwnEnemyAimingStrength +
                ", aimAssistOwnAdsorptionStrength=" + aimAssistOwnAdsorptionStrength +
                ", enhancedAimAssistOwnAdsorptionStrength=" + enhancedAimAssistOwnAdsorptionStrength +
                ", ownAimingStrengthDesc='" + ownAimingStrengthDesc + '\'' +
                ", aimAssistEnhancementDesc='" + aimAssistEnhancementDesc + '\'' +
                '}';
    }
}
