Files
CHOMPStation2/code/game/objects/structures/trash_pile_vr_ch.dm
Rykka ed798113d9 Compiler Fixes
Fixes in order:
- Removes List of defines in misc_ch.dm that are no longer used - they're defined here for the casino prize dispenser, making these obsolete:
![](https://i.imgur.com/8iCsb98.png)

- Fixes relative pathing in mecha_parts_ch.dm
- Fixes relative pathing in bodybag.dm
- Fixes relative pathing in sahoc_ch.dm
- Fixes relative pathing in toys_yw.dm
- Fixes def_zone being defined when only the variable was needed in twohanded_ch.dm
- Fixes relative pathing in trash_pile_vr_ch.dm
- Fixes clip_mask being missing in misc_ch.dm
- Fixes relative pathing in tesh_synth_facemask.dm
- Fixes absolute path being indented in by one (typo?)
- Fixes relative pathing in armor_yw.dm
- Fixes unreachable parent call in audible_scream_ch.dm
- Fixes VERM_LIZARDS being undefined when it wasn't defined, as VERM_LIZARDMEN was the variable being defined + used in mutants.dm
- Removes two un-needed parent calls - these procs have no parent on /obj/structure - thecake_ch.dm
- Fixes invalid kword nano_state in protean_blob.dm
- Fixes relative pathing in drone_manufacturer_unify.dm
- Fixes relative pathing in synx.dm
- Removes arguments of drop_item that don't exist (port was from TG and had force_drop = 1 and src defined.) - vox.dm
- Added vision_required = TRUE to fix proc argument missing - bigdragon_ch.dm
- Added include_robo = TRUE to fix argument missing in demon_ch.dm
- Fixes relative pathing in rakshasa_abilities.dm
- Adds comment to solargrub.dm, unable to fix operator overload error yet.
- Fixes relative pathing in sprite_accessories_extra_ch.dm
- Fixes relative pathing in sprite_accessories_yw.dm
- Fixes relative pathing in phase.dm
- Fixes relative pathing in bluespacecoffee.dm
- Fixes relative pathing in other_ch.dm
- Fixes relative pathing and ambigious ! in living_ch.dm
- Fixes relative pathing in custom_clothes_yw.dm
- Fixes relative pathing in custom_rigs_yw.dm
- Fixes relative pathing in MadokaSpear.dm
- Comments out duplicate #includes in southern_cross.dm as vorestation.dme has them #include'd.
2021-09-03 17:22:49 -07:00

60 lines
2.2 KiB
Plaintext

//Snowflake customizable trashpules, these can be map eddited to be unique TM or you can just make new sub objects that change the vars -shark
//They are called sharkpiles because i cant think of another name, but do feel free to make them actually spawn sharks.
/obj/structure/trash_pile/sharkpile
var/destroychance = 0 //People too used to static pilespawns? Add randomness to it.
//Lists use better weights that add together so in the below example the sum of weight sis 6 so a 3 is 50% and a 1 is 16%
var/overridechancealpha = 90 //how likely the piles is to give its unique objects for alpha spawns
var/list/alphapicks = list(
/obj/item/weapon/storage/pill_bottle/happy = 1,
/obj/item/weapon/storage/pill_bottle/zoom = 2,
/obj/item/weapon/storage/pill_bottle/paracetamol = 3,
) //override pick list alpha
var/overridechancebeta = 90 //how likely the piles is to give its unique objects for beta spawns
var/list/betapicks = list(
/obj/item/weapon/storage/pill_bottle/happy = 3,
/obj/item/weapon/storage/pill_bottle/zoom = 2,
/obj/item/weapon/storage/pill_bottle/paracetamol = 1,
) //override pick list beta
var/overridechancegamma = 90 //how likely the piles is to give its unique objects for gamma spawns
var/list/gammapicks = list(
/obj/item/weapon/storage/pill_bottle/happy = 3,
/obj/item/weapon/storage/pill_bottle/zoom = 2,
/obj/item/weapon/storage/pill_bottle/paracetamol = 1,
) //override pick list gamma
var/gammaunique = 1
/obj/structure/trash_pile/sharkpile/Initialize()
..()
if(prob(destroychance))
qdel(src)
//^X% chance to use our own list, otherwise default pool.
//Here we could also add a % chance to spawn a mob for trash pandas or such,
/obj/structure/trash_pile/sharkpile/produce_alpha_item()
if(prob(overridechancealpha))
var/path = pick(alphapicks)
var/obj/item/I = new path()
return I
return ..()
/obj/structure/trash_pile/sharkpile/produce_beta_item()
if(prob(overridechancebeta))
var/path = pick(betapicks)
var/obj/item/I = new path()
return I
return ..()
/obj/structure/trash_pile/sharkpile/produce_gamma_item()
if(prob(overridechancegamma)&& gammaunique!=2)
var/path = pick(gammapicks)
var/obj/item/I = new path()
if(gammaunique!=0)
gammaunique++
return I
return ..()