Starsector API
Loading...
Searching...
No Matches
SetTextHighlights.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.rulecmd;
2
3
import
java.util.ArrayList;
4
import
java.util.List;
5
import
java.util.Map;
6
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
11
public
class
SetTextHighlights
extends
BaseCommandPlugin
{
12
13
public
boolean
execute
(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
14
if
(dialog ==
null
)
return
false
;
15
16
List<String> strings =
new
ArrayList<String>();
17
//Map<String, String> tokens = Global.getSector().getRules().getTokenReplacements(ruleId, dialog.getInteractionTarget(), memoryMap);
18
for
(
int
i = 0; i < params.size(); i++) {
19
String
string
=
null
;
20
21
string
= params.get(i).getStringWithTokenReplacement(ruleId, dialog, memoryMap);
22
// if (params.get(i).isVariable()) {
23
// string = tokens.get(params.get(i).string);
24
// if (string == null) {
25
// VarAndMemory var = params.get(i).getVarNameAndMemory(memoryMap);
26
// string = var.memory.getString(var.name);
27
// }
28
// } else {
29
// string = params.get(i).string;
30
// }
31
if
(
string
!=
null
) strings.add(
string
);
32
}
33
34
dialog.getTextPanel().highlightInLastPara(strings.toArray(
new
String[0]));
35
36
return
true
;
37
}
38
39
}
40
41
com.fs.starfarer.api.impl.campaign.rulecmd.BaseCommandPlugin
Definition
BaseCommandPlugin.java:11
com.fs.starfarer.api.impl.campaign.rulecmd.SetTextHighlights
Definition
SetTextHighlights.java:11
com.fs.starfarer.api.impl.campaign.rulecmd.SetTextHighlights.execute
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
Definition
SetTextHighlights.java:13
src
com
fs
starfarer
api
impl
campaign
rulecmd
SetTextHighlights.java
Generated by
1.9.8