mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-01-28 01:42:50 +00:00
Merge pull request #12680 from FartMaster69420/stack-stacking
Stack Stacking
This commit is contained in:
20
code/game/objects/items/stacks/stack_vr.dm
Normal file
20
code/game/objects/items/stacks/stack_vr.dm
Normal file
@@ -0,0 +1,20 @@
|
||||
// Porting stack dragging/auto stacking from TG.
|
||||
|
||||
/obj/item/stack/proc/merge(obj/item/stack/S) //Merge src into S, as much as possible
|
||||
if(uses_charge || S.uses_charge) // This should realistically never happen, but in case it does lets avoid breaking things.
|
||||
return
|
||||
|
||||
var/transfer = get_amount()
|
||||
transfer = min(transfer, S.max_amount - S.amount)
|
||||
if(pulledby)
|
||||
pulledby.start_pulling(S)
|
||||
transfer_fingerprints_to(S)
|
||||
if(blood_DNA)
|
||||
S.blood_DNA |= blood_DNA
|
||||
use(transfer)
|
||||
S.add(transfer)
|
||||
|
||||
/obj/item/stack/Crossed(var/atom/movable/AM)
|
||||
if(AM != src && istype(AM, src.type) && !AM.throwing)
|
||||
merge(AM)
|
||||
return ..()
|
||||
@@ -1239,6 +1239,7 @@
|
||||
#include "code\game\objects\items\stacks\nanopaste_vr.dm"
|
||||
#include "code\game\objects\items\stacks\sandbags.dm"
|
||||
#include "code\game\objects\items\stacks\stack.dm"
|
||||
#include "code\game\objects\items\stacks\stack_vr.dm"
|
||||
#include "code\game\objects\items\stacks\telecrystal.dm"
|
||||
#include "code\game\objects\items\stacks\tickets.dm"
|
||||
#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm"
|
||||
|
||||
Reference in New Issue
Block a user