mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-24 00:51:46 +00:00
Fixed Erro's backpack derp- backpacks are wearable once again. Added a obj/structure ex_act(), blob_act(), and meteorhit(). Made gasmasks block visibility of glasses and ears. Fixed being able to wear plasma tanks on your back. Fixed the gas mixer sprite not lining up with horizontal pipes correctly. Removed a bunch of pointless text()s from a few files. I was going to get rid of all of them, but I gave up after a while. Most of the diffs are this. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3662 316c924e-a436-60f5-8080-3fe189b3f50e
533 lines
15 KiB
Plaintext
533 lines
15 KiB
Plaintext
/obj/item/weapon/storage/backpack
|
|
name = "backpack"
|
|
desc = "You wear this on your back and put items into it."
|
|
icon_state = "backpack"
|
|
w_class = 4.0
|
|
flags = FPRINT|TABLEPASS
|
|
slot_flags = SLOT_BACK //ERROOOOO
|
|
max_w_class = 3
|
|
max_combined_w_class = 21
|
|
|
|
/obj/item/weapon/storage/backpack/cultpack
|
|
name = "trophy rack"
|
|
desc = "It's useful for both carrying extra gear and proudly declaring your insanity."
|
|
icon_state = "cultpack"
|
|
|
|
/obj/item/weapon/storage/trashbag
|
|
name = "trash bag"
|
|
desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"
|
|
icon_state = "trashbag"
|
|
item_state = "trashbag"
|
|
w_class = 4.0
|
|
storage_slots = 20
|
|
max_w_class = 1
|
|
max_combined_w_class = 20
|
|
/*
|
|
/obj/item/weapon/storage/lbe
|
|
name = "Load Bearing Equipment"
|
|
desc = "You wear these on your thighs, they help carry heavy loads."
|
|
icon_state = "backpack" //PLACEHOLDER
|
|
w_class = 2.0
|
|
max_combined_w_class = 17
|
|
*/
|
|
/obj/item/weapon/storage/pill_bottle
|
|
name = "pill bottle"
|
|
desc = "It's an airtight container for storing medication."
|
|
icon_state = "pill_canister"
|
|
icon = 'chemical.dmi'
|
|
item_state = "contsolid"
|
|
w_class = 2.0
|
|
can_hold = list("/obj/item/weapon/reagent_containers/pill")
|
|
var/mode = 1 // pickup mode
|
|
|
|
/obj/item/weapon/storage/dice
|
|
name = "pack of dice"
|
|
desc = "It's a small container with dice inside."
|
|
icon_state = "pill_canister"
|
|
icon = 'chemical.dmi'
|
|
item_state = "contsolid"
|
|
w_class = 2.0
|
|
can_hold = list("/obj/item/weapon/dice")
|
|
|
|
/obj/item/weapon/storage/box
|
|
name = "box"
|
|
desc = "It's just an ordinary box."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
|
|
/obj/item/weapon/storage/box/engineer
|
|
|
|
/obj/item/weapon/storage/box/syndicate
|
|
|
|
/obj/item/weapon/storage/cupbox
|
|
name = "box of paper cups"
|
|
desc = "It has pictures of paper cups on the front."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
New()
|
|
..()
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
new /obj/item/weapon/reagent_containers/food/drinks/sillycup( src )
|
|
|
|
/obj/item/weapon/storage/pillbottlebox
|
|
name = "box of pill bottles"
|
|
desc = "It has pictures of pill bottles on its front."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/blankbox
|
|
name = "box of blank shells"
|
|
desc = "It has a picture of a gun and several warning symbols on the front."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/backpack/clown
|
|
name = "Giggles Von Honkerton"
|
|
desc = "It's a backpack made by Honk! Co."
|
|
icon_state = "clownpack"
|
|
|
|
/obj/item/weapon/storage/backpack/medic
|
|
name = "medical backpack"
|
|
desc = "It's a backpack especially designed for use in a sterile environment."
|
|
icon_state = "medicalpack"
|
|
|
|
/obj/item/weapon/storage/backpack/security
|
|
name = "security backpack"
|
|
desc = "It's a very robust backpack."
|
|
icon_state = "securitypack"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel
|
|
name = "satchel"
|
|
desc = "It's a very robust satchel to wear on your back."
|
|
icon_state = "satchel"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel/withwallet
|
|
New()
|
|
..()
|
|
new /obj/item/weapon/storage/wallet/random( src )
|
|
|
|
// Belt Bags/Satchels
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_norm
|
|
name = "satchel"
|
|
desc = "A trendy looking satchel."
|
|
icon_state = "satchel-norm"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_eng
|
|
name = "industrial satchel"
|
|
desc = "A tough satchel with extra pockets."
|
|
icon_state = "satchel-eng"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_med
|
|
name = "medical satchel"
|
|
desc = "A sterile satchel used in medical departments."
|
|
icon_state = "satchel-med"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_vir
|
|
name = "virologist satchel"
|
|
desc = "A sterile satchel with virologist colours."
|
|
icon_state = "satchel-vir"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_chem
|
|
name = "chemist satchel"
|
|
desc = "A sterile satchel with chemist colours."
|
|
icon_state = "satchel-chem"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_gen
|
|
name = "geneticist satchel"
|
|
desc = "A sterile satchel with geneticist colours."
|
|
icon_state = "satchel-gen"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_tox
|
|
name = "scientist satchel"
|
|
desc = "Useful for holding research materials."
|
|
icon_state = "satchel-tox"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_sec
|
|
name = "security satchel"
|
|
desc = "A robust satchel for security related needs."
|
|
icon_state = "satchel-sec"
|
|
|
|
/obj/item/weapon/storage/backpack/satchel_hyd
|
|
name = "hydroponics satchel"
|
|
desc = "A green satchel for plant related work."
|
|
icon_state = "satchel_hyd"
|
|
|
|
|
|
|
|
/obj/item/weapon/storage/backpack/bandolier
|
|
name = "bandolier"
|
|
desc = "It's a very old bandolier to wear on your back."
|
|
icon_state = "bandolier"
|
|
|
|
/obj/item/weapon/storage/backpack/industrial
|
|
name = "industrial backpack"
|
|
desc = "It's a tough backpack for the daily grind of station life."
|
|
icon_state = "engiepack"
|
|
|
|
/obj/item/weapon/storage/briefcase
|
|
name = "briefcase"
|
|
desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional."
|
|
icon_state = "briefcase"
|
|
flags = FPRINT | TABLEPASS| CONDUCT
|
|
force = 8.0
|
|
throw_speed = 1
|
|
throw_range = 4
|
|
w_class = 4.0
|
|
max_w_class = 3
|
|
max_combined_w_class = 16
|
|
|
|
/obj/item/weapon/storage/wallet
|
|
name = "wallet"
|
|
desc = "It can hold a few small and personal things."
|
|
storage_slots = 4
|
|
icon_state = "wallet"
|
|
w_class = 2
|
|
can_hold = list(
|
|
"/obj/item/weapon/spacecash",
|
|
"/obj/item/weapon/card",
|
|
"/obj/item/clothing/mask/cigarette",
|
|
"/obj/item/device/flashlight/pen",
|
|
"/obj/item/seeds",
|
|
"/obj/item/stack/medical",
|
|
"/obj/item/toy/crayon",
|
|
"/obj/item/weapon/coin",
|
|
"/obj/item/weapon/dice",
|
|
"/obj/item/weapon/disk",
|
|
"/obj/item/weapon/implanter",
|
|
"/obj/item/weapon/lighter",
|
|
"/obj/item/weapon/match",
|
|
"/obj/item/weapon/paper",
|
|
"/obj/item/weapon/pen",
|
|
"/obj/item/weapon/photo",
|
|
"/obj/item/weapon/reagent_containers/dropper",
|
|
"/obj/item/weapon/screwdriver",
|
|
"/obj/item/weapon/stamp")
|
|
|
|
attackby(obj/item/A as obj, mob/user as mob)
|
|
..()
|
|
update_icon()
|
|
return
|
|
|
|
update_icon()
|
|
for(var/obj/item/weapon/card/id/ID in contents)
|
|
if(ID.icon_state == "gold")
|
|
icon_state = "walletid_gold"
|
|
return
|
|
else if(ID.icon_state == "id")
|
|
icon_state = "walletid"
|
|
return
|
|
icon_state = "wallet"
|
|
|
|
|
|
|
|
proc/get_id()
|
|
for(var/obj/item/weapon/card/id/ID in contents)
|
|
if(istype(ID))
|
|
return ID
|
|
|
|
/obj/item/weapon/storage/wallet/random/New()
|
|
..()
|
|
var/item1_type = pick( /obj/item/weapon/spacecash/c10,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c20,/obj/item/weapon/spacecash/c200,/obj/item/weapon/spacecash/c50, /obj/item/weapon/spacecash/c500)
|
|
var/item2_type
|
|
if(prob(50))
|
|
item2_type = pick( /obj/item/weapon/spacecash/c10,/obj/item/weapon/spacecash/c100,/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c20,/obj/item/weapon/spacecash/c200,/obj/item/weapon/spacecash/c50, /obj/item/weapon/spacecash/c500)
|
|
var/item3_type = pick( /obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron )
|
|
|
|
spawn(2)
|
|
if(item1_type)
|
|
new item1_type(src)
|
|
if(item2_type)
|
|
new item2_type(src)
|
|
if(item3_type)
|
|
new item3_type(src)
|
|
|
|
|
|
/obj/item/weapon/storage/disk_kit
|
|
name = "box of data disks"
|
|
desc = "It has a picture of a data disk on it."
|
|
icon_state = "id"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/disk_kit/disks
|
|
|
|
/obj/item/weapon/storage/disk_kit/disks2
|
|
|
|
/obj/item/weapon/storage/fcard_kit
|
|
name = "box of fingerprint cards"
|
|
desc = "It has a picture of a fingerprint on each of its faces."
|
|
icon_state = "id"
|
|
item_state = "syringe_kit"
|
|
|
|
/obj/item/weapon/storage/firstaid
|
|
name = "first-aid kit"
|
|
desc = "It's an emergency medical kit for those serious boo-boos."
|
|
icon_state = "firstaid"
|
|
throw_speed = 2
|
|
throw_range = 8
|
|
var/empty = 0
|
|
|
|
/obj/item/weapon/storage/firstaid/fire
|
|
name = "fire first-aid kit"
|
|
desc = "It's an emergency medical kit for when the toxins lab <i>-spontaneously-</i> burns down."
|
|
icon_state = "ointment"
|
|
item_state = "firstaid-ointment"
|
|
|
|
/obj/item/weapon/storage/firstaid/regular
|
|
icon_state = "firstaid"
|
|
|
|
/obj/item/weapon/storage/syringes
|
|
name = "syringes"
|
|
desc = "A box full of syringes."
|
|
desc = "A biohazard alert warning is printed on the box"
|
|
icon_state = "syringe"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/firstaid/toxin
|
|
name = "toxin first aid"
|
|
desc = "Used to treat when you have a high amoutn of toxins in your body."
|
|
icon_state = "antitoxin"
|
|
item_state = "firstaid-toxin"
|
|
|
|
/obj/item/weapon/storage/firstaid/o2
|
|
name = "oxygen deprivation first aid"
|
|
desc = "A box full of oxygen goodies."
|
|
icon_state = "o2"
|
|
item_state = "firstaid-o2"
|
|
|
|
/obj/item/weapon/storage/flashbang_kit
|
|
name = "flashbangs (WARNING)"
|
|
desc = ""
|
|
icon_state = "flashbang"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/emp_kit
|
|
name = "emp grenades"
|
|
desc = "A box with 5 emp grenades."
|
|
icon_state = "flashbang"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/gl_kit
|
|
name = "Prescription Glasses"
|
|
desc = "This box contains nerd glasses."
|
|
icon_state = "glasses"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/seccart_kit
|
|
name = "Spare R.O.B.U.S.T. Cartridges"
|
|
desc = "A box full of R.O.B.U.S.T. Cartridges, used by Security."
|
|
icon = 'pda.dmi'
|
|
icon_state = "pdabox"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/handcuff_kit
|
|
name = "Spare Handcuffs"
|
|
desc = "A box full of handcuffs."
|
|
icon_state = "handcuff"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/id_kit
|
|
name = "Spare IDs"
|
|
desc = "Has so many empty IDs."
|
|
icon_state = "id"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/lglo_kit
|
|
name = "Latex Gloves"
|
|
desc = "Contains white gloves."
|
|
icon_state = "latex"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/injectbox
|
|
name = "DNA-Injectors"
|
|
desc = "This box contains injectors it seems."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/stma_kit
|
|
name = "Sterile Masks"
|
|
desc = "This box contains masks of sterility."
|
|
icon_state = "sterile"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/trackimp_kit
|
|
name = "Tracking Implant Kit"
|
|
desc = "Box full of scum-bag tracking utensils."
|
|
icon_state = "implant"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/chemimp_kit
|
|
name = "Chemical Implant Kit"
|
|
desc = "Box of stuff used to implant chemicals."
|
|
icon_state = "implant"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/toolbox
|
|
name = "toolbox"
|
|
desc = "Danger. Very robust."
|
|
icon = 'storage.dmi'
|
|
icon_state = "red"
|
|
item_state = "toolbox_red"
|
|
flags = FPRINT | TABLEPASS| CONDUCT
|
|
force = 5.0
|
|
throwforce = 10.0
|
|
throw_speed = 1
|
|
throw_range = 7
|
|
w_class = 4.0
|
|
origin_tech = "combat=1"
|
|
|
|
/obj/item/weapon/storage/toolbox/emergency
|
|
name = "emergency toolbox"
|
|
icon_state = "red"
|
|
item_state = "toolbox_red"
|
|
|
|
/obj/item/weapon/storage/toolbox/mechanical
|
|
name = "mechanical toolbox"
|
|
icon_state = "blue"
|
|
item_state = "toolbox_blue"
|
|
|
|
/obj/item/weapon/storage/toolbox/electrical
|
|
name = "electrical toolbox"
|
|
icon_state = "yellow"
|
|
item_state = "toolbox_yellow"
|
|
|
|
/obj/item/weapon/storage/toolbox/syndicate
|
|
name = "suspicious looking toolbox"
|
|
icon_state = "syndicate"
|
|
item_state = "toolbox_syndi"
|
|
origin_tech = "combat=1;syndicate=1"
|
|
force = 7.0
|
|
|
|
/obj/item/weapon/storage/bible
|
|
name = "bible"
|
|
desc = "Apply to head repeatedly."
|
|
icon_state ="bible"
|
|
throw_speed = 1
|
|
throw_range = 5
|
|
w_class = 3.0
|
|
flags = FPRINT | TABLEPASS
|
|
var/mob/affecting = null
|
|
var/deity_name = "Christ"
|
|
|
|
/obj/item/weapon/storage/bible/booze
|
|
name = "bible"
|
|
desc = "To be applied to the head repeatedly."
|
|
icon_state ="bible"
|
|
|
|
/obj/item/weapon/storage/mousetraps
|
|
name = "box of Pest-B-Gon Mousetraps"
|
|
desc = "<B><FONT=red>WARNING:</FONT></B> <I>Keep out of reach of children</I>."
|
|
icon_state = "mousetraps"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/donkpocket_kit
|
|
name = "box of donk-pockets"
|
|
desc = "<B>Instructions:</B> <I>Heat in microwave. Product will cool if not eaten within seven minutes.</I>"
|
|
icon_state = "donk_kit"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/condimentbottles
|
|
name = "box of condiment bottles"
|
|
desc = "It has a large ketchup smear on it."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
|
|
|
|
/obj/item/weapon/storage/drinkingglasses
|
|
name = "box of drinking glasses"
|
|
desc = "It has a picture of drinking glasses on it."
|
|
icon_state = "box"
|
|
item_state = "syringe_kit"
|
|
|
|
|
|
|
|
|
|
/obj/structure/closet/syndicate/resources/
|
|
desc = "It's an emergancy storage closet for repairs."
|
|
|
|
/obj/structure/closet/syndicate/resources/New()
|
|
..()
|
|
|
|
var/list/resources_common = list(
|
|
|
|
/obj/item/stack/sheet/metal,
|
|
/obj/item/stack/sheet/glass,
|
|
/obj/item/stack/sheet/plasteel,
|
|
/obj/item/stack/rods
|
|
)
|
|
|
|
var/list/resources_rare = list(
|
|
|
|
/obj/item/stack/sheet/gold,
|
|
/obj/item/stack/sheet/silver,
|
|
/obj/item/stack/sheet/plasma,
|
|
/obj/item/stack/sheet/uranium,
|
|
/obj/item/stack/sheet/diamond
|
|
|
|
)
|
|
|
|
sleep(2)
|
|
|
|
for(var/i = 0, i<2, i++)
|
|
for(var/res in resources_common)
|
|
var/obj/item/stack/R = new res(src)
|
|
R.amount = rand(40,R.max_amount)
|
|
|
|
for(var/res in resources_rare)
|
|
var/obj/item/stack/R = new res(src)
|
|
R.amount = rand(10,25)
|
|
|
|
return
|
|
|
|
/obj/structure/closet/syndicate/resources/everything
|
|
desc = "It's an emergancy storage closet for repairs."
|
|
|
|
/obj/structure/closet/syndicate/resources/everything/New()
|
|
|
|
|
|
var/list/resources = list(
|
|
|
|
/obj/item/stack/sheet/metal,
|
|
/obj/item/stack/sheet/glass,
|
|
/obj/item/stack/sheet/gold,
|
|
/obj/item/stack/sheet/silver,
|
|
/obj/item/stack/sheet/plasma,
|
|
/obj/item/stack/sheet/uranium,
|
|
/obj/item/stack/sheet/diamond,
|
|
/obj/item/stack/sheet/clown,
|
|
/obj/item/stack/sheet/plasteel,
|
|
/obj/item/stack/rods
|
|
|
|
)
|
|
|
|
sleep(2)
|
|
|
|
for(var/i = 0, i<2, i++)
|
|
for(var/res in resources)
|
|
var/obj/item/stack/R = new res(src)
|
|
R.amount = R.max_amount
|
|
|
|
return
|