68 public static void execute(InteractionDialogAPI dialog, String option) {
69 SectorEntityToken entity = dialog.getInteractionTarget();
70 Color g = Misc.getGrayColor();
72 dialog.getOptionPanel().clearOptions();
73 dialog.getOptionPanel().addOption(
">>> (dev) reputation",
REP_MENU, g,
null);
74 dialog.getOptionPanel().addOption(
">>> (dev) music",
MUSIC_MENU, g,
null);
75 dialog.getOptionPanel().addOption(
">>> (dev) back",
BACK_TO_OPTIONS, g,
null);
76 dialog.getOptionPanel().setShortcut(
BACK_TO_OPTIONS, Keyboard.KEY_ESCAPE,
false,
false,
false,
true);
81 dialog.getOptionPanel().clearOptions();
82 dialog.getOptionPanel().addOption(
">>>> (dev) print",
PRINT_REP, g,
null);
83 dialog.getOptionPanel().addOption(
">>>> (dev) increase",
INCREASE_REP, g,
null);
84 dialog.getOptionPanel().addOption(
">>>> (dev) decrease",
REDUCE_REP, g,
null);
85 dialog.getOptionPanel().addOption(
">>>> (dev) back",
BACK_TO_TOP, g,
null);
86 dialog.getOptionPanel().setShortcut(
BACK_TO_TOP, Keyboard.KEY_ESCAPE,
false,
false,
false,
true);
88 dialog.getOptionPanel().clearOptions();
89 dialog.getOptionPanel().addOption(
">>>> (dev) print current music",
MUSIC_PRINT, g,
null);
90 dialog.getOptionPanel().addOption(
">>>> (dev) restart music",
MUSIC_RESTART, g,
null);
91 dialog.getOptionPanel().addOption(
">>>> (dev) back",
BACK_TO_TOP, g,
null);
92 dialog.getOptionPanel().setShortcut(
BACK_TO_TOP, Keyboard.KEY_ESCAPE,
false,
false,
false,
true);
95 if (entity !=
null && entity.getFaction() !=
null) {
97 if (entity.getActivePerson() !=
null) {
98 dialog.getTextPanel().addParagraph(
"Reputation with " + entity.getActivePerson().getNameString() +
": " +
99 entity.getActivePerson().getRelToPlayer().getRel());
101 dialog.getTextPanel().addParagraph(
"Reputation with " + entity.getFaction().getDisplayName() +
": " +
102 entity.getFaction().getRelationship(Factions.PLAYER));
105 if (entity.getActivePerson() !=
null) {
106 CustomRepImpact impact =
new CustomRepImpact();
107 impact.limit = RepLevel.COOPERATIVE;
110 new RepActionEnvelope(RepActions.CUSTOM, impact,
111 null,
null,
false), entity.getActivePerson());
112 dialog.getTextPanel().addParagraph(
"Reputation with " + entity.getActivePerson().getNameString() +
": " +
113 entity.getActivePerson().getRelToPlayer().getRel());
115 entity.getFaction().adjustRelationship(Factions.PLAYER, 0.1f);
116 dialog.getTextPanel().addParagraph(
"Reputation with " + entity.getFaction().getDisplayName() +
": " +
117 entity.getFaction().getRelationship(Factions.PLAYER));
120 if (entity.getActivePerson() !=
null) {
121 CustomRepImpact impact =
new CustomRepImpact();
122 impact.limit = RepLevel.VENGEFUL;
123 impact.delta = -0.1f;
125 new RepActionEnvelope(RepActions.CUSTOM, impact,
126 null,
null,
false), entity.getActivePerson());
127 dialog.getTextPanel().addParagraph(
"Reputation with " + entity.getActivePerson().getNameString() +
": " +
128 entity.getActivePerson().getRelToPlayer().getRel());
130 entity.getFaction().adjustRelationship(Factions.PLAYER, -0.1f);
131 dialog.getTextPanel().addParagraph(
"Reputation with " + entity.getFaction().getDisplayName() +
": " +
132 entity.getFaction().getRelationship(Factions.PLAYER));
147 dialog.getOptionPanel().restoreSavedOptions(
savedOptions);