mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-22 05:06:55 +01:00
307 lines
11 KiB
Plaintext
307 lines
11 KiB
Plaintext
//Let's get some REAL contraband stuff in here. Because come on, getting brigged for LIPSTICK is no fun.
|
|
|
|
//Illicit drugs~
|
|
/obj/item/storage/pill_bottle/happy
|
|
name = "bottle of Happy pills"
|
|
desc = "Highly illegal drug. When you want to see the rainbow."
|
|
//wrapper_color = COLOR_PINK
|
|
starts_with = list(/obj/item/reagent_containers/pill/happy = 7)
|
|
|
|
/obj/item/storage/pill_bottle/zoom
|
|
name = "bottle of Zoom pills"
|
|
desc = "Highly illegal drug. Trade brain for speed."
|
|
//wrapper_color = COLOR_BLUE
|
|
starts_with = list(/obj/item/reagent_containers/pill/zoom = 7)
|
|
|
|
/obj/item/storage/pill_bottle/polonium
|
|
name = "bottle of pills"
|
|
desc = "An unlabeled bottle of pills. It seems vaguely warm."
|
|
//wrapper_color = COLOR_BLUE
|
|
starts_with = list(/obj/item/reagent_containers/pill/polonium = 7)
|
|
|
|
/obj/item/reagent_containers/glass/beaker/vial/random
|
|
atom_flags = NONE
|
|
var/list/random_reagent_list = list(list("water" = 15) = 1, list("cleaner" = 15) = 1)
|
|
|
|
/obj/item/reagent_containers/glass/beaker/vial/random/toxin
|
|
random_reagent_list = list(
|
|
list("mindbreaker" = 10, "space_drugs" = 20) = 3,
|
|
list("carpotoxin" = 15) = 2,
|
|
list("impedrezene" = 15) = 2,
|
|
list("zombiepowder" = 10) = 1)
|
|
|
|
/obj/item/reagent_containers/glass/beaker/vial/random/Initialize(mapload)
|
|
. = ..()
|
|
if(is_open_container())
|
|
atom_flags ^= OPENCONTAINER
|
|
|
|
var/list/picked_reagents = pickweight(random_reagent_list)
|
|
for(var/reagent in picked_reagents)
|
|
reagents.add_reagent(reagent, picked_reagents[reagent])
|
|
|
|
var/list/names = new
|
|
for(var/datum/reagent/R in reagents.get_reagent_datums())
|
|
names += R.name
|
|
|
|
desc = "Contains [english_list(names)]."
|
|
update_icon()
|
|
|
|
//Pulled from former _vr.
|
|
/obj/item/stolenpackage
|
|
name = "stolen package"
|
|
desc = "What's in the box?"
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "deliverycrate5"
|
|
item_state = "table_parts"
|
|
worth_intrinsic = 200
|
|
w_class = WEIGHT_CLASS_HUGE
|
|
|
|
/obj/item/stolenpackage/attack_self(mob/user, datum/event_args/actor/actor)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
// Another way of doing this. Commented out because the other method is better for this application.
|
|
/*var/spawn_chance = rand(1,100)
|
|
switch(spawn_chance)
|
|
if(0 to 49)
|
|
new /obj/random/gun/guarenteed(usr.loc)
|
|
to_chat(usr, "You got a thing!")
|
|
if(50 to 99)
|
|
new /obj/item/bikehorn/rubberducky(usr.loc)
|
|
new /obj/item/bikehorn(usr.loc)
|
|
to_chat(usr, "You got two things!")
|
|
if(100)
|
|
to_chat(usr, "The box contained nothing!")
|
|
return
|
|
*/
|
|
var/loot = pick(
|
|
/obj/landmark/costume,
|
|
/obj/item/clothing/glasses/thermal,
|
|
/obj/item/clothing/gloves/combat,
|
|
/obj/item/clothing/gloves/combat/advanced,
|
|
/obj/item/clothing/accessory/holster/machete/occupied,
|
|
/obj/item/clothing/accessory/holster/machete/occupied/deluxe,
|
|
/obj/item/clothing/accessory/holster/machete/occupied/durasteel,
|
|
/obj/item/clothing/head/bearpelt,
|
|
/obj/item/clothing/mask/balaclava,
|
|
/obj/item/clothing/mask/horsehead,
|
|
/obj/item/clothing/mask/muzzle,
|
|
/obj/item/clothing/suit/armor/heavy,
|
|
/obj/item/clothing/suit/armor/laserproof,
|
|
/obj/item/clothing/suit/armor/vest,
|
|
/obj/item/chameleon,
|
|
/obj/item/pda/clown,
|
|
/obj/item/pda/mime,
|
|
/obj/item/pda/syndicate,
|
|
// /obj/item/bodysnatcher,
|
|
/obj/item/bluespace_harpoon,
|
|
/obj/item/clothing/accessory/permit/gun,
|
|
/obj/item/perfect_tele,
|
|
// /obj/item/sleevemate,
|
|
/obj/item/disk/nifsoft/compliance,
|
|
/obj/item/seeds/ambrosiadeusseed,
|
|
/obj/item/seeds/ambrosiavulgarisseed,
|
|
/obj/item/seeds/libertymycelium,
|
|
/obj/fiftyspawner/platinum,
|
|
/obj/item/toy/nanotrasenballoon,
|
|
/obj/item/toy/syndicateballoon,
|
|
/obj/item/aiModule/syndicate,
|
|
/obj/item/book/manual/engineering_hacking,
|
|
/obj/item/card/emag,
|
|
/obj/item/card/emag_broken,
|
|
/obj/item/card/id/syndicate,
|
|
/obj/item/poster,
|
|
/obj/item/disposable_teleporter,
|
|
/obj/item/grenade/simple/flashbang/clusterbang,
|
|
/obj/item/grenade/simple/flashbang/clusterbang,
|
|
/obj/item/grenade/simple/spawner/spesscarp,
|
|
/obj/item/melee/transforming/energy/sword/ionic_rapier,
|
|
/obj/item/clothing/shoes/syndigaloshes,
|
|
/obj/item/storage/backpack/dufflebag/syndie,
|
|
/obj/item/rangefinder/laser_designator,
|
|
/obj/item/storage/firstaid/combat,
|
|
/obj/item/melee/transforming/energy/sword,
|
|
/obj/item/melee/telebaton,
|
|
/obj/item/pen/reagent/paralysis,
|
|
/obj/item/pickaxe/diamonddrill,
|
|
/obj/item/reagent_containers/food/drinks/bottle/pwine,
|
|
/obj/item/reagent_containers/food/snacks/carpmeat,
|
|
/obj/item/reagent_containers/food/snacks/clownstears,
|
|
/obj/item/reagent_containers/food/snacks/xenomeat,
|
|
/obj/item/reagent_containers/glass/beaker/neurotoxin,
|
|
/obj/item/hardsuit/combat,
|
|
/obj/item/shield/transforming/energy,
|
|
/obj/item/stamp/centcom,
|
|
/obj/item/stamp/oricon,
|
|
/obj/item/storage/fancy/cigar/havana,
|
|
/obj/item/storage/fancy/cigar/cohiba,
|
|
/obj/item/storage/fancy/cigar/taj,
|
|
/obj/item/storage/fancy/cigar/taj/premium,
|
|
/obj/item/xenos_claw,
|
|
/obj/random/contraband,
|
|
/obj/random/contraband,
|
|
/obj/random/contraband,
|
|
/obj/random/contraband,
|
|
/obj/item/storage/belt/spike_bandolier,
|
|
/obj/random/weapon/guarenteed,
|
|
)
|
|
new loot(user.drop_location())
|
|
to_chat(user, "You unwrap the package.")
|
|
qdel(src)
|
|
|
|
/obj/item/storage/fancy/cigar/havana
|
|
name = "\improper Havana cigar case"
|
|
desc = "Save these for the fancy-pantses at the next CentCom black tie reception. You can't blow the smoke from such majestic stogies in just anyone's face."
|
|
insertion_whitelist = list(/obj/item/clothing/mask/smokable/cigarette/cigar/havana)
|
|
starts_with = list(/obj/item/clothing/mask/smokable/cigarette/cigar/havana = 7)
|
|
|
|
/obj/item/storage/fancy/cigar/cohiba
|
|
name = "\improper Cohiba Robusto cigar case"
|
|
desc = "If Havana cigars were meant for the black tie reception, then these are meant to be family heirlooms instead of being smoked. These are the pinnacle of smoking luxury, make no mistake."
|
|
insertion_whitelist = list(/obj/item/clothing/mask/smokable/cigarette/cigar/cohiba)
|
|
starts_with = list(/obj/item/clothing/mask/smokable/cigarette/cigar/cohiba = 7)
|
|
|
|
/obj/item/storage/fancy/cigar/taj
|
|
name = "\improper S'rendarr's Hand case"
|
|
desc = "A luxury medicinal cigar exported from Adhomai. The trifecta flag on the case showing a symbol of unity amongst producers of S'rendarr's from all Tajaran nations."
|
|
icon_state = "cigarcase-taj"
|
|
insertion_whitelist = list(/obj/item/clothing/mask/smokable/cigarette/cigar/taj)
|
|
starts_with = list(/obj/item/clothing/mask/smokable/cigarette/cigar/taj = 7)
|
|
|
|
/obj/item/storage/fancy/cigar/taj/premium
|
|
name = "\improper S'rendarr's Own case"
|
|
desc = "Truly luxurious medicinal cigars bearing the proof marks of the Confederate Commonwealth, the \"united\" galactic lobbying body of all three Tajaran states, marking these cigars as the best Adhomai has to offer."
|
|
icon_state = "cigarcase-tajalt"
|
|
insertion_whitelist = list(/obj/item/clothing/mask/smokable/cigarette/cigar/taj/premium)
|
|
starts_with = list(/obj/item/clothing/mask/smokable/cigarette/cigar/taj/premium = 7)
|
|
|
|
|
|
/obj/item/stolenpackageplus
|
|
name = "curated stolen package"
|
|
desc = "What's in this slightly more robust box?"
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "deliverycrate5"
|
|
item_state = "table_parts"
|
|
worth_intrinsic = 350
|
|
w_class = WEIGHT_CLASS_HUGE
|
|
|
|
/obj/item/stolenpackageplus/attack_self(mob/user, datum/event_args/actor/actor)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
var/loot = pick(/obj/item/clothing/glasses/thermal,
|
|
/obj/item/clothing/gloves/combat/advanced,
|
|
/obj/item/clothing/gloves/combat/advanced,
|
|
/obj/item/clothing/accessory/holster/machete/occupied/deluxe,
|
|
/obj/item/clothing/accessory/holster/machete/occupied/deluxe,
|
|
/obj/item/clothing/accessory/holster/machete/occupied/durasteel,
|
|
/obj/item/clothing/suit/armor/heavy,
|
|
/obj/item/clothing/suit/armor/laserproof,
|
|
/obj/item/chameleon,
|
|
/obj/item/pda/syndicate,
|
|
/obj/item/storage/toolbox/syndicate/powertools,
|
|
/obj/item/storage/box/syndie_kit/space,
|
|
/obj/item/clothing/shoes/syndigaloshes,
|
|
/obj/item/clothing/suit/space/void/merc,
|
|
/obj/item/clothing/head/helmet/space/void/merc,
|
|
/obj/item/clothing/shoes/magboots/syndicate,
|
|
// /obj/item/bodysnatcher,
|
|
/obj/item/bluespace_harpoon,
|
|
/obj/item/clothing/accessory/permit/gun,
|
|
/obj/item/perfect_tele,
|
|
/obj/item/storage/belt/spike_bandolier,
|
|
/obj/item/seeds/ambrosiadeusseed,
|
|
/obj/item/seeds/ambrosiavulgarisseed,
|
|
/obj/item/seeds/libertymycelium,
|
|
/obj/fiftyspawner/platinum,
|
|
/obj/item/toy/nanotrasenballoon,
|
|
/obj/item/toy/syndicateballoon,
|
|
/obj/item/aiModule/syndicate,
|
|
/obj/item/card/emag,
|
|
/obj/item/card/id/syndicate,
|
|
/obj/item/disposable_teleporter,
|
|
/obj/item/grenade/simple/flashbang/clusterbang,
|
|
/obj/item/grenade/simple/flashbang/clusterbang,
|
|
/obj/item/grenade/simple/spawner/spesscarp,
|
|
/obj/item/melee/transforming/energy/sword,
|
|
/obj/item/melee/telebaton,
|
|
/obj/item/pen/reagent/paralysis,
|
|
/obj/item/pickaxe/diamonddrill,
|
|
/obj/item/reagent_containers/glass/beaker/neurotoxin,
|
|
/obj/item/hardsuit/combat,
|
|
/obj/item/shield/transforming/energy,
|
|
/obj/item/stamp/centcom,
|
|
/obj/item/stamp/oricon,
|
|
/obj/item/storage/fancy/cigar/havana,
|
|
/obj/item/storage/fancy/cigar/cohiba,
|
|
/obj/item/storage/fancy/cigar/taj,
|
|
/obj/item/storage/fancy/cigar/taj/premium,
|
|
/obj/item/storage/belt/spike_bandolier,
|
|
/obj/random/weapon/guarenteed)
|
|
new loot(usr.drop_location())
|
|
to_chat(user, "You unwrap the package.")
|
|
qdel(src)
|
|
|
|
/obj/item/mechasalvage
|
|
name = "mystery mech salvage"
|
|
desc = "An oil and rust stained 'box'."
|
|
icon = 'icons/obj/storage.dmi'
|
|
icon_state = "deliverycrate5"
|
|
item_state = "table_parts"
|
|
w_class = WEIGHT_CLASS_HUGE
|
|
worth_intrinsic = 400
|
|
|
|
/obj/item/mechasalvage/attack_self(mob/user, datum/event_args/actor/actor)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
var/loot = pick(/obj/item/vehicle_chassis/phazon,
|
|
/obj/item/vehicle_part/phazon_head,
|
|
/obj/item/vehicle_part/phazon_left_arm,
|
|
/obj/item/vehicle_part/phazon_left_leg,
|
|
/obj/item/vehicle_part/phazon_right_arm,
|
|
/obj/item/vehicle_part/phazon_right_leg,
|
|
/obj/item/vehicle_part/phazon_torso,
|
|
/obj/item/vehicle_part/honker_torso,
|
|
/obj/item/vehicle_part/honker_head,
|
|
/obj/item/vehicle_part/honker_left_arm,
|
|
/obj/item/vehicle_part/honker_left_leg,
|
|
/obj/item/vehicle_part/honker_right_arm,
|
|
/obj/item/vehicle_part/honker_right_leg,
|
|
/obj/item/vehicle_part/honker_armour,
|
|
/obj/item/vehicle_chassis/honker,
|
|
/obj/item/vehicle_part/reticent_torso,
|
|
/obj/item/vehicle_part/reticent_head,
|
|
/obj/item/vehicle_part/reticent_left_arm,
|
|
/obj/item/vehicle_part/reticent_left_leg,
|
|
/obj/item/vehicle_part/reticent_right_arm,
|
|
/obj/item/vehicle_part/reticent_right_leg,
|
|
/obj/item/vehicle_chassis/reticent,
|
|
/obj/item/vehicle_part/reticent_armour,
|
|
/obj/item/vehicle_part/durand_torso,
|
|
/obj/item/vehicle_part/durand_head,
|
|
/obj/item/vehicle_part/durand_left_arm,
|
|
/obj/item/vehicle_part/durand_left_leg,
|
|
/obj/item/vehicle_part/durand_right_arm,
|
|
/obj/item/vehicle_part/durand_right_leg,
|
|
/obj/item/vehicle_chassis/durand,
|
|
/obj/item/vehicle_part/gygax_torso,
|
|
/obj/item/vehicle_part/gygax_head,
|
|
/obj/item/vehicle_part/gygax_left_arm,
|
|
/obj/item/vehicle_part/gygax_left_leg,
|
|
/obj/item/vehicle_part/gygax_right_arm,
|
|
/obj/item/vehicle_part/gygax_right_leg,
|
|
/obj/item/vehicle_chassis/serenity)
|
|
new loot(usr.drop_location())
|
|
to_chat(user, "You unwrap the package.")
|
|
qdel(src)
|
|
|
|
//Ported from Main.
|
|
|
|
/obj/item/skub
|
|
name = "skub"
|
|
desc = "A standard jar of skub."
|
|
icon = 'icons/obj/items.dmi'
|
|
icon_state = "skub"
|
|
attack_verb = list("skubbed")
|