mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-20 19:43:13 +01:00
- bugfix: "Fixed PDAs not being automatically updated by the Force Change Name admin action." - bugfix: "Announcements from non-Horizon ships drifting into hazards no longer spawn observer chat. You will only get the announcements if you are on the same z-level. The Horizon will still send its announcements globally." - bugfix: "Offships no longer send newscaster announcements." - bugfix: "Fixed ling stings not working. Again." - bugfix: "The robotics core console no longer reverts into a normal R&D console when disassembled and reassembled." - bugfix: "The robotics core console now has its own circuit that can be made through R&D." - bugfix: "Fixed the message that simple mobs print when they step on a trap." - bugfix: "Fixed the foam sword sprite." - bugfix: "Fixed damaged wall overlays." - bugfix: "Fixed the INDRA field getting messed up by pointing at it." - bugfix: "Apple pies now count for the pie bounty." - bugfix: "Changeling chameleon claws no longer spawn in the warehouse." - bugfix: "Admin click-drag to possess has been fixed." - bugfix: "Added a minimum damage threshold to delimb, in order to stops ridiculously small damage from taking off limbs. The threshold is the organ's max damage divided by 3." - bugfix: "The Pull psionic ability no longer pulls anchored objects." Fixes #17739 Fixes #17369 Fixes #19535 Fixes #19166 Fixes #20184 Fixes #20165 Fixes #20164 Fixes #20117 Fixes #19961 Fixes #20231 Fixes #20277 Fixes #20346 --------- Co-authored-by: Matt Atlas <liermattia@gmail.com>
50 lines
1.2 KiB
Plaintext
50 lines
1.2 KiB
Plaintext
/obj/effect/fusion_particle_catcher
|
|
icon = 'icons/effects/effects.dmi'
|
|
density = TRUE
|
|
anchored = TRUE
|
|
invisibility = 101
|
|
light_color = COLOR_BLUE
|
|
var/obj/effect/fusion_em_field/parent
|
|
var/mysize = 0
|
|
|
|
/obj/effect/fusion_particle_catcher/Destroy()
|
|
parent.particle_catchers -= src
|
|
parent = null
|
|
|
|
. = ..()
|
|
|
|
/obj/effect/fusion_particle_catcher/proc/SetSize(newsize)
|
|
name = "collector [newsize]"
|
|
mysize = newsize
|
|
UpdateSize()
|
|
|
|
/obj/effect/fusion_particle_catcher/proc/AddParticles(name, quantity = 1)
|
|
if(parent && parent.size >= mysize)
|
|
parent.AddParticles(name, quantity)
|
|
return 1
|
|
return 0
|
|
|
|
/obj/effect/fusion_particle_catcher/proc/UpdateSize()
|
|
if(parent.size >= mysize)
|
|
density = TRUE
|
|
name = "collector [mysize] ON"
|
|
else
|
|
density = FALSE
|
|
name = "collector [mysize] OFF"
|
|
|
|
/obj/effect/fusion_particle_catcher/bullet_act(obj/projectile/hitting_projectile, def_zone, piercing_hit)
|
|
. = ..()
|
|
if(. != BULLET_ACT_HIT)
|
|
return .
|
|
|
|
parent.AddEnergy(hitting_projectile.damage)
|
|
update_icon()
|
|
|
|
/obj/effect/fusion_particle_catcher/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)
|
|
if(mover?.movement_type & PHASING)
|
|
return TRUE
|
|
return ismob(mover)
|
|
|
|
/obj/effect/fusion_particle_catcher/add_point_filter()
|
|
return
|