mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-11 10:22:13 +00:00
Adds /image/proc/copy_overlays
This commit is contained in:
@@ -161,7 +161,7 @@ PROCESSING_SUBSYSTEM_DEF(overlays)
|
|||||||
if(NOT_QUEUED_ALREADY && need_compile) //have we caught more pokemon?
|
if(NOT_QUEUED_ALREADY && need_compile) //have we caught more pokemon?
|
||||||
QUEUE_FOR_COMPILE
|
QUEUE_FOR_COMPILE
|
||||||
|
|
||||||
/atom/proc/copy_overlays(atom/other, cut_old = FALSE) //copys our_overlays from another atom
|
/atom/proc/copy_overlays(atom/other, cut_old) //copys our_overlays from another atom
|
||||||
if(!other)
|
if(!other)
|
||||||
if(cut_old)
|
if(cut_old)
|
||||||
cut_overlays()
|
cut_overlays()
|
||||||
@@ -190,3 +190,18 @@ PROCESSING_SUBSYSTEM_DEF(overlays)
|
|||||||
|
|
||||||
/image/proc/cut_overlays(x)
|
/image/proc/cut_overlays(x)
|
||||||
overlays.Cut()
|
overlays.Cut()
|
||||||
|
|
||||||
|
/image/proc/copy_overlays(atom/other, cut_old)
|
||||||
|
if(!other)
|
||||||
|
if(cut_old)
|
||||||
|
cut_overlays()
|
||||||
|
return
|
||||||
|
|
||||||
|
var/list/cached_other = other.our_overlays
|
||||||
|
if(cached_other)
|
||||||
|
if(cut_old || !overlays.len)
|
||||||
|
overlays = cached_other.Copy()
|
||||||
|
else
|
||||||
|
overlays |= cached_other
|
||||||
|
else if(cut_old)
|
||||||
|
cut_overlays()
|
||||||
|
|||||||
Reference in New Issue
Block a user