Starsector API
Loading...
Searching...
No Matches
MuzzleFlashSpec.java
Go to the documentation of this file.
1package com.fs.starfarer.api.loading;
2
3import java.awt.Color;
4
5public class MuzzleFlashSpec implements Cloneable {
6
7 private float length = 40f;
8 private float spread = 20f; // in degrees
9 private float particleSizeMin = 10f;
10 private float particleSizeRange = 10f;
11 private float particleDuration = 0.5f;
12 private int particleCount = 10;
13
14 private Color particleColor = new Color(255,255,255,255);
15
16
17 @Override
19 try {
20 MuzzleFlashSpec copy = (MuzzleFlashSpec) super.clone();
21 return copy;
22 } catch (CloneNotSupportedException e) {
23 return null; // should not happen
24 }
25 }
26
27 public MuzzleFlashSpec(float length, float spread, float particleSizeMin,
28 float particleSizeRange, float particleDuration, int particleCount,
29 Color particleColor) {
30 this.length = length;
31 this.spread = spread;
32 this.particleSizeMin = particleSizeMin;
33 this.particleSizeRange = particleSizeRange;
34 this.particleDuration = particleDuration;
35 this.particleCount = particleCount;
36 this.particleColor = particleColor;
37 }
38
39 public float getLength() {
40 return length;
41 }
42
43 public void setLength(float length) {
44 this.length = length;
45 }
46
47 public float getSpread() {
48 return spread;
49 }
50
51 public void setSpread(float spread) {
52 this.spread = spread;
53 }
54
55 public float getParticleSizeMin() {
56 return particleSizeMin;
57 }
58
59 public void setParticleSizeMin(float particleSizeMin) {
60 this.particleSizeMin = particleSizeMin;
61 }
62
63 public float getParticleSizeRange() {
64 return particleSizeRange;
65 }
66
67 public void setParticleSizeRange(float particleSizeRange) {
68 this.particleSizeRange = particleSizeRange;
69 }
70
71 public float getParticleDuration() {
72 return particleDuration;
73 }
74
75 public void setParticleDuration(float particleDuration) {
76 this.particleDuration = particleDuration;
77 }
78
79 public int getParticleCount() {
80 return particleCount;
81 }
82
83 public void setParticleCount(int particleCount) {
84 this.particleCount = particleCount;
85 }
86
87 public Color getParticleColor() {
88 return particleColor;
89 }
90
91 public void setParticleColor(Color particleColor) {
92 this.particleColor = particleColor;
93 }
94
95}
void setParticleDuration(float particleDuration)
MuzzleFlashSpec(float length, float spread, float particleSizeMin, float particleSizeRange, float particleDuration, int particleCount, Color particleColor)
void setParticleSizeRange(float particleSizeRange)