Revert "Singletons + refactor of /datum/observ (#15487)" (#15515)

This commit is contained in:
Matt Atlas
2023-01-05 19:21:22 +01:00
committed by GitHub
parent 34b1bcd055
commit b1869884c1
506 changed files with 7214 additions and 7561 deletions

View File

@@ -24,7 +24,7 @@
origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3)
modifystate = "floramut"
self_recharge = 1
var/singleton/plantgene/gene = null
var/decl/plantgene/gene = null
firemodes = list(
list(mode_name="induce mutations", projectile_type=/obj/item/projectile/energy/floramut, modifystate="floramut"),

View File

@@ -11,7 +11,7 @@
sharp = TRUE
edge = FALSE
drop_sound = 'sound/items/drop/sword.ogg'
pickup_sound = /singleton/sound_category/sword_pickup_sound
pickup_sound = /decl/sound_category/sword_pickup_sound
/obj/item/arrow/proc/removed() //Helper for metal rods falling apart.
return
@@ -27,7 +27,7 @@
icon_state = "metal-rod"
item_state = "bolt"
drop_sound = 'sound/items/drop/sword.ogg'
pickup_sound = /singleton/sound_category/sword_pickup_sound
pickup_sound = /decl/sound_category/sword_pickup_sound
/obj/item/arrow/quill
name = "alien quill"

View File

@@ -51,7 +51,7 @@
var/mob/living/L = hit_atom
//unfortuately we don't know where the dart will actually hit, since that's done by the parent.
if(L.can_inject() && syringe.reagents)
var/singleton/reagent/reagent_log = syringe.reagents.get_reagents()
var/decl/reagent/reagent_log = syringe.reagents.get_reagents()
syringe.reagents.trans_to_mob(L, 15, CHEM_BLOOD)
admin_inject_log(thrower, L, src, reagent_log, syringe.reagents.get_temperature(), 15, violent=1)

View File

@@ -112,7 +112,7 @@
if(EJECT_CASINGS) //eject casing onto ground.
chambered.forceMove(get_turf(src))
chambered.throw_at(get_ranged_target_turf(get_turf(src),turn(loc.dir,270),1), rand(0,1), 5)
playsound(chambered, /singleton/sound_category/casing_drop_sound, 50, FALSE)
playsound(chambered, /decl/sound_category/casing_drop_sound, 50, FALSE)
if(CYCLE_CASINGS) //cycle the casing back to the end.
if(ammo_magazine)
ammo_magazine.stored_ammo += chambered
@@ -197,7 +197,7 @@
if(T)
for(var/obj/item/ammo_casing/C in loaded)
C.forceMove(T)
playsound(C, /singleton/sound_category/casing_drop_sound, 50, FALSE)
playsound(C, /decl/sound_category/casing_drop_sound, 50, FALSE)
count++
loaded.Cut()
if(count)

View File

@@ -126,7 +126,7 @@
slot_flags = SLOT_BACK
load_method = MAGAZINE
fire_sound = 'sound/weapons/gunshot/gunshot_rifle.ogg'
empty_sound = /singleton/sound_category/out_of_ammo_rifle
empty_sound = /decl/sound_category/out_of_ammo_rifle
magazine_type = /obj/item/ammo_magazine/c762
allowed_magazines = list(/obj/item/ammo_magazine/c762)

View File

@@ -102,7 +102,7 @@
to_chat(user, "<span class='notice'>[src] contains:</span>")
for(var/obj/item/reagent_containers/glass/beaker/B in beakers)
for(var/_R in B.reagents.reagent_volumes)
var/singleton/reagent/R = GET_SINGLETON(_R)
var/decl/reagent/R = decls_repository.get_decl(_R)
to_chat(user, "<span class='notice'>[B.reagents.reagent_volumes[_R]] units of [R.name]</span>")
/obj/item/gun/projectile/dartgun/attackby(obj/item/I as obj, mob/user as mob)
@@ -138,7 +138,7 @@
dat += "Beaker [i] contains: "
if(LAZYLEN(B.reagents.reagent_volumes))
for(var/_R in B.reagents.reagent_volumes)
var/singleton/reagent/R = GET_SINGLETON(_R)
var/decl/reagent/R = decls_repository.get_decl(_R)
dat += "<br> [B.reagents.reagent_volumes[_R]] units of [R.name], "
if (check_beaker_mixing(B))
dat += text("<A href='?src=\ref[src];stop_mix=[i]'><font color='green'>Mixing</font></A> ")

View File

@@ -51,11 +51,11 @@
to_chat(user, SPAN_WARNING("\The [src] is already full of gunpowder."))
return
var/obj/item/reagent_containers/C = W
if(C.reagents.has_reagent(/singleton/reagent/gunpowder, 5))
if(C.reagents.has_reagent(/decl/reagent/gunpowder, 5))
if(do_after(user, 15))
if(has_powder)
return
C.reagents.remove_reagent(/singleton/reagent/gunpowder, 5)
C.reagents.remove_reagent(/decl/reagent/gunpowder, 5)
has_powder = TRUE
to_chat(user, SPAN_NOTICE("You fill \the [src] with gunpowder."))
@@ -69,4 +69,4 @@
amount_per_transfer_from_this = 5
possible_transfer_amounts = list(5)
volume = 30
reagents_to_add = list(/singleton/reagent/gunpowder = 30)
reagents_to_add = list(/decl/reagent/gunpowder = 30)

View File

@@ -13,7 +13,7 @@
ammo_type = /obj/item/ammo_casing/a357
magazine_type = /obj/item/ammo_magazine/a357
fire_sound = 'sound/weapons/gunshot/gunshot_revolver.ogg'
empty_sound = /singleton/sound_category/out_of_ammo_revolver
empty_sound = /decl/sound_category/out_of_ammo_revolver
var/chamber_offset = 0 //how many empty chambers in the cylinder until you hit a round
/obj/item/gun/projectile/revolver/verb/spin_cylinder()

View File

@@ -294,7 +294,7 @@
item_state = "gauss_thumper"
caliber = "gauss"
origin_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2)
fire_sound = /singleton/sound_category/gauss_fire_sound
fire_sound = /decl/sound_category/gauss_fire_sound
load_method = MAGAZINE
handle_casings = DELETE_CASINGS
@@ -321,7 +321,7 @@
desc = "An outdated and power hungry gauss cannon, modified to deliver high explosive rounds at high velocities."
icon = 'icons/obj/guns/gauss_thumper.dmi'
icon_state = "gauss_thumper"
fire_sound = /singleton/sound_category/gauss_fire_sound
fire_sound = /decl/sound_category/gauss_fire_sound
fire_delay = 30
charge_meter = 0
max_shots = 3

View File

@@ -58,7 +58,7 @@
fire_sound = 'sound/weapons/gunshot/gunshot_shotgun2.ogg'
is_wieldable = TRUE
var/recentpump = 0 // to prevent spammage
var/rack_sound = /singleton/sound_category/shotgun_pump
var/rack_sound = /decl/sound_category/shotgun_pump
var/rack_verb = "pump"
/obj/item/gun/projectile/shotgun/pump/consume_next_projectile()