Пример #1
0
def load(file):
    Vector.special_mode = True
    with open(Img.np(Img.loc + "%s.sav" % file), "rb") as f:
        comp = pickle.load(f)
        Vector.special_mode = False
        universe = comp[0]
        for k, v in comp[2].items():
            for r in v:
                Research.current_research[k] = re_search(r)
                Research.on_complete(k)
        for k, v in comp[1].items():
            Research.current_research[k] = re_search(v)
        Research.rprogs = comp[3]
        Items.chaos_slots = comp[4]
        return universe
Пример #2
0
        if self.o.owned:
            self.o.re_own(p)
        area.spawn(self.o, tpos)
        return True

    def stacks(self, other):
        return False

    @property
    def img(self):
        return get_item_image(self.name)


resources = {
    n: Resource(n)
    for n in [f[:-4] for f in os.listdir(Img.np(Img.loc + "/Resources"))]
}
placeables = {}
fuels = {"Coal": 400, "Log": 200}
ammos = {"Ammo": 10}


class ItemObject(Object):
    layers = ["Items"]
    pickup = Img.sndget("pickup")
    slayer = "Conv"

    def __init__(self, coords, item):
        super().__init__(coords)
        self.item = item
Пример #3
0
 def save(self):
     with open(Img.np(Img.loc + "autosave.sav"), "wb") as f:
         pickle.dump(self.saved(), f)