Starsector API
Loading...
Searching...
No Matches
MemoryAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign.rules;
2
3import java.util.Collection;
4import java.util.Set;
5
6import org.lwjgl.util.vector.Vector2f;
7
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10
11
12public interface MemoryAPI {
13 void unset(String key);
14 void expire(String key, float days);
15
16 boolean contains(String key);
17 boolean is(String key, Object value);
18 boolean is(String key, float value);
19 boolean is(String key, boolean value);
25 void set(String key, Object value);
26
33 void set(String key, Object value, float expire);
34 Object get(String key);
35 String getString(String key);
36 float getFloat(String key);
37 boolean getBoolean(String key);
38 long getLong(String key);
39
40 Vector2f getVector2f(String key);
43
51 boolean between(String key, float min, float max);
52
53
54 Collection<String> getKeys();
55 float getExpire(String key);
56
57
58 void advance(float amount);
59
60
70 void addRequired(String key, String requiredKey);
71 void removeRequired(String key, String requiredKey);
72 boolean isEmpty();
73 Set<String> getRequired(String key);
74 void removeAllRequired(String key);
75 void clear();
76 int getInt(String key);
77}
78
79
80
SectorEntityToken getEntity(String key)
void addRequired(String key, String requiredKey)
void expire(String key, float days)
boolean is(String key, float value)
void removeRequired(String key, String requiredKey)
boolean is(String key, boolean value)
boolean is(String key, Object value)
boolean between(String key, float min, float max)
CampaignFleetAPI getFleet(String key)