mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-21 20:11:04 +01:00
Merge branch 'master' into placeholder
This commit is contained in:
@@ -118,20 +118,24 @@
|
||||
//Supply
|
||||
new /obj/item/storage/box/flashbangs(src)
|
||||
//Appearance
|
||||
new /obj/item/storage/backpack/security(src)
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/under/rank/head_of_security(src)
|
||||
new /obj/item/clothing/under/rank/head_of_security/corp(src)
|
||||
new /obj/item/clothing/suit/storage/toggle/armor/hos(src)
|
||||
new /obj/item/clothing/suit/armor/hos(src)
|
||||
if(prob(50))
|
||||
new /obj/item/storage/backpack/security(src)
|
||||
else
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/suit/storage/vest/hos(src)
|
||||
new /obj/item/clothing/head/hos/cap(src)
|
||||
new /obj/item/clothing/head/hos/cap/alt(src)
|
||||
if(prob(50))
|
||||
new /obj/item/clothing/under/rank/head_of_security(src)
|
||||
new /obj/item/clothing/head/beret/security/hos(src)
|
||||
new /obj/item/clothing/head/hos(src)
|
||||
else
|
||||
new /obj/item/clothing/under/rank/head_of_security/corp(src)
|
||||
new /obj/item/clothing/head/beret/security/hos/corp(src)
|
||||
new /obj/item/clothing/head/hos/corp(src)
|
||||
new /obj/item/clothing/head/helmet/hos(src)
|
||||
new /obj/item/clothing/head/beret/security/hos(src)
|
||||
new /obj/item/clothing/head/beret/security/hos/alt(src)
|
||||
new /obj/item/clothing/suit/security/hos(src)
|
||||
new /obj/item/clothing/accessory/badge/hos(src)
|
||||
new /obj/item/clothing/gloves/black_leather(src)
|
||||
new /obj/item/clothing/suit/storage/toggle/armor/hos(src)
|
||||
//Tools
|
||||
new /obj/item/device/radio/headset/heads/hos(src)
|
||||
new /obj/item/device/radio/headset/heads/hos/alt(src)
|
||||
@@ -165,16 +169,21 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/hos2/fill()
|
||||
//Appearance
|
||||
new /obj/item/storage/backpack/security(src)
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/under/rank/head_of_security(src)
|
||||
new /obj/item/clothing/under/rank/head_of_security/corp(src)
|
||||
if(prob(50))
|
||||
new /obj/item/storage/backpack/security(src)
|
||||
else
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/suit/storage/vest/hos(src)
|
||||
new /obj/item/clothing/head/beret/security/hos(src)
|
||||
new /obj/item/clothing/head/beret/security/hos/alt(src)
|
||||
new /obj/item/clothing/head/hos/cap(src)
|
||||
new /obj/item/clothing/head/hos/cap/alt(src)
|
||||
if(prob(50)) // chance to spawn either corporate or regular outfit. to prevent locker bloat which makes it lag when right clicked
|
||||
new /obj/item/clothing/under/rank/head_of_security(src)
|
||||
new /obj/item/clothing/head/beret/security/hos(src)
|
||||
new /obj/item/clothing/head/hos(src)
|
||||
else
|
||||
new /obj/item/clothing/under/rank/head_of_security/corp(src)
|
||||
new /obj/item/clothing/head/beret/security/corp(src)
|
||||
new /obj/item/clothing/head/hos/corp(src)
|
||||
new /obj/item/clothing/head/helmet/hos(src)
|
||||
new /obj/item/clothing/suit/security/hos(src)
|
||||
//Tools
|
||||
new /obj/item/clothing/glasses/sunglasses/sechud/aviator(src)
|
||||
new /obj/item/device/radio/headset/heads/hos(src)
|
||||
@@ -206,15 +215,19 @@
|
||||
else
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/suit/storage/vest/warden(src)
|
||||
new /obj/item/clothing/under/rank/warden(src)
|
||||
new /obj/item/clothing/under/rank/warden/corp(src)
|
||||
new /obj/item/clothing/suit/armor/vest/warden(src)
|
||||
new /obj/item/clothing/suit/armor/vest/warden/commissar(src)
|
||||
new /obj/item/clothing/head/beret/security/warden(src)
|
||||
new /obj/item/clothing/head/warden/commissar(src)
|
||||
new /obj/item/clothing/head/warden(src)
|
||||
new /obj/item/clothing/head/warden/alt(src)
|
||||
if(prob(50))
|
||||
if(prob(50))
|
||||
new /obj/item/clothing/under/rank/warden(src)
|
||||
else
|
||||
new /obj/item/clothing/under/rank/warden/blue(src)
|
||||
new /obj/item/clothing/head/beret/security/warden(src)
|
||||
new /obj/item/clothing/head/warden(src)
|
||||
else
|
||||
new /obj/item/clothing/under/rank/warden/corp(src)
|
||||
new /obj/item/clothing/head/beret/security/corp(src)
|
||||
new /obj/item/clothing/head/warden/corp(src)
|
||||
new /obj/item/clothing/head/helmet(src)
|
||||
new /obj/item/clothing/suit/security/warden(src)
|
||||
new /obj/item/clothing/accessory/badge/warden(src)
|
||||
new /obj/item/clothing/gloves/black_leather(src)
|
||||
//Tools
|
||||
@@ -251,6 +264,7 @@
|
||||
else
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/head/beret/security(src)
|
||||
new /obj/item/clothing/head/softcap/security(src)
|
||||
new /obj/item/clothing/suit/storage/hazardvest/cadet(src)
|
||||
new /obj/item/clothing/under/rank/cadet(src)
|
||||
//Tools
|
||||
@@ -285,11 +299,20 @@
|
||||
new /obj/item/storage/backpack/security(src)
|
||||
else
|
||||
new /obj/item/storage/backpack/satchel_sec(src)
|
||||
new /obj/item/clothing/head/softcap/security/corp(src)
|
||||
new /obj/item/clothing/head/beret/security/corp(src)
|
||||
new /obj/item/clothing/under/rank/security/corp(src)
|
||||
new /obj/item/clothing/suit/storage/vest/officer(src)
|
||||
if(prob(50))
|
||||
if(prob(50))
|
||||
new /obj/item/clothing/under/rank/security(src)
|
||||
else
|
||||
new /obj/item/clothing/under/rank/security/blue(src)
|
||||
new /obj/item/clothing/head/beret/security/officer(src)
|
||||
new /obj/item/clothing/head/softcap/security(src)
|
||||
else
|
||||
new /obj/item/clothing/under/rank/security/corp(src)
|
||||
new /obj/item/clothing/head/beret/security/corp(src)
|
||||
new /obj/item/clothing/head/softcap/security/corp(src)
|
||||
new /obj/item/clothing/head/helmet(src)
|
||||
new /obj/item/clothing/suit/security/officer(src)
|
||||
new /obj/item/clothing/accessory/badge/officer(src)
|
||||
new /obj/item/clothing/mask/gas/alt(src)
|
||||
//Tools
|
||||
@@ -375,9 +398,9 @@
|
||||
|
||||
/obj/structure/closet/secure_closet/csi/fill()
|
||||
//Appearance
|
||||
new /obj/item/clothing/suit/storage/forensics/blue(src)
|
||||
new /obj/item/clothing/suit/storage/forensics/red(src)
|
||||
new /obj/item/clothing/suit/storage/vest/csi(src)
|
||||
new /obj/item/clothing/gloves/black(src)
|
||||
new /obj/item/clothing/suit/storage/toggle/forensics(src)
|
||||
new /obj/item/clothing/suit/storage/vest/ft(src)
|
||||
new /obj/item/clothing/under/det/forensics(src)
|
||||
new /obj/item/clothing/under/det/black(src)
|
||||
new /obj/item/clothing/under/det/classic(src)
|
||||
|
||||
@@ -51,6 +51,10 @@
|
||||
name = "cow crate"
|
||||
held_type = /mob/living/simple_animal/cow
|
||||
|
||||
/obj/structure/largecrate/animal/pig
|
||||
name = "pig crate"
|
||||
held_type = /mob/living/simple_animal/pig
|
||||
|
||||
/obj/structure/largecrate/animal/goat
|
||||
name = "goat crate"
|
||||
held_type = /mob/living/simple_animal/hostile/retaliate/goat
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
anchored = TRUE
|
||||
density = FALSE
|
||||
layer = ABOVE_CABLE_LAYER
|
||||
var/datum/reagent/reagent_id
|
||||
var/decl/reagent/reagent_id
|
||||
var/state = 0
|
||||
var/health = 100
|
||||
var/mine_rate = 1 // how fast you can mine it
|
||||
@@ -16,7 +16,7 @@
|
||||
/obj/structure/reagent_crystal/Initialize(mapload, var/reagent_i = null, var/our_creator = null)
|
||||
. = ..()
|
||||
if(!reagent_i)
|
||||
var/list/chems = list(/datum/reagent/acetone, /datum/reagent/aluminum, /datum/reagent/ammonia, /datum/reagent/carbon, /datum/reagent/copper, /datum/reagent/iron, /datum/reagent/lithium, /datum/reagent/mercury, /datum/reagent/potassium, /datum/reagent/radium, /datum/reagent/sodium)
|
||||
var/list/chems = list(/decl/reagent/acetone, /decl/reagent/aluminum, /decl/reagent/ammonia, /decl/reagent/carbon, /decl/reagent/copper, /decl/reagent/iron, /decl/reagent/lithium, /decl/reagent/mercury, /decl/reagent/potassium, /decl/reagent/radium, /decl/reagent/sodium)
|
||||
reagent_i = pick(chems)
|
||||
reagent_id = reagent_i
|
||||
name = replacetext(name, "chemical", lowertext(initial(reagent_id.name)))
|
||||
@@ -158,12 +158,12 @@
|
||||
|
||||
/obj/item/reagent_crystal/Initialize(mapload, reagent_i, amount)
|
||||
. = ..()
|
||||
create_reagents(5)
|
||||
create_reagents(max(5, amount))
|
||||
reagents.add_reagent(reagent_i, amount)
|
||||
var/datum/reagent/R = new reagent_i
|
||||
var/decl/reagent/R = decls_repository.get_decl(reagent_i)
|
||||
name = "[lowertext(R.name)] crystal"
|
||||
desc = "A [lowertext(R.name)] crystal. It looks rough, unprocessed."
|
||||
desc_info = "This crystal can be grinded to obtain the chemical material locked within."
|
||||
desc_info = "This crystal can be ground to obtain the chemical material locked within."
|
||||
color = reagents.get_color()
|
||||
|
||||
/obj/item/storage/bag/crystal
|
||||
@@ -173,4 +173,4 @@
|
||||
icon_state = "satchel"
|
||||
slot_flags = SLOT_BELT | SLOT_POCKET
|
||||
max_storage_space = 100
|
||||
can_hold = list(/obj/item/reagent_crystal)
|
||||
can_hold = list(/obj/item/reagent_crystal)
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
myreplacer = new /obj/item/device/lightreplacer(src)
|
||||
|
||||
mybucket = new /obj/structure/mopbucket(src)
|
||||
mybucket.reagents.add_reagent(/datum/reagent/water, mybucket.bucketsize)
|
||||
mybucket.reagents.add_reagent(/decl/reagent/water, mybucket.bucketsize)
|
||||
|
||||
for(signs, signs < 4, signs++)
|
||||
new /obj/item/clothing/suit/caution(src)
|
||||
|
||||
@@ -50,16 +50,15 @@
|
||||
|
||||
/obj/structure/plasticflaps/attackby(obj/item/W, mob/user)
|
||||
if(manipulating) return
|
||||
manipulating = TRUE
|
||||
if(W.iswirecutter() || W.sharp && !W.noslice)
|
||||
manipulating = TRUE
|
||||
visible_message(SPAN_NOTICE("[user] begins cutting down \the [src]."),
|
||||
SPAN_NOTICE("You begin cutting down \the [src]."))
|
||||
if(!do_after(user, 30/W.toolspeed))
|
||||
manipulating = FALSE
|
||||
return
|
||||
playsound(src.loc, 'sound/items/wirecutter.ogg', 50, 1)
|
||||
visible_message(SPAN_NOTICE("[user] cuts down \the [src]."),
|
||||
SPAN_NOTICE("You cut down \the [src]."))
|
||||
visible_message(SPAN_NOTICE("[user] cuts down \the [src]."), SPAN_NOTICE("You cut down \the [src]."))
|
||||
dismantle()
|
||||
|
||||
/obj/structure/plasticflaps/mining //A specific type for mining that doesn't allow airflow because of them damn crates
|
||||
|
||||
@@ -235,7 +235,7 @@
|
||||
|
||||
var/obj/effect/effect/water/W = new(O)
|
||||
W.create_reagents(spray_amount)
|
||||
W.reagents.add_reagent(/datum/reagent/water, spray_amount)
|
||||
W.reagents.add_reagent(/decl/reagent/water, spray_amount)
|
||||
W.set_up(O, spray_amount)
|
||||
|
||||
if(iscarbon(O))
|
||||
@@ -364,7 +364,7 @@
|
||||
return
|
||||
is_washing = 1
|
||||
var/turf/T = get_turf(src)
|
||||
reagents.add_reagent(/datum/reagent/water, 2)
|
||||
reagents.add_reagent(/decl/reagent/water, 2)
|
||||
T.clean(src)
|
||||
spawn(100)
|
||||
is_washing = 0
|
||||
@@ -472,7 +472,7 @@
|
||||
to_chat(usr, SPAN_WARNING("\The [RG] is already full."))
|
||||
return
|
||||
|
||||
RG.reagents.add_reagent(/datum/reagent/water, min(RG.volume - RG.reagents.total_volume, amount_per_transfer_from_this))
|
||||
RG.reagents.add_reagent(/decl/reagent/water, min(RG.volume - RG.reagents.total_volume, amount_per_transfer_from_this))
|
||||
user.visible_message("<b>[user]</b> fills \a [RG] using \the [src].",
|
||||
SPAN_NOTICE("You fill \a [RG] using \the [src]."))
|
||||
playsound(loc, 'sound/effects/sink.ogg', 75, 1)
|
||||
@@ -497,7 +497,7 @@
|
||||
return
|
||||
|
||||
var/trans = min(S.volume - S.reagents.total_volume, S.amount_per_transfer_from_this)
|
||||
S.reagents.add_reagent(/datum/reagent/water, trans)
|
||||
S.reagents.add_reagent(/decl/reagent/water, trans)
|
||||
user.visible_message(SPAN_NOTICE("[usr] uses \the [S] to draw water from \the [src]."),
|
||||
SPAN_NOTICE("You draw [trans] units of water from \the [src]. \The [S] now contains [S.reagents.total_volume] units."))
|
||||
if(1) // inject
|
||||
@@ -530,7 +530,7 @@
|
||||
else if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube))
|
||||
return
|
||||
else if(istype(O, /obj/item/mop))
|
||||
O.reagents.add_reagent(/datum/reagent/water, 5)
|
||||
O.reagents.add_reagent(/decl/reagent/water, 5)
|
||||
to_chat(user, SPAN_NOTICE("You wet \the [O] in \the [src]."))
|
||||
playsound(loc, 'sound/effects/slosh.ogg', 25, 1)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user