Files
Aurora.3/code/_helpers/data_structures.dm

28 lines
408 B
Plaintext

// This file contains data structures such as Stack and Queue
///////////
///Queue///
///////////
/Queue
var/list/contents
/Queue/New()
contents = list()
/Queue/proc/enqueue(var/element)
contents += element
/Queue/proc/dequeue()
if(!contents.len)
return null
var/item = contents[1]
contents.Cut(1, 2)
return item
/Queue/proc/size()
return contents.len
/Queue/proc/as_list()
return contents