Пример #1
0
 def _on_slide_trick_slider(self, trick: TrickResourceInfo, value: int):
     if self._slider_for_trick[trick].isEnabled():
         with self._editor as options:
             options.set_configuration_field(
                 "trick_level",
                 options.configuration.trick_level.set_level_for_trick(
                     trick, LayoutTrickLevel.from_number(value)))
Пример #2
0
def generate_world_html(name, areas):
    body = ""
    toc = """
    <div id="toc_container">
        <ul class="toc_list">
    """

    TOC_AREA_FORMAT = '''
            <li><strong><a>%s</a></strong>
                <ul>
                    %s
                </ul>
            </li>
    '''

    TOC_CONNECTION_FORMAT = '''
                <li><a href="#%s">%s</a></li>\n
    '''

    for area in sorted(areas):
        area_body = HTML_AREA_FORMAT % (area, area)
        nodes = areas[area]
        toc_connections = ""
        for node in sorted(nodes):
            connections = nodes[node]
            for connection in sorted(connections):
                connection_name = "%s -> %s" % (node, connection)
                area_body += HTML_CONNECTION_FORMAT % (connection_name,
                                                       connection_name)
                yt_ids = connections[connection]
                for (id, start_time,
                     highest_diff) in sorted(yt_ids, key=lambda x: x[2]):
                    if "https://www.youtube.com/embed/%s?start=%d" % (
                            id, start_time) in area_body:
                        continue
                    area_body += HTML_VIDEO_FORMAT % (
                        LayoutTrickLevel.from_number(highest_diff).long_name,
                        id, start_time)
                toc_connections += TOC_CONNECTION_FORMAT % (connection_name,
                                                            connection_name)
        toc += TOC_AREA_FORMAT % (area, toc_connections)
        body += area_body

    toc += """
        </ul>
    </div>
    """

    header = HTML_HEADER_FORMAT % (name, name, get_date())

    return header + toc + body + HTML_FOOTER
Пример #3
0
 def process(req: Requirement, result: set[LayoutTrickLevel]):
     for resource_requirement in req.iterate_resource_requirements(game.resource_database):
         if resource_requirement.resource == trick:
             result.add(LayoutTrickLevel.from_number(resource_requirement.amount))