diff --git a/code/__DEFINES/voreconstants.dm b/code/__DEFINES/voreconstants.dm new file mode 100644 index 0000000000..773a70f424 --- /dev/null +++ b/code/__DEFINES/voreconstants.dm @@ -0,0 +1,150 @@ +// Overhauled vore system + +/* #define DM_HOLD "Hold" +#define DM_DIGEST "Digest" +#define DM_HEAL "Heal" +#define DM_ABSORB "Absorb" +#define DM_DIGESTF "Fast Digest" + +#define VORE_STRUGGLE_EMOTE_CHANCE 40 + +var/global/list/player_sizes_list = list("Macro" = RESIZE_HUGE, "Big" = RESIZE_BIG, "Normal" = RESIZE_NORMAL, "Small" = RESIZE_SMALL, "Tiny" = RESIZE_TINY) + + +var/global/list/digestion_sounds = list( + 'sound/vore/digest1.ogg', + 'sound/vore/digest2.ogg', + 'sound/vore/digest3.ogg', + 'sound/vore/digest4.ogg', + 'sound/vore/digest5.ogg', + 'sound/vore/digest6.ogg', + 'sound/vore/digest7.ogg', + 'sound/vore/digest8.ogg', + 'sound/vore/digest9.ogg', + 'sound/vore/digest10.ogg', + 'sound/vore/digest11.ogg', + 'sound/vore/digest12.ogg') + +var/global/list/death_sounds = list( + 'sound/vore/death1.ogg', + 'sound/vore/death2.ogg', + 'sound/vore/death3.ogg', + 'sound/vore/death4.ogg', + 'sound/vore/death5.ogg', + 'sound/vore/death6.ogg', + 'sound/vore/death7.ogg', + 'sound/vore/death8.ogg', + 'sound/vore/death9.ogg', + 'sound/vore/death10.ogg') +*/ + + //Species listing + +#define iscanine(A) (is_species(A, /datum/species/canine)) +#define isfeline(A) (is_species(A, /datum/species/feline)) +#define isavian(A) (is_species(A, /datum/species/avian)) +#define isrodent(A) (is_species(A, /datum/species/rodent)) +#define isherbivorous(A) (is_species(A, /datum/species/herbivorous)) +#define isexotic(A) (is_species(A, /datum/species/exotic)) + +var/list/canine_species = list ( +anubis, +corgi, +coyote, +dalmatian, +fennec, +fox, +husky, +wolf, +sheperd, +lab, +otusian +) + +var/list/feline_species = list ( +panther, +tajaran, +smilodon +) + +var/list/avian_species = list ( +corvid, +hawk +) + +var/list/lizard_species = list ( +crocodile, +drake, +gria, +lizard, +naga, +turtle, +shark +) + +var/list/rodent_species = list ( +aramdillo, +beaver, +jackalope, +leporid, +murid, +otter, +porcupine, +possum, +raccoon, +roorat, +skunk, +squirrel +) + +var/list/herbivorous_species = list ( +boar, +capra, +cow, +deer, +hippo, +kangaroo, +pig +) + +var/list/exotic_species = list ( +alien, +carp, +drider, +glowfen, +jelly, +moth, +plant, +seaslug, +slime, +) + +var/list/taur = list ( +panther, +tajaran, +horse, +lab, +sheperd, +fox, +cow, +husky, +naga, +wolf, +dirder, +drake, +otie +) + + //Mutant Human bits +var/global/list/tails_list_human = list() +var/global/list/animated_tails_list_human = list() +// var/global/list/ears_list = list() +var/global/list/wings_list = list() + +/proc/log_debug(text) + if (config.log_debug) + diary << "\[[time_stamp()]]DEBUG: [text][log_end]" + + for(var/client/C in admins) + if(C.prefs.toggles & CHAT_DEBUGLOGS) + C << "DEBUG: [text]" \ No newline at end of file diff --git a/config/game_options.txt b/config/game_options.txt index 696eb46c1f..5d8f09ceee 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -276,6 +276,14 @@ JOIN_WITH_MUTANT_RACE ## You probably want humans on your space station, but technically speaking you can turn them off without any ill effect ROUNDSTART_RACES human +## Races because TG is racist +ROUNDSTART_RACES canine +ROUNDSTART_RACES feline +ROUNDSTART_RACES avian +ROUNDSTART_RACES rodent +ROUNDSTART_RACES herbivorous +ROUNDSTART_RACES exotic + ## Races that are strictly worse than humans that could probably be turned on without balance concerns ROUNDSTART_RACES lizard #ROUNDSTART_RACES fly diff --git a/icons/mob/special/furryrace.dmi b/icons/mob/special/furryrace.dmi new file mode 100644 index 0000000000..3718b8d8dd Binary files /dev/null and b/icons/mob/special/furryrace.dmi differ diff --git a/icons/mob/special/furrytail.dmi b/icons/mob/special/furrytail.dmi new file mode 100644 index 0000000000..ba0e7a3a6c Binary files /dev/null and b/icons/mob/special/furrytail.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 4682841cde..68a92acf5f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -51,6 +51,7 @@ #include "code\__DEFINES\tablecrafting.dm" #include "code\__DEFINES\tgui.dm" #include "code\__DEFINES\tick.dm" +#include "code\__DEFINES\voreconstants.dm" #include "code\__DEFINES\wires.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm"