Starsector API
Loading...
Searching...
No Matches
CampaignTerrainPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.EnumSet;
4
5import java.awt.Color;
6
7import org.lwjgl.util.vector.Vector2f;
8
9import com.fs.starfarer.api.combat.ViewportAPI;
10import com.fs.starfarer.api.loading.TerrainSpecAPI;
11import com.fs.starfarer.api.ui.TooltipMakerAPI;
12
13public interface CampaignTerrainPlugin {
14 void init(String terrainId, SectorEntityToken entity, Object param);
15
16 String getTerrainId();
17 void setTerrainId(String id);
18
26
27
32 EnumSet<CampaignEngineLayers> getActiveLayers();
34
35 void advance(float amount);
36
42 void renderOnMap(float factor, float alphaMult);
43
49 void renderOnMapAbove(float factor, float alphaMult);
50
51
53 boolean containsPoint(Vector2f point, float radius);
54
55 boolean hasMapIcon();
56
57 boolean hasTooltip();
58 void createTooltip(TooltipMakerAPI tooltip, boolean expanded);
62 //String getTerrainNameLowerCase();
63 Color getNameColor();
64
66
68
69
70 boolean hasAIFlag(Object flag);
71 boolean hasAIFlag(Object flag, CampaignFleetAPI fleet);
72
78 float getMaxEffectRadius(Vector2f locFrom);
79
85 float getMinEffectRadius(Vector2f locFrom);
86
92 float getOptimalEffectRadius(Vector2f locFrom);
93
94 void setTerrainName(String name);
95
97
98 void renderOnRadar(Vector2f radarCenter, float factor, float alphaMult);
99
100 String getNameAOrAn();
101
103
105}
106
107
108
109
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)