From 0c497debcab5d52f09e17e78c9383e84f34dca2c Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Thu, 10 Mar 2016 19:14:33 -0800 Subject: [PATCH] Make reset var handle lists properly --- code/game/pooling/pool.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/pooling/pool.dm b/code/game/pooling/pool.dm index d7ddbbeb082..338d8be84fd 100644 --- a/code/game/pooling/pool.dm +++ b/code/game/pooling/pool.dm @@ -106,14 +106,20 @@ var/list/pooledvariables = list() for(var/key in vars) if(key in exclude) continue - pooledvariables[type][key] = initial(vars[key]) + if(islist(vars[key])) + pooledvariables[type][key] = list() + else + pooledvariables[type][key] = initial(vars[key]) /datum/proc/ResetVars() if(!pooledvariables[type]) createVariables(args) for(var/key in pooledvariables[type]) - vars[key] = pooledvariables[type][key] + if (islist(pooledvariables[type][key])) + vars[key] = list() + else + vars[key] = pooledvariables[type][key] /atom/movable/ResetVars() ..()