diff --git a/code/__DEFINES/species/_species.dm b/code/__DEFINES/species/_species.dm
index 9e9247ef029..5e89bdf4b39 100644
--- a/code/__DEFINES/species/_species.dm
+++ b/code/__DEFINES/species/_species.dm
@@ -139,6 +139,12 @@
SPEC_ID_ELF,\
SPEC_ID_HALF_ELF,\
SPEC_ID_HALFLING,\
+ SPEC_ID_AXIAN,\
+ SPEC_ID_LUPIAN,\
+ SPEC_ID_VULPKANIN,\
+ SPEC_ID_TABAXI,\
+ SPEC_ID_MOTH,\
+ SPEC_ID_DRACON,\
)
/// Species who are nonheretical to the church. Excluded species typically have an inhumen god associated, like Zizo. Used for church/faith roles.
diff --git a/code/__HELPERS/sanitize_values.dm b/code/__HELPERS/sanitize_values.dm
index 5705e1831af..3769f8c4fdb 100644
--- a/code/__HELPERS/sanitize_values.dm
+++ b/code/__HELPERS/sanitize_values.dm
@@ -89,3 +89,12 @@
/// Makes sure the input color is text with a # at the start followed by 6 hexadecimal characters. Examples: "#ff1234", "#A38321", COLOR_GREEN_GRAY
/proc/sanitize_color(color)
return findtext(color, GLOB.is_color) ? color : GLOB.normal_ooc_colour
+
+/// Bodypart greyscale expects a 6-char hex string without #; sprite accessories accept either form via sanitize_hexcolor().
+/proc/normalize_skin_tone_hex(skin_tone)
+ if(!istext(skin_tone) || !length(skin_tone))
+ return copytext(sanitize_hexcolor(SKIN_COLOR_CONTINENTAL), 2)
+ var/named = GLOB.skin_tones[skin_tone]
+ if(named)
+ skin_tone = named
+ return sanitize_hexcolor(skin_tone, include_crunch = FALSE)
diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm
index b173aeb720a..af9b912f5ca 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -1318,23 +1318,30 @@ GLOBAL_LIST_EMPTY(respawncounts)
to_chat(src, announcement)
/client/proc/show_character_previews(mutable_appearance/MA, var/dir)
- var/atom/movable/screen/char_preview/O = char_preview_holder
- if(O)
- screen -= O
- qdel(O)
-
- O = new
- char_preview_holder = O
-
- screen += O
- O.appearance = MA
- O.dir = dir
-
- var/matrix/M = matrix()
- M.Scale(2)
- O.transform = M
-
- O.screen_loc = "character_preview_map:1:1,3:-32"
+ var/atom/movable/screen/char_preview/O = char_preview_holder
+ if(O)
+ screen -= O
+ qdel(O)
+
+ O = new
+ char_preview_holder = O
+
+ screen += O
+ O.appearance = MA
+ O.dir = dir
+
+ var/matrix/M = matrix()
+ M.Scale(1)
+ O.transform = M
+ switch(dir)
+ if(NORTH)
+ O.screen_loc = "character_preview_map:1:2,1:0"
+ if(EAST)
+ O.screen_loc = "character_preview_map:1:2,0:0"
+ if(WEST)
+ O.screen_loc = "character_preview_map:0:2,0:0"
+ else
+ O.screen_loc = "character_preview_map:0:2,1:0"
/client/proc/clear_character_previews()
for(var/index in char_render_holders) // associative list, have to index
diff --git a/code/modules/client/customizer/customizers/organ/ears.dm b/code/modules/client/customizer/customizers/organ/ears.dm
index 35e4e7c142f..dd5231337cb 100644
--- a/code/modules/client/customizer/customizers/organ/ears.dm
+++ b/code/modules/client/customizer/customizers/organ/ears.dm
@@ -18,7 +18,7 @@
/datum/customizer/organ/ears/elf
customizer_choices = list(/datum/customizer_choice/organ/ears/elf)
- allows_disabling = TRUE
+ allows_disabling = FALSE
/datum/customizer/organ/ears/halforc
customizer_choices = list(/datum/customizer_choice/organ/ears/halforc)
diff --git a/code/modules/client/preferences/_preferences.dm b/code/modules/client/preferences/_preferences.dm
index 4019b30d1d3..83d321d4dc0 100644
--- a/code/modules/client/preferences/_preferences.dm
+++ b/code/modules/client/preferences/_preferences.dm
@@ -40,7 +40,6 @@ GLOBAL_LIST_INIT(name_adjustments, list())
var/UI_style = null
var/buttons_locked = TRUE
var/hotkeys = TRUE
- var/arousable = TRUE
var/showrolls = TRUE
var/max_chat_length = CHAT_MESSAGE_MAX_LENGTH
@@ -361,10 +360,8 @@ GLOBAL_LIST_INIT(name_adjustments, list())
return dirs[idx]
/datum/preferences/proc/handle_preview_dir_click(mob/user, href_list)
- var/start_dir = text2num(href_list["dir"]) || preview_direction
var/invert = text2num(href_list["invert"]) ? TRUE : FALSE
-
- preview_direction = get_next_dir(start_dir, invert)
+ preview_direction = get_next_dir(preview_direction, invert)
update_preview_icon(preview_direction)
/datum/preferences/proc/build_and_show_menu(mob/user)
@@ -378,12 +375,18 @@ GLOBAL_LIST_INIT(name_adjustments, list())
break
user?.client.acquire_dpi()
+ pref_action_token = "[world.time]_[rand(1, 99999)]"
dat += {"
+
"
- dat += "ERP / Consent "
- dat += ""
- print_erp_consent_row(dat, "erppref", "ERP", TRUE)
- print_erp_consent_row(dat, "nonconpref", "Non-con (CNC)", TRUE)
- print_erp_consent_row(dat, "vorepref", "Vore", TRUE)
- print_erp_consent_row(dat, "tattoopref", "Tattoos", TRUE)
- print_erp_consent_row(dat, "unholypref", "Unholy content", FALSE)
- print_erp_consent_row(dat, "extremepref", "Extreme content", FALSE)
- print_erp_consent_row(dat, "extremeharm", "Extreme harm", FALSE)
- print_erp_consent_row(dat, "mobsexpref", "Hostile mobs", FALSE)
- print_erp_consent_row(dat, "hornyantagspref", "Horny antags", FALSE)
- dat += "
"
-
- dat += ""
- print_erp_toggle_row(dat, "See ERP messages", "toggle_verb_consent", toggles & VERB_CONSENT)
- print_erp_toggle_row(dat, "ERP action sounds", "toggle_lewd_sounds", toggles & LEWD_VERB_SOUNDS)
- print_erp_toggle_row(dat, "Ranged ERP", "toggle_ranged_consent", toggles & RANGED_VERBS_CONSENT)
- print_erp_toggle_row(dat, "Arousable", "toggle_arousable", arousable)
- print_erp_toggle_row(dat, "Custom arousal multiplier", "toggle_arousal_multiplier", use_arousal_multiplier)
- dat += "Arousal strength [arousal_multiplier]% "
- print_erp_toggle_row(dat, "Manual moan chance", "toggle_moaning_multiplier", use_moaning_multiplier)
- dat += "Moan chance [moaning_multiplier]% "
- dat += "
"
-
- dat += "Mechanics (Citadel toggles) "
- dat += "Ask = prompt before scenes. Yes = consent. No = opt out. \
- See ERP messages hides lewd chat within 7 tiles when off. \
- Click SAVE in the character menu after changing settings.
"
- return dat
-
-/datum/preferences/proc/show_erp_prefs_ui(mob/user)
- var/list/dat = print_erp_prefs_page()
- var/datum/browser/popup = new(user, "erp_prefs", "ERP Preferences
", 420, 560)
- popup.set_content(dat.Join())
- popup.open(use_onclose = FALSE)
-
-/datum/preferences/proc/handle_erp_prefs_topic(mob/user, href_list)
- switch(href_list["erp_task"])
- if("cycle")
- var/pref_id = href_list["pref_id"]
- var/use_ask_cycle = text2num(href_list["ask_cycle"])
- if(!get_erp_consent_pref_value(pref_id))
- return
- cycle_erp_consent_pref(pref_id, use_ask_cycle)
- if("toggle_verb_consent")
- toggles ^= VERB_CONSENT
- if("toggle_lewd_sounds")
- toggles ^= LEWD_VERB_SOUNDS
- if("toggle_ranged_consent")
- toggles ^= RANGED_VERBS_CONSENT
- if("toggle_arousable")
- arousable = !arousable
- if("toggle_arousal_multiplier")
- use_arousal_multiplier = !use_arousal_multiplier
- if("toggle_moaning_multiplier")
- use_moaning_multiplier = !use_moaning_multiplier
- if("set_arousal_multiplier")
- var/new_value = input(user, "Arousal multiplier (0-200%)", "ERP Preferences", arousal_multiplier) as num|null
- if(isnull(new_value))
- return
- arousal_multiplier = clamp(round(new_value), 0, 200)
- if("set_moaning_multiplier")
- var/new_value = input(user, "Moan chance (0-100%)", "ERP Preferences", moaning_multiplier) as num|null
- if(isnull(new_value))
- return
- moaning_multiplier = clamp(round(new_value), 0, 100)
-
-/datum/preferences/proc/handle_erp_citadel_toggles(mob/user)
- var/new_toggles = input_bitfield(user, "ERP Mechanics", "citadel_toggles", cit_toggles, nheight = 520)
- if(!isnull(new_toggles))
- cit_toggles = new_toggles
diff --git a/modular_redmoon/code/modules/client/preferences_refresh_guard.dm b/modular_redmoon/code/modules/client/preferences_refresh_guard.dm
new file mode 100644
index 00000000000..589661260c8
--- /dev/null
+++ b/modular_redmoon/code/modules/client/preferences_refresh_guard.dm
@@ -0,0 +1,87 @@
+/// IE's embedded browser replays the last topic URL when browse() refreshes the prefs window.
+/// Tokens are embedded server-side (no JavaScript). Stale replays carry an old token after rebuild.
+
+/datum/preferences/proc/pref_href_is_duplicate_replay(list/href_list)
+ if(!href_list["pref_token"])
+ return FALSE
+ if(!length(last_prefs_href_list))
+ return FALSE
+ if(world.time != last_prefs_href_tick)
+ return FALSE
+ for(var/key in href_list)
+ if(key == "pref_token")
+ continue
+ if(href_list[key] != last_prefs_href_list[key])
+ return FALSE
+ return TRUE
+
+/datum/preferences/proc/record_prefs_href(list/href_list)
+ last_prefs_href_list = href_list.Copy()
+ last_prefs_href_tick = world.time
+
+/datum/preferences/proc/inject_pref_action_tokens(html)
+ if(!pref_action_token)
+ pref_action_token = "[world.time]_[rand(1, 99999)]"
+ var/needle = "'?_src_=prefs;"
+ var/pos = 1
+ while(pos)
+ var/start = findtext(html, needle, pos)
+ if(!start)
+ break
+ var/end = findtext(html, "'", start + length(needle))
+ if(!end)
+ break
+ var/chunk = copytext(html, start, end)
+ if(!findtext(chunk, "pref_token="))
+ var/replacement = "[chunk];pref_token=[pref_action_token]"
+ html = copytext(html, 1, start) + replacement + copytext(html, end)
+ pos = start + length(replacement)
+ else
+ pos = end + 1
+ return html
+
+/datum/preferences/proc/pref_link_token_valid(list/href_list)
+ if(href_list["preference"] == "preview_dir")
+ return TRUE
+ if(!href_list["pref_token"])
+ return TRUE
+ return href_list["pref_token"] == pref_action_token
+
+/datum/preferences/proc/should_ignore_prefs_href(list/href_list)
+ if(pref_href_is_duplicate_replay(href_list))
+ return TRUE
+ if(!pref_link_token_valid(href_list))
+ return TRUE
+ if(href_list["pref_token"])
+ record_prefs_href(href_list)
+ return FALSE
+
+/datum/preferences/proc/capture_preferences_browser_zoom(mob/user)
+ if(!user?.client)
+ return
+ if(!winexists(user, "stonekeep_prefwin.preferences_browser"))
+ return
+ var/current_zoom = winget(user, "stonekeep_prefwin.preferences_browser", "zoom")
+ if(current_zoom && current_zoom != "0")
+ pref_browser_zoom = current_zoom
+
+/datum/preferences/proc/apply_preferences_browser_zoom(mob/user, zoom)
+ if(!user?.client || !zoom || zoom == "0")
+ return
+ if(!winexists(user, "stonekeep_prefwin.preferences_browser"))
+ return
+ winset(user, "stonekeep_prefwin.preferences_browser", list("zoom" = zoom))
+
+/datum/preferences/proc/show_preferences_browser_html(mob/user, html)
+ if(!user?.client)
+ return
+ capture_preferences_browser_zoom(user)
+ user << browse(html, "window=stonekeep_prefwin.preferences_browser;size=816x950")
+ var/zoom = pref_browser_zoom
+ if(!zoom || zoom == "0")
+ zoom = "1"
+ // IE reloads HTML after browse(); apply user zoom once the control exists.
+ spawn(1)
+ apply_preferences_browser_zoom(user, zoom)
+ spawn(5)
+ apply_preferences_browser_zoom(user, zoom)
diff --git a/modular_redmoon/code/modules/reagents/chemistry/reagents/other_reagents.dm b/modular_redmoon/code/modules/reagents/chemistry/reagents/other_reagents.dm
deleted file mode 100644
index b703374e1b5..00000000000
--- a/modular_redmoon/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ /dev/null
@@ -1,125 +0,0 @@
-/obj/effect/decal/cleanable/semendrip
- name = "semen"
- desc = null
- gender = PLURAL
- density = 0
- layer = ABOVE_NORMAL_TURF_LAYER
- icon = 'modular_redmoon/icons/from_bluemoon/mob/genitals/effects.dmi'
- icon_state = "drip1"
- random_icon_states = list("drip1", "drip2", "drip3", "drip4", "drip5")
-
-/obj/effect/decal/cleanable/semendrip/replace_decal(obj/effect/decal/cleanable/semendrip/C)
- . = ..()
- if(!. || QDELETED(src))
- return FALSE
- var/obj/effect/decal/cleanable/semen/S = (locate(/obj/effect/decal/cleanable/semen) in C.loc)
- if(S) // Merge ourselves into this puddle.
- if (reagents) // BLUEMOON EDIT: Invalid Space Turfs
- reagents.trans_to(S, reagents.total_volume) // BLUEMOON EDIT: Invalid Space Turfs
- update_icon()
- return TRUE
- if (reagents)
- reagents.trans_to(C, reagents.total_volume)
- if(C.reagents && C.reagents.total_volume >= 10) // Turn the drip into a puddle. // BLUEMOON EDIT: Invalid Space Turfs
- S = new(C.loc)
- if (C.reagents)
- C.reagents.trans_to(S, C.reagents.total_volume) // BLUEMOON EDIT: Invalid Space Turfs
- S.update_icon()
- qdel(C)
- update_icon()
-
-/obj/effect/decal/cleanable/semendrip/update_icon()
- . = ..()
- add_atom_colour(mix_color_from_reagents(reagents.reagent_list), FIXED_COLOUR_PRIORITY)
-
-
-
-//body bluids
-/datum/reagent/consumable/semen
- name = "Semen"
- description = "Sperm from some animal. Useless for anything but insemination, really."
- taste_description = "something salty"
- taste_mult = 2 //Not very overpowering flavor
- data = list("donor"=null,"viruses"=null,"donor_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null)
- reagent_state = LIQUID
- color = "#FFFFFF" // rgb: 255, 255, 255
- can_synth = FALSE
- // you know i wouldn't
- // boiling_point = T0C + 100
- nutriment_factor = 0.5 * REAGENTS_METABOLISM
- var/decal_path = /obj/effect/decal/cleanable/semen
-
-/datum/reagent/consumable/semen/reaction_turf(turf/location, reac_volume)
- ..()
- if(!istype(location))
- return
-
- if(istype(src, /datum/reagent/consumable/semen/femcum)) //let it be here
- var/obj/effect/decal/cleanable/semen/femcum/F = (locate(/obj/effect/decal/cleanable/semen/femcum) in location) || new(location)
- if(F.reagents?.add_reagent(type, volume, data))
- F.update_icon()
- return
-
- var/obj/effect/decal/cleanable/semen/S = locate(/obj/effect/decal/cleanable/semen) in location
- if(S && !istype(S, /obj/effect/decal/cleanable/semen/femcum))
- if(S.reagents?.add_reagent(type, volume, data))
- S.update_icon()
- return
-
- var/obj/effect/decal/cleanable/semendrip/drip = (locate(/obj/effect/decal/cleanable/semendrip) in location) || new(location)
- if(drip.reagents?.add_reagent(type, volume, data))
- drip.update_icon()
- if(drip.reagents.total_volume >= 10)
- S = new(location)
- drip.reagents.trans_to(S, drip.reagents.total_volume)
- S.update_icon()
- qdel(drip)
- return
-
-/obj/effect/decal/cleanable/semen
- name = "semen"
- desc = null
- gender = PLURAL
- density = 0
- layer = ABOVE_NORMAL_TURF_LAYER
- icon = 'modular_redmoon/icons/from_bluemoon/mob/genitals/effects.dmi'
- icon_state = "semen1"
- random_icon_states = list("semen1", "semen2", "semen3", "semen4", "semen5", "semen6", "semen7", "semen8", "semen9", "semen10", "semen11", "semen12", "semen13", "semen14")
- var/datum/reagent/my_liquid_type = /datum/reagent/consumable/semen
-
-/obj/effect/decal/cleanable/semen/Initialize(mapload)
- . = ..()
- dir = GLOB.cardinals
- if(mapload)
- reagents.add_reagent(/datum/reagent/consumable/semen, 10)
- add_blood_DNA(list("Non-human DNA" = "A+"))
- update_icon()
-
-/obj/effect/decal/cleanable/semen/replace_decal(obj/effect/decal/cleanable/semen/S)
- // BLUEMOON EDIT START: Invalid Space Turfs
- if(reagents && reagents.total_volume > 0)
- reagents.trans_to(S.reagents, reagents.total_volume)
- S.update_icon()
- // BLUEMOON EDIT END: Invalid Space Turfs
- return ..()
-
-/obj/effect/decal/cleanable/semen/update_icon()
- . = ..()
- if(QDELETED(src) || !reagents)
- return
- add_atom_colour(mix_color_from_reagents(reagents.reagent_list), FIXED_COLOUR_PRIORITY)
-
-/datum/reagent/consumable/semen/femcum
- name = "Female Ejaculate"
- description = "Vaginal lubricant found in most mammals and other animals of similar nature. Where you found this is your own business."
- taste_description = "something with a tang" // wew coders who haven't eaten out a girl.
- color = "#FFFFFF"
- decal_path = /obj/effect/decal/cleanable/semen/femcum
-
-/obj/effect/decal/cleanable/semen/femcum
- name = "female ejaculate"
- icon_state = "fem1"
- random_icon_states = list("fem1", "fem2", "fem3", "fem4", "fem5", "fem6", "fem7", "fem8", "fem9", "fem10")
- blood_state = null
- bloodiness = null
- my_liquid_type = /datum/reagent/consumable/semen/femcum
diff --git a/modular_redmoon/code/modules/species_types/_demihuman.dm b/modular_redmoon/code/modules/species_types/_demihuman.dm
index 6bf8bb53cb0..3c7642e18ae 100644
--- a/modular_redmoon/code/modules/species_types/_demihuman.dm
+++ b/modular_redmoon/code/modules/species_types/_demihuman.dm
@@ -12,13 +12,6 @@
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_TAIL = /obj/item/organ/tail,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -30,11 +23,4 @@
/datum/customizer/organ/ears/demihuman,
/datum/customizer/organ/horns/demihuman,
/datum/customizer/organ/tail/demihuman,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/_halfling.dm b/modular_redmoon/code/modules/species_types/_halfling.dm
index 3e484bdbec1..fe23f8e0a23 100644
--- a/modular_redmoon/code/modules/species_types/_halfling.dm
+++ b/modular_redmoon/code/modules/species_types/_halfling.dm
@@ -4,21 +4,16 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -27,11 +22,4 @@
/datum/customizer/bodypart_feature/hair/facial/humanoid,
/datum/customizer/bodypart_feature/accessory,
/datum/customizer/bodypart_feature/face_detail,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/_harpy.dm b/modular_redmoon/code/modules/species_types/_harpy.dm
index 48ddaaba1e0..c1e33dfedf3 100644
--- a/modular_redmoon/code/modules/species_types/_harpy.dm
+++ b/modular_redmoon/code/modules/species_types/_harpy.dm
@@ -15,13 +15,6 @@
ORGAN_SLOT_TAIL = /obj/item/organ/tail/harpy,
ORGAN_SLOT_WINGS = /obj/item/organ/wings/flight/harpy,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -32,11 +25,4 @@
/datum/customizer/bodypart_feature/face_detail,
/datum/customizer/organ/tail/harpy,
/datum/customizer/organ/wings/harpy,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/_rakshari.dm b/modular_redmoon/code/modules/species_types/_rakshari.dm
index 6cc66cb2122..98a60194627 100644
--- a/modular_redmoon/code/modules/species_types/_rakshari.dm
+++ b/modular_redmoon/code/modules/species_types/_rakshari.dm
@@ -12,13 +12,6 @@
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -27,12 +20,5 @@
/datum/customizer/bodypart_feature/hair/facial/humanoid/rakshari,
/datum/customizer/bodypart_feature/accessory/rakshari,
/datum/customizer/bodypart_feature/face_detail,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/axian.dm b/modular_redmoon/code/modules/species_types/axian.dm
index 4df60936e0e..22ac3efc9c7 100644
--- a/modular_redmoon/code/modules/species_types/axian.dm
+++ b/modular_redmoon/code/modules/species_types/axian.dm
@@ -89,13 +89,6 @@
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_TAIL = /obj/item/organ/tail/axian,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
bodypart_features = list(
@@ -110,13 +103,6 @@
/datum/customizer/organ/snout/axian,
/datum/customizer/organ/tail/axian,
/datum/customizer/organ/ears/axian,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
body_marking_sets = list(
diff --git a/modular_redmoon/code/modules/species_types/dracon.dm b/modular_redmoon/code/modules/species_types/dracon.dm
index 8973d470213..393d4d55890 100644
--- a/modular_redmoon/code/modules/species_types/dracon.dm
+++ b/modular_redmoon/code/modules/species_types/dracon.dm
@@ -79,13 +79,6 @@
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_TAIL = /obj/item/organ/tail/dracon,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
bodypart_features = list(
@@ -100,13 +93,6 @@
/datum/customizer/organ/snout/dracon,
/datum/customizer/organ/tail/dracon,
/datum/customizer/organ/ears/dracon,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
body_marking_sets = list(
diff --git a/modular_redmoon/code/modules/species_types/elfd.dm b/modular_redmoon/code/modules/species_types/elfd.dm
index f6ccd6d50a0..1563bec8121 100644
--- a/modular_redmoon/code/modules/species_types/elfd.dm
+++ b/modular_redmoon/code/modules/species_types/elfd.dm
@@ -3,21 +3,16 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears/elf,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
/datum/customizer/organ/ears/elf,
@@ -26,11 +21,4 @@
/datum/customizer/bodypart_feature/hair/facial/humanoid,
/datum/customizer/bodypart_feature/accessory,
/datum/customizer/bodypart_feature/face_detail,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/elfs.dm b/modular_redmoon/code/modules/species_types/elfs.dm
index 4b875505bc0..b36b064cfec 100644
--- a/modular_redmoon/code/modules/species_types/elfs.dm
+++ b/modular_redmoon/code/modules/species_types/elfs.dm
@@ -3,21 +3,16 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears/elfw,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -27,11 +22,4 @@
/datum/customizer/bodypart_feature/hair/facial/humanoid,
/datum/customizer/bodypart_feature/accessory,
/datum/customizer/bodypart_feature/face_detail,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/halfdrow.dm b/modular_redmoon/code/modules/species_types/halfdrow.dm
index ec11625e8a7..112d1555319 100644
--- a/modular_redmoon/code/modules/species_types/halfdrow.dm
+++ b/modular_redmoon/code/modules/species_types/halfdrow.dm
@@ -3,21 +3,16 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears/elf,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -27,11 +22,4 @@
/datum/customizer/bodypart_feature/hair/facial/humanoid,
/datum/customizer/bodypart_feature/accessory,
/datum/customizer/bodypart_feature/face_detail,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/halforc.dm b/modular_redmoon/code/modules/species_types/halforc.dm
index 1b84cc86534..7f14f97aa0b 100644
--- a/modular_redmoon/code/modules/species_types/halforc.dm
+++ b/modular_redmoon/code/modules/species_types/halforc.dm
@@ -3,21 +3,16 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears/halforc,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
customizers = list(
@@ -27,11 +22,4 @@
/datum/customizer/bodypart_feature/hair/facial/humanoid,
/datum/customizer/bodypart_feature/accessory,
/datum/customizer/bodypart_feature/face_detail,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/humen.dm b/modular_redmoon/code/modules/species_types/humen.dm
index 260284f37c4..4b355f671e5 100644
--- a/modular_redmoon/code/modules/species_types/humen.dm
+++ b/modular_redmoon/code/modules/species_types/humen.dm
@@ -5,19 +5,14 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
diff --git a/modular_redmoon/code/modules/species_types/lupian.dm b/modular_redmoon/code/modules/species_types/lupian.dm
index f88a3235b65..3d81a53d7ee 100644
--- a/modular_redmoon/code/modules/species_types/lupian.dm
+++ b/modular_redmoon/code/modules/species_types/lupian.dm
@@ -86,13 +86,6 @@
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_TAIL = /obj/item/organ/tail/lupian,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
bodypart_features = list(
@@ -107,13 +100,6 @@
/datum/customizer/organ/snout/lupian,
/datum/customizer/organ/tail/lupian,
/datum/customizer/organ/ears/lupian,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
body_marking_sets = list(
diff --git a/modular_redmoon/code/modules/species_types/moth.dm b/modular_redmoon/code/modules/species_types/moth.dm
index 88ec4fd787c..af0a825350f 100644
--- a/modular_redmoon/code/modules/species_types/moth.dm
+++ b/modular_redmoon/code/modules/species_types/moth.dm
@@ -80,13 +80,6 @@
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_NECK_FEATURE = /obj/item/organ/neck_feature/moth,
ORGAN_SLOT_WINGS = /obj/item/organ/wings/moth,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
bodypart_features = list(
@@ -101,13 +94,6 @@
/datum/customizer/organ/ears/moth,
/datum/customizer/organ/neck_feature/moth,
/datum/customizer/organ/wings/moth,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
body_marking_sets = list(
diff --git a/modular_redmoon/code/modules/species_types/tabaxi.dm b/modular_redmoon/code/modules/species_types/tabaxi.dm
index ef7ee92f598..566b13179db 100644
--- a/modular_redmoon/code/modules/species_types/tabaxi.dm
+++ b/modular_redmoon/code/modules/species_types/tabaxi.dm
@@ -86,13 +86,6 @@
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_TAIL = /obj/item/organ/tail/tabaxi,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
bodypart_features = list(
@@ -107,13 +100,6 @@
/datum/customizer/organ/snout/tabaxi,
/datum/customizer/organ/tail/tabaxi,
/datum/customizer/organ/ears/tabaxi,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
body_marking_sets = list(
diff --git a/modular_redmoon/code/modules/species_types/tiefling.dm b/modular_redmoon/code/modules/species_types/tiefling.dm
index 5eba338462d..1fb8513a5b8 100644
--- a/modular_redmoon/code/modules/species_types/tiefling.dm
+++ b/modular_redmoon/code/modules/species_types/tiefling.dm
@@ -3,35 +3,29 @@
species_traits = list(NO_UNDERWEAR)
organs = list(
ORGAN_SLOT_BRAIN = /obj/item/organ/brain,
+ ORGAN_SLOT_SPLEEN = /obj/item/organ/spleen,
ORGAN_SLOT_HEART = /obj/item/organ/heart,
ORGAN_SLOT_LUNGS = /obj/item/organ/lungs,
ORGAN_SLOT_EYES = /obj/item/organ/eyes,
+ ORGAN_SLOT_EARS = /obj/item/organ/ears,
ORGAN_SLOT_TONGUE = /obj/item/organ/tongue,
ORGAN_SLOT_LIVER = /obj/item/organ/liver,
ORGAN_SLOT_STOMACH = /obj/item/organ/stomach,
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
+ ORGAN_SLOT_HORNS = /obj/item/organ/horns/tiefling,
+ ORGAN_SLOT_TAIL = /obj/item/organ/tail/tiefling,
)
customizers = list(
+ /datum/customizer/organ/ears/tiefling,
+ /datum/customizer/organ/horns/tiefling,
+ /datum/customizer/organ/tail/tiefling,
/datum/customizer/organ/eyes/humanoid,
/datum/customizer/bodypart_feature/hair/head/humanoid,
+ /datum/customizer/bodypart_feature/hair/facial/humanoid,
/datum/customizer/bodypart_feature/accessory,
/datum/customizer/bodypart_feature/face_detail,
/datum/customizer/organ/snout/vulpkanin,
/datum/customizer/organ/tail/vulpkanin,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
diff --git a/modular_redmoon/code/modules/species_types/vulpkanin.dm b/modular_redmoon/code/modules/species_types/vulpkanin.dm
index 8e39db451a0..bd1a8ade60e 100644
--- a/modular_redmoon/code/modules/species_types/vulpkanin.dm
+++ b/modular_redmoon/code/modules/species_types/vulpkanin.dm
@@ -85,13 +85,6 @@
ORGAN_SLOT_GUTS = /obj/item/organ/guts,
ORGAN_SLOT_APPENDIX = /obj/item/organ/appendix,
ORGAN_SLOT_TAIL = /obj/item/organ/tail/vulpkanin,
- ORGAN_SLOT_BREASTS = /obj/item/organ/genital/breasts,
- ORGAN_SLOT_BUTT = /obj/item/organ/genital/butt,
- ORGAN_SLOT_VAGINA = /obj/item/organ/genital/vagina,
- ORGAN_SLOT_PENIS = /obj/item/organ/genital/penis,
- ORGAN_SLOT_TESTICLES = /obj/item/organ/genital/testicles,
- ORGAN_SLOT_BELLY = /obj/item/organ/genital/belly,
- ORGAN_SLOT_ANUS = /obj/item/organ/genital/anus,
)
bodypart_features = list(
@@ -105,13 +98,6 @@
/datum/customizer/bodypart_feature/face_detail,
/datum/customizer/organ/snout/vulpkanin,
/datum/customizer/organ/tail/vulpkanin,
- /datum/customizer/organ/genital/penis,
- /datum/customizer/organ/genital/testicles,
- /datum/customizer/organ/genital/vagina,
- /datum/customizer/organ/genital/breasts,
- /datum/customizer/organ/genital/butt,
- /datum/customizer/organ/genital/belly,
- /datum/customizer/organ/genital/anus
)
body_marking_sets = list(
diff --git a/modular_redmoon/code/modules/status_effects/neutral.dm b/modular_redmoon/code/modules/status_effects/neutral.dm
deleted file mode 100644
index 8f5444e7f38..00000000000
--- a/modular_redmoon/code/modules/status_effects/neutral.dm
+++ /dev/null
@@ -1,141 +0,0 @@
-/datum/status_effect/dripping_cum
- id = "dripping_cum"
- status_type = STATUS_EFFECT_MULTIPLE
- duration = -1
- tick_interval = 5 SECONDS
- alert_type = /atom/movable/screen/alert/status_effect/dripping_cum
-
- var/datum/reagents/contents
- var/list/blood_DNA
- var/cum_in_anus = 0
- var/cum_in_vagina = 0
- var/anus_can_leak
- var/vagina_can_leak
-
- var/total_injected_volume = 0
-
-
-/datum/status_effect/dripping_cum/on_creation(mob/living/carbon/human/new_owner, datum/reagents/add_or_merge, list/blood_DNA, obj/item/organ/genital/hole)
- // если у владельца уже есть dripping_cum — просто обновляем существующий эффект
- var/datum/status_effect/dripping_cum/existing = new_owner.has_status_effect(/datum/status_effect/dripping_cum)
- if(existing && existing != src)
- if(istype(hole, /obj/item/organ/genital/anus))
- existing.cum_in_anus += add_or_merge.total_volume
- if(istype(hole, /obj/item/organ/genital/vagina))
- existing.cum_in_vagina += add_or_merge.total_volume
- add_or_merge.trans_to(existing.contents, add_or_merge.total_volume)
- if(blood_DNA)
- LAZYINITLIST(existing.blood_DNA)
- existing.blood_DNA |= blood_DNA
- qdel(src)
- return
-
- . = ..()
- if(QDELETED(src) || !.)
- return
- if(!istype(new_owner) || !(istype(add_or_merge) && add_or_merge.total_volume > 0))
- qdel(src)
- return
-
- if(isnull(contents))
- contents = new(300, NO_REACT)
-
- if(istype(hole, /obj/item/organ/genital/anus))
- cum_in_anus += add_or_merge.total_volume
- if(istype(hole, /obj/item/organ/genital/vagina))
- cum_in_vagina += add_or_merge.total_volume
-
- add_or_merge.trans_to(contents, add_or_merge.total_volume)
- if(blood_DNA)
- LAZYINITLIST(src.blood_DNA)
- src.blood_DNA |= blood_DNA
-
- // --- Обычное создание при первом применении ---
- add_or_merge.trans_to(contents, add_or_merge.total_volume)
- if(istype(hole, /obj/item/organ/genital/anus))
- cum_in_anus += add_or_merge.total_volume
- if(istype(hole, /obj/item/organ/genital/vagina))
- cum_in_vagina += add_or_merge.total_volume
-
- if(blood_DNA)
- LAZYINITLIST(src.blood_DNA)
- src.blood_DNA |= blood_DNA
-
-/datum/status_effect/dripping_cum/on_remove(mob/living/carbon/human/owner)
- qdel(contents)
- blood_DNA = null
- . = ..()
-
-/datum/status_effect/dripping_cum/tick()
- if(contents.total_volume <= 0)
- qdel(src)
- return
-
- if(!owner.alerts["dripping_cum"])
- var/atom/movable/screen/alert/status_effect/A = owner.throw_alert(id, alert_type)
- A.attached_effect = src
- linked_alert = A
-
- if(!can_drip())
- return
-
- var/turf/location = get_turf(owner)
-
- var/obj/effect/decal/cleanable/semen/S = locate(/obj/effect/decal/cleanable/semen) in location
- if(S && !istype(S, /obj/effect/decal/cleanable/semen/femcum))
- if(contents.trans_to(S, 1))
- if(cum_in_anus > 0)
- cum_in_anus--
- else if(cum_in_vagina > 0)
- cum_in_vagina--
-
- S.reagents.add_reagent(/datum/reagent/consumable/semen, 10)
- if(S.reagents.total_volume > 0)
- S.reagents.trans_to(S.reagents, S.reagents.total_volume)
-
- S.update_icon()
- return
- qdel(src)
-
- var/obj/effect/decal/cleanable/semendrip/drip = (locate(/obj/effect/decal/cleanable/semendrip) in location) || new(location)
- if(contents.trans_to(drip, 1))
- if(cum_in_anus > 0)
- cum_in_anus--
- else if(cum_in_vagina > 0)
- cum_in_vagina--
- drip.update_icon()
- if(drip.reagents.total_volume >= 10)
- S = new(location)
- drip.reagents.trans_to(S, drip.reagents.total_volume)
- S.update_icon()
- qdel(drip)
- return
- qdel(src)
-
-/datum/status_effect/dripping_cum/proc/can_drip()
- var/mob/living/carbon/human/human_owner = owner
- var/obj/item/clothing/clothes = human_owner.get_item_by_slot(ITEM_SLOT_ARMOR)
- if(clothes)
- return FALSE
- if(!(((cum_in_anus > 0) && anus_can_leak) || ((cum_in_vagina > 0) && vagina_can_leak)))
- return FALSE
- return TRUE
-
-/atom/movable/screen/alert/status_effect/dripping_cum
- name = "Dripping Cum"
- desc = "Your last affairs left you dripping someone's seed."
- icon = 'modular_redmoon/icons/from_bluemoon/mob/genitals/screen_alert.dmi'
- icon_state = "dripping_cum"
-
-/atom/movable/screen/alert/status_effect/dripping_cum/MouseEntered(location, control, params)
- desc = initial(desc)
- var/datum/status_effect/dripping_cum/DC = attached_effect
- if(DC)
- var/total_cum = DC.cum_in_anus + DC.cum_in_vagina
- desc += " You feel like there is about [round(total_cum, 0.1)] units inside you. Or even more..."
- if(!DC.can_drip())
- desc += " It seems you're not dripping anymore — maybe you're covered up?"
- else
- desc += " Something seems wrong... you feel empty."
- ..()
-
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/anus.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/anus.dmi
deleted file mode 100644
index 5ddba10bb9e..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/anus.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/anus_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/anus_onmob.dmi
deleted file mode 100644
index b46a582544b..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/anus_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/belly_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/belly_onmob.dmi
deleted file mode 100644
index f189a150f66..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/belly_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts.dmi
deleted file mode 100644
index 56f9e7c203d..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts_onmob.dmi
deleted file mode 100644
index a84d72bf0f4..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts_onmob_good_tg.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts_onmob_good_tg.dmi
deleted file mode 100644
index d6b4a2945b6..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/breasts_onmob_good_tg.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/butt.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/butt.dmi
deleted file mode 100644
index 304a8424bb8..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/butt.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/butt_onmob (2).dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/butt_onmob (2).dmi
deleted file mode 100644
index 4cf7ee313e4..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/butt_onmob (2).dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/butt_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/butt_onmob.dmi
deleted file mode 100644
index 6de579941f5..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/butt_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/dildo.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/dildo.dmi
deleted file mode 100644
index c9f605a4914..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/dildo.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/dogborg.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/dogborg.dmi
deleted file mode 100644
index 9edb6e48c2e..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/dogborg.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/drinks.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/drinks.dmi
deleted file mode 100644
index 402199c7e70..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/drinks.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/effects.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/effects.dmi
deleted file mode 100644
index 51b682ba871..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/effects.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/gonads.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/gonads.dmi
deleted file mode 100644
index 2bf6be112a2..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/gonads.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/hud.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/hud.dmi
deleted file mode 100644
index ddd5d3db597..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/hud.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/nethers.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/nethers.dmi
deleted file mode 100644
index 7b28fa8d4fe..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/nethers.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/onahole.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/onahole.dmi
deleted file mode 100644
index 030ebcc69d9..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/onahole.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/penis.dmi
deleted file mode 100644
index 45141e60a41..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob (2).dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob (2).dmi
deleted file mode 100644
index 475a5c4826b..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob (2).dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob.dmi
deleted file mode 100644
index 358995db137..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob_old.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob_old.dmi
deleted file mode 100644
index 12df3660a8c..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/penis_onmob_old.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/pintle.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/pintle.dmi
deleted file mode 100644
index bd0c7da03eb..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/pintle.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/screen_alert.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/screen_alert.dmi
deleted file mode 100644
index cb9b3e360dd..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/screen_alert.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/taur_penis_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/taur_penis_onmob.dmi
deleted file mode 100644
index b75f96e2886..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/taur_penis_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles.dmi
deleted file mode 100644
index 49e37035676..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles_onmob (2).dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles_onmob (2).dmi
deleted file mode 100644
index b9dd4939765..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles_onmob (2).dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles_onmob.dmi
deleted file mode 100644
index 4b668ccd095..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/testicles_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/vagina.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/vagina.dmi
deleted file mode 100644
index 1bbe62ba0e1..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/vagina.dmi and /dev/null differ
diff --git a/modular_redmoon/icons/from_bluemoon/mob/genitals/vagina_onmob.dmi b/modular_redmoon/icons/from_bluemoon/mob/genitals/vagina_onmob.dmi
deleted file mode 100644
index 32de383406e..00000000000
Binary files a/modular_redmoon/icons/from_bluemoon/mob/genitals/vagina_onmob.dmi and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/afton_death_laugh.ogg b/modular_redmoon/sound/interactions/afton_death_laugh.ogg
deleted file mode 100644
index 2c129e6d5c6..00000000000
Binary files a/modular_redmoon/sound/interactions/afton_death_laugh.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/afton_laugh.ogg b/modular_redmoon/sound/interactions/afton_laugh.ogg
deleted file mode 100644
index 76fff4c4f9b..00000000000
Binary files a/modular_redmoon/sound/interactions/afton_laugh.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_female_1.ogg b/modular_redmoon/sound/interactions/agony_female_1.ogg
deleted file mode 100644
index b5a9b3e8dc7..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_female_2.ogg b/modular_redmoon/sound/interactions/agony_female_2.ogg
deleted file mode 100644
index ac1e4a170b1..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_female_3.ogg b/modular_redmoon/sound/interactions/agony_female_3.ogg
deleted file mode 100644
index d299bcace64..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_1.ogg b/modular_redmoon/sound/interactions/agony_male_1.ogg
deleted file mode 100644
index b3a49eb92b9..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_2.ogg b/modular_redmoon/sound/interactions/agony_male_2.ogg
deleted file mode 100644
index e95217614f5..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_3.ogg b/modular_redmoon/sound/interactions/agony_male_3.ogg
deleted file mode 100644
index 8cc52326727..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_4.ogg b/modular_redmoon/sound/interactions/agony_male_4.ogg
deleted file mode 100644
index 7d865f27785..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_5.ogg b/modular_redmoon/sound/interactions/agony_male_5.ogg
deleted file mode 100644
index bc31205b333..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_6.ogg b/modular_redmoon/sound/interactions/agony_male_6.ogg
deleted file mode 100644
index 129689152fe..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_7.ogg b/modular_redmoon/sound/interactions/agony_male_7.ogg
deleted file mode 100644
index 55d8a9b09fa..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_8.ogg b/modular_redmoon/sound/interactions/agony_male_8.ogg
deleted file mode 100644
index c84b06454af..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_8.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/agony_male_9.ogg b/modular_redmoon/sound/interactions/agony_male_9.ogg
deleted file mode 100644
index 8bf92a102d5..00000000000
Binary files a/modular_redmoon/sound/interactions/agony_male_9.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/always_come_back.ogg b/modular_redmoon/sound/interactions/always_come_back.ogg
deleted file mode 100644
index c2c5deb9e75..00000000000
Binary files a/modular_redmoon/sound/interactions/always_come_back.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/animewow.ogg b/modular_redmoon/sound/interactions/animewow.ogg
deleted file mode 100644
index 9045b6986f3..00000000000
Binary files a/modular_redmoon/sound/interactions/animewow.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/assbrap1.ogg b/modular_redmoon/sound/interactions/assbrap1.ogg
deleted file mode 100644
index 440875e7a65..00000000000
Binary files a/modular_redmoon/sound/interactions/assbrap1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/assbrap2.ogg b/modular_redmoon/sound/interactions/assbrap2.ogg
deleted file mode 100644
index 973bc600e1a..00000000000
Binary files a/modular_redmoon/sound/interactions/assbrap2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/assbrap3.ogg b/modular_redmoon/sound/interactions/assbrap3.ogg
deleted file mode 100644
index d634efd0df8..00000000000
Binary files a/modular_redmoon/sound/interactions/assbrap3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/asscrap1.ogg b/modular_redmoon/sound/interactions/asscrap1.ogg
deleted file mode 100644
index cb16fe3ccc2..00000000000
Binary files a/modular_redmoon/sound/interactions/asscrap1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/asscrap2.ogg b/modular_redmoon/sound/interactions/asscrap2.ogg
deleted file mode 100644
index 3508585e139..00000000000
Binary files a/modular_redmoon/sound/interactions/asscrap2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/asscrap3.ogg b/modular_redmoon/sound/interactions/asscrap3.ogg
deleted file mode 100644
index caab24c822c..00000000000
Binary files a/modular_redmoon/sound/interactions/asscrap3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bang1.ogg b/modular_redmoon/sound/interactions/bang1.ogg
deleted file mode 100644
index d0b8abafa7d..00000000000
Binary files a/modular_redmoon/sound/interactions/bang1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bang2.ogg b/modular_redmoon/sound/interactions/bang2.ogg
deleted file mode 100644
index ff07de96665..00000000000
Binary files a/modular_redmoon/sound/interactions/bang2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bang3.ogg b/modular_redmoon/sound/interactions/bang3.ogg
deleted file mode 100644
index 62cbe7cd633..00000000000
Binary files a/modular_redmoon/sound/interactions/bang3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bang4.ogg b/modular_redmoon/sound/interactions/bang4.ogg
deleted file mode 100644
index 4d9d9da8051..00000000000
Binary files a/modular_redmoon/sound/interactions/bang4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bang5.ogg b/modular_redmoon/sound/interactions/bang5.ogg
deleted file mode 100644
index 184af6787cb..00000000000
Binary files a/modular_redmoon/sound/interactions/bang5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bang6.ogg b/modular_redmoon/sound/interactions/bang6.ogg
deleted file mode 100644
index 11c7c056e5b..00000000000
Binary files a/modular_redmoon/sound/interactions/bang6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj1.ogg b/modular_redmoon/sound/interactions/bj1.ogg
deleted file mode 100644
index 004d668f052..00000000000
Binary files a/modular_redmoon/sound/interactions/bj1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj10.ogg b/modular_redmoon/sound/interactions/bj10.ogg
deleted file mode 100644
index 5d0d56e010f..00000000000
Binary files a/modular_redmoon/sound/interactions/bj10.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj11.ogg b/modular_redmoon/sound/interactions/bj11.ogg
deleted file mode 100644
index 5335057b455..00000000000
Binary files a/modular_redmoon/sound/interactions/bj11.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj2.ogg b/modular_redmoon/sound/interactions/bj2.ogg
deleted file mode 100644
index 54c74dd5b46..00000000000
Binary files a/modular_redmoon/sound/interactions/bj2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj3.ogg b/modular_redmoon/sound/interactions/bj3.ogg
deleted file mode 100644
index f12481f0b7e..00000000000
Binary files a/modular_redmoon/sound/interactions/bj3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj4.ogg b/modular_redmoon/sound/interactions/bj4.ogg
deleted file mode 100644
index 35b036d3a56..00000000000
Binary files a/modular_redmoon/sound/interactions/bj4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj5.ogg b/modular_redmoon/sound/interactions/bj5.ogg
deleted file mode 100644
index 1c33bee84ef..00000000000
Binary files a/modular_redmoon/sound/interactions/bj5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj6.ogg b/modular_redmoon/sound/interactions/bj6.ogg
deleted file mode 100644
index 564e82bad4c..00000000000
Binary files a/modular_redmoon/sound/interactions/bj6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj7.ogg b/modular_redmoon/sound/interactions/bj7.ogg
deleted file mode 100644
index a65d9cdc845..00000000000
Binary files a/modular_redmoon/sound/interactions/bj7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj8.ogg b/modular_redmoon/sound/interactions/bj8.ogg
deleted file mode 100644
index e88550afcec..00000000000
Binary files a/modular_redmoon/sound/interactions/bj8.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bj9.ogg b/modular_redmoon/sound/interactions/bj9.ogg
deleted file mode 100644
index 2f4feb33ea8..00000000000
Binary files a/modular_redmoon/sound/interactions/bj9.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/boalert.ogg b/modular_redmoon/sound/interactions/boalert.ogg
deleted file mode 100644
index ef6122434fd..00000000000
Binary files a/modular_redmoon/sound/interactions/boalert.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bonecrack.ogg b/modular_redmoon/sound/interactions/bonecrack.ogg
deleted file mode 100644
index fb0cf644edd..00000000000
Binary files a/modular_redmoon/sound/interactions/bonecrack.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/bruv.ogg b/modular_redmoon/sound/interactions/bruv.ogg
deleted file mode 100644
index bf120725d27..00000000000
Binary files a/modular_redmoon/sound/interactions/bruv.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/burp_female.ogg b/modular_redmoon/sound/interactions/burp_female.ogg
deleted file mode 100644
index 53e4ae4fd4f..00000000000
Binary files a/modular_redmoon/sound/interactions/burp_female.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/burp_male.ogg b/modular_redmoon/sound/interactions/burp_male.ogg
deleted file mode 100644
index 130d3740d7a..00000000000
Binary files a/modular_redmoon/sound/interactions/burp_male.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/catgaph.ogg b/modular_redmoon/sound/interactions/catgaph.ogg
deleted file mode 100644
index 5b683bc278a..00000000000
Binary files a/modular_redmoon/sound/interactions/catgaph.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/catscream1.ogg b/modular_redmoon/sound/interactions/catscream1.ogg
deleted file mode 100644
index 30d142c5bcd..00000000000
Binary files a/modular_redmoon/sound/interactions/catscream1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/catscream2.ogg b/modular_redmoon/sound/interactions/catscream2.ogg
deleted file mode 100644
index 2a9f4101891..00000000000
Binary files a/modular_redmoon/sound/interactions/catscream2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/catscream3.ogg b/modular_redmoon/sound/interactions/catscream3.ogg
deleted file mode 100644
index ba00eec223c..00000000000
Binary files a/modular_redmoon/sound/interactions/catscream3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/champ1.ogg b/modular_redmoon/sound/interactions/champ1.ogg
deleted file mode 100644
index 07f2118f2a4..00000000000
Binary files a/modular_redmoon/sound/interactions/champ1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/champ2.ogg b/modular_redmoon/sound/interactions/champ2.ogg
deleted file mode 100644
index 63a1e8f1b85..00000000000
Binary files a/modular_redmoon/sound/interactions/champ2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/champ_fingering.ogg b/modular_redmoon/sound/interactions/champ_fingering.ogg
deleted file mode 100644
index 7e540c97037..00000000000
Binary files a/modular_redmoon/sound/interactions/champ_fingering.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_female_1.ogg b/modular_redmoon/sound/interactions/choke_female_1.ogg
deleted file mode 100644
index 93058fdf171..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_female_2.ogg b/modular_redmoon/sound/interactions/choke_female_2.ogg
deleted file mode 100644
index d59dfccd68f..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_female_3.ogg b/modular_redmoon/sound/interactions/choke_female_3.ogg
deleted file mode 100644
index 3b56502d0df..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_female_4.ogg b/modular_redmoon/sound/interactions/choke_female_4.ogg
deleted file mode 100644
index e2e411c0735..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_female_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_male_1.ogg b/modular_redmoon/sound/interactions/choke_male_1.ogg
deleted file mode 100644
index a78cd973beb..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_male_2.ogg b/modular_redmoon/sound/interactions/choke_male_2.ogg
deleted file mode 100644
index e989a0e30aa..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_male_3.ogg b/modular_redmoon/sound/interactions/choke_male_3.ogg
deleted file mode 100644
index bcfee10b33c..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/choke_male_4.ogg b/modular_redmoon/sound/interactions/choke_male_4.ogg
deleted file mode 100644
index e98e1102afd..00000000000
Binary files a/modular_redmoon/sound/interactions/choke_male_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/chuv2.ogg b/modular_redmoon/sound/interactions/chuv2.ogg
deleted file mode 100644
index 307dffc6612..00000000000
Binary files a/modular_redmoon/sound/interactions/chuv2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/chuv3.ogg b/modular_redmoon/sound/interactions/chuv3.ogg
deleted file mode 100644
index 8fc9425c141..00000000000
Binary files a/modular_redmoon/sound/interactions/chuv3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/clawcum1.ogg b/modular_redmoon/sound/interactions/clawcum1.ogg
deleted file mode 100644
index 4313ad4ee1a..00000000000
Binary files a/modular_redmoon/sound/interactions/clawcum1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/clawcum2.ogg b/modular_redmoon/sound/interactions/clawcum2.ogg
deleted file mode 100644
index 8573ca20931..00000000000
Binary files a/modular_redmoon/sound/interactions/clawcum2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_female_1.ogg b/modular_redmoon/sound/interactions/cough_female_1.ogg
deleted file mode 100644
index 3950d993a8e..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_female_2.ogg b/modular_redmoon/sound/interactions/cough_female_2.ogg
deleted file mode 100644
index fe89a23ff02..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_female_3.ogg b/modular_redmoon/sound/interactions/cough_female_3.ogg
deleted file mode 100644
index 1888efa17d3..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_female_4.ogg b/modular_redmoon/sound/interactions/cough_female_4.ogg
deleted file mode 100644
index cb2b32437d0..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_female_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_female_5.ogg b/modular_redmoon/sound/interactions/cough_female_5.ogg
deleted file mode 100644
index f04e2800af2..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_female_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_male_1.ogg b/modular_redmoon/sound/interactions/cough_male_1.ogg
deleted file mode 100644
index 2127381a70e..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_male_2.ogg b/modular_redmoon/sound/interactions/cough_male_2.ogg
deleted file mode 100644
index 70b3f842ee7..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_male_3.ogg b/modular_redmoon/sound/interactions/cough_male_3.ogg
deleted file mode 100644
index 6f8a33324c2..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_male_4.ogg b/modular_redmoon/sound/interactions/cough_male_4.ogg
deleted file mode 100644
index f1510c348f4..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_male_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/cough_male_5.ogg b/modular_redmoon/sound/interactions/cough_male_5.ogg
deleted file mode 100644
index 8db082a8fbd..00000000000
Binary files a/modular_redmoon/sound/interactions/cough_male_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/crapjob.ogg b/modular_redmoon/sound/interactions/crapjob.ogg
deleted file mode 100644
index b16ebe7e916..00000000000
Binary files a/modular_redmoon/sound/interactions/crapjob.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/crapjob1.ogg b/modular_redmoon/sound/interactions/crapjob1.ogg
deleted file mode 100644
index f5469268437..00000000000
Binary files a/modular_redmoon/sound/interactions/crapjob1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/dexter-song.ogg b/modular_redmoon/sound/interactions/dexter-song.ogg
deleted file mode 100644
index c72a7df5175..00000000000
Binary files a/modular_redmoon/sound/interactions/dexter-song.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_1.ogg b/modular_redmoon/sound/interactions/fart_1.ogg
deleted file mode 100644
index 7230405bc41..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_2.ogg b/modular_redmoon/sound/interactions/fart_2.ogg
deleted file mode 100644
index 9788ac2bda7..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_3.ogg b/modular_redmoon/sound/interactions/fart_3.ogg
deleted file mode 100644
index 2daeef7c9cc..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_4.ogg b/modular_redmoon/sound/interactions/fart_4.ogg
deleted file mode 100644
index f0e2805bc7e..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_5.ogg b/modular_redmoon/sound/interactions/fart_5.ogg
deleted file mode 100644
index d79f101ce56..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_6.ogg b/modular_redmoon/sound/interactions/fart_6.ogg
deleted file mode 100644
index bb41d427ff9..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_7.ogg b/modular_redmoon/sound/interactions/fart_7.ogg
deleted file mode 100644
index 7d545a6e423..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_8.ogg b/modular_redmoon/sound/interactions/fart_8.ogg
deleted file mode 100644
index a80a8a00436..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_8.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_9.ogg b/modular_redmoon/sound/interactions/fart_9.ogg
deleted file mode 100644
index d18c1686197..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_9.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fart_uraj.ogg b/modular_redmoon/sound/interactions/fart_uraj.ogg
deleted file mode 100644
index f8881eef509..00000000000
Binary files a/modular_redmoon/sound/interactions/fart_uraj.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/felinid_hiss.ogg b/modular_redmoon/sound/interactions/felinid_hiss.ogg
deleted file mode 100644
index f343bd77fd1..00000000000
Binary files a/modular_redmoon/sound/interactions/felinid_hiss.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_f1.ogg b/modular_redmoon/sound/interactions/final_f1.ogg
deleted file mode 100644
index 3453ec4f935..00000000000
Binary files a/modular_redmoon/sound/interactions/final_f1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_f2.ogg b/modular_redmoon/sound/interactions/final_f2.ogg
deleted file mode 100644
index a0ba60e0a6a..00000000000
Binary files a/modular_redmoon/sound/interactions/final_f2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_f3.ogg b/modular_redmoon/sound/interactions/final_f3.ogg
deleted file mode 100644
index dd9070bd5b4..00000000000
Binary files a/modular_redmoon/sound/interactions/final_f3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_m1.ogg b/modular_redmoon/sound/interactions/final_m1.ogg
deleted file mode 100644
index 6ef14a3d2d4..00000000000
Binary files a/modular_redmoon/sound/interactions/final_m1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_m2.ogg b/modular_redmoon/sound/interactions/final_m2.ogg
deleted file mode 100644
index 128d5f933b8..00000000000
Binary files a/modular_redmoon/sound/interactions/final_m2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_m3.ogg b/modular_redmoon/sound/interactions/final_m3.ogg
deleted file mode 100644
index b57d0f43828..00000000000
Binary files a/modular_redmoon/sound/interactions/final_m3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_m4.ogg b/modular_redmoon/sound/interactions/final_m4.ogg
deleted file mode 100644
index 128d5f933b8..00000000000
Binary files a/modular_redmoon/sound/interactions/final_m4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/final_m5.ogg b/modular_redmoon/sound/interactions/final_m5.ogg
deleted file mode 100644
index b57d0f43828..00000000000
Binary files a/modular_redmoon/sound/interactions/final_m5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_dry1.ogg b/modular_redmoon/sound/interactions/foot_dry1.ogg
deleted file mode 100644
index 1ac7bc66936..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_dry1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_dry2.ogg b/modular_redmoon/sound/interactions/foot_dry2.ogg
deleted file mode 100644
index 957e57591b7..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_dry2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_dry3.ogg b/modular_redmoon/sound/interactions/foot_dry3.ogg
deleted file mode 100644
index 5b38d5ab857..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_dry3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_dry4.ogg b/modular_redmoon/sound/interactions/foot_dry4.ogg
deleted file mode 100644
index 7f71feedffa..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_dry4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_wet1.ogg b/modular_redmoon/sound/interactions/foot_wet1.ogg
deleted file mode 100644
index b38a1932262..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_wet1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_wet2.ogg b/modular_redmoon/sound/interactions/foot_wet2.ogg
deleted file mode 100644
index 857906e8dbc..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_wet2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/foot_wet3.ogg b/modular_redmoon/sound/interactions/foot_wet3.ogg
deleted file mode 100644
index 9a3b8c755fc..00000000000
Binary files a/modular_redmoon/sound/interactions/foot_wet3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fuckClown.ogg b/modular_redmoon/sound/interactions/fuckClown.ogg
deleted file mode 100644
index 7bdd308e94d..00000000000
Binary files a/modular_redmoon/sound/interactions/fuckClown.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/fuckClown1.ogg b/modular_redmoon/sound/interactions/fuckClown1.ogg
deleted file mode 100644
index 6feabd48e8d..00000000000
Binary files a/modular_redmoon/sound/interactions/fuckClown1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_female_1.ogg b/modular_redmoon/sound/interactions/gasp_female_1.ogg
deleted file mode 100644
index 5161bb36409..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_female_2.ogg b/modular_redmoon/sound/interactions/gasp_female_2.ogg
deleted file mode 100644
index d9fc6919074..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_female_3.ogg b/modular_redmoon/sound/interactions/gasp_female_3.ogg
deleted file mode 100644
index 5b39f41333c..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_female_4.ogg b/modular_redmoon/sound/interactions/gasp_female_4.ogg
deleted file mode 100644
index 9256f2250a2..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_female_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_female_5.ogg b/modular_redmoon/sound/interactions/gasp_female_5.ogg
deleted file mode 100644
index f75916ab529..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_female_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_female_6.ogg b/modular_redmoon/sound/interactions/gasp_female_6.ogg
deleted file mode 100644
index 9d31687aa99..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_female_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_male_1.ogg b/modular_redmoon/sound/interactions/gasp_male_1.ogg
deleted file mode 100644
index 5ce88dde766..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_male_2.ogg b/modular_redmoon/sound/interactions/gasp_male_2.ogg
deleted file mode 100644
index 095b92af9fd..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_male_3.ogg b/modular_redmoon/sound/interactions/gasp_male_3.ogg
deleted file mode 100644
index df311e2698e..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_male_4.ogg b/modular_redmoon/sound/interactions/gasp_male_4.ogg
deleted file mode 100644
index 5614ae1b573..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_male_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_male_5.ogg b/modular_redmoon/sound/interactions/gasp_male_5.ogg
deleted file mode 100644
index 3d29b276d22..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_male_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/gasp_male_6.ogg b/modular_redmoon/sound/interactions/gasp_male_6.ogg
deleted file mode 100644
index 6cbc4001bfd..00000000000
Binary files a/modular_redmoon/sound/interactions/gasp_male_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/giggle_female_1.ogg b/modular_redmoon/sound/interactions/giggle_female_1.ogg
deleted file mode 100644
index 73945321891..00000000000
Binary files a/modular_redmoon/sound/interactions/giggle_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/giggle_female_2.ogg b/modular_redmoon/sound/interactions/giggle_female_2.ogg
deleted file mode 100644
index 953450e66a4..00000000000
Binary files a/modular_redmoon/sound/interactions/giggle_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hellogordon.ogg b/modular_redmoon/sound/interactions/hellogordon.ogg
deleted file mode 100644
index 924a1e44405..00000000000
Binary files a/modular_redmoon/sound/interactions/hellogordon.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hey_female_1.ogg b/modular_redmoon/sound/interactions/hey_female_1.ogg
deleted file mode 100644
index 0686da64edd..00000000000
Binary files a/modular_redmoon/sound/interactions/hey_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hey_female_2.ogg b/modular_redmoon/sound/interactions/hey_female_2.ogg
deleted file mode 100644
index b4033a225cd..00000000000
Binary files a/modular_redmoon/sound/interactions/hey_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hey_male_1.ogg b/modular_redmoon/sound/interactions/hey_male_1.ogg
deleted file mode 100644
index 65b5c0600ce..00000000000
Binary files a/modular_redmoon/sound/interactions/hey_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hey_male_2.ogg b/modular_redmoon/sound/interactions/hey_male_2.ogg
deleted file mode 100644
index a2c8129138a..00000000000
Binary files a/modular_redmoon/sound/interactions/hey_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hi.ogg b/modular_redmoon/sound/interactions/hi.ogg
deleted file mode 100644
index 5662f09f26a..00000000000
Binary files a/modular_redmoon/sound/interactions/hi.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/hug.ogg b/modular_redmoon/sound/interactions/hug.ogg
deleted file mode 100644
index 68c2948bdc0..00000000000
Binary files a/modular_redmoon/sound/interactions/hug.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kiss1.ogg b/modular_redmoon/sound/interactions/kiss1.ogg
deleted file mode 100644
index f4bd7343383..00000000000
Binary files a/modular_redmoon/sound/interactions/kiss1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kiss2.ogg b/modular_redmoon/sound/interactions/kiss2.ogg
deleted file mode 100644
index 18f12d6f04a..00000000000
Binary files a/modular_redmoon/sound/interactions/kiss2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kiss3.ogg b/modular_redmoon/sound/interactions/kiss3.ogg
deleted file mode 100644
index 0f89617f002..00000000000
Binary files a/modular_redmoon/sound/interactions/kiss3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kiss4.ogg b/modular_redmoon/sound/interactions/kiss4.ogg
deleted file mode 100644
index a7c47dd8af7..00000000000
Binary files a/modular_redmoon/sound/interactions/kiss4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kiss5.ogg b/modular_redmoon/sound/interactions/kiss5.ogg
deleted file mode 100644
index 31a48c4d622..00000000000
Binary files a/modular_redmoon/sound/interactions/kiss5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kweh1.ogg b/modular_redmoon/sound/interactions/kweh1.ogg
deleted file mode 100644
index 12ea6a6a1b5..00000000000
Binary files a/modular_redmoon/sound/interactions/kweh1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kweh2.ogg b/modular_redmoon/sound/interactions/kweh2.ogg
deleted file mode 100644
index 1fafcbb5425..00000000000
Binary files a/modular_redmoon/sound/interactions/kweh2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/kweh3.ogg b/modular_redmoon/sound/interactions/kweh3.ogg
deleted file mode 100644
index 07b576c1a27..00000000000
Binary files a/modular_redmoon/sound/interactions/kweh3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_africanamericanmemberoflgbtq_1.ogg b/modular_redmoon/sound/interactions/laugh_africanamericanmemberoflgbtq_1.ogg
deleted file mode 100644
index 7da27275b40..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_africanamericanmemberoflgbtq_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_africanamericanmemberoflgbtq_2.ogg b/modular_redmoon/sound/interactions/laugh_africanamericanmemberoflgbtq_2.ogg
deleted file mode 100644
index c5a9a8a7d82..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_africanamericanmemberoflgbtq_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_1.ogg b/modular_redmoon/sound/interactions/laugh_female_1.ogg
deleted file mode 100644
index e8fd2a8a326..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_2.ogg b/modular_redmoon/sound/interactions/laugh_female_2.ogg
deleted file mode 100644
index 59f5c22835b..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_3.ogg b/modular_redmoon/sound/interactions/laugh_female_3.ogg
deleted file mode 100644
index b0e62d1cbb5..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_4.ogg b/modular_redmoon/sound/interactions/laugh_female_4.ogg
deleted file mode 100644
index 87c61f0dab2..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_5.ogg b/modular_redmoon/sound/interactions/laugh_female_5.ogg
deleted file mode 100644
index a36c581a999..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_6.ogg b/modular_redmoon/sound/interactions/laugh_female_6.ogg
deleted file mode 100644
index dc8ab5dfbdb..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_female_7.ogg b/modular_redmoon/sound/interactions/laugh_female_7.ogg
deleted file mode 100644
index 015f02f8433..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_female_7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_1.ogg b/modular_redmoon/sound/interactions/laugh_male_1.ogg
deleted file mode 100644
index db42a17d0f1..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_2.ogg b/modular_redmoon/sound/interactions/laugh_male_2.ogg
deleted file mode 100644
index 8f7853596db..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_3.ogg b/modular_redmoon/sound/interactions/laugh_male_3.ogg
deleted file mode 100644
index 8b826be639d..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_4.ogg b/modular_redmoon/sound/interactions/laugh_male_4.ogg
deleted file mode 100644
index e5fb59a43a4..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_5.ogg b/modular_redmoon/sound/interactions/laugh_male_5.ogg
deleted file mode 100644
index b93de32ac98..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_6.ogg b/modular_redmoon/sound/interactions/laugh_male_6.ogg
deleted file mode 100644
index 6ca3513e542..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/laugh_male_7.ogg b/modular_redmoon/sound/interactions/laugh_male_7.ogg
deleted file mode 100644
index 795e7a6ba67..00000000000
Binary files a/modular_redmoon/sound/interactions/laugh_male_7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/malf.ogg b/modular_redmoon/sound/interactions/malf.ogg
deleted file mode 100644
index a92004c9080..00000000000
Binary files a/modular_redmoon/sound/interactions/malf.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/mar.ogg b/modular_redmoon/sound/interactions/mar.ogg
deleted file mode 100644
index d37b63ea45c..00000000000
Binary files a/modular_redmoon/sound/interactions/mar.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow4.ogg b/modular_redmoon/sound/interactions/meow4.ogg
deleted file mode 100644
index a1889e18fbf..00000000000
Binary files a/modular_redmoon/sound/interactions/meow4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow5.ogg b/modular_redmoon/sound/interactions/meow5.ogg
deleted file mode 100644
index 919a071a871..00000000000
Binary files a/modular_redmoon/sound/interactions/meow5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow6.ogg b/modular_redmoon/sound/interactions/meow6.ogg
deleted file mode 100644
index dc811610996..00000000000
Binary files a/modular_redmoon/sound/interactions/meow6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow7_1.ogg b/modular_redmoon/sound/interactions/meow7_1.ogg
deleted file mode 100644
index 7a62f60fe0e..00000000000
Binary files a/modular_redmoon/sound/interactions/meow7_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow7_2.ogg b/modular_redmoon/sound/interactions/meow7_2.ogg
deleted file mode 100644
index 24ad6b87762..00000000000
Binary files a/modular_redmoon/sound/interactions/meow7_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow7_3.ogg b/modular_redmoon/sound/interactions/meow7_3.ogg
deleted file mode 100644
index 671518b6a9b..00000000000
Binary files a/modular_redmoon/sound/interactions/meow7_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow7_4.ogg b/modular_redmoon/sound/interactions/meow7_4.ogg
deleted file mode 100644
index 6bbf1b0f864..00000000000
Binary files a/modular_redmoon/sound/interactions/meow7_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/meow7_5.ogg b/modular_redmoon/sound/interactions/meow7_5.ogg
deleted file mode 100644
index 336cc16194a..00000000000
Binary files a/modular_redmoon/sound/interactions/meow7_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f1.ogg b/modular_redmoon/sound/interactions/moan_f1.ogg
deleted file mode 100644
index 5f1ceff6fed..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f2.ogg b/modular_redmoon/sound/interactions/moan_f2.ogg
deleted file mode 100644
index 22160295fc6..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f3.ogg b/modular_redmoon/sound/interactions/moan_f3.ogg
deleted file mode 100644
index 9654b020e92..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f4.ogg b/modular_redmoon/sound/interactions/moan_f4.ogg
deleted file mode 100644
index 6fcb314058f..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f5.ogg b/modular_redmoon/sound/interactions/moan_f5.ogg
deleted file mode 100644
index 7b383196108..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f6.ogg b/modular_redmoon/sound/interactions/moan_f6.ogg
deleted file mode 100644
index c3b368e3a8b..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_f7.ogg b/modular_redmoon/sound/interactions/moan_f7.ogg
deleted file mode 100644
index 09d3bb3fafb..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_f7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m0.ogg b/modular_redmoon/sound/interactions/moan_m0.ogg
deleted file mode 100644
index 4f1ede0079c..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m0.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m1.ogg b/modular_redmoon/sound/interactions/moan_m1.ogg
deleted file mode 100644
index 6ef14a3d2d4..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m12.ogg b/modular_redmoon/sound/interactions/moan_m12.ogg
deleted file mode 100644
index cd9a9d1e3d7..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m12.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m2.ogg b/modular_redmoon/sound/interactions/moan_m2.ogg
deleted file mode 100644
index 128d5f933b8..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m3.ogg b/modular_redmoon/sound/interactions/moan_m3.ogg
deleted file mode 100644
index b57d0f43828..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m4.ogg b/modular_redmoon/sound/interactions/moan_m4.ogg
deleted file mode 100644
index e8683ea5261..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m5.ogg b/modular_redmoon/sound/interactions/moan_m5.ogg
deleted file mode 100644
index 2308558b669..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m6.ogg b/modular_redmoon/sound/interactions/moan_m6.ogg
deleted file mode 100644
index 0d60d7a74cc..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/moan_m7.ogg b/modular_redmoon/sound/interactions/moan_m7.ogg
deleted file mode 100644
index 4e744775702..00000000000
Binary files a/modular_redmoon/sound/interactions/moan_m7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/mrrps3.ogg b/modular_redmoon/sound/interactions/mrrps3.ogg
deleted file mode 100644
index 7c617d9c522..00000000000
Binary files a/modular_redmoon/sound/interactions/mrrps3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/mudak.ogg b/modular_redmoon/sound/interactions/mudak.ogg
deleted file mode 100644
index 00113996406..00000000000
Binary files a/modular_redmoon/sound/interactions/mudak.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/myassisheavy.ogg b/modular_redmoon/sound/interactions/myassisheavy.ogg
deleted file mode 100644
index 4d5ff4bc425..00000000000
Binary files a/modular_redmoon/sound/interactions/myassisheavy.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/neigh.ogg b/modular_redmoon/sound/interactions/neigh.ogg
deleted file mode 100644
index 3f21516c576..00000000000
Binary files a/modular_redmoon/sound/interactions/neigh.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/ohyes.ogg b/modular_redmoon/sound/interactions/ohyes.ogg
deleted file mode 100644
index f4b9e8fdae1..00000000000
Binary files a/modular_redmoon/sound/interactions/ohyes.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/oink1.ogg b/modular_redmoon/sound/interactions/oink1.ogg
deleted file mode 100644
index f6230b945d7..00000000000
Binary files a/modular_redmoon/sound/interactions/oink1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/oink2.ogg b/modular_redmoon/sound/interactions/oink2.ogg
deleted file mode 100644
index 1adb1dab382..00000000000
Binary files a/modular_redmoon/sound/interactions/oink2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/oink3.ogg b/modular_redmoon/sound/interactions/oink3.ogg
deleted file mode 100644
index 86be85f1f5a..00000000000
Binary files a/modular_redmoon/sound/interactions/oink3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/oral1.ogg b/modular_redmoon/sound/interactions/oral1.ogg
deleted file mode 100644
index 332ccf3c730..00000000000
Binary files a/modular_redmoon/sound/interactions/oral1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/oral2.ogg b/modular_redmoon/sound/interactions/oral2.ogg
deleted file mode 100644
index fff69d370f2..00000000000
Binary files a/modular_redmoon/sound/interactions/oral2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/owl.ogg b/modular_redmoon/sound/interactions/owl.ogg
deleted file mode 100644
index c88688d4964..00000000000
Binary files a/modular_redmoon/sound/interactions/owl.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/purr1.ogg b/modular_redmoon/sound/interactions/purr1.ogg
deleted file mode 100644
index e1cc6bd2049..00000000000
Binary files a/modular_redmoon/sound/interactions/purr1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/purr2.ogg b/modular_redmoon/sound/interactions/purr2.ogg
deleted file mode 100644
index caa9ca2dcbf..00000000000
Binary files a/modular_redmoon/sound/interactions/purr2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/purr3.ogg b/modular_redmoon/sound/interactions/purr3.ogg
deleted file mode 100644
index f53100aec24..00000000000
Binary files a/modular_redmoon/sound/interactions/purr3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/salute.ogg b/modular_redmoon/sound/interactions/salute.ogg
deleted file mode 100644
index ffea94c80d8..00000000000
Binary files a/modular_redmoon/sound/interactions/salute.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/scream_female_1.ogg b/modular_redmoon/sound/interactions/scream_female_1.ogg
deleted file mode 100644
index dd4cb9472f9..00000000000
Binary files a/modular_redmoon/sound/interactions/scream_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/scream_female_2.ogg b/modular_redmoon/sound/interactions/scream_female_2.ogg
deleted file mode 100644
index d80b6c6e317..00000000000
Binary files a/modular_redmoon/sound/interactions/scream_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/scream_female_3.ogg b/modular_redmoon/sound/interactions/scream_female_3.ogg
deleted file mode 100644
index 003ddc2c4ff..00000000000
Binary files a/modular_redmoon/sound/interactions/scream_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/scream_female_4.ogg b/modular_redmoon/sound/interactions/scream_female_4.ogg
deleted file mode 100644
index 3c856f251c1..00000000000
Binary files a/modular_redmoon/sound/interactions/scream_female_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/scream_male_1.ogg b/modular_redmoon/sound/interactions/scream_male_1.ogg
deleted file mode 100644
index f665b842df5..00000000000
Binary files a/modular_redmoon/sound/interactions/scream_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/scream_male_2.ogg b/modular_redmoon/sound/interactions/scream_male_2.ogg
deleted file mode 100644
index 852877d3008..00000000000
Binary files a/modular_redmoon/sound/interactions/scream_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sigh_female.ogg b/modular_redmoon/sound/interactions/sigh_female.ogg
deleted file mode 100644
index 0512e961ab3..00000000000
Binary files a/modular_redmoon/sound/interactions/sigh_female.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sigh_male_1.ogg b/modular_redmoon/sound/interactions/sigh_male_1.ogg
deleted file mode 100644
index 9b55f53cd13..00000000000
Binary files a/modular_redmoon/sound/interactions/sigh_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sigh_male_2.ogg b/modular_redmoon/sound/interactions/sigh_male_2.ogg
deleted file mode 100644
index f28b5d74d44..00000000000
Binary files a/modular_redmoon/sound/interactions/sigh_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sigh_male_3.ogg b/modular_redmoon/sound/interactions/sigh_male_3.ogg
deleted file mode 100644
index e748c0c22b9..00000000000
Binary files a/modular_redmoon/sound/interactions/sigh_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sigh_male_4.ogg b/modular_redmoon/sound/interactions/sigh_male_4.ogg
deleted file mode 100644
index c267e9d814f..00000000000
Binary files a/modular_redmoon/sound/interactions/sigh_male_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/skweh1.ogg b/modular_redmoon/sound/interactions/skweh1.ogg
deleted file mode 100644
index 6380c7c5bbc..00000000000
Binary files a/modular_redmoon/sound/interactions/skweh1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/skweh2.ogg b/modular_redmoon/sound/interactions/skweh2.ogg
deleted file mode 100644
index 88386f19f9d..00000000000
Binary files a/modular_redmoon/sound/interactions/skweh2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/slap.ogg b/modular_redmoon/sound/interactions/slap.ogg
deleted file mode 100644
index d8804bc6e91..00000000000
Binary files a/modular_redmoon/sound/interactions/slap.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snakedies.ogg b/modular_redmoon/sound/interactions/snakedies.ogg
deleted file mode 100644
index e2e60b83640..00000000000
Binary files a/modular_redmoon/sound/interactions/snakedies.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sneeze_female_1.ogg b/modular_redmoon/sound/interactions/sneeze_female_1.ogg
deleted file mode 100644
index a1736989c3b..00000000000
Binary files a/modular_redmoon/sound/interactions/sneeze_female_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sneeze_female_2.ogg b/modular_redmoon/sound/interactions/sneeze_female_2.ogg
deleted file mode 100644
index 10a86774000..00000000000
Binary files a/modular_redmoon/sound/interactions/sneeze_female_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sneeze_female_3.ogg b/modular_redmoon/sound/interactions/sneeze_female_3.ogg
deleted file mode 100644
index 4324415599a..00000000000
Binary files a/modular_redmoon/sound/interactions/sneeze_female_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sneeze_male_1.ogg b/modular_redmoon/sound/interactions/sneeze_male_1.ogg
deleted file mode 100644
index 65c35aeb1d7..00000000000
Binary files a/modular_redmoon/sound/interactions/sneeze_male_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sneeze_male_2.ogg b/modular_redmoon/sound/interactions/sneeze_male_2.ogg
deleted file mode 100644
index 7f89730d47b..00000000000
Binary files a/modular_redmoon/sound/interactions/sneeze_male_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/sneeze_male_3.ogg b/modular_redmoon/sound/interactions/sneeze_male_3.ogg
deleted file mode 100644
index 08486bbba93..00000000000
Binary files a/modular_redmoon/sound/interactions/sneeze_male_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_1.ogg b/modular_redmoon/sound/interactions/snore_1.ogg
deleted file mode 100644
index bfed2fb33c7..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_10.ogg b/modular_redmoon/sound/interactions/snore_10.ogg
deleted file mode 100644
index 461989a36b4..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_10.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_11.ogg b/modular_redmoon/sound/interactions/snore_11.ogg
deleted file mode 100644
index 18454073861..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_11.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_12.ogg b/modular_redmoon/sound/interactions/snore_12.ogg
deleted file mode 100644
index 6354fc656f4..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_12.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_13.ogg b/modular_redmoon/sound/interactions/snore_13.ogg
deleted file mode 100644
index 9613f7e5ed0..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_13.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_14.ogg b/modular_redmoon/sound/interactions/snore_14.ogg
deleted file mode 100644
index 2040fcb1893..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_14.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_15.ogg b/modular_redmoon/sound/interactions/snore_15.ogg
deleted file mode 100644
index cd25327eb3d..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_15.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_16.ogg b/modular_redmoon/sound/interactions/snore_16.ogg
deleted file mode 100644
index 0684a18b1ec..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_16.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_17.ogg b/modular_redmoon/sound/interactions/snore_17.ogg
deleted file mode 100644
index de722f7d3ff..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_17.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_18.ogg b/modular_redmoon/sound/interactions/snore_18.ogg
deleted file mode 100644
index 89d781ec7c9..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_18.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_19.ogg b/modular_redmoon/sound/interactions/snore_19.ogg
deleted file mode 100644
index 57f861d9e1f..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_19.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_2.ogg b/modular_redmoon/sound/interactions/snore_2.ogg
deleted file mode 100644
index 965981bd640..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_3.ogg b/modular_redmoon/sound/interactions/snore_3.ogg
deleted file mode 100644
index 3c92a3dab27..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_4.ogg b/modular_redmoon/sound/interactions/snore_4.ogg
deleted file mode 100644
index 48296854918..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_5.ogg b/modular_redmoon/sound/interactions/snore_5.ogg
deleted file mode 100644
index 6855c8a5027..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_6.ogg b/modular_redmoon/sound/interactions/snore_6.ogg
deleted file mode 100644
index c1d37649bf8..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_7.ogg b/modular_redmoon/sound/interactions/snore_7.ogg
deleted file mode 100644
index eb19085ba4b..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_7.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_8.ogg b/modular_redmoon/sound/interactions/snore_8.ogg
deleted file mode 100644
index 6ad07926e59..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_8.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snore_9.ogg b/modular_redmoon/sound/interactions/snore_9.ogg
deleted file mode 100644
index 25b98e536e1..00000000000
Binary files a/modular_redmoon/sound/interactions/snore_9.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/snort.ogg b/modular_redmoon/sound/interactions/snort.ogg
deleted file mode 100644
index a57ff8e48bb..00000000000
Binary files a/modular_redmoon/sound/interactions/snort.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/softmoan1.ogg b/modular_redmoon/sound/interactions/softmoan1.ogg
deleted file mode 100644
index 68f5a5ad5fb..00000000000
Binary files a/modular_redmoon/sound/interactions/softmoan1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/softmoan2.ogg b/modular_redmoon/sound/interactions/softmoan2.ogg
deleted file mode 100644
index a7c844471a0..00000000000
Binary files a/modular_redmoon/sound/interactions/softmoan2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/softmoan3.ogg b/modular_redmoon/sound/interactions/softmoan3.ogg
deleted file mode 100644
index 2d7abc3d746..00000000000
Binary files a/modular_redmoon/sound/interactions/softmoan3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/softmoan4.ogg b/modular_redmoon/sound/interactions/softmoan4.ogg
deleted file mode 100644
index 7d36d3b6c61..00000000000
Binary files a/modular_redmoon/sound/interactions/softmoan4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/softmoan5.ogg b/modular_redmoon/sound/interactions/softmoan5.ogg
deleted file mode 100644
index 9a7a662ce6e..00000000000
Binary files a/modular_redmoon/sound/interactions/softmoan5.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/softmoan6.ogg b/modular_redmoon/sound/interactions/softmoan6.ogg
deleted file mode 100644
index 7b260708674..00000000000
Binary files a/modular_redmoon/sound/interactions/softmoan6.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/squeal.ogg b/modular_redmoon/sound/interactions/squeal.ogg
deleted file mode 100644
index f4624376e2b..00000000000
Binary files a/modular_redmoon/sound/interactions/squeal.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/squelch1.ogg b/modular_redmoon/sound/interactions/squelch1.ogg
deleted file mode 100644
index faf8d651bd1..00000000000
Binary files a/modular_redmoon/sound/interactions/squelch1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/squelch2.ogg b/modular_redmoon/sound/interactions/squelch2.ogg
deleted file mode 100644
index d4148c19810..00000000000
Binary files a/modular_redmoon/sound/interactions/squelch2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/squelch3.ogg b/modular_redmoon/sound/interactions/squelch3.ogg
deleted file mode 100644
index a9b4a7b6e27..00000000000
Binary files a/modular_redmoon/sound/interactions/squelch3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/svist.ogg b/modular_redmoon/sound/interactions/svist.ogg
deleted file mode 100644
index 4739253cb0a..00000000000
Binary files a/modular_redmoon/sound/interactions/svist.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/swallow.ogg b/modular_redmoon/sound/interactions/swallow.ogg
deleted file mode 100644
index d58b2628d55..00000000000
Binary files a/modular_redmoon/sound/interactions/swallow.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/thudswoosh.ogg b/modular_redmoon/sound/interactions/thudswoosh.ogg
deleted file mode 100644
index 517ae042885..00000000000
Binary files a/modular_redmoon/sound/interactions/thudswoosh.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/tsss.ogg b/modular_redmoon/sound/interactions/tsss.ogg
deleted file mode 100644
index a5c09b49c36..00000000000
Binary files a/modular_redmoon/sound/interactions/tsss.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/under_moan_f1.ogg b/modular_redmoon/sound/interactions/under_moan_f1.ogg
deleted file mode 100644
index a3fd6b56d5d..00000000000
Binary files a/modular_redmoon/sound/interactions/under_moan_f1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/under_moan_f2.ogg b/modular_redmoon/sound/interactions/under_moan_f2.ogg
deleted file mode 100644
index 5232ccd4b9c..00000000000
Binary files a/modular_redmoon/sound/interactions/under_moan_f2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/under_moan_f3.ogg b/modular_redmoon/sound/interactions/under_moan_f3.ogg
deleted file mode 100644
index d3b651ab819..00000000000
Binary files a/modular_redmoon/sound/interactions/under_moan_f3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/under_moan_f4.ogg b/modular_redmoon/sound/interactions/under_moan_f4.ogg
deleted file mode 100644
index 1c697450d08..00000000000
Binary files a/modular_redmoon/sound/interactions/under_moan_f4.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/vineboom.ogg b/modular_redmoon/sound/interactions/vineboom.ogg
deleted file mode 100644
index 31dd3a244be..00000000000
Binary files a/modular_redmoon/sound/interactions/vineboom.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/voda.ogg b/modular_redmoon/sound/interactions/voda.ogg
deleted file mode 100644
index d9487b5d055..00000000000
Binary files a/modular_redmoon/sound/interactions/voda.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/watering1.ogg b/modular_redmoon/sound/interactions/watering1.ogg
deleted file mode 100644
index b38ec169604..00000000000
Binary files a/modular_redmoon/sound/interactions/watering1.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/watering2.ogg b/modular_redmoon/sound/interactions/watering2.ogg
deleted file mode 100644
index fe45e032f7c..00000000000
Binary files a/modular_redmoon/sound/interactions/watering2.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/watering3.ogg b/modular_redmoon/sound/interactions/watering3.ogg
deleted file mode 100644
index a9c16da5cd4..00000000000
Binary files a/modular_redmoon/sound/interactions/watering3.ogg and /dev/null differ
diff --git a/modular_redmoon/sound/interactions/worm.ogg b/modular_redmoon/sound/interactions/worm.ogg
deleted file mode 100644
index 0a1b5e3c883..00000000000
Binary files a/modular_redmoon/sound/interactions/worm.ogg and /dev/null differ
diff --git a/tgui/packages/tgui/interfaces/InteractMenu.tsx b/tgui/packages/tgui/interfaces/InteractMenu.tsx
deleted file mode 100644
index 66b772a36bd..00000000000
--- a/tgui/packages/tgui/interfaces/InteractMenu.tsx
+++ /dev/null
@@ -1,583 +0,0 @@
-// tgui/packages/tgui/interfaces/InteractMenu.tsx
-
-import { useState } from 'react';
-import {
- Box,
- Button,
- ProgressBar,
- Section,
- Stack,
- ByondUi,
-} from 'tgui-core/components';
-import { Window } from '../layouts';
-import { useBackend } from '../backend';
-
-type TabId = 'main' | 'builder';
-
-const BODY_PART_LABELS: Record = {
- head: 'Голова',
- chest: 'Торс',
- groin: 'Пах',
- left_arm: 'Левая рука',
- right_arm: 'Правая рука',
- left_leg: 'Левая нога',
- right_leg: 'Правая нога',
- tail: 'Хвост',
-};
-
-type BodyPartId =
- | 'head'
- | 'chest'
- | 'groin'
- | 'left_arm'
- | 'right_arm'
- | 'left_leg'
- | 'right_leg'
- | 'tail';
-
-interface InteractionAction {
- id: string; // byond path или уникальный id
- name: string; // отображаемое название действия
-}
-
-type InteractionActionsByPart = {
- [K in BodyPartId]?: InteractionAction[];
-};
-
-interface InteractMenuData {
- entity_from: string;
- entity_to: string;
- character_ref: any;
- actions_by_part: InteractionActionsByPart;
- all_actions_by_part?: InteractionActionsByPart;
- favorite_actions?: string[];
- lust?: number;
- lust_max?: number;
- lust_progress?: number;
- auto_running?: boolean;
- auto_action_id?: string;
- auto_interval?: number;
-}
-
-export const InteractMenu = (props, context) => {
- const { data, config, act } = useBackend();
- const { entity_from, entity_to, character_ref } = data;
-
- const [selectedPart, setSelectedPart] = useState('chest');
- const [activeTab, setActiveTab] = useState('main');
- const [showHitboxes, setShowHitboxes] = useState(false);
-
- const progressValue =
- typeof data.lust_progress === 'number' ? data.lust_progress : 0;
- const autoRunning = !!data.auto_running;
- const autoActionId = data.auto_action_id || '';
-
- const runAction = (actionId: string) => {
- if (autoRunning && autoActionId === actionId && duration > 0) {
- act('stop_auto_action');
- return;
- }
- act('run_action_once', {
- part: selectedPart,
- action_id: actionId,
- duration,
- });
- };
-
- const handleMouseOver = (e: React.MouseEvent) => {
- e.currentTarget.style.border = '2px solid #fff';
- };
-
- const handleMouseLeave = (e: React.MouseEvent) => {
- e.currentTarget.style.border = '2px solid transparent';
- };
-
- // Длительность действия (слайдер снизу)
- const [duration, setDuration] = useState(0.0);
-
- if (config.status < 2) {
- return null;
- }
- const actions = data.actions_by_part?.[selectedPart] || [];
- const allActionsForPart = data.all_actions_by_part?.[selectedPart] || [];
- const favoriteActions = Array.isArray(data.favorite_actions)
- ? data.favorite_actions
- : [];
- const favoriteSet = new Set(favoriteActions);
- const preferredActionsForPart = allActionsForPart.filter((action) =>
- favoriteSet.has(action.id),
- );
- const availableActionsForPart = allActionsForPart.filter(
- (action) => !favoriteSet.has(action.id),
- );
-
- return (
-
-
-
- {/* Верхняя панель */}
-
-
-
-
-
- {(entity_from || 'Сущность 1') +
- ' --> ' +
- (entity_to || 'Сущность 2')}
-
-
-
-
-
-
-
-
-
- {/* Вкладки */}
-
-
-
- setActiveTab('main')}
- >
- Основное
-
-
-
- setActiveTab('builder')}
- >
- Конструктор
-
-
-
-
-
- {/* Центральная область */}
-
- {activeTab === 'main' ? (
-
- {/* Левая колонка: модель персонажа / хитбоксы */}
-
-
-
- {/* Верх: ByondUi с персонажем */}
-
-
-
- {showHitboxes && (
-
- {/* Голова */}
- setSelectedPart('head')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Грудь */}
- setSelectedPart('chest')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Пах */}
- setSelectedPart('groin')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Левая рука */}
- setSelectedPart('left_arm')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Правая рука */}
- setSelectedPart('right_arm')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Левая нога */}
- setSelectedPart('left_leg')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Правая нога */}
- setSelectedPart('right_leg')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- {/* Хвост */}
- setSelectedPart('tail')}
- onMouseOver={handleMouseOver}
- onMouseLeave={handleMouseLeave}
- />
-
- )}
-
-
-
- setShowHitboxes(!showHitboxes)}
- >
- {showHitboxes ? 'Скрыть хитбоксы' : 'Показать хитбоксы'}
-
-
-
-
-
- {/* Правая колонка: действия */}
-
-
- {actions.length === 0 ? (
-
- Нет доступных действий (заглушка).
-
- ) : (
- // Оборачиваем список в Box с прокруткой
-
-
- {actions.map((action) => {
- const isFav = favoriteSet.has(action.id);
- const isAuto =
- autoRunning && autoActionId === action.id;
- return (
-
-
-
- runAction(action.id)}
- width="24px"
- />
-
-
-
- runAction(action.id)}
- >
- {action.name}
-
-
-
-
-
- act('toggle_preferred_action', {
- action_id: action.id,
- })
- }
- width="24px"
- />
-
-
-
- );
- })}
-
-
- )}
-
-
-
- ) : (
-
-
-
-
- Настройка порядка действий для части тела:{' '}
- {BODY_PART_LABELS[selectedPart]}
-
-
-
-
- {!preferredActionsForPart.length ? (
- Для этой части тела избранных действий пока нет.
- ) : (
-
- {preferredActionsForPart.map((action, index) => (
-
-
-
-
- act('toggle_preferred_action', {
- action_id: action.id,
- })
- }
- >
- {action.name}
-
-
-
-
- act('move_preferred_action', {
- action_id: action.id,
- direction: 'up',
- })
- }
- />
-
-
-
- act('move_preferred_action', {
- action_id: action.id,
- direction: 'down',
- })
- }
- />
-
-
-
- act('toggle_preferred_action', {
- action_id: action.id,
- })
- }
- />
-
-
-
- ))}
-
- )}
-
-
-
-
- {!availableActionsForPart.length ? (
- Все действия этой части тела уже в избранном.
- ) : (
-
- {availableActionsForPart.map((action) => (
-
-
- act('toggle_preferred_action', {
- action_id: action.id,
- })
- }
- >
- {action.name}
-
-
- ))}
-
- )}
-
-
-
- act('clear_preferred_actions')}
- >
- Очистить все избранные действия
-
-
-
-
- )}
-
-
- {/* Нижняя шкала времени */}
-
-
-
-
-
-
- );
-};
diff --git a/tools/generate_erp_prefs_buttons.py b/tools/generate_erp_prefs_buttons.py
deleted file mode 100644
index 62fb0f3881f..00000000000
--- a/tools/generate_erp_prefs_buttons.py
+++ /dev/null
@@ -1,79 +0,0 @@
-"""Generate erp_prefs.png / erp_prefs_hover.png for character UI themes."""
-from pathlib import Path
-
-from PIL import Image
-
-BASE = Path(__file__).resolve().parents[1] / "html" / "character_ui"
-THEMES = ("dusty", "grimshart", "paper", "parchment")
-TEXT = "ERP PREFS"
-TEXT_X = 3
-
-
-GLYPHS = {
- " ": [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]],
- "E": [[1, 1, 1], [1, 0, 0], [1, 1, 0], [1, 0, 0], [1, 1, 1]],
- "R": [[1, 1, 0], [1, 0, 1], [1, 1, 0], [1, 0, 1], [1, 0, 1]],
- "P": [[1, 1, 1], [1, 0, 1], [1, 1, 1], [1, 0, 0], [1, 0, 0]],
- "F": [[1, 1, 1], [1, 0, 0], [1, 1, 0], [1, 0, 0], [1, 0, 0]],
- "S": [[0, 1, 1], [1, 0, 0], [0, 1, 0], [0, 0, 1], [1, 1, 0]],
-}
-
-
-def sample_text_color(img: Image.Image) -> tuple:
- px = img.load()
- width, height = img.size
- for x in range(2, width - 6):
- for y in range(height):
- color = px[x, y]
- if len(color) == 4 and color[3] == 0:
- continue
- if sum(color[:3]) < 500:
- return color
- return (0, 0, 0, 255)
-
-
-def clear_text_area(img: Image.Image) -> None:
- px = img.load()
- width, height = img.size
- bg = px[1, height // 2]
- for x in range(1, width - 5):
- for y in range(height):
- px[x, y] = bg
-
-
-def draw_text(img: Image.Image, text: str, x: int, y: int, fg) -> None:
- px = img.load()
- cx = x
- for ch in text:
- glyph = GLYPHS.get(ch, GLYPHS[" "])
- for row in range(5):
- for col in range(3):
- if not glyph[row][col]:
- continue
- px[cx + col, y + row] = fg
- cx += 4
-
-
-def make_button(src_path: Path, dst_path: Path, hover: bool) -> None:
- img = Image.open(src_path).convert("RGBA")
- clear_text_area(img)
- if hover:
- fg = (255, 255, 255, 255)
- else:
- fg = sample_text_color(Image.open(src_path).convert("RGBA"))
- draw_text(img, TEXT, TEXT_X, 2, fg)
- img.save(dst_path)
-
-
-def main() -> None:
- for theme in THEMES:
- family_dir = BASE / theme / "family"
- family_dir.mkdir(parents=True, exist_ok=True)
- src = BASE / theme / "flavour" / "flavour_foodprefs.png"
- make_button(src, family_dir / "erp_prefs.png", hover=False)
- make_button(src, family_dir / "erp_prefs_hover.png", hover=True)
- print(f"Generated {theme}")
-
-
-if __name__ == "__main__":
- main()
diff --git a/vanderlin.dme b/vanderlin.dme
index cc1340771cf..c105e37559b 100644
--- a/vanderlin.dme
+++ b/vanderlin.dme
@@ -4310,70 +4310,19 @@
#include "interface\fonts\datums\wernicke.dm"
#include "interface\fonts\datums\yataghan.dm"
#include "modular_redmoon\__DEFINES\__DNA_defines.dm"
-#include "modular_redmoon\__DEFINES\_global_lewd.dm"
-#include "modular_redmoon\__DEFINES\_lewd.dm"
-#include "modular_redmoon\__DEFINES\_preferences.dm"
-#include "modular_redmoon\__DEFINES\_signals.dm"
#include "modular_redmoon\__DEFINES\_sizecode.dm"
-#include "modular_redmoon\__DEFINES\_spans.dm"
-#include "modular_redmoon\__DEFINES\citadel_defines.dm"
-#include "modular_redmoon\__DEFINES\erp_traits_defines.dm"
#include "modular_redmoon\__DEFINES\inventory.dm"
#include "modular_redmoon\__DEFINES\items_flags.dm"
#include "modular_redmoon\__DEFINES\jobs_lunatic.dm"
-#include "modular_redmoon\__DEFINES\lewd_definitions.dm"
#include "modular_redmoon\__DEFINES\misc.dm"
#include "modular_redmoon\__DEFINES\mobs.dm"
#include "modular_redmoon\__DEFINES\healing_miracle.dm"
-#include "modular_redmoon\__DEFINES\status_effects.dm"
#include "modular_redmoon\_HELPERS\_cit_helpers.dm"
#include "modular_redmoon\_HELPERS\_logging.dm"
-#include "modular_redmoon\_HELPERS\body_parts_helpers.dm"
#include "modular_redmoon\_HELPERS\mobs.dm"
#include "modular_redmoon\_HELPERS\sizecode.dm"
#include "modular_redmoon\code\_globalvars\lists\flavor_misc.dm"
-#include "modular_redmoon\code\_onclick\_onclick_human.dm"
-#include "modular_redmoon\code\controllers\subsystem\interactions.dm"
-#include "modular_redmoon\code\datums\interaction_mob.dm"
-#include "modular_redmoon\code\datums\interactions\__bitfields.dm"
-#include "modular_redmoon\code\datums\interactions\_interactions.dm"
-#include "modular_redmoon\code\datums\interactions\lewd_definitions.dm"
-#include "modular_redmoon\code\datums\interactions\lewd_interactions.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\_lewd.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\interaction_definitions.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd_datums.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\breasts.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\facefuck.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\feet.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\finger.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\frotting.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\fuck.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\handjob.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\kiss.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\lick.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\mount.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\nipsuck.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\nuts.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\oral.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\cursed\bite.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\cursed\earfuck.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\cursed\eyefuck.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\self\breasts.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\self\finger.dm"
-#include "modular_redmoon\code\datums\interactions\interaction_datums\lewd\self\jack.dm"
#include "modular_redmoon\code\datums\status_effects\healing_miracle.dm"
-#include "modular_redmoon\code\modules\arousal\arousal.dm"
-#include "modular_redmoon\code\modules\arousal\genitals.dm"
-#include "modular_redmoon\code\modules\arousal\genitals_customizer_chooses.dm"
-#include "modular_redmoon\code\modules\arousal\genitals_sprite_accessories.dm"
-#include "modular_redmoon\code\modules\arousal\organs\anus.dm"
-#include "modular_redmoon\code\modules\arousal\organs\belly.dm"
-#include "modular_redmoon\code\modules\arousal\organs\breasts.dm"
-#include "modular_redmoon\code\modules\arousal\organs\butt.dm"
-#include "modular_redmoon\code\modules\arousal\organs\penis.dm"
-#include "modular_redmoon\code\modules\arousal\organs\testicles.dm"
-#include "modular_redmoon\code\modules\arousal\organs\vagina.dm"
-#include "modular_redmoon\code\modules\arousal\organs\womb.dm"
#include "modular_redmoon\code\modules\blooper\say_barks.dm"
#include "modular_redmoon\code\modules\blooper\bark_extra.dm"
#include "modular_redmoon\code\modules\jobs\playerquality_jobs.dm"
@@ -4382,7 +4331,7 @@
#include "modular_redmoon\code\modules\spells\healing_miracle.dm"
#include "modular_redmoon\code\modules\client\preferences.dm"
#include "modular_redmoon\code\modules\client\preferences_playerquality.dm"
-#include "modular_redmoon\code\modules\client\preferences_erp.dm"
+#include "modular_redmoon\code\modules\client\preferences_refresh_guard.dm"
#include "modular_redmoon\code\modules\client\preferences_barks.dm"
#include "modular_redmoon\code\modules\client\pronouns_ru.dm"
#include "modular_redmoon\code\modules\customizers\features\neck.dm"
@@ -4394,7 +4343,6 @@
#include "modular_redmoon\code\modules\customizers\sprite_accessories\snouts.dm"
#include "modular_redmoon\code\modules\customizers\sprite_accessories\tails.dm"
#include "modular_redmoon\code\modules\customizers\sprite_accessories\wings.dm"
-#include "modular_redmoon\code\modules\reagents\chemistry\reagents\other_reagents.dm"
#include "modular_redmoon\code\modules\species\werewolf_barks.dm"
#include "modular_redmoon\code\modules\species_types\_demihuman.dm"
#include "modular_redmoon\code\modules\species_types\_halfling.dm"
@@ -4412,5 +4360,4 @@
#include "modular_redmoon\code\modules\species_types\tabaxi.dm"
#include "modular_redmoon\code\modules\species_types\tiefling.dm"
#include "modular_redmoon\code\modules\species_types\vulpkanin.dm"
-#include "modular_redmoon\code\modules\status_effects\neutral.dm"
// END_INCLUDE