Clone of the Age of Empires II engine 🚀
This report summarizes scanner evidence for SFTtech/openage, a Python project with 14,496 GitHub stars. SynthScan examined 189,733 lines of code across 1433 source files, recording 1496 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 16.7 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 488 finding(s).
Are imports declared and package/API names verified? 148 finding(s).
Are wrappers, guards, and repeated structures necessary? 986 finding(s).
Which changes need focused human review? 1496 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1496 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …onvert/processor/conversion/ror/pregen_subprocessor.py | 83 | # ======================================================================= | COMMENT |
| MEDIUM | …onvert/processor/conversion/ror/pregen_subprocessor.py | 85 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 183 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 185 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 189 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 322 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 324 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 334 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 336 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 341 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 343 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 371 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 373 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 379 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 458 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 460 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 463 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 465 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 468 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 470 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 499 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 501 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 504 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 545 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 547 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 550 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 552 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 557 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 559 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 600 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 602 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 605 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 607 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 664 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 666 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 671 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 673 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 943 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 945 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 948 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 950 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 955 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 957 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 961 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 963 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 999 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1001 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1007 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1009 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1023 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1025 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1032 | # ======================================================================= | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 1034 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 206 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 208 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 400 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 402 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 519 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 521 | # ======================================================================= | COMMENT |
| MEDIUM | …/convert/processor/conversion/ror/nyan_subprocessor.py | 622 | # ======================================================================= | COMMENT |
| 606 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …e/convert/entity_object/conversion/combined_terrain.py | 0 | return the sound file location relative to where the file is expected to be in the modpack. | STRING |
| HIGH | …ge/convert/entity_object/conversion/combined_sprite.py | 0 | return the sound file location relative to where the file is expected to be in the modpack. | STRING |
| HIGH | …age/convert/entity_object/conversion/combined_sound.py | 0 | return the sound file location relative to where the file is expected to be in the modpack. | STRING |
| HIGH | …age/convert/entity_object/conversion/ror/genie_tech.py | 0 | upgrades attributes of units/buildings or other stats in the game. | STRING |
| HIGH | …/convert/entity_object/conversion/swgbcc/genie_tech.py | 0 | upgrades attributes of units/buildings or other stats in the game. | STRING |
| HIGH | …age/convert/entity_object/conversion/aoc/genie_tech.py | 0 | upgrades attributes of units/buildings or other stats in the game. | STRING |
| HIGH | …nvert/entity_object/export/formats/terrain_metadata.py | 0 | set the scale factor of the animation. :param factor: factor by which sprite images are scaled down at default zoom leve | STRING |
| HIGH | …onvert/entity_object/export/formats/blmask_metadata.py | 0 | set the scale factor of the animation. :param factor: factor by which sprite images are scaled down at default zoom leve | STRING |
| HIGH | …onvert/entity_object/export/formats/sprite_metadata.py | 0 | set the scale factor of the animation. :param factor: factor by which sprite images are scaled down at default zoom leve | STRING |
| HIGH | …/convert/processor/conversion/ror/tech_subprocessor.py | 0 | returns the patches for a converter group, depending on the type of its effects. | STRING |
| HIGH | …nvert/processor/conversion/swgbcc/tech_subprocessor.py | 0 | returns the patches for a converter group, depending on the type of its effects. | STRING |
| HIGH | …/convert/processor/conversion/aoc/tech_subprocessor.py | 0 | returns the patches for a converter group, depending on the type of its effects. | STRING |
| HIGH | …/convert/processor/conversion/de2/tech_subprocessor.py | 0 | returns the patches for a converter group, depending on the type of its effects. | STRING |
| HIGH | …/convert/processor/conversion/ror/tech_subprocessor.py | 0 | creates the patches for modifying attributes of entities. | STRING |
| HIGH | …nvert/processor/conversion/swgbcc/tech_subprocessor.py | 0 | creates the patches for modifying attributes of entities. | STRING |
| HIGH | …/convert/processor/conversion/aoc/tech_subprocessor.py | 0 | creates the patches for modifying attributes of entities. | STRING |
| HIGH | …/convert/processor/conversion/de2/tech_subprocessor.py | 0 | creates the patches for modifying attributes of entities. | STRING |
| HIGH | …nvert/processor/conversion/ror/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …nvert/processor/conversion/de1/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …onvert/processor/conversion/hd/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …rt/processor/conversion/swgbcc/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …nvert/processor/conversion/aoc/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …nvert/processor/conversion/de2/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …/processor/conversion/aoc_demo/modpack_subprocessor.py | 0 | organize export data (nyan objects, media, scripts, etc.) into modpacks. | STRING |
| HIGH | …nvert/processor/conversion/ror/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …nvert/processor/conversion/de1/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …onvert/processor/conversion/hd/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …rt/processor/conversion/swgbcc/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …nvert/processor/conversion/aoc/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …nvert/processor/conversion/de2/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …/processor/conversion/aoc_demo/modpack_subprocessor.py | 0 | return all modpacks that can be created from the gamedata. | STRING |
| HIGH | …essor/conversion/ror/upgrade_attribute_subprocessor.py | 0 | creates a patch for the starting popspace modify effect (id: 4). :param converter_group: tech/civ that gets the patch. : | STRING |
| HIGH | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 0 | creates a patch for the starting popspace modify effect (id: 4). :param converter_group: tech/civ that gets the patch. : | STRING |
| HIGH | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 0 | creates a patch for the starting popspace modify effect (id: 4). :param converter_group: tech/civ that gets the patch. : | STRING |
| HIGH | …onvert/processor/conversion/ror/pregen_subprocessor.py | 0 | creates nyan objects for things that are hardcoded into the genie engine, but configurable in openage. e.g. hp. | STRING |
| HIGH | …ert/processor/conversion/swgbcc/pregen_subprocessor.py | 0 | creates nyan objects for things that are hardcoded into the genie engine, but configurable in openage. e.g. hp. | STRING |
| HIGH | …e/convert/processor/conversion/aoc/pregen_processor.py | 0 | creates nyan objects for things that are hardcoded into the genie engine, but configurable in openage. e.g. hp. | STRING |
| HIGH | …onvert/processor/conversion/ror/pregen_subprocessor.py | 0 | generate pathtype objects. :param full_data_set: genieobjectcontainer instance that contains all relevant data for the c | STRING |
| HIGH | …e/convert/processor/conversion/aoc/pregen_processor.py | 0 | generate pathtype objects. :param full_data_set: genieobjectcontainer instance that contains all relevant data for the c | STRING |
| HIGH | …ert/processor/conversion/swgbcc/pregen_subprocessor.py | 0 | generate pathtype objects. :param full_data_set: genieobjectcontainer instance that contains all relevant data for the c | STRING |
| HIGH | …cessor/conversion/ror/upgrade_resource_subprocessor.py | 0 | creates a patch for the bengali conversion resistance effect (id: 262). :param converter_group: tech/civ that gets the p | STRING |
| HIGH | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 0 | creates a patch for the bengali conversion resistance effect (id: 262). :param converter_group: tech/civ that gets the p | STRING |
| HIGH | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 0 | creates a patch for the bengali conversion resistance effect (id: 262). :param converter_group: tech/civ that gets the p | STRING |
| HIGH | …cessor/conversion/de2/upgrade_resource_subprocessor.py | 0 | creates a patch for the bengali conversion resistance effect (id: 262). :param converter_group: tech/civ that gets the p | STRING |
| HIGH | openage/convert/processor/conversion/ror/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | openage/convert/processor/conversion/de1/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | …enage/convert/processor/conversion/swgbcc/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | openage/convert/processor/conversion/hd/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | openage/convert/processor/conversion/aoc/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | …age/convert/processor/conversion/aoc_demo/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | openage/convert/processor/conversion/de2/processor.py | 0 | input game speification and media here and get a set of modpacks back. :param gamespec: gamedata from empires.dat read i | STRING |
| HIGH | openage/convert/processor/conversion/ror/processor.py | 0 | store data from the reader in a conversion container. :param gamespec: gamedata from empires.dat file. :type gamespec: c | STRING |
| HIGH | openage/convert/processor/conversion/de1/processor.py | 0 | store data from the reader in a conversion container. :param gamespec: gamedata from empires.dat file. :type gamespec: c | STRING |
| HIGH | …enage/convert/processor/conversion/swgbcc/processor.py | 0 | store data from the reader in a conversion container. :param gamespec: gamedata from empires.dat file. :type gamespec: c | STRING |
| HIGH | openage/convert/processor/conversion/ror/processor.py | 0 | convert api-like python objects to nyan. :param full_data_set: genieobjectcontainer instance that contains all relevant | STRING |
| HIGH | openage/convert/processor/conversion/de1/processor.py | 0 | convert api-like python objects to nyan. :param full_data_set: genieobjectcontainer instance that contains all relevant | STRING |
| HIGH | openage/convert/processor/conversion/hd/processor.py | 0 | convert api-like python objects to nyan. :param full_data_set: genieobjectcontainer instance that contains all relevant | STRING |
| HIGH | …enage/convert/processor/conversion/swgbcc/processor.py | 0 | convert api-like python objects to nyan. :param full_data_set: genieobjectcontainer instance that contains all relevant | STRING |
| HIGH | openage/convert/processor/conversion/aoc/processor.py | 0 | convert api-like python objects to nyan. :param full_data_set: genieobjectcontainer instance that contains all relevant | STRING |
| HIGH | openage/convert/processor/conversion/de2/processor.py | 0 | convert api-like python objects to nyan. :param full_data_set: genieobjectcontainer instance that contains all relevant | STRING |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libopenage/renderer/demo/demo_6.cpp | 1 | // Copyright 2024-2026 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/demo_7.cpp | 1 | // Copyright 2025-2025 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/demo_5.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/demo_4.cpp | 1 | // Copyright 2015-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/tests.cpp | 1 | // Copyright 2015-2025 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/demo_1.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/demo_3.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/demo_2.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/stresstest_0.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/demo/stresstest_1.cpp | 1 | // Copyright 2024-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/world/render_stage.cpp | 1 | // Copyright 2022-2025 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/world/object.cpp | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/world/object.h | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/screen/render_stage.cpp | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/screen/screenshot.cpp | 1 | // Copyright 2014-2026 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/terrain/render_stage.cpp | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/terrain/model.cpp | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/skybox/render_stage.cpp | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/stages/hud/render_stage.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/camera/camera.h | 1 | // Copyright 2022-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/texture_data.h | 21 | COMMENT | |
| LOW | libopenage/renderer/resources/texture_data.cpp | 1 | // Copyright 2015-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/texture_info.h | 1 | // Copyright 2017-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/parser/parse_sprite.cpp | 1 | // Copyright 2021-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/parser/parse_texture.cpp | 1 | // Copyright 2021-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …bopenage/renderer/resources/parser/parse_blendmask.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …openage/renderer/resources/parser/parse_blendtable.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/parser/parse_palette.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/parser/parse_terrain.cpp | 1 | // Copyright 2023-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/resources/assets/asset_manager.cpp | 1 | // Copyright 2023-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/vulkan/windowvk.cpp | 1 | // Copyright 2017-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/gui/gui.cpp | 1 | // Copyright 2015-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/gui/guisys/link/gui_item.h | 1 | // Copyright 2015-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …nage/renderer/gui/guisys/private/gui_renderer_impl.cpp | 1 | // Copyright 2015-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …nage/renderer/gui/guisys/private/gui_renderer_impl.cpp | 41 | // Add callbacks so that input events from the main window are propagated to the | COMMENT |
| LOW | …openage/renderer/gui/guisys/private/gui_subtree_impl.h | 61 | // QString root_dir); | COMMENT |
| LOW | …ge/renderer/gui/guisys/private/opengl_debug_logger.cpp | 1 | // Copyright 2017-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …bopenage/renderer/gui/guisys/private/gui_ctx_setup.cpp | 1 | // Copyright 2017-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …enage/renderer/gui/guisys/private/gui_subtree_impl.cpp | 1 | // Copyright 2015-2026 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …enage/renderer/gui/guisys/private/gui_subtree_impl.cpp | 181 | // subtree{}, | COMMENT |
| LOW | …enage/renderer/gui/guisys/private/gui_subtree_impl.cpp | 201 | // this->engine->add_root_dir_path(this->root_dir); | COMMENT |
| LOW | …enage/renderer/gui/guisys/private/gui_subtree_impl.cpp | 221 | // } | COMMENT |
| LOW | …enage/renderer/gui/guisys/private/gui_subtree_impl.cpp | 241 | // return *this; | COMMENT |
| LOW | …penage/renderer/gui/guisys/private/gui_renderer_impl.h | 1 | // Copyright 2015-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | …erer/gui/guisys/private/livereload/gui_live_reloader.h | 1 | // Copyright 2015-2023 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/opengl/vertex_array.h | 21 | /// in the vector. Each buffer is bound according to its input info and each subsequent vertex | COMMENT |
| LOW | libopenage/renderer/opengl/window.cpp | 1 | // Copyright 2018-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/opengl/error.cpp | 21 | // An unacceptable value is specified for an enumerated argument. | COMMENT |
| LOW | libopenage/renderer/opengl/context.cpp | 1 | // Copyright 2015-2026 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/opengl/context.cpp | 181 | // A numeric argument is out of range. | COMMENT |
| LOW | libopenage/renderer/opengl/shader_program.cpp | 1 | // Copyright 2013-2026 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/renderer/opengl/renderer.cpp | 1 | // Copyright 2017-2025 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/util/pty.h | 1 | // Copyright 2014-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/util/os.cpp | 1 | // Copyright 2014-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/util/compiler.h | 21 | // clang-format off | COMMENT |
| LOW | libopenage/util/compiler.h | 41 | #endif | COMMENT |
| LOW | libopenage/util/compiler.cpp | 1 | // Copyright 2015-2026 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/util/path.h | 1 | // Copyright 2015-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/util/misc.h | 1 | // Copyright 2013-2024 the openage authors. See copying.md for legal info. | COMMENT |
| LOW | libopenage/util/strings.cpp | 1 | // Copyright 2013-2026 the openage authors. See copying.md for legal info. | COMMENT |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openage/assets.py | 7 | CODE | |
| LOW | openage/util/observer.py | 18 | CODE | |
| LOW | openage/util/files.py | 6 | CODE | |
| LOW | openage/util/version.py | 7 | CODE | |
| LOW | openage/util/hash.py | 7 | CODE | |
| LOW | openage/util/toml.py | 11 | CODE | |
| LOW | openage/util/toml.py | 14 | CODE | |
| LOW | openage/util/fslike/abstract.py | 15 | CODE | |
| LOW | openage/util/fslike/directory.py | 10 | CODE | |
| LOW | openage/util/fslike/filecollection.py | 8 | CODE | |
| LOW | openage/game/main.py | 9 | CODE | |
| LOW | openage/cabextract/cab.py | 10 | CODE | |
| LOW | openage/cabextract/test.py | 6 | CODE | |
| LOW | openage/codegen/main.py | 50 | CODE | |
| LOW | openage/testing/main.py | 5 | CODE | |
| LOW | openage/cvar/config_file.py | 7 | CODE | |
| LOW | openage/main/main.py | 7 | CODE | |
| LOW | openage/convert/main.py | 8 | CODE | |
| LOW | …age/convert/entity_object/conversion/stringresource.py | 5 | CODE | |
| LOW | openage/convert/entity_object/conversion/modpack.py | 7 | CODE | |
| LOW | …e/convert/entity_object/conversion/combined_terrain.py | 7 | CODE | |
| LOW | …e/convert/entity_object/conversion/converter_object.py | 11 | CODE | |
| LOW | …ge/convert/entity_object/conversion/combined_sprite.py | 7 | CODE | |
| LOW | …age/convert/entity_object/conversion/combined_sound.py | 7 | CODE | |
| LOW | …ge/convert/entity_object/conversion/ror/genie_sound.py | 9 | CODE | |
| LOW | …age/convert/entity_object/conversion/ror/genie_tech.py | 9 | CODE | |
| LOW | …age/convert/entity_object/conversion/ror/genie_unit.py | 9 | CODE | |
| LOW | …/convert/entity_object/conversion/swgbcc/genie_tech.py | 8 | CODE | |
| LOW | …/convert/entity_object/conversion/swgbcc/genie_unit.py | 8 | CODE | |
| LOW | …entity_object/conversion/aoc/genie_object_container.py | 9 | CODE | |
| LOW | …ge/convert/entity_object/conversion/aoc/genie_sound.py | 7 | CODE | |
| LOW | …/convert/entity_object/conversion/aoc/genie_terrain.py | 7 | CODE | |
| LOW | …age/convert/entity_object/conversion/aoc/genie_tech.py | 7 | CODE | |
| LOW | …nage/convert/entity_object/conversion/aoc/genie_civ.py | 7 | CODE | |
| LOW | …e/convert/entity_object/conversion/aoc/genie_effect.py | 7 | CODE | |
| LOW | …age/convert/entity_object/conversion/aoc/genie_unit.py | 9 | CODE | |
| LOW | …/convert/entity_object/conversion/aoc/genie_graphic.py | 7 | CODE | |
| LOW | …nvert/entity_object/conversion/aoc/genie_connection.py | 7 | CODE | |
| LOW | …e/convert/entity_object/export/media_export_request.py | 9 | CODE | |
| LOW | openage/convert/entity_object/export/metadata_export.py | 8 | CODE | |
| LOW | openage/convert/entity_object/export/texture.py | 7 | CODE | |
| LOW | openage/convert/entity_object/export/data_definition.py | 7 | CODE | |
| LOW | …nvert/entity_object/export/formats/terrain_metadata.py | 9 | CODE | |
| LOW | …onvert/entity_object/export/formats/blmask_metadata.py | 9 | CODE | |
| LOW | …nage/convert/entity_object/export/formats/nyan_file.py | 8 | CODE | |
| LOW | …onvert/entity_object/export/formats/sprite_metadata.py | 9 | CODE | |
| LOW | …ge/convert/entity_object/export/formats/media_cache.py | 9 | CODE | |
| LOW | …nvert/entity_object/export/formats/bltable_metadata.py | 7 | CODE | |
| LOW | …/convert/processor/conversion/ror/tech_subprocessor.py | 12 | CODE | |
| LOW | …e/convert/processor/conversion/ror/civ_subprocessor.py | 9 | CODE | |
| LOW | …nvert/processor/conversion/ror/modpack_subprocessor.py | 10 | CODE | |
| LOW | …essor/conversion/ror/upgrade_attribute_subprocessor.py | 12 | CODE | |
| LOW | …ocessor/conversion/ror/upgrade_ability_subprocessor.py | 13 | CODE | |
| LOW | …onvert/processor/conversion/ror/pregen_subprocessor.py | 10 | CODE | |
| LOW | …cessor/conversion/ror/upgrade_resource_subprocessor.py | 12 | CODE | |
| LOW | openage/convert/processor/conversion/ror/processor.py | 8 | CODE | |
| LOW | …ert/processor/conversion/ror/auxiliary_subprocessor.py | 11 | CODE | |
| LOW | …convert/processor/conversion/ror/media_subprocessor.py | 9 | CODE | |
| LOW | …nvert/processor/conversion/ror/ability_subprocessor.py | 13 | CODE | |
| LOW | …nvert/processor/conversion/de1/modpack_subprocessor.py | 10 | CODE | |
| 88 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openage/util/system.py | 13 | CODE | |
| LOW | openage/util/threading.py | 14 | CODE | |
| LOW | openage/util/filelike/abstract.py | 117 | CODE | |
| LOW | openage/util/fslike/path.py | 38 | CODE | |
| LOW | openage/util/fslike/path.py | 112 | CODE | |
| LOW | openage/util/fslike/filecollection.py | 40 | CODE | |
| LOW | openage/util/fslike/union.py | 239 | CODE | |
| LOW | openage/cabextract/cab.py | 308 | CODE | |
| LOW | openage/cabextract/cab.py | 361 | CODE | |
| LOW | openage/codegen/coord.py | 10 | CODE | |
| LOW | openage/codegen/main.py | 137 | CODE | |
| LOW | openage/codegen/main.py | 143 | CODE | |
| LOW | openage/codegen/codegen.py | 106 | CODE | |
| LOW | openage/testing/main.py | 117 | CODE | |
| LOW | openage/cvar/config_file.py | 17 | CODE | |
| LOW | openage/convert/main.py | 37 | CODE | |
| LOW | …age/convert/entity_object/conversion/aoc/genie_unit.py | 130 | CODE | |
| LOW | …age/convert/entity_object/conversion/aoc/genie_unit.py | 1161 | CODE | |
| LOW | …age/convert/entity_object/conversion/aoc/genie_unit.py | 1220 | CODE | |
| LOW | openage/convert/entity_object/export/metadata_export.py | 91 | CODE | |
| LOW | …/convert/processor/conversion/ror/tech_subprocessor.py | 76 | CODE | |
| LOW | …/convert/processor/conversion/ror/tech_subprocessor.py | 104 | CODE | |
| LOW | …e/convert/processor/conversion/ror/civ_subprocessor.py | 27 | CODE | |
| LOW | openage/convert/processor/conversion/ror/processor.py | 246 | CODE | |
| LOW | openage/convert/processor/conversion/ror/processor.py | 448 | CODE | |
| LOW | …ert/processor/conversion/ror/auxiliary_subprocessor.py | 37 | CODE | |
| LOW | …nvert/processor/conversion/ror/ability_subprocessor.py | 39 | CODE | |
| LOW | …convert/processor/conversion/de1/media_subprocessor.py | 37 | CODE | |
| LOW | …/convert/processor/conversion/hd/media_subprocessor.py | 42 | CODE | |
| LOW | …nvert/processor/conversion/swgbcc/tech_subprocessor.py | 114 | CODE | |
| LOW | …nvert/processor/conversion/swgbcc/tech_subprocessor.py | 187 | CODE | |
| LOW | …onvert/processor/conversion/swgbcc/civ_subprocessor.py | 62 | CODE | |
| LOW | …or/conversion/swgbcc/upgrade_attribute_subprocessor.py | 285 | CODE | |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 207 | CODE | |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 365 | CODE | |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 519 | CODE | |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 618 | CODE | |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 787 | CODE | |
| LOW | …/processor/conversion/swgbcc/auxiliary_subprocessor.py | 39 | CODE | |
| LOW | …/processor/conversion/swgbcc/auxiliary_subprocessor.py | 380 | CODE | |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 80 | CODE | |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 597 | CODE | |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 820 | CODE | |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 1355 | CODE | |
| LOW | …/convert/processor/conversion/aoc/tech_subprocessor.py | 114 | CODE | |
| LOW | …/convert/processor/conversion/aoc/tech_subprocessor.py | 178 | CODE | |
| LOW | …/convert/processor/conversion/aoc/tech_subprocessor.py | 384 | CODE | |
| LOW | …e/convert/processor/conversion/aoc/civ_subprocessor.py | 65 | CODE | |
| LOW | …e/convert/processor/conversion/aoc/civ_subprocessor.py | 170 | CODE | |
| LOW | …e/convert/processor/conversion/aoc/civ_subprocessor.py | 397 | CODE | |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 332 | CODE | |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 2042 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 497 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 615 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 724 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 934 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 1184 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 1213 | CODE | |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 1325 | CODE | |
| LOW | …/convert/processor/conversion/aoc/nyan_subprocessor.py | 624 | CODE | |
| 65 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | openage/util/fslike/path.py | 368 | # Create a temporary directory using tempfile.mkdtemp | COMMENT |
| MEDIUM | …nage/convert/entity_object/conversion/aoc/genie_civ.py | 96 | # Create an object for the team bonus. We use the effect ID + 10000 to avoid | COMMENT |
| MEDIUM | …nage/convert/entity_object/conversion/aoc/genie_civ.py | 100 | # Create an object for the tech tree bonus. We use the effect ID + 10000 to avoid | COMMENT |
| MEDIUM | openage/convert/processor/conversion/ror/processor.py | 77 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | openage/convert/processor/conversion/ror/processor.py | 81 | # Create the custom openage formats (nyan, sprite, terrain) | COMMENT |
| MEDIUM | openage/convert/processor/conversion/ror/processor.py | 301 | # Create the villager task group | COMMENT |
| MEDIUM | openage/convert/processor/conversion/de1/processor.py | 58 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | openage/convert/processor/conversion/de1/processor.py | 62 | # Create the custom openage formats (nyan, sprite, terrain) | COMMENT |
| MEDIUM | openage/convert/processor/conversion/hd/processor.py | 58 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | openage/convert/processor/conversion/hd/processor.py | 62 | # Create the custom openage formats (nyan, sprite, terrain, etc.) | COMMENT |
| MEDIUM | …enage/convert/processor/conversion/swgbcc/processor.py | 91 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | …enage/convert/processor/conversion/swgbcc/processor.py | 95 | # Create the custom openae formats (nyan, sprite, terrain) | COMMENT |
| MEDIUM | …enage/convert/processor/conversion/swgbcc/processor.py | 569 | # Create the villager task group | COMMENT |
| MEDIUM | …enage/convert/processor/conversion/swgbcc/processor.py | 660 | # Create a stat upgrade for other techs | COMMENT |
| MEDIUM | …nvert/processor/conversion/aoc/modpack_subprocessor.py | 91 | # Create the files | COMMENT |
| MEDIUM | …nvert/processor/conversion/aoc/modpack_subprocessor.py | 114 | # Create an import tree from the files | COMMENT |
| MEDIUM | openage/convert/processor/conversion/aoc/processor.py | 97 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | openage/convert/processor/conversion/aoc/processor.py | 101 | # Create the custom openae formats (nyan, sprite, terrain) | COMMENT |
| MEDIUM | openage/convert/processor/conversion/aoc/processor.py | 829 | # Create a stat upgrade for other techs | COMMENT |
| MEDIUM | openage/convert/processor/conversion/aoc/processor.py | 982 | # Create the villager task group | COMMENT |
| MEDIUM⚡ | …/convert/processor/conversion/aoc/nyan_subprocessor.py | 713 | # Create a diff | COMMENT |
| MEDIUM | …vert/processor/conversion/aoc/modifier_subprocessor.py | 134 | # Create a modifier for each matching resource spot | COMMENT |
| MEDIUM | …rocessor/conversion/aoc/upgrade_effect_subprocessor.py | 74 | # Create a new attack effect, then patch it in | COMMENT |
| MEDIUM | …rocessor/conversion/aoc/upgrade_effect_subprocessor.py | 337 | # Create a new attack resistance, then patch it in | COMMENT |
| MEDIUM | …nvert/processor/conversion/aoc/ability_subprocessor.py | 6815 | # Create the animation object | COMMENT |
| MEDIUM | openage/convert/processor/conversion/de2/processor.py | 68 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | openage/convert/processor/conversion/de2/processor.py | 72 | # Create the custom openae formats (nyan, sprite, terrain) | COMMENT |
| MEDIUM | …age/convert/processor/conversion/aoc_demo/processor.py | 56 | # Create a new container for the conversion process | COMMENT |
| MEDIUM | …age/convert/processor/conversion/aoc_demo/processor.py | 62 | # Create the custom openae formats (nyan, sprite, terrain) | COMMENT |
| MEDIUM | openage/convert/processor/export/media_exporter.py | 243 | # Create a manager for sharing data between the workers and main process | COMMENT |
| MEDIUM | openage/convert/processor/export/media_exporter.py | 254 | # Create a pool of workers | COMMENT |
| MEDIUM | openage/convert/value_object/read/genie_structure.py | 378 | # Create an array from the subdata structures | COMMENT |
| MEDIUM | openage/convert/value_object/read/genie_structure.py | 561 | # Create the array | COMMENT |
| MEDIUM | openage/nyan/nyan_structs.py | 118 | # Create a new member for every child with self as parent and origin | COMMENT |
| MEDIUM | openage/nyan/nyan_structs.py | 135 | # Create a new member with self as parent and origin | COMMENT |
| MEDIUM | openage/nyan/nyan_structs.py | 142 | # Create a new member with self as parent | COMMENT |
| MEDIUM | openage/nyan/nyan_structs.py | 294 | # Create a new member for every child with self as parent | COMMENT |
| MEDIUM | buildsystem/codecompliance/clangtidy.py | 21 | # Create the checks string | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openage/util/files.py | 35 | def read_nullterminated_string(fileobj: FileLikeObject, maxlen: int = 255) -> bytes: | CODE |
| LOW | openage/util/fslike/test.py | 129 | def is_filesystem_case_sensitive(): | CODE |
| LOW | …e/convert/entity_object/conversion/combined_terrain.py | 78 | def get_relative_terrain_location(self) -> str | None: | CODE |
| LOW | …e/convert/entity_object/conversion/combined_terrain.py | 94 | def resolve_graphics_location(self) -> str: | CODE |
| LOW | …e/convert/entity_object/conversion/converter_object.py | 298 | def _create_raw_api_object_dict(self, subobject_list: list[RawAPIObject]) -> None: | CODE |
| LOW | …ge/convert/entity_object/conversion/combined_sprite.py | 88 | def get_relative_sprite_location(self) -> str | None: | CODE |
| LOW | …ge/convert/entity_object/conversion/combined_sprite.py | 107 | def resolve_graphics_location(self) -> dict[int, str]: | CODE |
| LOW | …age/convert/entity_object/conversion/combined_sound.py | 79 | def get_relative_file_location(self) -> str | None: | CODE |
| LOW | …age/convert/entity_object/conversion/aoc/genie_tech.py | 497 | def replaces_researchable_tech(self) -> GenieTechEffectBundleGroup | None: | CODE |
| LOW | …cessor/conversion/ror/upgrade_resource_subprocessor.py | 33 | def building_conversion_upgrade( | CODE |
| LOW⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 348 | def building_line_to_game_entity(building_line): | CODE |
| LOW⚡ | …/convert/processor/conversion/ror/nyan_subprocessor.py | 475 | def ambient_group_to_game_entity(ambient_group): | CODE |
| LOW | …ert/processor/conversion/ror/auxiliary_subprocessor.py | 37 | def get_creatable_game_entity(line: GenieUnitLineGroup | GenieBuildingLineGroup) -> None: | CODE |
| LOW | …nvert/processor/conversion/ror/ability_subprocessor.py | 39 | def apply_discrete_effect_ability( | CODE |
| LOW | …nvert/processor/conversion/ror/ability_subprocessor.py | 345 | def game_entity_stance_ability(line: GenieGameEntityGroup) -> ForwardRef: | CODE |
| LOW | …ert/processor/conversion/swgbcc/pregen_subprocessor.py | 212 | def generate_exchange_objects( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 33 | def assault_mech_anti_air_upgrade( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 55 | def berserk_heal_rate_upgrade( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 136 | def building_conversion_upgrade( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 323 | def faith_recharge_rate_upgrade( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 595 | def shield_dropoff_time_upgrade( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 617 | def shield_power_core_upgrade( | CODE |
| LOW | …sor/conversion/swgbcc/upgrade_resource_subprocessor.py | 639 | def shield_recharge_rate_upgrade( | CODE |
| LOW⚡ | …nvert/processor/conversion/swgbcc/nyan_subprocessor.py | 378 | def building_line_to_game_entity(building_line: GenieBuildingLineGroup) -> None: | CODE |
| LOW⚡ | …nvert/processor/conversion/swgbcc/nyan_subprocessor.py | 531 | def ambient_group_to_game_entity(ambient_group: GenieAmbientGroup) -> None: | CODE |
| LOW | …/processor/conversion/swgbcc/auxiliary_subprocessor.py | 39 | def get_creatable_game_entity(line: GenieUnitLineGroup | GenieBuildingLineGroup) -> None: | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 45 | def active_transform_to_ability(line: GenieGameEntityGroup) -> ForwardRef: | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 62 | def apply_continuous_effect_ability( | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 80 | def apply_discrete_effect_ability( | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 380 | def attribute_change_tracker_ability(line) -> ForwardRef: | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 533 | def exchange_resources_ability(line: GenieGameEntityGroup) -> list[ForwardRef]: | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 1261 | def provide_contingent_ability(line: GenieGameEntityGroup) -> ForwardRef: | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 1278 | def regenerate_attribute_ability(line: GenieGameEntityGroup) -> list[ForwardRef]: | CODE |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 1616 | def send_back_to_task_ability(line: GenieGameEntityGroup) -> ForwardRef: | CODE |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 486 | def attack_warning_sound_upgrade( | CODE |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 1038 | def garrison_capacity_upgrade( | CODE |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 2489 | def tribute_inefficiency_upgrade( | CODE |
| LOW | …ocessor/conversion/aoc/upgrade_ability_subprocessor.py | 47 | def apply_continuous_effect_ability( | CODE |
| LOW | …ocessor/conversion/aoc/upgrade_ability_subprocessor.py | 232 | def apply_discrete_effect_ability( | CODE |
| LOW | …ocessor/conversion/aoc/upgrade_ability_subprocessor.py | 440 | def attribute_change_tracker_ability( | CODE |
| LOW | …ocessor/conversion/aoc/upgrade_ability_subprocessor.py | 2006 | def create_command_sound_patch( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 33 | def berserk_heal_rate_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 187 | def building_conversion_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 346 | def chinese_tech_discount_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 368 | def construction_speed_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 390 | def conversion_resistance_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 412 | def conversion_resistance_min_rounds_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 434 | def conversion_resistance_max_rounds_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 478 | def faith_recharge_rate_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 636 | def gather_food_efficiency_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 658 | def gather_wood_efficiency_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 680 | def gather_gold_efficiency_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 702 | def gather_stone_efficiency_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 825 | def herding_dominance_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 1192 | def starting_villagers_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 1214 | def starting_population_space_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 1331 | def tribute_inefficiency_upgrade( | CODE |
| LOW | …cessor/conversion/aoc/upgrade_resource_subprocessor.py | 1353 | def wonder_time_increase_upgrade( | CODE |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 271 | def extract_genie_effect_bundles(gamespec: ArrayMember, full_data_set: GenieObjectContainer) -> None: | CODE |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 356 | def extract_building_connections(gamespec: ArrayMember, full_data_set: GenieObjectContainer) -> None: | CODE |
| 65 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | openage/util/strings.py | 30 | except UnicodeDecodeError: | CODE |
| HIGH | openage/util/fslike/directory.py | 180 | except KeyError: | CODE |
| HIGH | openage/util/fslike/path.py | 61 | except IndexError: | CODE |
| HIGH | openage/util/fslike/union.py | 272 | except KeyError: | CODE |
| HIGH | openage/cabextract/test.py | 54 | except OSError: | CODE |
| HIGH | openage/codegen/codegen.py | 183 | except ImportError: | CODE |
| HIGH | openage/codegen/codegen.py | 191 | except ImportError: | CODE |
| HIGH | openage/codegen/codegen.py | 144 | except FileNotFoundError: | CODE |
| HIGH | openage/convert/service/read/gamedata.py | 84 | except FileNotFoundError: | CODE |
| HIGH | openage/convert/service/read/string_resource.py | 92 | except FileNotFoundError: | CODE |
| HIGH | buildsystem/inplacemodules.py | 61 | except OSError: | CODE |
| HIGH | buildsystem/compilepy.py | 38 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openage/util/fslike/path.py | 354 | # Close the file descriptor to release resources | COMMENT |
| LOW | openage/convert/processor/conversion/ror/processor.py | 319 | # Check if the tech unlocks other lines | COMMENT |
| LOW | …nvert/processor/conversion/ror/ability_subprocessor.py | 161 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 417 | # Check if this is a stacked unit (gate or command center) | COMMENT |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 442 | # Check if we have to create a GenieStackBuildingGroup | COMMENT |
| LOW | …enage/convert/processor/conversion/swgbcc/processor.py | 640 | # Check if the tech is an age upgrade | COMMENT |
| LOW | …rt/processor/conversion/swgbcc/ability_subprocessor.py | 186 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …/convert/processor/conversion/aoc/tech_subprocessor.py | 431 | # Check if the tech actually costs an amount of the defined resource | COMMENT |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 597 | # Check if the unit line actually costs food | COMMENT |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 693 | # Check if the unit line actually costs wood | COMMENT |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 789 | # Check if the unit line actually costs gold | COMMENT |
| LOW | …essor/conversion/aoc/upgrade_attribute_subprocessor.py | 885 | # Check if the unit line actually costs stone | COMMENT |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 639 | # Check if we have to create a GenieStackBuildingGroup | COMMENT |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 648 | # Check if the building is part of an existing line. | COMMENT |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 677 | # Check if the upgrade target is correct | COMMENT |
| LOW | openage/convert/processor/conversion/aoc/processor.py | 788 | # Check if the tech is an age upgrade | COMMENT |
| LOW | …vert/processor/conversion/aoc/modifier_subprocessor.py | 107 | # Check if the work value is 1 (with some rounding error margin) | COMMENT |
| LOW⚡ | …e/convert/processor/conversion/aoc/pregen_processor.py | 1586 | # Assign property to modifier | COMMENT |
| LOW⚡ | …e/convert/processor/conversion/aoc/pregen_processor.py | 1620 | # Assign property to modifier | COMMENT |
| LOW | …e/convert/processor/conversion/aoc/pregen_processor.py | 197 | # Check if command is in queue | COMMENT |
| LOW | …e/convert/processor/conversion/aoc/pregen_processor.py | 1654 | # Assign property to modifier | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 170 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 448 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 2104 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 2474 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 3810 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 4062 | # Check if the object for the animation has been created before | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 6237 | # Check if terrain type is covered by terrain restriction | COMMENT |
| LOW | …nvert/processor/conversion/aoc/ability_subprocessor.py | 6541 | # Check if contingents are stored in the unit before creating the ability | COMMENT |
| LOW | openage/convert/value_object/read/value_members.py | 355 | # Check if members have correct type | COMMENT |
| LOW | openage/convert/service/init/version_detect.py | 37 | # Check if any of the known paths for the file exists | COMMENT |
| LOW | openage/convert/service/init/version_detect.py | 103 | # Check if any of the known paths for the file exists | COMMENT |
| LOW | openage/convert/service/init/version_detect.py | 217 | # Check if there is a media cache file and save the path if it exists | COMMENT |
| LOW | openage/nyan/import_tree.py | 354 | # Check if the fqon is in the namespace by comparing their identifiers | COMMENT |
| LOW | openage/nyan/import_tree.py | 362 | # Check if the namespace node is an object | COMMENT |
| LOW | openage/nyan/nyan_structs.py | 1014 | # Check if operator type matches with member type | COMMENT |
| LOW | openage/nyan/nyan_structs.py | 1020 | # Check if value is compatible with member type | COMMENT |
| LOW | openage/nyan/nyan_structs.py | 1132 | # Check if the line gets too long | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openage/util/observer.py | 104 | def set_changed(self) -> None: | CODE |
| LOW | …e/convert/entity_object/conversion/converter_object.py | 584 | def set_filename(self, filename: str, suffix: str = "nyan") -> None: | CODE |
| LOW | …e/convert/entity_object/conversion/converter_object.py | 595 | def set_location(self, location: str | ForwardRef) -> None: | CODE |
| LOW | …e/convert/entity_object/export/media_export_request.py | 52 | def set_source_filename(self, filename: str) -> None: | CODE |
| LOW | …e/convert/entity_object/export/media_export_request.py | 64 | def set_target_filename(self, filename: str) -> None: | CODE |
| LOW | …e/convert/entity_object/export/media_export_request.py | 76 | def set_targetdir(self, targetdir: str) -> None: | CODE |
| LOW | openage/convert/entity_object/export/data_definition.py | 34 | def set_filename(self, filename: str) -> None: | CODE |
| LOW | openage/convert/entity_object/export/data_definition.py | 46 | def set_targetdir(self, targetdir: str) -> None: | CODE |
| LOW | …nvert/entity_object/export/formats/terrain_metadata.py | 117 | def set_blendtable(self, table_id: int, filename: str) -> None: | CODE |
| LOW | …nvert/entity_object/export/formats/terrain_metadata.py | 131 | def set_scalefactor(self, factor: float) -> None: | CODE |
| LOW | …onvert/entity_object/export/formats/blmask_metadata.py | 71 | def set_scalefactor(self, factor: float) -> None: | CODE |
| LOW⚡ | …nage/convert/entity_object/export/formats/nyan_file.py | 126 | def set_import_tree(self, import_tree: ImportTree) -> None: | CODE |
| LOW⚡ | …nage/convert/entity_object/export/formats/nyan_file.py | 136 | def set_modpack_name(self, modpack_name: str) -> None: | CODE |
| LOW⚡ | …nage/convert/entity_object/export/formats/nyan_file.py | 142 | def set_targetdir(self, targetdir: str) -> None: | CODE |
| LOW | …onvert/entity_object/export/formats/sprite_metadata.py | 127 | def set_scalefactor(self, factor: float) -> None: | CODE |
| LOW | …nvert/entity_object/export/formats/modpack_manifest.py | 65 | def set_hashing_func(self, hashing_func: str) -> None: | CODE |
| LOW | …ge/convert/entity_object/export/formats/media_cache.py | 90 | def set_hash_func(self, hash_func: str) -> None: | CODE |
| LOW | …nvert/entity_object/export/formats/bltable_metadata.py | 39 | def set_blendtabe(self, table: tuple) -> None: | CODE |
| LOW | …nvert/processor/conversion/aoc/modpack_subprocessor.py | 146 | def _set_static_aliases(modpack: Modpack, import_tree: ImportTree) -> None: | CODE |
| LOW | openage/convert/tool/api_export.py | 124 | def set_static_aliases(import_tree: ImportTree) -> None: | CODE |
| LOW | openage/nyan/import_tree.py | 125 | def set_alias(self, alias: str) -> None: | CODE |
| LOW | openage/nyan/nyan_structs.py | 272 | def update_inheritance(self, new_inherited_member: InheritedNyanMember) -> None: | CODE |
| LOW | openage/nyan/nyan_structs.py | 493 | def set_target(self, target: NyanObject) -> None: | CODE |
| LOW | openage/nyan/nyan_structs.py | 947 | def set_value(self, value, operator: MemberOperator | None = None) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libopenage/renderer/renderer.h | 79 | /// Stores the display framebuffer into a CPU-accessible data object. Essentially, this takes a screenshot. | COMMENT |
| LOW | …ert/processor/conversion/aoc/auxiliary_subprocessor.py | 674 | # we can just return the logic element of the only required tech | COMMENT |
| LOW | openage/convert/value_object/read/read_members.py | 353 | # no xrefs supported yet.. just set to true as if they were resolved. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openage/testing/list_processor.py | 92 | except Exception as exc: | CODE |
| LOW | openage/convert/service/read/gamedata.py | 77 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | doc/code_style/mom.cpp | 232 | // TODO: implement | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libopenage/renderer/gui/guisys/link/gui_item_link.h | 120 | static_assert(can_call<F, Args...>{}, "One of possible causes: if you're passing SomethingLink*, then don't forget to # | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e/convert/entity_object/export/formats/modpack_info.py | 148 | CODE |