Starsector API
Loading...
Searching...
No Matches
SetCodexEntryId.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.rulecmd;
2
3
import
java.util.List;
4
import
java.util.Map;
5
6
import
com.fs.starfarer.api.Global;
7
import
com.fs.starfarer.api.campaign.InteractionDialogAPI;
8
import
com.fs.starfarer.api.campaign.rules.MemoryAPI;
9
import
com.fs.starfarer.api.util.Misc.Token;
10
16
public
class
SetCodexEntryId
extends
BaseCommandPlugin
{
17
18
public
static
String
GLOBAL_CODEX_ENTRY_TO_OPEN
=
"$codexEntryId"
;
19
20
public
boolean
execute
(String ruleId,
InteractionDialogAPI
dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
21
if
(dialog ==
null
)
return
false
;
22
23
if
(params.size() <= 0) {
24
Global
.
getSector
().
getMemoryWithoutUpdate
().
unset
(
GLOBAL_CODEX_ENTRY_TO_OPEN
);
25
}
else
{
26
Global
.
getSector
().
getMemoryWithoutUpdate
().
set
(
27
GLOBAL_CODEX_ENTRY_TO_OPEN
, params.get(0).getString(memoryMap), 0f);
28
}
29
30
31
return
true
;
32
}
33
34
}
com.fs.starfarer.api.Global
Definition
Global.java:13
com.fs.starfarer.api.Global.getSector
static SectorAPI getSector()
Definition
Global.java:65
com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin
Definition
BaseCommandPlugin.java:11
com.fs.starfarer.api.impl.campaign.rulecmd.SetCodexEntryId
Definition
SetCodexEntryId.java:16
com.fs.starfarer.api.impl.campaign.rulecmd.SetCodexEntryId.execute
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
Definition
SetCodexEntryId.java:20
com.fs.starfarer.api.impl.campaign.rulecmd.SetCodexEntryId.GLOBAL_CODEX_ENTRY_TO_OPEN
static String GLOBAL_CODEX_ENTRY_TO_OPEN
Definition
SetCodexEntryId.java:18
com.fs.starfarer.api.campaign.InteractionDialogAPI
Definition
InteractionDialogAPI.java:14
com.fs.starfarer.api.campaign.SectorAPI.getMemoryWithoutUpdate
MemoryAPI getMemoryWithoutUpdate()
com.fs.starfarer.api.campaign.rules.MemoryAPI.unset
void unset(String key)
com.fs.starfarer.api.campaign.rules.MemoryAPI.set
void set(String key, Object value)
src
com
fs
starfarer
api
impl
campaign
rulecmd
SetCodexEntryId.java
Generated by
1.12.0