Starsector API
Loading...
Searching...
No Matches
ShieldAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.combat;
2
3import java.awt.Color;
4
5import org.lwjgl.util.vector.Vector2f;
6
7
13public interface ShieldAPI {
14
15 public static enum ShieldType {NONE, FRONT, OMNI, PHASE}
16
17 void setType(ShieldType type);
18 ShieldType getType();
19
20 float getFacing();
21
22
26 float getArc();
30 float getActiveArc();
31 void setActiveArc(float activeArc);
32 float getRadius();
33 boolean isOn();
34 boolean isOff();
35
39 Vector2f getLocation();
40
41 boolean isWithinArc(Vector2f point);
42
43 void toggleOff();
44
50
55 void setArc(float arc);
56
57
58 void setInnerColor(Color color);
59 void setRingColor(Color ringColor);
61 Color getRingColor();
62
67 float getUpkeep();
68 void forceFacing(float facing);
69
70 void setRadius(float radius);
71
78 void setRadius(float radius, String textureInner, String textureRing);
79 void toggleOn();
81 void setCenter(float x, float y);
82
92 void setInnerRotationRate(float innerRotationRate);
102 void setRingRotationRate(float ringRotationRate);
104 void setSkipRendering(boolean skipRendering);
105
106
107
108}
void setRingRotationRate(float ringRotationRate)
void setSkipRendering(boolean skipRendering)
void setInnerRotationRate(float innerRotationRate)
void setRingColor(Color ringColor)
void setActiveArc(float activeArc)
boolean isWithinArc(Vector2f point)
void setRadius(float radius, String textureInner, String textureRing)
void setCenter(float x, float y)