def read_events(self, pages:dict): ''' Reads all available events from the given pages possible keys: - trader_movement (marketplace) - troop_movement (rally_place) - infantry (barracks) - cavalry (stable) - siege (workshop) - traps (trapper) - akademy_research (academy) - upgrade_research (smithy) ''' if 'resources' in pages: doc = pages['resources'] server_time = reader.read_server_time(doc) build_queue = reader.read_build_queue(doc) self.events.build = { Event(village = self, name = 'build', time = build_item['timer'] + server_time, building= build_item['building'], level = build_item['level']) for build_item in build_queue } self.events.update_next()