{
- return belly.name;
+ return belly.display_name ? belly.display_name : belly.name;
});
const locationNames = [...getBellies, 'Current Selected'];
diff --git a/tgui/packages/tgui/interfaces/VorePanel/types.ts b/tgui/packages/tgui/interfaces/VorePanel/types.ts
index 44430dcc55..1d968ab827 100644
--- a/tgui/packages/tgui/interfaces/VorePanel/types.ts
+++ b/tgui/packages/tgui/interfaces/VorePanel/types.ts
@@ -52,6 +52,7 @@ export type insideData = {
export type bellyData = {
name: string;
+ display_name: string;
ref: string;
selected?: BooleanLike;
digest_mode?: string;
@@ -218,6 +219,7 @@ export type siliconeBellyControls = {
export type selectedData = {
belly_name: string;
+ display_name: string;
belly_mode_data?: bellyModeData;
belly_description_data?: bellyDescriptionData;
belly_option_data?: bellyOptionData;
diff --git a/tgui/packages/tgui/interfaces/VorePanelExport/VorePanelExportBellyString.tsx b/tgui/packages/tgui/interfaces/VorePanelExport/VorePanelExportBellyString.tsx
index 808a643a4c..f3d389cdb8 100644
--- a/tgui/packages/tgui/interfaces/VorePanelExport/VorePanelExportBellyString.tsx
+++ b/tgui/packages/tgui/interfaces/VorePanelExport/VorePanelExportBellyString.tsx
@@ -1,4 +1,9 @@
-import { ItemModeSpan, ModeSpan } from './constants';
+import {
+ ItemModeSpan,
+ ModeSpan,
+ STRUGGLE_OUTSIDE_ABSORBED_MESSAGE,
+ STRUGGLE_OUTSIDE_MESSAGE,
+} from './constants';
import type { Belly } from './types';
import {
GetAddons,
@@ -12,6 +17,7 @@ export const generateBellyString = (belly: Belly, index: number) => {
// General Information
name,
desc,
+ display_name,
message_mode,
absorbed_desc,
vore_verb,
@@ -98,6 +104,7 @@ export const generateBellyString = (belly: Belly, index: number) => {
examine_messages_absorbed,
trash_eater_in,
trash_eater_out,
+ displayed_message_flags,
// emote_list,
emotes_digest,
emotes_hold,
@@ -270,9 +277,17 @@ export const generateBellyString = (belly: Belly, index: number) => {
result += `Digest Chance Messages (Prey)`;
result += `Absorb Chance Messages (Owner)`;
result += `Absorb Chance Messages (Prey)`;
- result += `Struggle Messages (Outside)`;
+ result += `Struggle Messages (Outside) (${
+ displayed_message_flags & STRUGGLE_OUTSIDE_MESSAGE
+ ? 'On'
+ : 'Off'
+ })`;
result += `Struggle Messages (Inside)`;
- result += `Absorbed Struggle Messages (Outside)`;
+ result += `Absorbed Struggle Messages (Outside) (${
+ displayed_message_flags & STRUGGLE_OUTSIDE_ABSORBED_MESSAGE
+ ? 'On'
+ : 'Off'
+ })`;
result += `Absorbed Struggle Messages (Inside)`;
result += `Digest Messages (Owner)`;
result += `Digest Messages (Prey)`;
@@ -479,7 +494,6 @@ export const generateBellyString = (belly: Belly, index: number) => {
absorbed_struggle_messages_outside?.forEach((msg) => {
result += `${msg}
`;
});
- result += '';
result += ``;
absorbed_struggle_messages_inside?.forEach((msg) => {
diff --git a/tgui/packages/tgui/interfaces/VorePanelExport/constants.ts b/tgui/packages/tgui/interfaces/VorePanelExport/constants.ts
index 8957925a5c..bb2e00117d 100644
--- a/tgui/packages/tgui/interfaces/VorePanelExport/constants.ts
+++ b/tgui/packages/tgui/interfaces/VorePanelExport/constants.ts
@@ -74,3 +74,6 @@ export const SoulcatcherSettingsFlag = {
'512': 'Catch Drain',
'1024': 'SR Vision',
};
+
+export const STRUGGLE_OUTSIDE_MESSAGE = 0x1;
+export const STRUGGLE_OUTSIDE_ABSORBED_MESSAGE = 0x2;
diff --git a/tgui/packages/tgui/interfaces/VorePanelExport/types.ts b/tgui/packages/tgui/interfaces/VorePanelExport/types.ts
index bf8354df39..e0a64c7d70 100644
--- a/tgui/packages/tgui/interfaces/VorePanelExport/types.ts
+++ b/tgui/packages/tgui/interfaces/VorePanelExport/types.ts
@@ -12,6 +12,7 @@ export type Belly = {
// General Information
name: string;
desc: string;
+ display_name: string;
message_mode: BooleanLike;
absorbed_desc: string;
vore_verb: string;
@@ -99,6 +100,7 @@ export type Belly = {
examine_messages_absorbed: string[];
trash_eater_in: string[];
trash_eater_out: string[];
+ displayed_message_flags: number;
// emote_list: string[];
emotes_digest: string[];