Starsector API
Loading...
Searching...
No Matches
CampaignTerrainPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.awt.Color;
4import java.util.EnumSet;
5
6import org.lwjgl.util.vector.Vector2f;
7
8import com.fs.starfarer.api.combat.ViewportAPI;
9import com.fs.starfarer.api.loading.TerrainSpecAPI;
10import com.fs.starfarer.api.ui.TooltipMakerAPI;
11
12public interface CampaignTerrainPlugin {
13 void init(String terrainId, SectorEntityToken entity, Object param);
14
15 String getTerrainId();
16
24
25
30 EnumSet<CampaignEngineLayers> getActiveLayers();
31 void render(CampaignEngineLayers layer, ViewportAPI viewport);
32
33 void advance(float amount);
34
40 void renderOnMap(float factor, float alphaMult);
41
47 void renderOnMapAbove(float factor, float alphaMult);
48
49
51 boolean containsPoint(Vector2f point, float radius);
52
53 boolean hasMapIcon();
54
55 boolean hasTooltip();
56 void createTooltip(TooltipMakerAPI tooltip, boolean expanded);
60 //String getTerrainNameLowerCase();
61 Color getNameColor();
62
64
65 TerrainSpecAPI getSpec();
66
67
68 boolean hasAIFlag(Object flag);
69 boolean hasAIFlag(Object flag, CampaignFleetAPI fleet);
70
76 float getMaxEffectRadius(Vector2f locFrom);
77
83 float getMinEffectRadius(Vector2f locFrom);
84
90 float getOptimalEffectRadius(Vector2f locFrom);
91
92 void setTerrainName(String name);
93
95
96 void renderOnRadar(Vector2f radarCenter, float factor, float alphaMult);
97
98 String getNameAOrAn();
99
101}
102
103
104
105
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
boolean containsPoint(Vector2f point, float radius)
EnumSet< CampaignEngineLayers > getActiveLayers()
void renderOnMap(float factor, float alphaMult)
boolean hasAIFlag(Object flag, CampaignFleetAPI fleet)
void render(CampaignEngineLayers layer, ViewportAPI viewport)
void init(String terrainId, SectorEntityToken entity, Object param)
void renderOnRadar(Vector2f radarCenter, float factor, float alphaMult)
boolean containsEntity(SectorEntityToken other)
void renderOnMapAbove(float factor, float alphaMult)