Starsector API
Loading...
Searching...
No Matches
CodexEntryPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.codex;
2
3import java.util.List;
4import java.util.Set;
5
6import java.awt.Color;
7
8import com.fs.starfarer.api.ModSpecAPI;
9import com.fs.starfarer.api.campaign.CustomUIPanelPlugin;
10import com.fs.starfarer.api.ui.CustomPanelAPI;
11import com.fs.starfarer.api.ui.TagDisplayAPI;
12import com.fs.starfarer.api.ui.TooltipMakerAPI;
13import com.fs.starfarer.api.ui.UIPanelAPI;
14
15public interface CodexEntryPlugin {
16
17 public static enum ListMode {
18 ITEM_LIST,
19 RELATED_ENTRIES,
20 }
21
22
23 public void createTitleForList(TooltipMakerAPI info, float width, ListMode mode);
24
25
26 public String getId();
27 public String getTitle();
28 public String getSortTitle();
29 public String getSearchString();
30 public String getIcon();
31 public boolean isVignetteIcon();
32 default Color getIconColor() {
33 return Color.white;
34 }
35
37 public void setParent(CodexEntryPlugin parent);
38
39
40
41 public boolean isRetainOrderOfChildren();
42 public void setRetainOrderOfChildren(boolean retainOrderOfChildren);
43 public List<CodexEntryPlugin> getChildren();
44 public void addChild(CodexEntryPlugin entry);
45
46 public boolean isCategory();
47 public boolean hasDetail();
48
49 public boolean isVisible();
50 public Object getParam();
51 public Object getParam2();
52
53 public boolean isLocked();
54
55
56 boolean matchesTags(Set<String> tags);
57 boolean hasTagDisplay();
59
60 public Set<CodexEntryPlugin> getRelatedEntries();
62 public void addRelatedEntry(String id);
64 public void removeRelatedEntry(String id);
66 public void setRetainOrderOfRelatedEntries(boolean retainOrderOfRelatedEntries);
67
73 public void setCategorySortTierForRelatedEntries(float categorySortTierForRelatedEntries);
74
75
76 List<CodexEntryPlugin> getChildrenRecursive(boolean includeCategories);
77
78
80
86 void createCustomDetail(CustomPanelAPI panel, UIPanelAPI relatedEntries, CodexDialogAPI codex);
88
89
90 Set<String> getRelatedEntryIds();
91
92
93 boolean skipForTags();
94
95
100 Set<String> getTags();
105 void addTag(String tag);
110 boolean hasTag(String tag);
111 void setIcon(String icon);
114
115}
116
117
118
119
120
121
122
123
void setCategorySortTierForRelatedEntries(float categorySortTierForRelatedEntries)
void addRelatedEntry(CodexEntryPlugin entry)
void setRetainOrderOfRelatedEntries(boolean retainOrderOfRelatedEntries)
void removeRelatedEntry(CodexEntryPlugin entry)
void setRetainOrderOfChildren(boolean retainOrderOfChildren)
List< CodexEntryPlugin > getChildrenRecursive(boolean includeCategories)
void setParent(CodexEntryPlugin parent)
void createCustomDetail(CustomPanelAPI panel, UIPanelAPI relatedEntries, CodexDialogAPI codex)
void createTitleForList(TooltipMakerAPI info, float width, ListMode mode)