Files

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")