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
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
def save(self): with open(Img.np(Img.loc + "autosave.sav"), "wb") as f: pickle.dump(self.saved(), f)