29 lines
964 B
Plaintext
29 lines
964 B
Plaintext
|
|
init python:
|
|
class Mailbox(object):
|
|
def __init__(self):
|
|
self.parcels = []
|
|
self.letters = []
|
|
|
|
def get_parcels(self, raw=False):
|
|
return self.parcels if raw else [x for x in self.parcels if x.wait < 1]
|
|
def get_letters(self, raw=False):
|
|
return self.letters if raw else [x for x in self.letters if x.wait < 1]
|
|
|
|
def tick(self):
|
|
"""Causes time to pass."""
|
|
for i in self.parcels:
|
|
i.wait -= 1
|
|
|
|
for i in self.letters:
|
|
i.wait -= 1
|
|
|
|
def type_in_parcels(self, type):
|
|
"""Returns true if item type found in any of the parcel contents."""
|
|
if type == "outfit":
|
|
return any( isinstance(y[0], DollOutfit) for x in self.parcels for y in x.contents )
|
|
return any( (y[0].type == type) for x in self.parcels for y in x.contents )
|
|
|
|
init offset = -1
|
|
default mailbox = Mailbox()
|