mirror of
https://github.com/goonstation/goonstation-2016.git
synced 2026-07-14 02:23:09 +01:00
161 lines
5.9 KiB
Plaintext
161 lines
5.9 KiB
Plaintext
/datum/trader/gragg
|
|
// Rockworm guy.
|
|
// Always buys mineral items from the station. Very honest and straightforward.
|
|
name = "Gragg"
|
|
picture = "gragg.png"
|
|
crate_tag = "GRAGG"
|
|
hiketolerance = 15
|
|
base_patience = list(4,8)
|
|
chance_leave = 10
|
|
chance_arrive = 33
|
|
|
|
max_goods_buy = 3
|
|
max_goods_sell = 3
|
|
|
|
base_goods_buy = list(/datum/commodity/trader/gragg/rock,
|
|
/datum/commodity/trader/gragg/mauxite,
|
|
/datum/commodity/trader/gragg/bohrum,
|
|
/datum/commodity/trader/gragg/cobryl,
|
|
/datum/commodity/trader/gragg/syreline)
|
|
|
|
base_goods_sell = list(/datum/commodity/trader/gragg/char,
|
|
/datum/commodity/trader/gragg/erebite,
|
|
/datum/commodity/trader/gragg/cerenkite,
|
|
/datum/commodity/trader/gragg/plasmastone,
|
|
/datum/commodity/trader/gragg/uqill,
|
|
/datum/commodity/trader/gragg/artifact)
|
|
|
|
dialogue_greet = list("HELLO. WANT BUY TASTY ROCKS. TRADE?",
|
|
"HUNGRY. WANT ORE FOR EAT. TRADE?",
|
|
"WANT DELICIOUS ORE. SELL YOU NOT SO DELICIOUS ORE. TRADE?")
|
|
dialogue_leave = list("UGH. FUCK THIS.",
|
|
"YOU TOO STUPID. GOING ELSEWHERE NOW.",
|
|
"SQUISHY BRAIN TOO DUMB. STONE BRAIN BETTER. LEAVING NOW.")
|
|
dialogue_purchase = list("ENJOY. GOT TASTY ROCKS TO TRADE?",
|
|
"NOT KNOW WHY WANT THAT. BUT YOURS NOW ANYWAY.",
|
|
"DEAL. NOW, GOT ORE FOR ME?")
|
|
dialogue_haggle_accept = list("UGH. FINE.",
|
|
"OKAY. BUT LESS TALK. MORE SELL ORE.",
|
|
"FUCK SAKE. FINE.",
|
|
"FINE. WHATEVER. CAN HAVE ORE YET?",
|
|
"FINE. BUT ENOUGH TALK. TRADE NOW OR FORGET IT.")
|
|
dialogue_haggle_reject = list("NO.",
|
|
"NOT *THAT* HUNGRY. CHRIST.",
|
|
"NOT GOOD DEAL. YOU STUPID?",
|
|
"NO. NO. NO.",
|
|
"NO. NO MORE TALK. TRADE NOW OR FORGET IT.")
|
|
dialogue_wrong_haggle_accept = list("OK. NOT GOING COMPLAIN.")
|
|
dialogue_wrong_haggle_reject = list("WHAT? NOT MAKE SENSE. YOU STUPID?")
|
|
dialogue_cant_afford_that = list("NOT ENOUGH CREDITS. MAYBE SELL ORE TO ME FIRST.",
|
|
"NO. TOO EXPENSIVE FOR YOU.",
|
|
"HUMAN BANK ACCOUNT NOT HAVE ENOUGH DELICIOUS GOLD.")
|
|
dialogue_out_of_stock = list("SORRY. NO MORE OF THAT.",
|
|
"RAN OUT OF THAT.")
|
|
|
|
set_up_goods()
|
|
..()
|
|
var/datum/commodity/COM = new /datum/commodity/trader/gragg/starstone(src)
|
|
src.goods_buy += COM
|
|
|
|
// Gragg is selling these things
|
|
|
|
/datum/commodity/trader/gragg/char
|
|
comname = "Char"
|
|
comtype = /obj/item/raw_material/char
|
|
price_boundary = list(20,40)
|
|
possible_names = list("SELLING CHAR. NOT EVEN FOOD.",
|
|
"SELLING CHAR ORE. TRIED TO COOK. BURNT IT.",
|
|
"SELLING CHAR. FLAKY. GROSS.")
|
|
|
|
/datum/commodity/trader/gragg/erebite
|
|
comname = "Strange Red Rock"
|
|
comtype = /obj/item/raw_material/erebite
|
|
amount = 5
|
|
price_boundary = list(300,500)
|
|
possible_names = list("SELLING GROSS SPICY ROCK. NOT GOOD EAT.",
|
|
"SELLING WEIRD RED ROCK. GIVES GAS.",
|
|
"SELLING TERRIBLE TO EAT RED ROCK.")
|
|
|
|
/datum/commodity/trader/gragg/cerenkite
|
|
comname = "Toxic Blue Rock"
|
|
comtype = /obj/item/raw_material/cerenkite
|
|
amount = 5
|
|
price_boundary = list(200,400)
|
|
possible_names = list("SELLING BAD TASTING ROCK. NOT GOOD EAT.",
|
|
"SELLING GLOWY BLUE ROCK. MAKES SICK.",
|
|
"SELLING TERRIBLE TO EAT BLUE ROCK.")
|
|
|
|
/datum/commodity/trader/gragg/plasmastone
|
|
comname = "Volatile Purple Rock"
|
|
comtype = /obj/item/raw_material/plasmastone
|
|
amount = 5
|
|
price_boundary = list(400,700)
|
|
possible_names = list("SELLING AWFUL PURPLE ROCK. TASTE TERRIBLE.",
|
|
"SELLING NASTY PURPLE ROCK. EXPLODE KIND OF EASY.",
|
|
"SELLING TERRIBLE TO EAT PURPLE ROCK.")
|
|
|
|
/datum/commodity/trader/gragg/uqill
|
|
comname = "Rock Worm Poop"
|
|
comtype = /obj/item/raw_material/uqill
|
|
amount = 5
|
|
price_boundary = list(500,600)
|
|
possible_alt_types = list(/obj/item/raw_material/gemstone)
|
|
alt_type_chance = 10
|
|
possible_names = list("SELLING ROCK WORM POOP. NOT KNOW WHY YOU WANT THAT. BUT THERE IT IS.",
|
|
"SELLING ROCK WORM POOP. NOT EATING THAT.",
|
|
"SELLING SHIT. LITERAL SHIT. NEED MONEY OKAY. NO JUDGING.")
|
|
|
|
/datum/commodity/trader/gragg/artifact
|
|
comname = "Unknown Item"
|
|
comtype = /obj/item/artifact
|
|
amount = 1
|
|
price_boundary = list(1000,50000)
|
|
possible_alt_types = list(/obj/item/artifact/activator_key,/obj/item/artifact/forcewall_wand,
|
|
/obj/item/artifact/melee_weapon,/obj/item/artifact/teleport_wand,
|
|
/obj/item/cell/artifact,/obj/item/gun/energy/artifact,/obj/item/raw_material/miracle,/obj/item/mining_tool)
|
|
alt_type_chance = 90
|
|
possible_names = list("SELLING WEIRD THING I DUG UP. DONT KNOW WHAT IS.",
|
|
"ODD LITTLE THING. DUG IT UP. NO IDEA. CAN BUY IF WANT.")
|
|
|
|
// Gragg wants these things
|
|
|
|
/datum/commodity/trader/gragg/rock
|
|
comname = "Rock"
|
|
comtype = /obj/item/raw_material/rock
|
|
price_boundary = list(30,60)
|
|
possible_names = list("BUYING PLAIN ROCK. NOT ORE, JUST ROCK. STOCKING UP ON FOOD.",
|
|
"BUYING PLAIN ROCK. NOT METAL OR CRYSTAL, JUST STONE.")
|
|
|
|
/datum/commodity/trader/gragg/mauxite
|
|
comname = "Mauxite"
|
|
comtype = /obj/item/raw_material/mauxite
|
|
price_boundary = list(60,120)
|
|
possible_names = list("BUYING MAUXITE. CRUNCHY AND DELICIOUS.",
|
|
"BUYING MAUXITE. GOOD MEAL FOR LITHOVORE. HELPS GROW STRONG CARAPACE.")
|
|
|
|
/datum/commodity/trader/gragg/bohrum
|
|
comname = "Bohrum"
|
|
comtype = /obj/item/raw_material/bohrum
|
|
price_boundary = list(250,400)
|
|
possible_names = list("BUYING BOHRUM. GOES GOOD IN STONE SOUP.",
|
|
"BUYING BOHRUM. VERY DENSE. GOOD AND FILLING.")
|
|
|
|
/datum/commodity/trader/gragg/cobryl
|
|
comname = "Cobryl"
|
|
comtype = /obj/item/raw_material/cobryl
|
|
price_boundary = list(200,600)
|
|
possible_names = list("BUYING COBRYL. MAKE GOOD SNACK.",
|
|
"BUYING COBRYL. TASTY.")
|
|
|
|
/datum/commodity/trader/gragg/syreline
|
|
comname = "Syreline"
|
|
comtype = /obj/item/raw_material/syreline
|
|
price_boundary = list(800,5000)
|
|
possible_names = list("BUYING SYRELINE. NICE SWEET TREAT NOW AND THEN.",
|
|
"BUYING SYRELINE. NOT TOO MANY THOUGH. DON'T WANT FAT.")
|
|
|
|
/datum/commodity/trader/gragg/starstone
|
|
comname = "Rare star-shaped jewel"
|
|
comtype = /obj/item/raw_material/starstone
|
|
price_boundary = list(3000000,3000000)
|
|
possible_names = list("WANT BUY PALE BLUE STAR-SHAPED GEMSTONE. EXTREMELY RARE. SELL TO ME IF FIND.") |