Starsector API
Loading...
Searching...
No Matches
AddText.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.rulecmd;
2
3
import
java.awt.Color;
4
import
java.util.List;
5
import
java.util.Map;
6
import
java.util.Random;
7
8
import
com.fs.starfarer.api.campaign.InteractionDialogAPI;
9
import
com.fs.starfarer.api.campaign.rules.MemoryAPI;
10
import
com.fs.starfarer.api.util.Misc.Token;
11
12
public
class
AddText
extends
BaseCommandPlugin
{
13
14
public
boolean
execute
(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
15
if
(dialog ==
null
)
return
false
;
16
17
String text = params.get(0).getStringWithTokenReplacement(ruleId, dialog, memoryMap);
18
19
if
(text ==
null
|| text.isEmpty())
return
true
;
20
21
22
String [] split = text.split(
"(?s)\nOR\n"
);
23
if
(split !=
null
&& split.length > 1) {
24
text = split[
new
Random().nextInt(split.length)];
25
text = text.trim();
26
}
27
28
Color color =
null
;
29
if
(params.size() > 1) {
30
color = params.get(1).getColor(memoryMap);
31
}
32
33
if
(color ==
null
) {
34
dialog.getTextPanel().addParagraph(text);
35
}
else
{
36
dialog.getTextPanel().addParagraph(text, color);
37
}
38
return
true
;
39
}
40
41
}
com.fs.starfarer.api.impl.campaign.rulecmd.AddText
Definition
AddText.java:12
com.fs.starfarer.api.impl.campaign.rulecmd.AddText.execute
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
Definition
AddText.java:14
com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin
Definition
BaseCommandPlugin.java:11
src
com
fs
starfarer
api
impl
campaign
rulecmd
AddText.java
Generated by
1.9.8