Files
vgstation13/code/modules/scripting/stack.dm
2015-01-31 00:40:13 -06:00

23 lines
406 B
Plaintext

/stack
var/list
contents=new
proc
Push(value)
contents+=value
Pop()
if(!contents.len) return null
. = contents[contents.len]
contents.len--
Top() //returns the item on the top of the stack without removing it
if(!contents.len) return null
return contents[contents.len]
Copy()
var/stack/S=new()
S.contents=src.contents.Copy()
return S
Clear()
contents.len = 0