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 void applyShieldEffects(Color innerColor, Color ringColor, float thicknessBonus, float fluctuationBonus, float effectLevel);
106
107
108
109}
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 applyShieldEffects(Color innerColor, Color ringColor, float thicknessBonus, float fluctuationBonus, float effectLevel)
void setCenter(float x, float y)