import java.util.HashMap;
import java.util.Map;

public class WeaponAimAssistConfig {
    
    public static class WeaponConfig {
        private final double headshotLockStrength;
        private final double adhesion;
        private final double speed;

        public WeaponConfig(double headshotLockStrength, double adhesion, double speed) {
            this.headshotLockStrength = headshotLockStrength;
            this.adhesion = adhesion;
            this.speed = speed;
        }

        // Getters
        public double getHeadshotLockStrength() { return headshotLockStrength; }
        public double getAdhesion() { return adhesion; }
        public double getSpeed() { return speed; }
    }

    public static Map<String, WeaponConfig> loadWeaponConfigs() {
        Map<String, WeaponConfig> configs = new HashMap<>();
        
        // 突击步枪 (Assault Rifles)
        configs.put("M416", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("AKM", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("M16A4", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("SCAR-L", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("AUG A3", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("QBZ", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("G36C", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("Mk47 Mutant", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("Groza", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("FAMAS", new WeaponConfig(99.99, 99.99, 99.99));
        
        // 射手步枪 (DMRs)
        configs.put("SKS", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("Mini14", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("SLR", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("QBU", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("Mk14", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("VSS", new WeaponConfig(99.99, 99.99, 99.99));
        
        // 冲锋枪 (SMGs)
        configs.put("UZI", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("UMP45", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("Vector", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("Tommy Gun", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("PP-19 Bizon", new WeaponConfig(99.99, 99.99, 99.99));
        configs.put("MP5K", new WeaponConfig(99.99, 99.99, 99.99));
        
        return configs;
    }

    public static void main(String[] args) {
        Map<String, WeaponConfig> weaponConfigs = loadWeaponConfigs();
        
        WeaponConfig m416Config = weaponConfigs.get("M416");
        System.out.println("M416 Headshot Lock Strength: " + m416Config.getHeadshotLockStrength());
        System.out.println("M416 Adhesion: " + m416Config.getAdhesion());
        System.out.println("M416 Speed: " + m416Config.getSpeed());
       
        WeaponConfig akmConfig = weaponConfigs.get("AKM");
        System.out.println("\nAKM Headshot Lock Strength: " + akmConfig.getHeadshotLockStrength());
    }
}
