mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-23 00:22:12 +00:00
220 lines
10 KiB
Plaintext
220 lines
10 KiB
Plaintext
/datum/trader/ship/unique
|
|
trade_flags = TRADER_WANTED_ONLY|TRADER_GOODS
|
|
want_multiplier = 5
|
|
typical_duration = 10
|
|
|
|
/datum/trader/ship/unique/New()
|
|
..()
|
|
wanted_items = list()
|
|
for(var/type in possible_wanted_items)
|
|
var/status = possible_wanted_items[type]
|
|
if(status & TRADER_THIS_TYPE)
|
|
wanted_items += type
|
|
if(status & TRADER_SUBTYPES_ONLY)
|
|
wanted_items += subtypesof(type)
|
|
if(status & TRADER_BLACKLIST)
|
|
wanted_items -= type
|
|
if(status & TRADER_BLACKLIST_SUB)
|
|
wanted_items -= subtypesof(type)
|
|
|
|
/datum/trader/ship/unique/tick()
|
|
if(prob(-disposition) || refuse_comms)
|
|
duration_of_stay--
|
|
return --duration_of_stay > 0
|
|
|
|
/datum/trader/ship/unique/what_do_you_want()
|
|
return get_response("what_want", "I don't want anything!")
|
|
|
|
/datum/trader/ship/unique/syndicate
|
|
name = "Cyndie Kate"
|
|
origin = "Cloaked ship"
|
|
|
|
possible_wanted_items = list (
|
|
/obj/item/gun/energy/captain = TRADER_THIS_TYPE,
|
|
/obj/item/hand_tele = TRADER_THIS_TYPE,
|
|
/obj/item/blueprints = TRADER_THIS_TYPE,
|
|
/obj/item/disk/nuclear = TRADER_THIS_TYPE,
|
|
/obj/item/card/id/captains_spare = TRADER_THIS_TYPE,
|
|
/obj/item/gun/projectile/heavysniper/tranq = TRADER_THIS_TYPE,
|
|
)
|
|
|
|
possible_trading_items = list (
|
|
/obj/item/antag_spawner/borg_tele = TRADER_THIS_TYPE,
|
|
/obj/item/storage/box/syndie_kit = TRADER_SUBTYPES_ONLY,
|
|
/obj/item/syndie/c4explosive = TRADER_ALL,
|
|
/obj/item/melee/energy/sword = TRADER_ALL,
|
|
/obj/item/melee/energy/sword/color = TRADER_BLACKLIST,
|
|
/obj/item/melee/energy/axe = TRADER_THIS_TYPE,
|
|
/obj/item/shield/energy = TRADER_ALL,
|
|
/obj/item/clothing/gloves/force/syndicate = TRADER_THIS_TYPE,
|
|
/obj/item/card/id/syndicate = TRADER_THIS_TYPE,
|
|
/obj/item/rig/merc = TRADER_THIS_TYPE,
|
|
/obj/item/rig/light/stealth = TRADER_THIS_TYPE,
|
|
/obj/item/rig/light/hacker = TRADER_THIS_TYPE,
|
|
/obj/item/gun/launcher/grenade = TRADER_THIS_TYPE,
|
|
/obj/item/gun/energy/sniperrifle = TRADER_THIS_TYPE,
|
|
/obj/item/gun/projectile/automatic = TRADER_SUBTYPES_ONLY,
|
|
/mob/living/heavy_vehicle/premade/combat = TRADER_THIS_TYPE
|
|
|
|
)
|
|
|
|
speech = list(
|
|
"hail_generic" = "Look, you can't afford the stuff I sell. You'll go get me valuable things from that station nearby, and I'll trade you my stuff. And you better do it fast, I think I might be tracked.",
|
|
"hail_deny" = "This is not worth my time.",
|
|
"trade_complete" = "Oooh, the commander will LOVE this!",
|
|
"trade_no_money" = "Don't waste my time!",
|
|
"trade_not_enough" = "Get me the good stuff I need or I'm gone!",
|
|
"trade_found_unwanted" = "I need high value things, not this garbage!",
|
|
"how_much" = "I need VALUABLE things, and I need them FAST.",
|
|
"what_want" = "There's a station near you, go there, get some high value and classified things. Or crystals.",
|
|
"compliment_deny" = "Shove your compliments, I'm busy!",
|
|
"compliment_accept" = "I might just recommend you to my employers...",
|
|
"insult_good" = "Heh, you got style.",
|
|
"insult_bad" = "I'm marking you for a hit..."
|
|
)
|
|
|
|
mob_transfer_message = "<span class='danger'>You are transported to ORIGIN, and with a sickening thud, you fall unconscious, never to wake again.</span>"
|
|
|
|
/datum/trader/ship/unique/severance
|
|
name = "Unknown"
|
|
origin = "SGS Severance"
|
|
|
|
possible_wanted_items = list(
|
|
/obj/item/reagent_containers/food/snacks/human = TRADER_SUBTYPES_ONLY,
|
|
/obj/item/reagent_containers/food/snacks/meat/human = TRADER_THIS_TYPE,
|
|
/mob/living/carbon/human = TRADER_ALL
|
|
)
|
|
|
|
possible_trading_items = list(
|
|
/obj/item/gun/projectile/automatic/rifle = TRADER_SUBTYPES_ONLY,
|
|
/obj/item/gun/energy/pulse = TRADER_ALL,
|
|
/obj/item/gun/energy/rifle/pulse = TRADER_THIS_TYPE,
|
|
/mob/living/heavy_vehicle/premade/heavy = TRADER_THIS_TYPE
|
|
)
|
|
|
|
blacklisted_trade_items = list(/datum/species/monkey, /datum/species/machine, /datum/species/bug, /datum/species/diona)
|
|
|
|
speech = list(
|
|
"hail_generic" = "H-hello. Can you hear me? G-good... I have... specific needs... I have a lot to t-trade with you in return of course.",
|
|
"hail_deny" = "--CONNECTION SEVERED--",
|
|
"trade_complete" = "Hahahahahahaha! Thankyouthankyouthankyou!",
|
|
"trade_no_money" = "I d-don't NEED cash.",
|
|
"trade_not_enough" = "N-no, no no no. M-more than that... more...",
|
|
"trade_found_unwanted" = "I d-don't think you GET what I want, from your offer.",
|
|
"how_much" = "Meat. I want meat. The kind they don't serve i-in the mess hall.",
|
|
"what_want" = "Long p-pork. Yes... that's what I want...",
|
|
"compliment_deny" = "Your lies won't c-change what I did.",
|
|
"compliment_accept" = "Yes... I suppose you're right.",
|
|
"insult_good" = "I... probably deserve that.",
|
|
"insult_bad" = "Maybe you should c-come here and say that. You'd be worth s-something then."
|
|
)
|
|
|
|
mob_transfer_message = "<span class='danger'>You are transported to ORIGIN, and with a sickening thud, you fall unconscious, never to wake again.</span>"
|
|
|
|
|
|
/datum/trader/ship/unique/rock
|
|
name = "Bobo"
|
|
origin = "Floating rock"
|
|
|
|
possible_wanted_items = list(
|
|
/obj/item/ore = TRADER_ALL
|
|
)
|
|
possible_trading_items = list(
|
|
/obj/machinery/power/supermatter = TRADER_ALL,
|
|
/obj/item/custom_ka_upgrade/barrels/supermatter = TRADER_THIS_TYPE,
|
|
/obj/item/aiModule = TRADER_SUBTYPES_ONLY
|
|
)
|
|
|
|
speech = list(
|
|
"hail_generic" = "Blub am MERCHANT. Blub hunger for things. Boo bring them to blub, yes?",
|
|
"hail_deny" = "Blub does not want to speak to boo.",
|
|
"trade_complete" = "Blub likes to trade!",
|
|
"trade_no_money" = "Boo try to give Blub paper. Blub does not want paper.",
|
|
"trade_not_enough" = "Blub hungry for bore than that.",
|
|
"trade_found_unwanted" = "Blub only wants bocks. Give bocks.",
|
|
"trade_refuse" = "No, Blub will not do that. Blub wants bocks, yes? Give bocks.",
|
|
"how_much" = "Blub wants bocks. Boo give bocks. Blub gives stuff blub found.",
|
|
"what_want" = "Blub wants bocks. Big bocks, small bocks. Shiny bocks!",
|
|
"compliment_deny" = "Blub is just MERCHANT. What do boo mean?",
|
|
"compliment_accept" = "Boo are a bood berson!",
|
|
"insult_good" = "Blub do not understand. Blub thought we were briends.",
|
|
"insult_bad" = "Blub feels bad now."
|
|
)
|
|
|
|
/datum/trader/ship/unique/vaurca
|
|
origin = "The Hive Shop"
|
|
name_language = LANGUAGE_VAURCA
|
|
|
|
possible_wanted_items = list(
|
|
/obj/item/reagent_containers/food/snacks/koisbar = TRADER_THIS_TYPE,
|
|
/obj/item/reagent_containers/food/snacks/koisbar_clean = TRADER_THIS_TYPE,
|
|
/obj/item/reagent_containers/food/snacks/grown/kois = TRADER_THIS_TYPE,
|
|
/obj/item/stack/material/phoron = TRADER_THIS_TYPE
|
|
)
|
|
|
|
possible_trading_items = list(
|
|
/obj/item/clothing/mask/breath/vaurca = TRADER_THIS_TYPE,
|
|
/obj/item/melee/energy/vaurca = TRADER_THIS_TYPE,
|
|
/obj/item/vaurca/box = TRADER_THIS_TYPE,
|
|
/obj/item/melee/vaurca/rock = TRADER_THIS_TYPE,
|
|
/obj/item/grenade/spawnergrenade/vaurca = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/suit/space/void/vaurca = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/head/helmet/space/void/vaurca = TRADER_THIS_TYPE,
|
|
/obj/item/clothing/shoes/magboots/vaurca = TRADER_THIS_TYPE,
|
|
/obj/item/gun/energy/vaurca/blaster = TRADER_THIS_TYPE
|
|
)
|
|
|
|
speech = list(
|
|
"hail_generic" = "Greetingzz.",
|
|
"hail_deny" = "I'm zzorry, we do not want to zzzpeak to you.",
|
|
"trade_complete" = "Enjoy it, zzzir!",
|
|
"trade_no_money" = "I have no uzzze vhor creditzzz.",
|
|
"trade_not_enough" = "I want more, zzzzir.",
|
|
"trade_found_unwanted" = "That izzz not what I want.",
|
|
"how_much" = "We need k'oizz or vhoron, zzzir.",
|
|
"what_want" = "K'oizzz or vhoron.",
|
|
"compliment_deny" = "No kind wordzzzz...",
|
|
"compliment_accept" = "I appreciate kind wordzzz.",
|
|
"insult_good" = "Your humor izzz odd.",
|
|
"insult_bad" = "I do not take inzzultzz kindly."
|
|
)
|
|
|
|
|
|
/datum/trader/ship/unique/bluespace
|
|
name = "Maximus Crane"
|
|
origin = "Bluespace Emporium"
|
|
|
|
possible_wanted_items = list(
|
|
/obj/item/bluespace_crystal = TRADER_ALL,
|
|
/obj/machinery/bluespacerelay = TRADER_ALL,
|
|
/obj/item/stack/telecrystal = TRADER_THIS_TYPE,
|
|
/obj/item/organ/internal/brain/golem = TRADER_THIS_TYPE,
|
|
/obj/item/device/soulstone = TRADER_THIS_TYPE,
|
|
/obj/item/circuitboard/telesci_console = TRADER_THIS_TYPE,
|
|
/obj/item/circuitboard/telesci_pad = TRADER_THIS_TYPE,
|
|
/obj/item/phylactery = TRADER_THIS_TYPE,
|
|
/obj/item/blueprints = TRADER_THIS_TYPE,
|
|
/obj/item/storage/backpack/holding = TRADER_THIS_TYPE,
|
|
/obj/item/teleportation_scroll = TRADER_THIS_TYPE
|
|
)
|
|
|
|
possible_trading_items = list(
|
|
/obj/item/bluespace_crystal = TRADER_THIS_TYPE
|
|
)
|
|
|
|
speech = list(
|
|
"hail_generic" = "I trade bluespace and bluespace accessories.",
|
|
"hail_deny" = "I have nothing to deal with you.",
|
|
"trade_complete" = "I am sure it is not going to malfuction!",
|
|
"trade_no_money" = "I don't need credits.",
|
|
"trade_not_enough" = "I will need far more than this.",
|
|
"trade_found_unwanted" = "This is useless for me.",
|
|
"trade_refuse" = "Nope, bluespace is not so cheap.",
|
|
"how_much" = "Maybe for VALUE, bluespace is not cheap!",
|
|
"what_want" = "I want bluespace related items.",
|
|
"compliment_deny" = "Well, well.",
|
|
"compliment_accept" = "I know, the squirrel is great.",
|
|
"insult_good" = "Witty.",
|
|
"insult_bad" = "And you still want to do business?"
|
|
)
|