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}