Beispiel #1
0
    def show_camera_feed(self, camera, dm, dui):
        sc = Shadowcaster(dm, camera.camera_range, camera.row, camera.col)
        feed = sc.calc_visible_list()
        feed[(camera.row, camera.col)] = 0

        vision = []
        for f in feed:
            dm.curr_lvl.dungeon_loc[f[0]][f[1]].visited = True
            sqr = dm.get_sqr_info(f[0], f[1], True)
            vision.append(sqr)

        dui.clear_msg_line()
        dui.display_message('Accessing security feed...')
        dui.show_vision(vision)
        dui.wait_for_key_input()
Beispiel #2
0
 def add_light_source(self, light_source):
     _sc = Shadowcaster(self.dm, light_source.radius, light_source.row, light_source.col)
     light_source.illuminates = _sc.calc_visible_list()
     light_source.illuminates[(light_source.row, light_source.col)] = 0
     self.light_sources.append(light_source)