vorepanel hotfix (#17760)

This commit is contained in:
Kashargul
2025-05-28 20:29:23 +02:00
committed by GitHub
parent fa10adb9e6
commit e8621dd5f0
15 changed files with 101 additions and 20 deletions
@@ -74,6 +74,7 @@
no_latejoin_prey_warning_persists = client.prefs_vr.no_latejoin_prey_warning_persists
belly_rub_target = client.prefs_vr.belly_rub_target
soulcatcher_pref_flags = client.prefs_vr.soulcatcher_pref_flags
persistend_edit_mode = client.prefs_vr.persistend_edit_mode
/mob/living/simple_mob/proc/set_name()
set name = "Set Name"
+1
View File
@@ -86,6 +86,7 @@
var/no_latejoin_prey_warning_persists = FALSE //Do we save it?
var/belly_rub_target = null
var/soulcatcher_pref_flags = 0 //Default disabled
var/persistend_edit_mode = FALSE
var/voice_freq = 42500 // Preference for character voice frequency
var/emote_sound_mode = EMOTE_SOUND_VOICE_FREQ
@@ -93,11 +93,14 @@
. = TRUE
if("b_egg_name")
var/new_egg_name = sanitize(params["val"], BELLIES_NAME_MAX, FALSE, TRUE, FALSE)
host.vore_selected.egg_name = new_egg_name
if(!new_egg_name)
host.vore_selected.egg_name = null
else
host.vore_selected.egg_name = new_egg_name
. = TRUE
if("b_egg_size")
var/new_egg_size = text2num(params["val"])
if(isnum(new_egg_size))
if(!isnum(new_egg_size))
return FALSE
if(new_egg_size == 0) //Disable.
host.vore_selected.egg_size = 0
@@ -178,6 +178,7 @@
"egg_type" = selected.egg_type,
"egg_types" = GLOB.global_vore_egg_types,
"egg_name" = selected.egg_name,
"egg_name_length" = BELLIES_NAME_MAX,
"egg_size" = selected.egg_size,
"recycling" = selected.recycling,
"storing_nutrition" = selected.storing_nutrition,
+6 -1
View File
@@ -92,6 +92,7 @@
var/belly_rub_target = null
var/soulcatcher_pref_flags = 0
var/list/soulcatcher_prefs = list()
var/persistend_edit_mode = FALSE
var/list/belly_prefs = list()
var/vore_taste = "nothing in particular"
@@ -248,6 +249,7 @@
belly_rub_target = json_from_file["belly_rub_target"]
soulcatcher_pref_flags = json_from_file["soulcatcher_pref_flags"]
soulcatcher_prefs = json_from_file["soulcatcher_prefs"]
persistend_edit_mode = json_from_file["persistend_edit_mode"]
//Quick sanitize
if(isnull(digestable))
@@ -377,6 +379,8 @@
soulcatcher_pref_flags = 0
if(isnull(soulcatcher_prefs))
soulcatcher_prefs = list()
if(isnull(persistend_edit_mode))
persistend_edit_mode = FALSE
return TRUE
@@ -438,7 +442,8 @@
"no_latejoin_prey_warning_persists" = no_latejoin_prey_warning_persists,
"belly_rub_target" = belly_rub_target,
"soulcatcher_pref_flags" = soulcatcher_pref_flags,
"soulcatcher_prefs" = soulcatcher_prefs
"soulcatcher_prefs" = soulcatcher_prefs,
"persistend_edit_mode" = persistend_edit_mode
)
//List to JSON
+5
View File
@@ -127,6 +127,7 @@
// General Data
data["unsaved_changes"] = unsaved_changes
data["active_tab"] = active_tab
data["persist_edit_mode"] = host.persistend_edit_mode
// Inisde Data
data["inside"] = get_inside_data(host)
@@ -228,6 +229,10 @@
show_pictures = !show_pictures
return TRUE
if("toggle_editmode_persistence")
host.persistend_edit_mode = !host.persistend_edit_mode
return TRUE
// Host is inside someone else, and is trying to interact with something else inside that person.
if("pick_from_inside")
return pick_from_inside(ui.user, params)