Files
S.P.L.U.R.T-Station-13/modular_splurt/code/modules/client/preferences.dm
2023-02-08 19:03:01 -05:00

136 lines
5.0 KiB
Plaintext

/datum/preferences
max_save_slots = DEFAULT_SAVE_SLOTS
var/unholypref = "No" //Goin 2 hell fo dis one
var/list/gfluid_blacklist = list() //Stuff you don't want people to cum into you
/datum/preferences/New(client/C)
if(!GLOB.genital_fluids_list)
build_genital_fluids_list() //I DON'T KNOW where else to put it, ok??
//Extra saves for donators
max_save_slots = CONFIG_GET(number/base_save_slots)
if(istype(C))
var/extra_slots = (IS_CKEY_DONATOR_GROUP(C.key, DONATOR_GROUP_TIER_1) + IS_CKEY_DONATOR_GROUP(C.key, DONATOR_GROUP_TIER_2) + IS_CKEY_DONATOR_GROUP(C.key, DONATOR_GROUP_TIER_3)) * 10
max_save_slots += extra_slots
. = ..()
/proc/build_genital_fluids_list()
var/list/blacklisted = list( //Nonos
//Ethanol
/datum/reagent/consumable/ethanol,
/datum/reagent/consumable/ethanol/thirteenloko,
/datum/reagent/consumable/ethanol/threemileisland,
/datum/reagent/consumable/ethanol/absinthe,
/datum/reagent/consumable/ethanol/hooch,
/datum/reagent/consumable/ethanol/cuba_libre,
/datum/reagent/consumable/ethanol/screwdrivercocktail,
/datum/reagent/consumable/ethanol/bloody_mary,
/datum/reagent/consumable/ethanol/brave_bull,
/datum/reagent/consumable/ethanol/tequila_sunrise,
/datum/reagent/consumable/ethanol/toxins_special,
/datum/reagent/consumable/ethanol/beepsky_smash,
/datum/reagent/consumable/ethanol/manly_dorf,
/datum/reagent/consumable/ethanol/manhattan_proj,
/datum/reagent/consumable/ethanol/antifreeze,
/datum/reagent/consumable/ethanol/barefoot,
/datum/reagent/consumable/ethanol/barefoot,
/datum/reagent/consumable/ethanol/sbiten,
/datum/reagent/consumable/ethanol/iced_beer,
/datum/reagent/consumable/ethanol/changelingsting,
/datum/reagent/consumable/ethanol/syndicatebomb,
/datum/reagent/consumable/ethanol/bananahonk,
/datum/reagent/consumable/ethanol/silencer,
/datum/reagent/consumable/ethanol/fetching_fizz,
/datum/reagent/consumable/ethanol/hearty_punch,
/datum/reagent/consumable/ethanol/atomicbomb,
/datum/reagent/consumable/ethanol/gargle_blaster,
/datum/reagent/consumable/ethanol/neurotoxin,
/datum/reagent/consumable/ethanol/neuroweak,
/datum/reagent/consumable/ethanol/hippies_delight,
/datum/reagent/consumable/ethanol/narsour,
/datum/reagent/consumable/ethanol/cogchamp,
/datum/reagent/consumable/ethanol/pinotmort,
/datum/reagent/consumable/ethanol/quadruple_sec,
/datum/reagent/consumable/ethanol/quintuple_sec,
/datum/reagent/consumable/ethanol/bastion_bourbon,
/datum/reagent/consumable/ethanol/squirt_cider,
/datum/reagent/consumable/ethanol/sugar_rush,
/datum/reagent/consumable/ethanol/crevice_spike,
/datum/reagent/consumable/ethanol/peppermint_patty,
/datum/reagent/consumable/ethanol/alexander,
/datum/reagent/consumable/ethanol/between_the_sheets,
/datum/reagent/consumable/ethanol/fernet,
/datum/reagent/consumable/ethanol/fernet_cola,
/datum/reagent/consumable/ethanol/fanciulli,
/datum/reagent/consumable/ethanol/branca_menta,
/datum/reagent/consumable/ethanol/blank_paper,
/datum/reagent/consumable/ethanol/wizz_fizz,
/datum/reagent/consumable/ethanol/bug_spray,
/datum/reagent/consumable/ethanol/turbo,
/datum/reagent/consumable/ethanol/old_timer,
/datum/reagent/consumable/ethanol/trappist,
/datum/reagent/consumable/ethanol/blazaam,
/datum/reagent/consumable/ethanol/mauna_loa,
/datum/reagent/consumable/ethanol/commander_and_chief,
/datum/reagent/consumable/ethanol/hellfire,
//Drink reagents
/datum/reagent/consumable/laughter,
/datum/reagent/consumable/superlaughter,
/datum/reagent/consumable/soymilk, //No soy shall come from any titty
/datum/reagent/consumable/soy_latte,
//Normal reagents
/datum/reagent/consumable/capsaicin,
/datum/reagent/consumable/frostoil,
/datum/reagent/consumable/condensedcapsaicin,
/datum/reagent/consumable/garlic,
/datum/reagent/consumable/sprinkles,
/datum/reagent/consumable/enzyme,
/datum/reagent/consumable/hot_ramen,
/datum/reagent/consumable/hell_ramen,
/datum/reagent/consumable/tearjuice,
/datum/reagent/consumable/entpoly,
/datum/reagent/consumable/vitfro,
/datum/reagent/consumable/liquidelectricity,
/datum/reagent/consumable/char,
/datum/reagent/consumable/laughsyrup,
/datum/reagent/consumable/honey, //zad
)
GLOB.genital_fluids_list = list()
var/list/paths = subtypesof(/datum/reagent/consumable)
LAZYADD(paths, list(
/datum/reagent/water,
/datum/reagent/drug/aphrodisiac,
/datum/reagent/drug/copium,
/datum/reagent/blood
))
for(var/path in paths)
var/datum/reagent/instance = find_reagent_object_from_type(path)
if(!instance)
continue
if(path in blacklisted)
continue
if(istype(instance, /datum/reagent/consumable/ethanol))
var/datum/reagent/consumable/ethanol/drink = instance
if(drink.boozepwr > 80)
continue
if(instance.reagent_state != LIQUID)
continue
LAZYADD(GLOB.genital_fluids_list, instance)
/proc/allowed_gfluid_paths()
if(!GLOB.genital_fluids_list)
build_genital_fluids_list()
var/list/allowed
for(var/datum/reagent/fluid in GLOB.genital_fluids_list)
LAZYADD(allowed, fluid.type)
return allowed