def make_grayed(self): if not self.is_grayed: self.is_grayed = True self.hide = True imgs = self.get_race_unit().grayed obj = MapObject(self.game.me, imgs[self.game.me.zoom_level]) obj.imgs_z_t = imgs obj = self.game.add_object(self.cell.coord, obj, 1) obj.set_frame_refresh_type(self._refresh_frame_type) obj.get_map_time = self.get_map_time obj.get_current_frame = obj._get_current_frame3 obj.name = "*" + self.str_type obj.is_grayed = True self.game.gui.last_move = None
def from_file_units(f, me): """Load units and their logical content (names, properties, etc.)""" print("Loading units") n = pickle.load(f) #len(dynamic_objects) for i in range(n): coord = pickle.load(f) #coord a = {} for attr_name in MapObject.get_saved_attributes(): a[attr_name] = pickle.load(f) # print("*** Loading unit", a["name"]) print(a) obj = MapObject(me, fns=a["fns"], name=a["name"], factor=a["factor"], relpos=a["relpos"], build=a["build"], new_type=a["new_type"]) obj.set_frame_refresh_type(obj._refresh_frame_type) obj_added = me.add_unit(coord, obj, a["quantity"])