mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
commit b3d348258c4c93a1df81652bdf68fd00f4130369 Author: Verkister <superverkelian@hotmail.com> Date: Sun Feb 4 22:40:08 2018 +0200 Squashed commit of the following: commit 5faa5f9d063e57400584ab1ae458e626629b6842 Author: Verkister <superverkelian@hotmail.com> Date: Sun Feb 4 22:31:10 2018 +0200 Update pai.dm commit fd4bbdc6b99d74d94befb440ffe5e0c23a98a918 Author: Verkister <superverkelian@hotmail.com> Date: Sun Feb 4 11:28:58 2018 +0200 Makes pAI cards, AI cards, and posis "edible" -Also makes it so that pAI cannot fold out if inside a gut. commit 1d13c207240c4bc296b188533e8cf50b1424cc36 Author: Verkister <superverkelian@hotmail.com> Date: Sun Feb 4 10:40:38 2018 +0200 some more trashcan refactoring commit 28d02c272dbd218d2d91c91fb1ecec999b9dd05e Author: Verkister <superverkelian@hotmail.com> Date: Sat Feb 3 13:32:14 2018 +0200 Trashcan perk refactor
198 lines
6.7 KiB
Plaintext
198 lines
6.7 KiB
Plaintext
/**
|
|
* VOREStation global lists
|
|
*/
|
|
|
|
var/global/list/ear_styles_list = list() // Stores /datum/sprite_accessory/ears indexed by type
|
|
var/global/list/tail_styles_list = list() // Stores /datum/sprite_accessory/tail indexed by type
|
|
var/global/list/wing_styles_list = list() // Stores /datum/sprite_accessory/wing indexed by type
|
|
var/global/list/negative_traits = list() // Negative custom species traits, indexed by path
|
|
var/global/list/neutral_traits = list() // Neutral custom species traits, indexed by path
|
|
var/global/list/positive_traits = list() // Positive custom species traits, indexed by path
|
|
var/global/list/traits_costs = list() // Just path = cost list, saves time in char setup
|
|
var/global/list/all_traits = list() // All of 'em at once (same instances)
|
|
|
|
//stores numeric player size options indexed by name
|
|
var/global/list/player_sizes_list = list(
|
|
"Macro" = RESIZE_HUGE,
|
|
"Big" = RESIZE_BIG,
|
|
"Normal" = RESIZE_NORMAL,
|
|
"Small" = RESIZE_SMALL,
|
|
"Tiny" = RESIZE_TINY)
|
|
|
|
//stores vantag settings indexed by name
|
|
var/global/list/vantag_choices_list = list(
|
|
VANTAG_NONE = "No Involvement",
|
|
VANTAG_VORE = "Be Prey",
|
|
VANTAG_KIDNAP = "Be Kidnapped",
|
|
VANTAG_KILL = "Be Killed")
|
|
|
|
/* Time to finally undo this. Replaced with digest_act on these items.
|
|
//Important items that are preserved when people are digested, etc.
|
|
//On Polaris, different from Cryo list as MMIs need to be removed for FBPs to be logged out.
|
|
var/global/list/important_items = list(
|
|
/obj/item/weapon/hand_tele,
|
|
/obj/item/weapon/card/id/gold/captain/spare,
|
|
/obj/item/device/aicard,
|
|
/obj/item/device/mmi/digital/posibrain,
|
|
/obj/item/device/paicard,
|
|
/obj/item/weapon/gun,
|
|
/obj/item/weapon/pinpointer,
|
|
/obj/item/clothing/shoes/magboots,
|
|
/obj/item/blueprints,
|
|
/obj/item/clothing/head/helmet/space,
|
|
/obj/item/weapon/disk/nuclear,
|
|
/obj/item/clothing/suit/storage/hooded/wintercoat/roiz,
|
|
/obj/item/device/perfect_tele_beacon)
|
|
*/
|
|
|
|
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')
|
|
|
|
var/global/list/hunger_sounds = list(
|
|
'sound/vore/growl1.ogg',
|
|
'sound/vore/growl2.ogg',
|
|
'sound/vore/growl3.ogg',
|
|
'sound/vore/growl4.ogg',
|
|
'sound/vore/growl5.ogg')
|
|
|
|
var/global/list/vore_sounds = list(
|
|
"Gulp" = 'sound/vore/gulp.ogg',
|
|
"Insert" = 'sound/vore/insert.ogg',
|
|
"Insertion1" = 'sound/vore/insertion1.ogg',
|
|
"Insertion2" = 'sound/vore/insertion2.ogg',
|
|
"Insertion3" = 'sound/vore/insertion3.ogg',
|
|
"Schlorp" = 'sound/vore/schlorp.ogg',
|
|
"Squish1" = 'sound/vore/squish1.ogg',
|
|
"Squish2" = 'sound/vore/squish2.ogg',
|
|
"Squish3" = 'sound/vore/squish3.ogg',
|
|
"Squish4" = 'sound/vore/squish4.ogg',
|
|
"Rustle (cloth)" = 'sound/effects/rustle5.ogg',
|
|
"None" = null)
|
|
|
|
var/global/list/struggle_sounds = list(
|
|
"Squish1" = 'sound/vore/squish1.ogg',
|
|
"Squish2" = 'sound/vore/squish2.ogg',
|
|
"Squish3" = 'sound/vore/squish3.ogg',
|
|
"Squish4" = 'sound/vore/squish4.ogg')
|
|
|
|
|
|
var/global/list/global_egg_types = list(
|
|
"Unathi" = UNATHI_EGG,
|
|
"Tajaran" = TAJARAN_EGG,
|
|
"Akula" = AKULA_EGG,
|
|
"Skrell" = SKRELL_EGG,
|
|
"Sergal" = SERGAL_EGG,
|
|
"Human" = HUMAN_EGG,
|
|
"Slime" = SLIME_EGG,
|
|
"Egg" = EGG_EGG,
|
|
"Xenochimera" = XENOCHIMERA_EGG,
|
|
"Xenomorph" = XENOMORPH_EGG)
|
|
|
|
var/global/list/tf_egg_types = list(
|
|
"Unathi" = /obj/structure/closet/secure_closet/egg/unathi,
|
|
"Tajara" = /obj/structure/closet/secure_closet/egg/tajaran,
|
|
"Akula" = /obj/structure/closet/secure_closet/egg/shark,
|
|
"Skrell" = /obj/structure/closet/secure_closet/egg/skrell,
|
|
"Sergal" = /obj/structure/closet/secure_closet/egg/sergal,
|
|
"Human" = /obj/structure/closet/secure_closet/egg/human,
|
|
"Slime" = /obj/structure/closet/secure_closet/egg/slime,
|
|
"Egg" = /obj/structure/closet/secure_closet/egg,
|
|
"Xenochimera" = /obj/structure/closet/secure_closet/egg/scree,
|
|
"Xenomorph" = /obj/structure/closet/secure_closet/egg/xenomorph)
|
|
|
|
var/global/list/edible_trash = list(/obj/item/trash,
|
|
/obj/item/device/flashlight,
|
|
/obj/item/toy/figure,
|
|
/obj/item/weapon/cigbutt,
|
|
/obj/item/weapon/bananapeel,
|
|
/obj/item/stack/material/cardboard,
|
|
/obj/item/weapon/light,
|
|
/obj/item/weapon/paper,
|
|
/obj/item/weapon/broken_bottle,
|
|
/obj/item/weapon/reagent_containers/food,
|
|
/obj/item/inflatable/torn,
|
|
/obj/item/weapon/flame/match,
|
|
/obj/item/clothing/mask/smokable,
|
|
/obj/item/weapon/storage/wallet,
|
|
/obj/item/weapon/spacecash,
|
|
/obj/item/broken_device,
|
|
/obj/item/weapon/corncob,
|
|
/obj/item/weapon/paperplane,
|
|
/obj/item/weapon/pen,
|
|
/obj/item/weapon/photo,
|
|
/obj/item/weapon/storage/box/wings,
|
|
/obj/item/weapon/storage/box/matches,
|
|
/obj/item/weapon/storage/fancy/cigarettes,
|
|
/obj/item/weapon/storage/fancy/egg_box,
|
|
/obj/item/weapon/storage/fancy/candle_box,
|
|
/obj/item/weapon/storage/fancy/crayons,
|
|
/obj/item/weapon/dice,
|
|
/obj/item/weapon/newspaper,
|
|
/obj/item/weapon/reagent_containers/glass/rag,
|
|
/obj/item/weapon/lipstick,
|
|
/obj/item/weapon/soap,
|
|
/obj/item/weapon/material/shard,
|
|
/obj/item/device/paicard,
|
|
/obj/item/device/mmi/digital/posibrain,
|
|
/obj/item/device/aicard)
|
|
|
|
/hook/startup/proc/init_vore_datum_ref_lists()
|
|
var/paths
|
|
|
|
// Custom Ears
|
|
paths = typesof(/datum/sprite_accessory/ears) - /datum/sprite_accessory/ears
|
|
for(var/path in paths)
|
|
var/obj/item/clothing/head/instance = new path()
|
|
ear_styles_list[path] = instance
|
|
|
|
// Custom Tails
|
|
paths = typesof(/datum/sprite_accessory/tail) - /datum/sprite_accessory/tail - /datum/sprite_accessory/tail/taur
|
|
for(var/path in paths)
|
|
var/datum/sprite_accessory/tail/instance = new path()
|
|
tail_styles_list[path] = instance
|
|
|
|
// Custom Wings
|
|
paths = typesof(/datum/sprite_accessory/wing) - /datum/sprite_accessory/wing
|
|
for(var/path in paths)
|
|
var/datum/sprite_accessory/wing/instance = new path()
|
|
wing_styles_list[path] = instance
|
|
|
|
// Custom species traits
|
|
paths = typesof(/datum/trait) - /datum/trait
|
|
for(var/path in paths)
|
|
var/datum/trait/instance = new path()
|
|
var/cost = instance.cost
|
|
traits_costs[path] = cost
|
|
all_traits[path] = instance
|
|
switch(cost)
|
|
if(-INFINITY to -0.1)
|
|
negative_traits[path] = instance
|
|
if(0)
|
|
neutral_traits[path] = instance
|
|
if(0.1 to INFINITY)
|
|
positive_traits[path] = instance
|
|
|
|
return 1 // Hooks must return 1 |