Starsector API
Loading...
Searching...
No Matches
ExampleCustomEntityPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign;
2
3import org.lwjgl.util.vector.Vector2f;
4
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignEngineLayers;
7import com.fs.starfarer.api.campaign.SectorEntityToken;
8import com.fs.starfarer.api.combat.ViewportAPI;
9import com.fs.starfarer.api.graphics.SpriteAPI;
10
12
13 //private SectorEntityToken entity;
14
15 transient private SpriteAPI sprite; // needs to be transient - can't save sprites
16 public void init(SectorEntityToken entity, Object pluginParams) {
17 super.init(entity, pluginParams);
18 //this.entity = entity;
19 readResolve();
20 }
21
22 // this methods gets called after the object is loaded from a savefile
23 // init the sprite here
24 Object readResolve() {
25 sprite = Global.getSettings().getSprite("misc", "wormhole_ring");
26 return this;
27 }
28
29 public void advance(float amount) {
30
31 }
32
33 public float getRenderRange() {
34 return entity.getRadius() + 100f;
35 }
36
37 public void render(CampaignEngineLayers layer, ViewportAPI viewport) {
38
39 float alphaMult = viewport.getAlphaMult();
40 Vector2f loc = entity.getLocation();
41 sprite.setSize(128, 128);
42 sprite.setAlphaMult(alphaMult);
43 sprite.setAdditiveBlend();
44 sprite.renderAtCenter(loc.x, loc.y);
45 }
46
47
48}
49
50
51
static SettingsAPI getSettings()
Definition Global.java:51
void init(SectorEntityToken entity, Object pluginParams)
void render(CampaignEngineLayers layer, ViewportAPI viewport)
SpriteAPI getSprite(String filename)