Starsector API
Loading...
Searching...
No Matches
WeaponSlotAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.loading;
2
3import java.util.List;
4
5import org.lwjgl.util.vector.Vector2f;
6
7import com.fs.starfarer.api.combat.CombatEntityAPI;
8import com.fs.starfarer.api.combat.ShipAPI;
9import com.fs.starfarer.api.combat.WeaponAPI;
10
11public interface WeaponSlotAPI {
12 boolean isHardpoint();
13 boolean isTurret();
14 boolean isHidden();
15 boolean isSystemSlot();
16 boolean isBuiltIn();
17 boolean isDecorative();
18
19 String getId();
20 WeaponAPI.WeaponType getWeaponType();
21 WeaponAPI.WeaponSize getSlotSize();
22 float getArc();
23 void setArc(float arc);
24
28 float getAngle();
29
35 Vector2f computePosition(CombatEntityAPI ship);
36 boolean isStationModule();
37
39
40 void setAngle(float angle);
41 Vector2f getLocation();
42
44 void setRenderOrderMod(float renderOrderMod);
45 float computeMidArcAngle(ShipAPI ship);
46 List<Vector2f> getLaunchPointOffsets();
47 //WeaponSlotAPI clone();
48 boolean isWeaponSlot();
49 //void setSlotSize(WeaponSize slotSize);
50 //void setId(String id);
51 //void setNode(String nodeId, Vector2f position);
52
53}
boolean weaponFits(WeaponSpecAPI spec)
void setRenderOrderMod(float renderOrderMod)
Vector2f computePosition(CombatEntityAPI ship)