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()
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)