Starsector API
Loading...
Searching...
No Matches
DamageType.java
Go to the documentation of this file.
1
4package com.fs.starfarer.api.combat;
5
6
7
8public enum DamageType {
9 KINETIC(2.0f,0.5f,1.0f, "Kinetic", "200% vs shields, 50% vs armor"),
10 HIGH_EXPLOSIVE(0.5f,2.0f,1.0f, "High Explosive", "200% vs armor, 50% vs shields"),
11 FRAGMENTATION(0.25f,0.25f,1.0f, "Fragmentation", "25% vs shields and armor, 100% vs hull"),
12 ENERGY(1.0f,1.0f,1.0f, "Energy", "100% vs shields, armor, and hull"),
13 OTHER(1f,1f,1f, "Other", "Other"); // fighter launchers, etc - where damage type doesn't apply
14
15
16 private DamageType(float shieldMult, float armorMult, float hullMult, String displayName, String description) {
17 this.shieldMult = shieldMult;
18 this.armorMult = armorMult;
19 this.hullMult = hullMult;
20 this.displayName = displayName;
21 this.description = description;
22 }
23
24 private String displayName;
25 private String description;
26 private float shieldMult;
27 private float armorMult;
28 private float hullMult;
29
30 public float getShieldMult() {
31 return shieldMult;
32 }
33 public float getArmorMult() {
34 return armorMult;
35 }
36 public float getHullMult() {
37 return hullMult;
38 }
39 public String getDisplayName() {
40 return displayName;
41 }
42 public String getDescription() {
43 return description;
44 }
45 public void setDisplayName(String displayName) {
46 this.displayName = displayName;
47 }
48 public void setDescription(String description) {
49 this.description = description;
50 }
51 public void setShieldMult(float shieldMult) {
52 this.shieldMult = shieldMult;
53 }
54 public void setArmorMult(float armorMult) {
55 this.armorMult = armorMult;
56 }
57 public void setHullMult(float hullMult) {
58 this.hullMult = hullMult;
59 }
60
61
62
63}
void setDisplayName(String displayName)
void setShieldMult(float shieldMult)
void setDescription(String description)