Files
Aurora.3/code/modules/cargo/bounties/assistant.dm
Doxxmedearly a23d9417fd Better Bounties (#9381)
rscadd: "Added new cargo bounties."
    rscadd: "Adjusted cargo bounties. Reward amounts are semi-randomized, as is the number of required items for some bounties. The types of bounties that appear are more randomized."
    tweak: "Altered some bounty descriptions."
    tweak: "Any food that has bites taken out of it will no longer count for the related bounty."
    tweak: "More types of pies, muffins, and kabobs should now count for their respective bounties."
    tweak: "Further adjusted cargo warehouse spawns."
2020-07-21 17:27:37 +03:00

178 lines
6.5 KiB
Plaintext

/datum/bounty/item/assistant/briefcase
name = "Briefcase"
description = "%BOSSNAME will be holding a business convention this year. Ship a few briefcases in support."
reward_low = 2000
reward_high = 3000
required_count = 4
random_count = 1
wanted_types = list(/obj/item/storage/briefcase)
exclude_types = list(/obj/item/storage/briefcase/inflatable, /obj/item/storage/briefcase/crimekit)
/datum/bounty/item/assistant/lung
name = "Lungs"
description = "A recent explosion at %BOSSNAME has left multiple staff with punctured lungs. Ship spare lungs to be rewarded- and save some lives."
reward_low = 2500
reward_high = 3500
wanted_types = list(/obj/item/organ/internal/lungs)
/datum/bounty/item/assistant/appendix
name = "Appendix"
description = "%PERSONNAME wants our chefs to prepare a strange meal using a very special delicacy: an appendix. If you ship one, they'll pay."
reward_low = 2500
reward_high = 3500
wanted_types = list(/obj/item/organ/internal/appendix)
/datum/bounty/item/assistant/hand_tele
name = "Hand Tele"
description = "%BOSSNAME has come up with a genius idea: Why not teleport cargo rather than ship it? Send over a hand tele, receive payment, then wait 6-8 years while they deliberate."
reward_low = 3000
reward_high = 5500
wanted_types = list(/obj/item/hand_tele)
/datum/bounty/item/assistant/monkey_cubes
name = "Monkey Cubes"
description = "Due to a recent genetics accident, %BOSSNAME is in serious need of monkeys. Your mission is to ship monkey cubes."
reward_low = 1800
reward_high = 2400
required_count = 4
random_count = 1
wanted_types = list(/obj/item/reagent_containers/food/snacks/monkeycube)
/datum/bounty/item/assistant/curtains
name = "Curtain"
description = "Send us some curtains to help redecorate our offices!"
reward_low = 2200
reward_high = 3200
required_count = 5
random_count = 2
wanted_types = list(/obj/structure/curtain)
/datum/bounty/item/assistant/action_figures
name = "Action Figures"
description = "%PERSONNAME wants a few action figures for their collection, and is willing to pay any station who provides."
reward_low = 2000
reward_high = 3000
required_count = 5
random_count = 3
wanted_types = list(/obj/item/toy/figure)
/datum/bounty/item/assistant/water_tank
name = "Water Tank"
description = "Send us some water tanks that will be used for botany research, and definitely not for creating a slip 'n slide in %PERSONNAME's office."
reward_low = 1500
reward_high = 2500
required_count = 3
random_count = 1
wanted_types = list(/obj/structure/reagent_dispensers/watertank)
/datum/bounty/item/assistant/water_tank/applies_to(var/obj/structure/reagent_dispensers/watertank/O)
if(!..())
return FALSE
if(!istype(O))
return FALSE
if(O.reagents.get_reagent_amount(/datum/reagent/water) >= 750)
return TRUE
return FALSE
/datum/bounty/item/assistant/wheelchair
name = "Wheelchairs"
description = "The medical bay at the %DOCKSHORT has been busier than usual; we're requesting some spare wheelchairs for patient transport."
reward_low = 2300
reward_high = 4000
required_count = 2
wanted_types = list(/obj/structure/bed/chair/wheelchair)
/datum/bounty/item/assistant/film
name = "Camera Film"
description = "We received a gift from a delegate on Adhomai- a group of some sort of small, fat xenofauna. Everyone thinks they're cute and we're low on film from all the pictures!"
reward_low = 1200
reward_high = 1800
required_count = 3
random_count = 1
wanted_types = list(/obj/item/device/camera_film)
/datum/bounty/item/assistant/trash
name = "Trash"
description = "It's time for the %COMPNAME cleanup initiative! Clean stations will receive a bonus; pick up the litter from around your station and send it to us as proof!"
reward_low = 1000
reward_high = 2000
required_count = 15
random_count = 5
wanted_types = list(/obj/item/trash)
/datum/bounty/item/assistant/monkey_hide
name = "Monkey Hide"
description = "One of the scientists at %BOSSSHORT is interested in testing products on monkey skin. Your mission is to acquire monkey's hide and ship it."
reward_low = 1500
reward_high = 2500
required_count = 5
random_count = 1
wanted_types = list(/obj/item/stack/material/animalhide/monkey)
/datum/bounty/item/assistant/heart
name = "Heart"
description = "%PERSONNAME is in critical condition after suffering a heart attack. Doctors say they need a new heart, fast. Ship one, pronto! Organic or mechanical, just hurry up!"
reward_low = 2500
reward_high = 4000
wanted_types = list(/obj/item/organ/internal/heart)
/datum/bounty/item/assistant/statue
name = "Statue"
description = "%BOSSNAME would like to commision an artsy statue for the lobby. Ship one out, when possible."
reward_low = 2200
reward_high = 2800
wanted_types = list(/obj/structure/sculpting_block)
/datum/bounty/item/assistant/statue/applies_to(var/obj/structure/sculpting_block/O)
if(!..())
return FALSE
if(!istype(O))
return FALSE
if(O.sculpted)
return TRUE
return FALSE
/datum/bounty/item/assistant/tajcard
name = "Collectable Card"
description = "%PERSONNAME is offering a bonus to any station that can help them expand their collection of collectable tajaran cards."
reward_low = 1800
reward_high = 2400
required_count = 2
wanted_types = list(/obj/item/tajcard)
/datum/bounty/item/assistant/jetpack
name = "Jetpacks"
description = "We're engaging in an EVA training initiative for new miners. Ship us a few jetpacks for a station bonus."
reward_low = 3000
reward_high = 4000
required_count = 3
random_count = 1
wanted_types = list(/obj/item/tank/jetpack)
/datum/bounty/item/assistant/cleaner
name = "Space Cleaner"
description = "The janitorial division of the ERT is requesting some actual supplies, to insist they aren't a joke. They're putting up for a bounty, so humor them if you want."
reward_low = 1000
reward_high = 1500
required_count = 3
random_count = 1
wanted_types = list(/obj/item/reagent_containers/spray)
/datum/bounty/item/assistant/cleaner/applies_to(var/obj/item/reagent_containers/spray/O)
if(!..())
return FALSE
if(!istype(O))
return FALSE
if(O.reagents.get_reagent_amount(/datum/reagent/spacecleaner) >= 200)
return TRUE
return FALSE
//Can't wait to see people have fun with THIS one.
/datum/bounty/item/assistant/photograph
name = "Photographs"
description = "The %DOCKNAME is holding a morale project, and part of that is to display photographs from the various stations. Send us some for a participation bonus!"
reward_low = 1500
reward_high = 2500
required_count = 8
random_count = 2
wanted_types = list(/obj/item/photo)