[notes]
+diff --git a/code/game/objects/items/devices/body_snatcher_vr.dm b/code/game/objects/items/devices/body_snatcher_vr.dm
index 28332079f8..2339d18856 100644
--- a/code/game/objects/items/devices/body_snatcher_vr.dm
+++ b/code/game/objects/items/devices/body_snatcher_vr.dm
@@ -47,6 +47,14 @@
var/target_ooc_notes = M.ooc_notes
var/target_likes = M.ooc_notes_likes
var/target_dislikes = M.ooc_notes_dislikes
+ //CHOMPEdit Start
+ var/target_favs = M.ooc_notes_favs
+ var/target_maybes = M.ooc_notes_maybes
+ var/target_style = M.ooc_notes_style
+ var/user_favs = user.ooc_notes_favs
+ var/user_maybes = user.ooc_notes_maybes
+ var/user_style = user.ooc_notes_style
+ //CHOMPEdit End
var/user_ooc_notes = user.ooc_notes
var/user_likes = user.ooc_notes_likes
var/user_dislikes = user.ooc_notes_dislikes
@@ -63,6 +71,14 @@
M.ooc_notes = user_ooc_notes //Let's keep their OOC notes over to their new body.
M.ooc_notes_likes = user_likes
M.ooc_notes_dislikes = user_dislikes
+ //CHOMPEdit Start
+ M.ooc_notes_favs = user_favs
+ M.ooc_notes_maybes = user_maybes
+ M.ooc_notes_style = user_style
+ user.ooc_notes_favs = target_favs
+ user.ooc_notes_maybes = target_maybes
+ user.ooc_notes_style = target_style
+ //CHOMPEdit End
user.ooc_notes = target_ooc_notes
user.ooc_notes_likes = target_likes
user.ooc_notes_dislikes = target_dislikes
diff --git a/code/game/objects/items/devices/scanners/sleevemate.dm b/code/game/objects/items/devices/scanners/sleevemate.dm
index 2ebb517f24..cfc169660f 100644
--- a/code/game/objects/items/devices/scanners/sleevemate.dm
+++ b/code/game/objects/items/devices/scanners/sleevemate.dm
@@ -18,8 +18,11 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob
var/datum/mind/stored_mind
var/ooc_notes = null //For holding prefs
+ var/ooc_notes_favs = null
var/ooc_notes_likes = null
+ var/ooc_notes_maybes = null
var/ooc_notes_dislikes = null
+ var/ooc_notes_style = FALSE
// Resleeving database this machine interacts with. Blank for default database
// Needs a matching /datum/transcore_db with key defined in code
@@ -36,6 +39,11 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob
ooc_notes = null
ooc_notes_likes = null
ooc_notes_dislikes = null
+ //CHOMPEdit Start
+ ooc_notes_favs = null
+ ooc_notes_maybes = null
+ ooc_notes_style = FALSE
+ //CHOMPEdit End
update_icon()
/obj/item/device/sleevemate/proc/get_mind(mob/living/M)
@@ -43,6 +51,11 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob
ooc_notes = M.ooc_notes
ooc_notes_likes = M.ooc_notes_likes
ooc_notes_dislikes = M.ooc_notes_dislikes
+ //CHOMPEdit Start
+ ooc_notes_favs = M.ooc_notes_favs
+ ooc_notes_maybes = M.ooc_notes_maybes
+ ooc_notes_style = M.ooc_notes_style
+ //CHOMPEdit End
stored_mind = M.mind
M.ghostize()
stored_mind.current = null
@@ -54,6 +67,11 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob
M.ooc_notes = ooc_notes
M.ooc_notes_likes = ooc_notes_likes
M.ooc_notes_dislikes = ooc_notes_dislikes
+ //CHOMPEdit Start
+ M.ooc_notes_favs = ooc_notes_favs
+ M.ooc_notes_maybes = ooc_notes_maybes
+ M.ooc_notes_style = ooc_notes_style
+ //CHOMPEdit End
clear_mind()
diff --git a/code/modules/client/preference_setup/general/01_basic.dm b/code/modules/client/preference_setup/general/01_basic.dm
index d941339c91..b526e378ca 100644
--- a/code/modules/client/preference_setup/general/01_basic.dm
+++ b/code/modules/client/preference_setup/general/01_basic.dm
@@ -25,6 +25,11 @@
S["OOC_Notes"] >> pref.metadata
S["OOC_Notes_Likes"] >> pref.metadata_likes
S["OOC_Notes_Disikes"] >> pref.metadata_dislikes
+ //CHOMPEdit Start
+ S["OOC_Notes_Maybes"] >> pref.metadata_maybes
+ S["OOC_Notes_Favs"] >> pref.metadata_favs
+ S["OOC_Notes_System"] >> pref.matadata_ooc_style
+ //CHOMPEdit End
/datum/category_item/player_setup_item/general/basic/save_character(var/savefile/S)
S["real_name"] << pref.real_name
@@ -41,6 +46,11 @@
S["OOC_Notes"] << pref.metadata
S["OOC_Notes_Likes"] << pref.metadata_likes
S["OOC_Notes_Disikes"] << pref.metadata_dislikes
+ //CHOMPEdit Start
+ S["OOC_Notes_Favs"] << pref.metadata_favs
+ S["OOC_Notes_Maybes"] << pref.metadata_maybes
+ S["OOC_Notes_System"] << pref.matadata_ooc_style
+ //CHOMPEdit End
/datum/category_item/player_setup_item/general/basic/sanitize_character()
pref.age = sanitize_integer(pref.age, get_min_age(), get_max_age(), initial(pref.age))
@@ -94,7 +104,10 @@
. += "Age: [pref.age] Birthday: [pref.bday_month]/[pref.bday_day] - Announce?: [pref.bday_announce ? "Yes" : "Disabled"]
" //ChompEDIT - DISABLE the announcement
. += "Spawn Point: [pref.spawnpoint]
"
if(config.allow_Metadata)
- . += "OOC Notes: EditLikesDislikes
"
+ //CHOMPEdit Start
+ . += "OOC Notes: EditFavsLikesMaybesDislikes
"
+ . += "Detailed field or short list system? [pref.matadata_ooc_style ? "Lists" : "Fields"]
"
+ //CHOMPEdit End
. = jointext(.,null)
/datum/category_item/player_setup_item/general/basic/OnTopic(var/href,var/list/href_list, var/mob/user)
@@ -231,6 +244,23 @@
if(new_metadata == "!clear")
new_metadata = ""
pref.metadata_dislikes = new_metadata
+ //CHOMPEdit Start
+ else if(href_list["edit_ooc_note_favs"])
+ var/new_metadata = strip_html_simple(tgui_input_text(usr, "Enter any information you'd like others to see relating to your FAVOURITE roleplay preferences. This will not be saved permanently unless you click save in the Character Setup panel! Type \"!clear\" to empty.", "Game Preference" , html_decode(pref.metadata_favs), multiline = TRUE, prevent_enter = TRUE))
+ if(new_metadata && CanUseTopic(user))
+ if(new_metadata == "!clear")
+ new_metadata = ""
+ pref.metadata_favs = new_metadata
+ else if(href_list["edit_ooc_note_maybes"])
+ var/new_metadata = strip_html_simple(tgui_input_text(usr, "Enter any information you'd like others to see relating to your MAYBE roleplay preferences. This will not be saved permanently unless you click save in the Character Setup panel! Type \"!clear\" to empty.", "Game Preference" , html_decode(pref.metadata_maybes), multiline = TRUE, prevent_enter = TRUE))
+ if(new_metadata && CanUseTopic(user))
+ if(new_metadata == "!clear")
+ new_metadata = ""
+ pref.metadata_maybes = new_metadata
+ else if(href_list["edit_ooc_note_style"])
+ pref.matadata_ooc_style = !pref.matadata_ooc_style
+ return TOPIC_REFRESH
+ //CHOMPEdit End
return ..()
/datum/category_item/player_setup_item/general/basic/proc/get_genders()
diff --git a/code/modules/client/preference_setup/general/06_flavor.dm b/code/modules/client/preference_setup/general/06_flavor.dm
index 76af38f5dc..322ee84923 100644
--- a/code/modules/client/preference_setup/general/06_flavor.dm
+++ b/code/modules/client/preference_setup/general/06_flavor.dm
@@ -51,6 +51,11 @@
character.ooc_notes = pref.metadata //VOREStation Add
character.ooc_notes_likes = pref.metadata_likes
character.ooc_notes_dislikes = pref.metadata_dislikes
+ //CHOMPEdit Start
+ character.ooc_notes_maybes = pref.metadata_maybes
+ character.ooc_notes_favs = pref.metadata_favs
+ character.ooc_notes_style = pref.matadata_ooc_style
+ //CHOMPEdit End
character.custom_link = pref.custom_link
/datum/category_item/player_setup_item/general/flavor/content(var/mob/user)
diff --git a/code/modules/client/verbs/character_directory.dm b/code/modules/client/verbs/character_directory.dm
index 1c69103e29..206da82c43 100644
--- a/code/modules/client/verbs/character_directory.dm
+++ b/code/modules/client/verbs/character_directory.dm
@@ -61,10 +61,17 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
var/name = null
var/species = null
var/ooc_notes = null
+ //CHOMPEdit Start
+ var/ooc_notes_favs = null
+ var/ooc_notes_likes = null
+ var/ooc_notes_maybes = null
+ var/ooc_notes_dislikes = null
+ var/ooc_notes_style = null
+ var/gendertag = null
+ var/sexualitytag = null
+ var/eventtag = vantag_choices_list[VANTAG_NONE]
+ //CHOMPEdit End
var/flavor_text = null
- var/gendertag = null // CHOMPStation Edit: Character Directory Update
- var/sexualitytag = null // CHOMPStation Edit: Character Directory Update
- var/eventtag = vantag_choices_list[VANTAG_NONE] //CHOMPEdit
var/tag
var/erptag
var/character_ad
@@ -72,44 +79,75 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
tag = C.mob.mind.directory_tag || "Unset"
erptag = C.mob.mind.directory_erptag || "Unset"
character_ad = C.mob.mind.directory_ad
+ //CHOMPEdit Start
gendertag = C.mob.mind.directory_gendertag || "Unset"
sexualitytag = C.mob.mind.directory_sexualitytag || "Unset"
eventtag = vantag_choices_list[C.mob.mind.vantag_preference]
+ //CHOMPEdit End
else
tag = C.prefs.directory_tag || "Unset"
erptag = C.prefs.directory_erptag || "Unset"
character_ad = C.prefs.directory_ad
+ //CHOMPEdit Start
gendertag = C.prefs.directory_gendertag || "Unset"
sexualitytag = C.prefs.directory_sexualitytag || "Unset"
eventtag = vantag_choices_list[C.prefs.vantag_preference]
+ //CHOMPEdit End
- //CHOMPEdit Start
if(ishuman(C.mob))
var/mob/living/carbon/human/H = C.mob
- var/strangername = H.real_name
+ var/strangername = H.real_name //CHOMPEdit
if(data_core && data_core.general)
if(!find_general_record("name", H.real_name))
- if(!find_record("name", H.real_name, data_core.hidden_general))
- strangername = "unknown"
+ if(!find_record("name", H.real_name, data_core.hidden_general)) //CHOMPEdit
+ strangername = "unknown" //CHOMPEdit
name = strangername
species = "[H.custom_species ? H.custom_species : H.species.name]"
ooc_notes = H.ooc_notes
- if(H.ooc_notes_likes)
- ooc_notes += "\n\nLIKES\n\n[H.ooc_notes_likes]"
- if(H.ooc_notes_dislikes)
- ooc_notes += "\n\nDISLIKES\n\n[H.ooc_notes_dislikes]"
- if(LAZYLEN(H.flavor_texts)) //ChompEDIT
- flavor_text = H.flavor_texts["general"] //ChompEDIT
+ //CHOMPEdit Start
+ if(H.ooc_notes_style && (H.ooc_notes_favs || H.ooc_notes_likes || H.ooc_notes_maybes || H.ooc_notes_dislikes))
+ ooc_notes = H.ooc_notes + "\n\n"
+ ooc_notes_favs = H.ooc_notes_favs
+ ooc_notes_likes = H.ooc_notes_likes
+ ooc_notes_maybes = H.ooc_notes_maybes
+ ooc_notes_dislikes = H.ooc_notes_dislikes
+ ooc_notes_style = H.ooc_notes_style
+ else
+ if(H.ooc_notes_favs)
+ ooc_notes += "\n\nFAVOURITES\n\n[H.ooc_notes_favs]"
+ if(H.ooc_notes_likes)
+ ooc_notes += "\n\nLIKES\n\n[H.ooc_notes_likes]"
+ if(H.ooc_notes_maybes)
+ ooc_notes += "\n\nMAYBES\n\n[H.ooc_notes_maybes]"
+ if(H.ooc_notes_dislikes)
+ ooc_notes += "\n\nDISLIKES\n\n[H.ooc_notes_dislikes]"
+ if(LAZYLEN(H.flavor_texts))
+ flavor_text = H.flavor_texts["general"]
+ //CHOMPEdit End
if(isAI(C.mob))
var/mob/living/silicon/ai/A = C.mob
name = A.name
species = "Artificial Intelligence"
ooc_notes = A.ooc_notes
- if(A.ooc_notes_likes)
- ooc_notes += "\n\nLIKES\n\n[A.ooc_notes_likes]"
- if(A.ooc_notes_dislikes)
- ooc_notes += "\n\nDISLIKES\n\n[A.ooc_notes_dislikes]"
+ //CHOMPEdit Start
+ if(A.ooc_notes_style && (A.ooc_notes_favs || A.ooc_notes_likes || A.ooc_notes_maybes || A.ooc_notes_dislikes))
+ ooc_notes = A.ooc_notes + "\n\n"
+ ooc_notes_favs = A.ooc_notes_favs
+ ooc_notes_likes = A.ooc_notes_likes
+ ooc_notes_maybes = A.ooc_notes_maybes
+ ooc_notes_dislikes = A.ooc_notes_dislikes
+ ooc_notes_style = A.ooc_notes_style
+ else
+ if(A.ooc_notes_favs)
+ ooc_notes += "\n\nFAVOURITES\n\n[A.ooc_notes_favs]"
+ if(A.ooc_notes_likes)
+ ooc_notes += "\n\nLIKES\n\n[A.ooc_notes_likes]"
+ if(A.ooc_notes_maybes)
+ ooc_notes += "\n\nMAYBES\n\n[A.ooc_notes_maybes]"
+ if(A.ooc_notes_dislikes)
+ ooc_notes += "\n\nDISLIKES\n\n[A.ooc_notes_dislikes]"
+ //CHOMPEdit End
flavor_text = null // No flavor text for AIs :c
@@ -120,18 +158,49 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
name = R.name
species = "[R.modtype] [R.braintype]"
ooc_notes = R.ooc_notes
- if(R.ooc_notes_likes)
- ooc_notes += "\n\nLIKES\n\n[R.ooc_notes_likes]"
- if(R.ooc_notes_dislikes)
- ooc_notes += "\n\nDISLIKES\n\n[R.ooc_notes_dislikes]"
+ //CHOMPEdit Start
+ if(R.ooc_notes_style && (R.ooc_notes_favs || R.ooc_notes_likes || R.ooc_notes_maybes || R.ooc_notes_dislikes))
+ ooc_notes = R.ooc_notes + "\n\n"
+ ooc_notes_favs = R.ooc_notes_favs
+ ooc_notes_likes = R.ooc_notes_likes
+ ooc_notes_maybes = R.ooc_notes_maybes
+ ooc_notes_dislikes = R.ooc_notes_dislikes
+ ooc_notes_style = R.ooc_notes_style
+ else
+ if(R.ooc_notes_favs)
+ ooc_notes += "\n\nFAVOURITES\n\n[R.ooc_notes_favs]"
+ if(R.ooc_notes_likes)
+ ooc_notes += "\n\nLIKES\n\n[R.ooc_notes_likes]"
+ if(R.ooc_notes_maybes)
+ ooc_notes += "\n\nMAYBES\n\n[R.ooc_notes_maybes]"
+ if(R.ooc_notes_dislikes)
+ ooc_notes += "\n\nDISLIKES\n\n[R.ooc_notes_dislikes]"
+ //CHOMPEdit End
flavor_text = R.flavor_text
+ //CHOMPEdit Start
if(istype(C.mob, /mob/living/silicon/pai))
var/mob/living/silicon/pai/P = C.mob
name = P.name
species = "pAI"
ooc_notes = P.ooc_notes
+ if(P.ooc_notes_style && (P.ooc_notes_favs || P.ooc_notes_likes || P.ooc_notes_maybes || P.ooc_notes_dislikes))
+ ooc_notes = P.ooc_notes + "\n\n"
+ ooc_notes_favs = P.ooc_notes_favs
+ ooc_notes_likes = P.ooc_notes_likes
+ ooc_notes_maybes = P.ooc_notes_maybes
+ ooc_notes_dislikes = P.ooc_notes_dislikes
+ ooc_notes_style = P.ooc_notes_style
+ else
+ if(P.ooc_notes_favs)
+ ooc_notes += "\n\nFAVOURITES\n\n[P.ooc_notes_favs]"
+ if(P.ooc_notes_likes)
+ ooc_notes += "\n\nLIKES\n\n[P.ooc_notes_likes]"
+ if(P.ooc_notes_maybes)
+ ooc_notes += "\n\nMAYBES\n\n[P.ooc_notes_maybes]"
+ if(P.ooc_notes_dislikes)
+ ooc_notes += "\n\nDISLIKES\n\n[P.ooc_notes_dislikes]"
flavor_text = P.flavor_text
if(istype(C.mob, /mob/living/simple_mob))
@@ -139,8 +208,24 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
name = S.name
species = S.character_directory_species()
ooc_notes = S.ooc_notes
+ if(S.ooc_notes_style && (S.ooc_notes_favs || S.ooc_notes_likes || S.ooc_notes_maybes || S.ooc_notes_dislikes))
+ ooc_notes = S.ooc_notes + "\n\n"
+ ooc_notes_favs = S.ooc_notes_favs
+ ooc_notes_likes = S.ooc_notes_likes
+ ooc_notes_maybes = S.ooc_notes_maybes
+ ooc_notes_dislikes = S.ooc_notes_dislikes
+ ooc_notes_style = S.ooc_notes_style
+ else
+ if(S.ooc_notes_favs)
+ ooc_notes += "\n\nFAVOURITES\n\n[S.ooc_notes_favs]"
+ if(S.ooc_notes_likes)
+ ooc_notes += "\n\nLIKES\n\n[S.ooc_notes_likes]"
+ if(S.ooc_notes_maybes)
+ ooc_notes += "\n\nMAYBES\n\n[S.ooc_notes_maybes]"
+ if(S.ooc_notes_dislikes)
+ ooc_notes += "\n\nDISLIKES\n\n[S.ooc_notes_dislikes]"
flavor_text = S.desc
- //CHOMPEdit End
+ //CHOMPEdit End
// It's okay if we fail to find OOC notes and flavor text
// But if we can't find the name, they must be using a non-compatible mob type currently.
@@ -150,12 +235,19 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
directory_mobs.Add(list(list(
"name" = name,
"species" = species,
+ //CHOMPEdit Start
+ "ooc_notes_favs" = ooc_notes_favs,
+ "ooc_notes_likes" = ooc_notes_likes,
+ "ooc_notes_maybes" = ooc_notes_maybes,
+ "ooc_notes_dislikes" = ooc_notes_dislikes,
+ "ooc_notes_style" = ooc_notes_style,
+ "gendertag" = gendertag,
+ "sexualitytag" = sexualitytag,
+ "eventtag" = eventtag,
+ //CHOMPEdit End
"ooc_notes" = ooc_notes,
"tag" = tag,
- "gendertag" = gendertag, // CHOMPStation Edit: Character Directory Update
- "sexualitytag" = sexualitytag, // CHOMPStation Edit: Character Directory Update
"erptag" = erptag,
- "eventtag" = eventtag, //CHOMPEdit
"character_ad" = character_ad,
"flavor_text" = flavor_text,
)))
@@ -196,8 +288,7 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
if(!new_tag)
return
return set_for_mind_or_prefs(user, action, new_tag, can_set_prefs, can_set_mind)
- // CHOMPStation Edit End: Directory Update
- if("setErpTag")
+ if ("setErpTag")
var/list/new_erptag = tgui_input_list(usr, "Pick a new ERP tag for the character directory", "Character ERP Tag", GLOB.char_directory_erptags)
if(!new_erptag)
return
@@ -268,6 +359,7 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
if (can_set_mind)
user.mind.directory_ad = new_value
return TRUE
+ //CHOMPEdit Start
if ("setEventTag")
if (can_set_prefs)
user.client.prefs.vantag_preference = new_value
@@ -283,3 +375,4 @@ GLOBAL_DATUM(character_directory, /datum/character_directory)
user.client.prefs.directory_sexualitytag = new_value
if (can_set_mind)
user.mind.directory_sexualitytag = new_value
+ //CHOMPEdit End
diff --git a/code/modules/mob/living/bot/bot.dm b/code/modules/mob/living/bot/bot.dm
index 28c63f1544..3301453da9 100644
--- a/code/modules/mob/living/bot/bot.dm
+++ b/code/modules/mob/living/bot/bot.dm
@@ -536,6 +536,11 @@
ooc_notes = AI.ooc_notes
ooc_notes_likes = AI.ooc_notes_likes
ooc_notes_dislikes = AI.ooc_notes_dislikes
+ //CHOMPEdit Start
+ ooc_notes_favs = AI.ooc_notes_favs
+ ooc_notes_maybes = AI.ooc_notes_maybes
+ ooc_notes_style = AI.ooc_notes_style
+ //CHOMPEdit End
to_chat(src, span_notice("You feel a tingle in your circuits as your systems interface with \the [initial(src.name)]."))
if(AI.idcard.access)
botcard.access |= AI.idcard.access
@@ -547,6 +552,11 @@
AI.ooc_notes = ooc_notes
AI.ooc_notes_likes = ooc_notes_likes
AI.ooc_notes_dislikes = ooc_notes_dislikes
+ //CHOMPEdit Start
+ AI.ooc_notes_favs = ooc_notes_favs
+ AI.ooc_notes_maybes = ooc_notes_maybes
+ AI.ooc_notes_style = ooc_notes_style
+ //CHOMPEdit End
paicard.forceMove(src.loc)
paicard = null
name = initial(name)
diff --git a/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm b/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm
index e1328dc755..3ce463b172 100644
--- a/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm
+++ b/code/modules/mob/living/carbon/human/species/station/prommie_blob.dm
@@ -412,6 +412,11 @@
blob.ooc_notes = ooc_notes
blob.ooc_notes_likes = ooc_notes_likes
blob.ooc_notes_dislikes = ooc_notes_dislikes
+ //CHOMPEdit Start
+ blob.ooc_notes_favs = ooc_notes_favs
+ blob.ooc_notes_maybes = ooc_notes_maybes
+ blob.ooc_notes_style = ooc_notes_style
+ //CHOMPEdit End
blob.transforming = FALSE
blob.name = name
blob.real_name = real_name //CHOMPEdit
@@ -501,6 +506,11 @@
ooc_notes = blob.ooc_notes // Updating notes incase they change them in blob form.
ooc_notes_likes = blob.ooc_notes_likes
ooc_notes_dislikes = blob.ooc_notes_dislikes
+ //CHOMPEdit Start
+ ooc_notes_favs = blob.ooc_notes_favs
+ ooc_notes_maybes = blob.ooc_notes_maybes
+ ooc_notes_style = blob.ooc_notes_style
+ //CHOMPEdit End
transforming = FALSE
blob.name = "Promethean Blob"
var/obj/item/hat = blob.hat
diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
index 6a397f985f..99d7680abc 100644
--- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
+++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
@@ -383,6 +383,11 @@ var/global/list/disallowed_protean_accessories = list(
blob.ooc_notes = ooc_notes
blob.ooc_notes_likes = ooc_notes_likes
blob.ooc_notes_dislikes = ooc_notes_dislikes
+ //CHOMPEdit Start
+ blob.ooc_notes_favs = ooc_notes_favs
+ blob.ooc_notes_maybes = ooc_notes_maybes
+ blob.ooc_notes_style = ooc_notes_style
+ //CHOMPEdit End
temporary_form = blob
//Mail them to nullspace
@@ -467,6 +472,11 @@ var/global/list/disallowed_protean_accessories = list(
ooc_notes = blob.ooc_notes // Lets give the protean any updated notes from blob form.
ooc_notes_likes = blob.ooc_notes_likes
ooc_notes_dislikes = blob.ooc_notes_dislikes
+ //CHOMPEdit Start
+ ooc_notes_favs = blob.ooc_notes_favs
+ ooc_notes_maybes = blob.ooc_notes_maybes
+ ooc_notes_style = blob.ooc_notes_style
+ //CHOMPEdit End
temporary_form = null
//Transfer vore organs
diff --git a/code/modules/mob/living/living_defines_vr.dm b/code/modules/mob/living/living_defines_vr.dm
index b348c59187..f0c43b45a3 100644
--- a/code/modules/mob/living/living_defines_vr.dm
+++ b/code/modules/mob/living/living_defines_vr.dm
@@ -14,7 +14,7 @@
var/custom_say = null
var/custom_ask = null
var/custom_exclaim = null
- var/custom_whisper = null
+ var/custom_whisper = null
//custom temperature discomfort vars
var/list/custom_heat = list()
var/list/custom_cold = list()
diff --git a/code/modules/mob/living/living_vr.dm b/code/modules/mob/living/living_vr.dm
index 3742807e88..f7f20fc27c 100644
--- a/code/modules/mob/living/living_vr.dm
+++ b/code/modules/mob/living/living_vr.dm
@@ -38,6 +38,11 @@
ooc_notes_window(usr)
set_metainfo_likes(FALSE)
set_metainfo_dislikes(FALSE)
+ //CHOMPEdit Start
+ set_metainfo_favs(FALSE)
+ set_metainfo_maybes(FALSE)
+ set_metainfo_ooc_style(FALSE)
+ //CHOMPEdit End
/mob/living/proc/set_metainfo_panel()
if(usr != src)
@@ -87,11 +92,51 @@
if(!ooc_notes)
return
var/msg = ooc_notes
- if(ooc_notes_likes)
- msg += "
LIKES
[ooc_notes_likes]"
- if(ooc_notes_dislikes)
- msg += "
DISLIKES
[ooc_notes_dislikes]"
- to_chat(usr, "[src]'s Metainfo:
[msg]")
+ //CHOMPEdit Start
+ if(ooc_notes_style && (ooc_notes_favs || ooc_notes_likes || ooc_notes_maybes || ooc_notes_dislikes) && usr.client.is_preference_enabled(/datum/client_preference/vchat_enable)) // Oldchat hates proper formatting
+ msg += "
"
+ msg += "
| \t[span_blue("FAVOURITES")] | " + if(ooc_notes_likes) + msg += "\t[span_green("LIKES")] | " + if(ooc_notes_maybes) + msg += "\t[span_yellow("MAYBES")] | " + if(ooc_notes_dislikes) + msg += "\t[span_red("DISLIKES")] | " + msg += "
|---|---|---|---|
| " + for(var/line in splittext(ooc_notes_favs, "\n")) + msg += "\t[line]\n" + msg += " | " + if(ooc_notes_likes) + msg += "" + for(var/line in splittext(ooc_notes_likes, "\n")) + msg += "\t[line]\n" + msg += " | " + if(ooc_notes_maybes) + msg += "" + for(var/line in splittext(ooc_notes_maybes, "\n")) + msg += "\t[line]\n" + msg += " | " + if(ooc_notes_dislikes) + msg += "" + for(var/line in splittext(ooc_notes_dislikes, "\n")) + msg += "\t[line]\n" + msg += " | " + msg += "
| + Save Character Preferences + | + "} + dat += {" ++ Print to chat + | + "} + if(style) + dat += {" ++ Lists + | + "} + else + dat += {" ++ Fields + | + "} + dat += {"
| + Edit + | +
[notes]
+| + Edit + | +
[favs]
+| + Edit + | +
[likes]
+| + Edit + | +
[maybes]
+| + Edit + | +
[dislikes]
+