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')
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
def __init__(self, map, coord): MapObject.__init__(self) self.set_map(map) self.set_coord(coord) self.state = 0 self.check_if_ignited()
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'
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'
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)
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
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)
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_)
def __init__(self, point = None): """ """ MapObject.__init__(self, ".", True, point)
def __init__(self, point = None): """ """ MapObject.__init__(self, "O", False, point)
def __init__(self, effect_tracker): MapObject.__init__(self) self.effect_tracker = effect_tracker