Merge pull request #3673 from VOREStation/aro-fridgetoss

Allow throwing items into smartfridges (sometimes)
This commit is contained in:
Aronai Sieyes
2018-05-13 23:19:56 -04:00
committed by GitHub
2 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
/obj/machinery/smartfridge
var/expert_job = "Chef"
/obj/machinery/smartfridge/seeds
expert_job = "Botanist"
/obj/machinery/smartfridge/secure/extract
expert_job = "Xenobiologist"
/obj/machinery/smartfridge/secure/medbay
expert_job = "Chemist"
/obj/machinery/smartfridge/secure/virology
expert_job = "Medical Doctor" //Virologist is an alt-title unfortunately
/obj/machinery/smartfridge/chemistry
expert_job = "Chemist" //Unsure what this one is used for, actually
/obj/machinery/smartfridge/drinks
expert_job = "Bartender"
// Allow thrown items into smartfridges
/obj/machinery/smartfridge/throw_impact(var/atom/movable/A)
. = ..()
if(accept_check(A) && A.thrower)
//Try to find what job they are via ID
var/obj/item/weapon/card/id/thrower_id
if(ismob(A.thrower))
var/mob/T = A.thrower
thrower_id = T.GetIdCard()
//98% chance the expert makes it
if(expert_job && thrower_id && thrower_id.rank == expert_job && prob(98))
stock(A)
//20% chance a non-expert makes it
else if(prob(20))
stock(A)

View File

@@ -819,6 +819,7 @@
#include "code\game\machinery\kitchen\icecream.dm"
#include "code\game\machinery\kitchen\microwave.dm"
#include "code\game\machinery\kitchen\smartfridge.dm"
#include "code\game\machinery\kitchen\smartfridge_vr.dm"
#include "code\game\machinery\kitchen\cooking_machines\_cooker.dm"
#include "code\game\machinery\kitchen\cooking_machines\_cooker_output.dm"
#include "code\game\machinery\kitchen\cooking_machines\candy.dm"