コード例 #1
0
 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
コード例 #2
0
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"])