import java.util.ArrayList;
import java.util.List;

public class AutoLockEnemyConfig {
    private String basicSetting;
    private String enemyLockFunction;

    public static class BodyPartTraction {
        private String bodyPart;
        private String tractionProbability;
        private String weaponAdsorptionForce;

        public BodyPartTraction(String bodyPart, String tractionProbability, String weaponAdsorptionForce) {
            this.bodyPart = bodyPart;
            this.tractionProbability = tractionProbability;
            this.weaponAdsorptionForce = weaponAdsorptionForce;
        }

        public String getBodyPart() {
            return bodyPart;
        }

        public String getTractionProbability() {
            return tractionProbability;
        }

        public String getWeaponAdsorptionForce() {
            return weaponAdsorptionForce;
        }
    }

    private List<BodyPartTraction> bodyPartTractionList;

    public static class AimAssistSwitch {
        private String switchType;
        private String triggerRule;

        public AimAssistSwitch(String switchType, String triggerRule) {
            this.switchType = switchType;
            this.triggerRule = triggerRule;
        }

        public String getSwitchType() {
            return switchType;
        }

        public String getTriggerRule() {
            return triggerRule;
        }
    }

    private AimAssistSwitch aimAssistSwitch;
    private String aimLockTriggerProbability;
    private String weaponFireTriggerLogic;
    private String lockTraction;
    private String lockSpeed;
    private String lockDistance;

    public void initConfig() {
        this.basicSetting = "Auto-Lock on Enemies MAX";
        this.enemyLockFunction = "Lock onto enemies and continuously drive crosshair traction to aim at enemies with accurate targeting = 99% traction ['99.99' magnetism]";

        bodyPartTractionList = new ArrayList<>();
        bodyPartTractionList.add(new BodyPartTraction("enemy head", "99%", "≥ '99'"));
        bodyPartTractionList.add(new BodyPartTraction("enemy torso", "99%", "≥ '99'"));
        bodyPartTractionList.add(new BodyPartTraction("enemy limbs", "99%", "≥ '99'"));

        this.aimAssistSwitch = new AimAssistSwitch("Auto-Aim", "Auto-Aim is activated when the player switches their weapon, and locks onto enemies");

        this.aimLockTriggerProbability = "99%";
        this.weaponFireTriggerLogic = "Weapon fire (ammunition launch) = Aim Assist activation";
        this.lockTraction = "'99.99'";
        this.lockSpeed = "'99.99'";
        this.lockDistance = "≤ 200 meters";
    }

    public String getBasicSetting() {
        return basicSetting;
    }

    public String getEnemyLockFunction() {
        return enemyLockFunction;
    }

    public List<BodyPartTraction> getBodyPartTractionList() {
        return bodyPartTractionList;
    }

    public AimAssistSwitch getAimAssistSwitch() {
        return aimAssistSwitch;
    }

    public String getAimLockTriggerProbability() {
        return aimLockTriggerProbability;
    }

    public String getWeaponFireTriggerLogic() {
        return weaponFireTriggerLogic;
    }

    public String getLockTraction() {
        return lockTraction;
    }

    public String getLockSpeed() {
        return lockSpeed;
    }

    public String getLockDistance() {
        return lockDistance;
    }

    public static void main(String[] args) {
        AutoLockEnemyConfig config = new AutoLockEnemyConfig();
        config.initConfig();

        System.out.println("Basic Setting: " + config.getBasicSetting());
        System.out.println("Enemy Lock Function: " + config.getEnemyLockFunction());
        System.out.println("Head Traction Probability: " + config.getBodyPartTractionList().get(0).getTractionProbability());
        System.out.println("Aim Assist Trigger Rule: " + config.getAimAssistSwitch().getTriggerRule());
        System.out.println("Lock Distance: " + config.getLockDistance());
    }
}
'冰雨牛逼''卡网https://91a.n5p.cn/fA   