mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-23 16:42:13 +00:00
Port of the merchant mechanics from baystation12. All of the trader, prices and most essential system are done, as well the job datum and the like. Mapping the shuttle, the base and a new dock will be done in a later pr. Also adds phazon construction and several other items used in this pr. The chance of the merchant slow being open at round start can be changed via the config, it is 20% by default.
216 lines
14 KiB
Plaintext
216 lines
14 KiB
Plaintext
/datum/trader/ship/pet_shop
|
|
name = "Pet Shop Owner"
|
|
name_language = LANGUAGE_SKRELLIAN
|
|
origin = "Pet Shop"
|
|
trade_flags = TRADER_GOODS|TRADER_MONEY|TRADER_WANTED_ONLY
|
|
possible_origins = list("Paws-Out", "Pets-R-Smart", "Tentacle Companions", "Xeno-Pets and Assorted Goods", "Barks and Drools")
|
|
speech = list(
|
|
"hail_generic" = "Welcome to my xeno-pet shop! Here you will find many wonderful companions. Some a bit more... aggressive than others. But companions none the less. I also buy pets, or trade them.",
|
|
"hail_Skrell" = "Ah! A fellow Skrell. How wonderful, I may have a few pets imported from back home. Take a look.",
|
|
"hail_deny" = "I no longer wish to speak to you.",
|
|
"trade_complete" = "Remember to give them attention and food. They are living beings, and you should treat them like so.",
|
|
"trade_blacklist" = "Legally I can't do that. Morally, I refuse to do that.",
|
|
"trade_found_unwanted" = "I only want animals. I don't need food, shiny things, I'm looking for specific ones at that. Ones I already have the cage and food for.",
|
|
"trade_not_enough" = "I'd give you the animal for free, but I need the money to feed the others. So you must pay in full.",
|
|
"how_much" = "This is a fine specimen, I believe it will cost you VALUE credits.",
|
|
"what_want" = "I have the facilities currently to support",
|
|
"compliment_deny" = "That was almost charming.",
|
|
"compliment_accept" = "Thank you. I needed that.",
|
|
"insult_good" = "I ask you to stop. We can be peaceful. I know we can.",
|
|
"insult_bad" = "My interactions with you are becoming less than fruitful.",
|
|
"bribe_refusal" = "I'm not going to do that. I have places to be.",
|
|
"bribe_accept" = "Hm. It'll be good for the animals, so sure."
|
|
)
|
|
|
|
possible_wanted_items = list(
|
|
/mob/living/simple_animal/corgi = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/cat = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/crab = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/lizard = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/mouse = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/mushroom = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/parrot = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/tindalos = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/tomato = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/cow = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/chick = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/chicken = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/yithian = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/diyaab = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/bear = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/shantak = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/samak = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/retaliate/goat = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/carp = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/commanded/dog = TRADER_ALL,
|
|
/mob/living/simple_animal/hostile/bear = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/biglizard = TRADER_THIS_TYPE
|
|
)
|
|
|
|
possible_trading_items = list(
|
|
/mob/living/simple_animal/corgi = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/cat = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/crab = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/lizard = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/mouse = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/mushroom = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/parrot = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/tindalos = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/tomato = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/cow = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/chick = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/chicken = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/yithian = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/diyaab = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/bear = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/shantak = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/samak = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/retaliate/goat = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/carp = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/commanded/dog = TRADER_ALL,
|
|
/mob/living/simple_animal/hostile/bear = TRADER_THIS_TYPE,
|
|
/mob/living/simple_animal/hostile/biglizard = TRADER_THIS_TYPE,
|
|
/obj/item/device/dociler = TRADER_THIS_TYPE
|
|
)
|
|
|
|
/datum/trader/ship/prank_shop
|
|
name = "Prank Shop Owner"
|
|
name_language = LANGUAGE_ROOTSONG
|
|
origin = "Prank Shop"
|
|
compliment_increase = 0
|
|
insult_drop = 0
|
|
possible_origins = list("Yacks and Yucks Shop", "The Shop From Which I Sell Humorous Items", "The Prank Gestalt", "The Clown's Armory")
|
|
speech = list(
|
|
"hail_generic" = "We welcome you to our shop of humorous items, we invite you to partake in the experience of being pranked, and pranking someone else.",
|
|
"hail_Diona" = "Welcome, other gestalt. We invite you to learn of our experiences, and teach us of your own.",
|
|
"hail_deny" = "We cannot do business with you. We are sorry.",
|
|
"trade_complete" = "We thank you for purchasing something. We enjoyed the experience of you doing so and we hope to learn from it.",
|
|
"trade_blacklist" = "We are not allowed to do such. We are sorry.",
|
|
"trade_not_enough" = "We have sufficiently experienced giving away goods for free. We wish to experience getting money in return.",
|
|
"how_much" = "We believe that is worth VALUE credits.",
|
|
"what_want" = "We wish only for the experiences you give us, in all else we want",
|
|
"compliment_deny" = "You are attempting to compliment us.",
|
|
"compliment_accept" = "You are attempting to compliment us.",
|
|
"insult_good" = "You are attempting to insult us, correct?",
|
|
"insult_bad" = "We do not understand.",
|
|
"bribe_refusal" = "We are sorry but we cannot accept.",
|
|
"bribe_accept" = "We are happy to say that we accept this bribe."
|
|
)
|
|
|
|
possible_trading_items = list(
|
|
/obj/item/clothing/mask/gas/clown_hat = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/mask/gas/sexyclown = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/shoes/clown_shoes = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/under/rank/clown = TRADER_THIS_TYPE,
|
|
/obj/item/device/pda/clown = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/cartridge/clown = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/stamp/clown = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/storage/backpack/clown = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/bananapeel = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/reagent_containers/food/snacks/pie = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/bikehorn = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/reagent_containers/spray/waterflower = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/gun/projectile/revolver/capgun = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/mask/fakemoustache = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/gun/energy/wand/toy = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/grenade/spawnergrenade/fake_carp = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/grenade/spawnergrenade/singularity/toy = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/grenade/fake = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/gun/launcher/pneumatic/small = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/mask/gas/monkeymask = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/monkeysuit = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/mask/luchador = TRADER_ALL
|
|
)
|
|
|
|
/datum/trader/ship/replica_shop
|
|
name = "Replica Store Owner"
|
|
name_language = TRADER_DEFAULT_NAME
|
|
origin = "Replica Store"
|
|
possible_origins = list("Ye-Old Armory", "Knights and Knaves", "The Blacksmith", "Historical Human Apparel and Items", "The Pointy End")
|
|
speech = list(
|
|
"hail_generic" = "Welcome, welcome! You look like a man who appreciates human history. Come in, and learn! Maybe even.... buy?",
|
|
"hail_Unathi" = "Ah, you look like a lizard who knows his way around martial combat. Come in! Our stuff may not be as high quality as you are used to, but feel free to look around.",
|
|
"hail_deny" = "A man who does not appreciate history does not appreciate me. Goodbye.",
|
|
"trade_complete" = "Now remember, these may be replicas, but they are still a bit sharp!",
|
|
"trade_blacklist" = "No, I don't deal in that.",
|
|
"trade_not_enough" = "Hm. Well, I need more money than that.",
|
|
"how_much" = "This fine piece of craftsmanship costs about VALUE credits.",
|
|
"what_want" = "I want",
|
|
"compliment_deny" = "Oh ho ho! Aren't you quite the jester.",
|
|
"compliment_accept" = "Hard to tell, isn't it? I make them all myself.",
|
|
"insult_good" = "They aren't JUST replicas!",
|
|
"insult_bad" = "Well, I'll never!",
|
|
"bribe_refusal" = "Well. I'd love to stay, but I've got an Unathi client somewhere else, and they are not known for patience.",
|
|
"bribe_accept" = "Sure, I'll stay a bit longer. Just for you, though."
|
|
)
|
|
|
|
possible_trading_items = list(
|
|
/obj/item/clothing/head/wizard/magus = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/shield/buckler = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/head/redcoat = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/head/powdered_wig = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/head/hasturhood = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/head/helmet/gladiator = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/head/plaguedoctorhat = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/glasses/monocle = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/mask/smokable/pipe = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/mask/gas/plaguedoctor = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/hastur = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/imperium_monk = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/judgerobe = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/wizrobe/magusred = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/wizrobe/magusblue = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/under/gladiator = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/under/kilt = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/under/redcoat = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/under/soviet = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/material/harpoon = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/material/sword = TRADER_ALL,
|
|
/obj/item/weapon/material/scythe = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/material/star = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/material/twohanded/baseballbat = TRADER_THIS_TYPE
|
|
)
|
|
|
|
|
|
/datum/trader/ship/hardsuit
|
|
name = "Azazi Guild Seller"
|
|
name_language = LANGUAGE_UNATHI
|
|
origin = "Azazi Bulk Supply Guild"
|
|
possible_trading_items = list(
|
|
/obj/item/weapon/rig/unathi = TRADER_ALL,
|
|
/obj/item/weapon/rig/internalaffairs = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/industrial = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/eva = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/ce = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/hazmat = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/medical = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/hazard = TRADER_THIS_TYPE,
|
|
/obj/item/weapon/rig/combat = TRADER_THIS_TYPE,
|
|
/obj/item/rig_module/device/healthscanner = TRADER_THIS_TYPE,
|
|
/obj/item/rig_module/device/drill = TRADER_THIS_TYPE,
|
|
/obj/item/rig_module/device/rcd = TRADER_THIS_TYPE,
|
|
/obj/item/rig_module/chem_dispenser = TRADER_ALL,
|
|
/obj/item/rig_module/voice = TRADER_THIS_TYPE,
|
|
/obj/item/rig_module/vision = TRADER_SUBTYPES_ONLY,
|
|
/obj/item/rig_module/ai_container = TRADER_THIS_TYPE,
|
|
/obj/item/rig_module/mounted = TRADER_SUBTYPES_ONLY
|
|
|
|
)
|
|
|
|
speech = list(
|
|
"hail_generic" = "Welcome to the Azazi Bulk Sssupply Guild! We sssupply in bulk!",
|
|
"hail_Unathi" = "Hello fellow Sinta! We have many fine wares that will bring you a sense of home in this alien system.",
|
|
"hail_deny" = "Go away, Guwan.",
|
|
"trade_complete" = "Ah, excellent.",
|
|
"trade_blacklist" = "I will pretend I didn't ssssee that.",
|
|
"trade_no_goods" = "You gotta buy the robots, sir. I don't do trades.",
|
|
"trade_not_enough" = "I can't go any lower. Pay in full.",
|
|
"how_much" = "Ah! Thisss isss only VALUE creditssss.",
|
|
"compliment_deny" = "Were it not for the lawsss of thisss land I would sslay you.",
|
|
"compliment_accept" = "Ancestors blessss you.",
|
|
"insult_good" = "Ha! You have a fierce ssspirit, I like that.",
|
|
"insult_bad" = "Were you never taught to resspect your eldersss?",
|
|
"bribe_refusal" = "Do not try to dissshonor me again.",
|
|
"bribe_accept" = "Very well. I will ssstay for a bit longer."
|
|
)
|