Пример #1
0
    def __init__(self, map, coord, color):

        MapObject.__init__(self)
        self.set_map(map)
        self.set_coord(coord)
        self.set_color(color)
        self.set_light(self.get_light_component(color))
        self.set_image('large_crystal')
Пример #2
0
    def __init__(self, coord, orientation, style):

        self.style = style
        self.orientation = orientation  # hor or ver
        MapObject.__init__(self, coord)

        self.state = 0
        self.block_view = True
        self.block_move = True
Пример #3
0
    def __init__(self, map, coord):

        MapObject.__init__(self)

        self.set_map(map)
        self.set_coord(coord)

        self.state = 0

        self.check_if_ignited()
Пример #4
0
    def __init__(self, map, coord):

        MapObject.__init__(self)

        self.set_map(map)
        self.set_coord(coord)

        self.state = 0  # closed
        self.block_sight = True
        self.object_type = 'door'
Пример #5
0
    def __init__(self, map, coord, name, color=None):

        MapObject.__init__(self)

        self.set_map(map)
        self.set_coord(coord)
        self.set_image(name)
        self.set_color(color)
        self.set_move(self.get_move_component(color))

        self.object_type = 'actor'
Пример #6
0
 def createNewObject(self, typeName):
     ObjectType = self.getTypeByName(typeName)
     mapObject = MapObject(self.mapName, ObjectType,
                           ObjectType.objectNameBase + 'unnamed')
     self.addObjectConnection(mapObject)
     ObjectType.addMapObjectConnection(mapObject)
     self.grScene.addItem(mapObject.grMapObject)
Пример #7
0
 def _generate_objects(self, objects_count):
     """Generates map objects"""
     positions = self.random_position(objects_count)
     objects = []
     for i in range(0, objects_count):
         objects.append(
             MapObject(init_pos=positions[i, :], id_=i, map_=self))
     return objects
Пример #8
0
    def loadObject(self):
        model = self.viewData('ObjectGraphic')
        for i in range(model.rowCount()):
            objectType = self.getTypeByName(model.record(i).value('type'))
            objectName = model.record(i).value('name')
            objectId = model.record(i).value('id')
            objectX = model.record(i).value('x')
            objectY = model.record(i).value('y')

            mapObject = MapObject(self.mapName, objectType, objectName, False)
            mapObject.setId(objectId)
            self.grScene.addItem(mapObject.grMapObject)
            self.addObjectConnection(mapObject)
            mapObject.setPosition(objectX, objectY)
Пример #9
0
 def randomly_relocate_objects(self):
     """
     With small chance for each objects, changes it's position
     if area coverage is low enough
     """
     objects_ = self.objects.copy()
     for object_ in objects_:
         if not object_.is_visible() and not object_.has_relocated(
         ) and np.random.random(1) < (abs(object_.get_information() - 1) *
                                      OBJECT_RELOCATION_CHANCE):
             new_position = self.random_position()
             while self.get_position_coverage(*new_position[0]) >= 0.49:
                 new_position = self.random_position()
             relocated_object = MapObject(init_pos=new_position,
                                          id_=object_.get_id(),
                                          map_=self)
             self.objects.append(relocated_object)
             if object_.was_discovered():
                 object_.relocated(relocated_object)
             else:
                 self.objects.remove(object_)
Пример #10
0
 def __init__(self, point = None):
     """
     """
     MapObject.__init__(self, ".", True, point)
Пример #11
0
 def __init__(self, point = None):
     """
     """
     MapObject.__init__(self, "O", False, point)
Пример #12
0
 def __init__(self, effect_tracker):
     MapObject.__init__(self)
     self.effect_tracker = effect_tracker