001/**
002 * 
003 */
004package com.fs.starfarer.api.combat;
005
006
007
008public enum DamageType {
009        KINETIC(2.0f,0.5f,1.0f, "Kinetic", "200% vs shields, 50% vs armor"),
010        HIGH_EXPLOSIVE(0.5f,2.0f,1.0f, "High Explosive", "200% vs armor, 50% vs shields"),
011        FRAGMENTATION(0.25f,0.25f,1.0f, "Fragmentation", "25% vs shields and armor, 100% vs hull"),
012        ENERGY(1.0f,1.0f,1.0f, "Energy", "100% vs shields, armor, and hull"),
013        OTHER(1f,1f,1f, "Other", "Other"); // fighter launchers, etc - where damage type doesn't apply
014        
015
016        private DamageType(float shieldMult, float armorMult, float hullMult, String displayName, String description) {
017                this.shieldMult = shieldMult;
018                this.armorMult = armorMult;
019                this.hullMult = hullMult;
020                this.displayName = displayName;
021                this.description = description;
022        }
023        
024        private String displayName;
025        private String description;
026        private float shieldMult;
027        private float armorMult;
028        private float hullMult;
029        
030        public float getShieldMult() {
031                return shieldMult;
032        }
033        public float getArmorMult() {
034                return armorMult;
035        }
036        public float getHullMult() {
037                return hullMult;
038        }
039        public String getDisplayName() {
040                return displayName;
041        }
042        public String getDescription() {
043                return description;
044        }
045        public void setDisplayName(String displayName) {
046                this.displayName = displayName;
047        }
048        public void setDescription(String description) {
049                this.description = description;
050        }
051        public void setShieldMult(float shieldMult) {
052                this.shieldMult = shieldMult;
053        }
054        public void setArmorMult(float armorMult) {
055                this.armorMult = armorMult;
056        }
057        public void setHullMult(float hullMult) {
058                this.hullMult = hullMult;
059        }
060        
061        
062        
063}