vorepanel reloaded (#17723)

* vorepanel rework part 1

* finish first tab

* those should be fine

* .

* floating for the addons

* .

* tooltip prep and style

* while on it

* prep data compile for tab 2 rework

* message tab

* undef

* .

* some more components

* unify the mesage procs

* option tab preps

* tooltip prep

* small fixes

* sorting

* some more preps

* .

* move that

* move that

* finish options tab

* sound preps

* sound preps

* finish sound tab

* visual tab prep

* .

* visual tab prep2

* visual

* move that

* interaction tab prep

* interactions

* interaction tab

* more basic contents only for now

* defaulted

* .

* .

* clean up

* liquid tab

* wordng

* make it the same

* soulcatcher tab

* prefs

* crash save

* typing

* docs

* .

* sanitize corrupted save data

* use the right type
This commit is contained in:
Kashargul
2025-05-27 10:45:30 -07:00
committed by GitHub
parent d78157f9b0
commit faf52ecce2
98 changed files with 7624 additions and 5709 deletions
+33 -5
View File
@@ -1,5 +1,8 @@
// Vore belly options
// Descriptions
#define BELLY_DESCRIPTION_MESSAGE "b_desc"
#define BELLY_DESCRIPTION_MESSAGE_ABSROED "b_absorbed_desc"
// Vore belly options
#define STRUGGLE_OUTSIDE "smo"
#define STRUGGLE_INSIDE "smi"
@@ -27,8 +30,8 @@
#define ABSORBED_ESCAPE_PREY "aescp"
#define ABSORBED_ESCAPE_OUTSIDE "aescout"
#define FULL_ABSORBED_ESCAPE_OWNER "aescfo"
#define FULL_ABSORBED_ESCAPE_PREY "aescfp"
#define ABSORBED_ESCAPE_FAIL_OWNER "aescfo"
#define ABSORBED_ESCAPE_FAIL_PREY "aescfp"
#define PRIMARY_TRANSFER_OWNER "trnspo"
#define PRIMARY_TRANSFER_PREY "trnspp"
@@ -75,12 +78,37 @@
#define BELLY_TRASH_EATER_IN "te_in"
#define BELLY_TRASH_EATER_OUT "te_out"
#define BELLY_LIQUID_MESSAGE1 "full1"
#define BELLY_LIQUID_MESSAGE2 "full2"
#define BELLY_LIQUID_MESSAGE3 "full3"
#define BELLY_LIQUID_MESSAGE4 "full4"
#define BELLY_LIQUID_MESSAGE5 "full5"
#define VB_MESSAGE_SANITY(type) ASSERT(type == STRUGGLE_OUTSIDE || type == STRUGGLE_INSIDE || type == ABSORBED_STRUGGLE_OUSIDE || type == ABSORBED_STRUGGLE_INSIDE || type == ESCAPE_ATTEMPT_OWNER || type == ESCAPE_ATTEMPT_PREY ||\
type == ESCAPE_PREY || type == ESCAPE_OWNER || type == ESCAPE_OUTSIDE || type == ESCAPE_ITEM_PREY || type == ESCAPE_ITEM_OWNER || type == ESCAPE_ITEM_OUTSIDE || type == ESCAPE_FAIL_PREY ||\
type == ESCAPE_FAIL_OWNER || type == ABSORBED_ESCAPE_ATTEMPT_OWNER || type == ABSORBED_ESCAPE_ATTEMPT_PREY || type == ABSORBED_ESCAPE_PREY || type == ABSORBED_ESCAPE_OWNER ||\
type == ABSORBED_ESCAPE_OUTSIDE || type == FULL_ABSORBED_ESCAPE_PREY || type == FULL_ABSORBED_ESCAPE_OWNER || type == PRIMARY_TRANSFER_PREY || type == PRIMARY_TRANSFER_OWNER ||\
type == ABSORBED_ESCAPE_OUTSIDE || type == ABSORBED_ESCAPE_FAIL_PREY || type == ABSORBED_ESCAPE_FAIL_OWNER || type == PRIMARY_TRANSFER_PREY || type == PRIMARY_TRANSFER_OWNER ||\
type == SECONDARY_TRANSFER_PREY || type == SECONDARY_TRANSFER_OWNER || type == PRIMARY_AUTO_TRANSFER_PREY || type == PRIMARY_AUTO_TRANSFER_OWNER || type == SECONDARY_AUTO_TRANSFER_PREY ||\
type == SECONDARY_AUTO_TRANSFER_OWNER || type == DIGEST_CHANCE_PREY || type == DIGEST_CHANCE_OWNER || type == ABSORB_CHANCE_PREY || type == ABSORB_CHANCE_OWNER || type == DIGEST_OWNER ||\
type == DIGEST_PREY || type == ABSORB_OWNER || type == ABSORB_PREY || type == UNABSORBS_OWNER || type == UNABSORBS_PREY || type == EXAMINES || type == EXAMINES_ABSORBED ||\
type == BELLY_MODE_DIGEST || type == BELLY_MODE_HOLD || type == BELLY_MODE_HOLD_ABSORB || type == BELLY_MODE_ABSORB || type == BELLY_MODE_HEAL || type == BELLY_MODE_DRAIN ||\
type == BELLY_MODE_STEAL || type == BELLY_MODE_EGG || type == BELLY_MODE_SHRINK || type == BELLY_MODE_GROW || type == BELLY_MODE_UNABSORB || type == BELLY_TRASH_EATER_IN || type==BELLY_TRASH_EATER_OUT)
type == BELLY_MODE_STEAL || type == BELLY_MODE_EGG || type == BELLY_MODE_SHRINK || type == BELLY_MODE_GROW || type == BELLY_MODE_UNABSORB || type == BELLY_TRASH_EATER_IN || type==BELLY_TRASH_EATER_OUT ||\
type == BELLY_LIQUID_MESSAGE1 || type == BELLY_LIQUID_MESSAGE2 || type == BELLY_LIQUID_MESSAGE3 || type == BELLY_LIQUID_MESSAGE4 || type == BELLY_LIQUID_MESSAGE5)
// Soulcatcher Message Options
#define SC_INTERIOR_MESSAGE "sc_int"
#define SC_CAPTURE_MEESAGE "sc_cap"
#define SC_TRANSIT_MESSAGE "sc_transit"
#define SC_RELEASE_MESSAGE "sc_rel"
#define SC_TRANSFERE_MESSAGE "sc_transfer"
#define SC_DELETE_MESSAGE "sc_del"
// General Message Options
#define TASTE_FLAVOR "setflavor"
#define SMELL_FLAVOR "setsmell"
// General Examine Messages
#define GENERAL_EXAMINE_NUTRI "en"
#define GENERAL_EXAMINE_WEIGHT "ew"
#define VPPREF_MESSAGE_SANITY(type) ASSERT(type == GENERAL_EXAMINE_NUTRI || type == GENERAL_EXAMINE_WEIGHT)
+22 -1
View File
@@ -9,7 +9,28 @@
#define BELLIES_MAX 40
#define BELLIES_NAME_MIN 2
#define BELLIES_NAME_MAX 40
#define BELLIES_DESC_MAX 4096
#define BELLIES_DESC_MAX 8192
#define BELLIES_EXAMINE_MAX 2048
#define BELLIES_IDLE_MAX 2048
#define BELLIES_MESSAGE_MAX 1024
#define BELLIES_MESSAGE_COMBINED 1024 * 10 + 18
#define FLAVOR_MAX 400
#define VORE_SC_MAX 2048
#define VORE_SC_DESC_MAX 8192
#define VORE_VERSION 2 //This is a Define so you don't have to worry about magic numbers.
#define VPANEL_DESCRIPTION_TAB 0
#define VPANEL_EXAMINE_TAB 1
#define VPANEL_TRASH_EATER_TAB 2
#define VPANEL_STRUGGLE_TAB 3
#define VPANEL_ESCAPE_TAB 4
#define VPANEL_ESCAPE_ABSORBED_TAB 5
#define VPANEL_TRANSFER_TAB 6
#define VPANEL_INTERACTION_TAB 7
#define VPANEL_BELLYMODE_TAB 8
#define VPANEL_IDLE_TAB 9
#define VPANEL_LIQUIDS_TAB 10
#define VORE_RESIZE_COST 125