Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
This report summarizes scanner evidence for CleverRaven/Cataclysm-DDA, a C++ project with 13,441 GitHub stars. SynthScan examined 3,097,925 lines of code across 8872 source files, recording 2695 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 0.9 (Low 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 2592 finding(s).
Are imports declared and package/API names verified? 33 finding(s).
Are wrappers, guards, and repeated structures necessary? 111 finding(s).
Which changes need focused human review? 2695 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 2695 distinct pattern matches across 20 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 |
|---|---|---|---|---|
| LOW | LICENSE.txt | 61 | COMMENT | |
| LOW | .cmake-format.yml | 1 | # options affecting formatting | COMMENT |
| LOW | .cmake-format.yml | 21 | # enable comment markup parsing and reflow | COMMENT |
| LOW | pch/main-pch.hpp | 1 | // Workaround to a bug in libstdc++ prior to GCC 11 causing | COMMENT |
| LOW | pch/main-pch.hpp | 21 | #include <cfloat> | COMMENT |
| LOW | pch/main-pch.hpp | 41 | #include <exception> | COMMENT |
| LOW | pch/main-pch.hpp | 61 | #include <optional> | COMMENT |
| LOW | pch/main-pch.hpp | 81 | #include <unordered_map> | COMMENT |
| LOW | tools/generate_changelog.py | 621 | } | COMMENT |
| LOW | tools/generate_changelog.py | 1301 | # we obtained half of the build's commit with our GitHub API | COMMENT |
| LOW | tools/generate_changelog.py | 1321 | # Another option is to find a proper Date range for the Build and find | COMMENT |
| LOW | tools/macos-market-share.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/repeat_clang_tidy.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/clang-tidy-plugin/Utils.h | 1 | #ifndef CATA_TOOLS_CLANG_TIDY_PLUGIN_UTILS_H | COMMENT |
| LOW | tools/clang-tidy-plugin/SerializeCheck.cpp | 1 | #include "SerializeCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UnsequencedCallsCheck.cpp | 1 | #include "UnsequencedCallsCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UsePointArithmeticCheck.cpp | 1 | #include "UsePointArithmeticCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UsePointArithmeticCheck.cpp | 21 | #include <map> | COMMENT |
| LOW | tools/clang-tidy-plugin/UseMdarrayCheck.cpp | 1 | #include "UseMdarrayCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/StringLiteralIterator.h | 21 | COMMENT | |
| LOW | tools/clang-tidy-plugin/CataTidyModule.cpp | 1 | #include <clang/Basic/Version.h> | COMMENT |
| LOW | tools/clang-tidy-plugin/CataTidyModule.cpp | 21 | #include "RedundantParenthesesCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UseNamedPointConstantsCheck.cpp | 1 | #include "UseNamedPointConstantsCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/TranslatorCommentsCheck.cpp | 1 | #include "TranslatorCommentsCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/TranslatorCommentsCheck.cpp | 321 | // error here for simplicity. | COMMENT |
| LOW | tools/clang-tidy-plugin/RedundantParenthesesCheck.cpp | 1 | #include "RedundantParenthesesCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/TextStyleCheck.cpp | 1 | #include "TextStyleCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/NoLongCheck.cpp | 1 | #include "NoLongCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/HeaderGuardCheck.cpp | 1 | #include "HeaderGuardCheck.h" | COMMENT |
| LOW | …clang-tidy-plugin/TestsMustRestoreGlobalStateCheck.cpp | 1 | #include "TestsMustRestoreGlobalStateCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UseLocalizedSortingCheck.cpp | 1 | #include "UseLocalizedSortingCheck.h" | COMMENT |
| LOW | …s/clang-tidy-plugin/SimplifyPointConstructorsCheck.cpp | 1 | #include "SimplifyPointConstructorsCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/CombineLocalsIntoPointCheck.cpp | 1 | #include "CombineLocalsIntoPointCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UsePointApisCheck.cpp | 1 | #include "UsePointApisCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/OtMatchCheck.cpp | 1 | #include "OtMatchCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/LargeStackObjectCheck.cpp | 1 | #include "LargeStackObjectCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/UseStringViewCheck.cpp | 1 | #include "UseStringViewCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/AlmostNeverAutoCheck.cpp | 1 | #include "AlmostNeverAutoCheck.h" | COMMENT |
| LOW | tools/clang-tidy-plugin/test/header-guard-3.h | 1 | // RUN: %check_clang_tidy %s cata-header-guard %t -- --load=%cata_plugin -- | COMMENT |
| LOW | tools/clang-tidy-plugin/test/check_clang_tidy.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/clang-tidy-plugin/test/text-style.cpp | 61 | foo( "\t" ); | COMMENT |
| LOW | tools/clang-tidy-plugin/test/text-style.cpp | 81 | // CHECK-MESSAGES: [[@LINE-2]]:25: warning: single quote preferred over right single quote. | COMMENT |
| LOW | tools/clang-tidy-plugin/test/text-style.cpp | 101 | // CHECK-FIXES: foo( "Three; Two; One;" ); | COMMENT |
| LOW | tools/clang-tidy-plugin/test/header-guard-5.h | 1 | // RUN: %check_clang_tidy %s cata-header-guard %t -- --load=%cata_plugin -- | COMMENT |
| LOW | tools/clang-tidy-plugin/test/header-guard-1.h | 1 | // RUN: %check_clang_tidy %s cata-header-guard %t -- --load=%cata_plugin -- | COMMENT |
| LOW | tools/clang-tidy-plugin/test/header-guard-4.cpp | 1 | // RUN: %check_clang_tidy %s cata-header-guard,cata-no-long %t -- --load=%cata_plugin -- | COMMENT |
| LOW | tools/clang-tidy-plugin/test/header-guard-2.h | 1 | // RUN: %check_clang_tidy %s cata-header-guard %t -- --load=%cata_plugin -- | COMMENT |
| LOW | tools/json_tools/gun_variant_validator.py | 561 | gun["reload"] if "reload" in gun else 0, | COMMENT |
| LOW | tools/format/format_main.cpp | 1 | #include "format.h" | COMMENT |
| LOW | tools/save/zzip_main.cpp | 1 | #include <array> | COMMENT |
| LOW | tests/cata_catch.h | 1 | #pragma once | COMMENT |
| LOW | tests/active_item_test.cpp | 1 | #include <list> | COMMENT |
| LOW | tests/catacharset_test.cpp | 1 | #include <clocale> | COMMENT |
| LOW | tests/pathfinding_test.cpp | 1 | #include <algorithm> | COMMENT |
| LOW | tests/vehicle_interact_test.cpp | 1 | #include <functional> | COMMENT |
| LOW | tests/roof_test.cpp | 1 | #include <algorithm> | COMMENT |
| LOW | tests/char_sight_test.cpp | 1 | #include <memory> | COMMENT |
| LOW | tests/char_sight_test.cpp | 41 | // Character::sight_impaired | COMMENT |
| LOW | tests/char_sight_test.cpp | 161 | } | COMMENT |
| LOW | tests/char_sight_test.cpp | 261 | COMMENT | |
| 2303 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | doxygen_doc/doxygen_conf.txt | 1573 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doxygen_doc/doxygen_conf.txt | 1575 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doxygen_doc/doxygen_conf.txt | 1585 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | doxygen_doc/doxygen_conf.txt | 1587 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 15 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 17 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 422 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 424 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 674 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 676 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 725 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 727 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 861 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 863 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 917 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 919 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 940 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 942 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1359 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1361 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1465 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1467 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1507 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1509 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1535 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1537 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1558 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1560 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1620 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1622 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1686 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1688 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1733 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | doxygen_doc/doxygen_conf.txt | 1735 | #--------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .devcontainer/cross-compile/reinstall-cmake.sh | 2 | #------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .devcontainer/cross-compile/reinstall-cmake.sh | 5 | #------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | data/json/ascii_art/generic_ascii.json | 1113 | " <color_white>||</color><color_dark_gray>/////</color><color_white>/</color> <color_dark_gray>╔═══════╗ | CODE |
| MEDIUM | data/json/ascii_art/generic_ascii.json | 1115 | " <color_white>||</color><color_dark_gray>////</color><color_white>|</color> <color_dark_gray>╚═══════╝ | CODE |
| MEDIUM | data/json/ascii_art/generic_ascii.json | 1129 | " <color_white>||</color><color_dark_gray>////</color><color_white>|</color> <color_dark_gray>╔═══════╗ | CODE |
| MEDIUM | data/json/ascii_art/generic_ascii.json | 1131 | " <color_white>||</color><color_dark_gray>////</color><color_white>|</color> <color_dark_gray>╚═══════╝ | CODE |
| MEDIUM | src/output.h | 827 | // ┌──────┐ ┌──────┐ | COMMENT |
| MEDIUM | src/output.h | 829 | // ┌─┴──────┴─┘ └───────────┐ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/json_tools/util.py | 251 | # With no dots, just use the plain key | COMMENT |
| MEDIUM | tools/json_tools/cddaUpdateJsonVolume.js | 96 | if (fullText.includes('musical_instrument') && whiteSpace.length === 6) // ugly and not robust, but works for now | CODE |
| MEDIUM | build-data/web/index.html | 250 | // application robust, you may want to override this behavior before shipping! | COMMENT |
| MEDIUM | data/json/materials.json | 824 | "//1": "It's rather difficult to find citeable data on how well arbitrary volumes of human flesh burns, so I've sett | CODE |
| MEDIUM | data/json/flags.json | 1345 | "//": "Applies robust genetic bonus - mutations give only 1 unit of instability for all traits instead of 1 unit for | CODE |
| MEDIUM | …cs/exodii/exodii_merchant_talk_netherum_labyrinth.json | 188 | "//~": "&Rubik leans in and starts to tap the device's screen, showing you how it works. \"Right, I guess you can | CODE |
| MEDIUM | data/json/requirements/toolsets.json | 462 | "///": "The farrier's nail_puller can't be used with a hammer, but it probably has enough leverage on its own.", | CODE |
| MEDIUM | data/json/recipes/recipe_ammo.json | 79 | "//": "Essentially a ball of glued-together string with some leather around it" | CODE |
| MEDIUM | data/json/recipes/armor/other.json | 63 | "//": "Based off of the quickest internet suggestions, which utilize sewing machines.", | CODE |
| MEDIUM | data/json/items/tool_armor.json | 4597 | "//": "This is based on the Sarcos Guardian, a production model with independent battery power, all weather operatio | CODE |
| MEDIUM | data/json/items/resources/metal.json | 22 | "//": "Based on https://en.stainlesseurope.com/en_US/p/Stainless-steel-acid-resistant-seamless-tube-DN20-OD-28-mm-x- | CODE |
| MEDIUM | data/json/items/armor/robofac_armor.json | 11 | "//2": "Why no PALS? Fundamentally PALS is a decent system but adds a pile of additional weight in straps and fasten | CODE |
| MEDIUM | data/json/items/tool/cooking.json | 672 | "//": "Should be 20 but currently recipes do not utilize this value", | CODE |
| MEDIUM | src/basecamp.cpp | 891 | // Absolutely no safety checks, factions don't exist until you've encountered them but we sometimes set the owner be | COMMENT |
| MEDIUM | src/mutation_ui.cpp | 494 | // Essentially, up-down navigation adapted from the bionics_ui.cpp, with a bunch of extra workarounds to kee | COMMENT |
| MEDIUM | src/vehicle.cpp | 5845 | // Cap output at what we can achieve and utilize | COMMENT |
| MEDIUM | src/map.h | 175 | // Essentially infinite bash strength + some | COMMENT |
| MEDIUM | src/character.cpp | 2874 | // but for lifting, its effective strength is even higher, due to its sturdy construction, leverage, | COMMENT |
| MEDIUM | src/mapdata.cpp | 1246 | // this certainly need some cleanup, leverage it to generic factory or something | COMMENT |
| MEDIUM | src/activity_actor.cpp | 14700 | // Definitely wasteful, but I am not paid enough to figure out a better way. | COMMENT |
| MEDIUM | src/tileray.h | 28 | // This class is used with bubble and relative coordinates. Fundamentally the | COMMENT |
| MEDIUM | src/overmap.cpp | 1598 | // TODO: nuanced move costs. | COMMENT |
| MEDIUM | src/mapgen_functions.cpp | 1268 | // mapgen, and while things don't have to be seamless, I did want the lake shores to fairly smoothly | COMMENT |
| MEDIUM | src/lightmap.cpp | 1486 | // We can utilize the current state of the seen cache to determine | COMMENT |
| MEDIUM | src/consumption.cpp | 301 | // TODO: put this loop into a function and utilize it again for bionics | COMMENT |
| MEDIUM | src/character_inventory.cpp | 280 | // we don't need to delve deeper into an estorage item. | COMMENT |
| MEDIUM | src/input_context.cpp | 91 | // Operator overload required to leverage std functional interface. | COMMENT |
| MEDIUM | src/melee.cpp | 829 | // being prone affects how much leverage you can use to deal damage | COMMENT |
| MEDIUM | src/melee.cpp | 1455 | // this could be more robust but for now it should work fine | COMMENT |
| MEDIUM | src/game.cpp | 3080 | // Operator overload required to leverage sort API. | COMMENT |
| MEDIUM | src/character_attire.h | 63 | // Operator overload required to leverage vector equality operator. | COMMENT |
| MEDIUM | src/third-party/fmt/format.h | 3397 | // Compilers are not aware of how to leverage the maximum value of | COMMENT |
| MEDIUM | src/third-party/imgui/imgui.cpp | 6783 | // FIXME: Essentially we want to restrict manual resizing to WindowMinSize+Decoration, and allow api resizing to be | COMMENT |
| MEDIUM | src/third-party/imgui/imgui.cpp | 9207 | // FIXME-NEWATLAS-V2: perhaps we can now leverage ImFontAtlasUpdateDrawListsTextures() ? | COMMENT |
| MEDIUM | src/third-party/flatbuffers/flatbuffers.h | 863 | // Essentially, this supports 2 std::vectors in a single buffer. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/check_translation_tags.py | 104 | CODE | |
| LOW | tools/check_translation_tags.py | 168 | CODE | |
| LOW | tools/generate_changelog.py | 936 | CODE | |
| LOW | tools/generate_changelog.py | 1196 | CODE | |
| LOW | tools/generate_changelog.py | 1281 | CODE | |
| LOW | tools/fix-compilation-database.py | 23 | CODE | |
| LOW | tools/vehicle_reformatter.py | 12 | CODE | |
| LOW | tools/vehicle_reformatter.py | 44 | CODE | |
| LOW | tools/copy_from.py | 9 | CODE | |
| LOW | tools/merge_maps.py | 44 | CODE | |
| LOW | tools/update_blueprint_needs.py | 28 | CODE | |
| LOW | tools/vehicleDef.py | 42 | CODE | |
| LOW | tools/tileset_test.py | 47 | CODE | |
| LOW | tools/tileset_test.py | 284 | CODE | |
| LOW | tools/dialogue_validator.py | 29 | CODE | |
| LOW | tools/dialogue_validator.py | 69 | CODE | |
| LOW | tools/dialogue_validator.py | 99 | CODE | |
| LOW | tools/auto_doc_mutations.py | 13 | CODE | |
| LOW | tools/auto_doc_mutations.py | 113 | CODE | |
| LOW | tools/auto_doc_mutations.py | 193 | CODE | |
| LOW | tools/json_tools/extend_itemgroups.py | 31 | CODE | |
| LOW | tools/json_tools/pocket_mags.py | 14 | CODE | |
| LOW | tools/json_tools/update_proficiencies.py | 12 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 247 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 429 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 469 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 613 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 670 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 794 | CODE | |
| LOW | tools/json_tools/gun_variant_validator.py | 849 | CODE | |
| LOW | tools/json_tools/util.py | 19 | CODE | |
| LOW | tools/json_tools/util.py | 72 | CODE | |
| LOW | tools/json_tools/util.py | 165 | CODE | |
| LOW | tools/json_tools/util.py | 202 | CODE | |
| LOW | tools/json_tools/util.py | 235 | CODE | |
| LOW | tools/json_tools/monstergroup_name_to_id.py | 41 | CODE | |
| LOW | tools/json_tools/convert_armor.py | 59 | CODE | |
| LOW | tools/json_tools/convert_armor.py | 236 | CODE | |
| LOW | tools/json_tools/remove_charges.py | 45 | CODE | |
| LOW | tools/json_tools/remove_charges.py | 315 | CODE | |
| LOW | tools/json_tools/remove_charges.py | 464 | CODE | |
| LOW | tools/json_tools/remove_charges.py | 525 | CODE | |
| LOW | tools/json_tools/generate_overmap_sprites.py | 271 | CODE | |
| LOW | tools/json_tools/generate_overmap_sprites.py | 457 | CODE | |
| LOW | tools/json_tools/itemgroups.py | 46 | CODE | |
| LOW | tools/json_tools/itemgroups.py | 82 | CODE | |
| LOW | tools/json_tools/name_strings_to_objects.py | 14 | CODE | |
| LOW | tools/json_tools/name_strings_to_objects.py | 62 | CODE | |
| LOW | tools/json_tools/monfaction_array-ify.py | 12 | CODE | |
| LOW | tools/json_tools/generic_guns_validator.py | 109 | CODE | |
| LOW | tools/json_tools/table.py | 67 | CODE | |
| LOW | tools/json_tools/recipe_activity.py | 15 | CODE | |
| LOW | tools/json_tools/convert_to_portions.py | 38 | CODE | |
| LOW | tools/json_tools/cddatags.py | 41 | CODE | |
| LOW | tools/gfx_tools/compose.py | 310 | CODE | |
| LOW | tools/gfx_tools/compose.py | 580 | CODE | |
| LOW | tools/gfx_tools/compose.py | 750 | CODE | |
| LOW | tools/gfx_tools/compose.py | 826 | CODE | |
| LOW | tools/gfx_tools/decompose.py | 137 | CODE | |
| LOW | tools/gfx_tools/decompose.py | 342 | CODE | |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/generate_changelog.py | 294 | def traverse_commits_by_first_parent(self, initial_hash=None): | CODE |
| LOW | tools/generate_changelog.py | 381 | def get_merged_pr_list_by_date(self, latest_dttm, oldest_dttm): | CODE |
| LOW | tools/generate_changelog.py | 419 | def get_previous_successful_build(self, build_number): | CODE |
| LOW | tools/generate_changelog.py | 477 | def _create_build_from_api_data(self, build_data): | CODE |
| LOW | tools/generate_changelog.py | 545 | def _process_commit_data_callback(self, results_queue): | CODE |
| LOW | tools/generate_changelog.py | 548 | def _process_commit_data_callback_closure(json_data, request_generator, | CODE |
| LOW | tools/generate_changelog.py | 561 | def _create_commit_from_api_data(self, commit_data): | CODE |
| LOW | tools/generate_changelog.py | 683 | def _process_pr_data_callback(self, results_queue, min_dttm): | CODE |
| LOW | tools/generate_changelog.py | 686 | def _process_pr_data_callback_closure(json_data, request_generator, | CODE |
| LOW | tools/generate_changelog.py | 769 | def _process_api_requests_on_threads(request_generator, callback): | CODE |
| LOW | tools/generate_changelog.py | 927 | def exit_on_exception_closure(*args, **kwargs): | CODE |
| LOW | tools/generate_changelog.py | 1012 | def validate_file_for_writing(filepath): | CODE |
| LOW | tools/windows_limit_memory.py | 389 | def _create_io_completion_port(self) -> HANDLE: | CODE |
| LOW | tools/windows_limit_memory.py | 409 | def _query_information_job_object(self, structure: ctypes.Structure, | CODE |
| LOW | tools/windows_limit_memory.py | 468 | def _set_information_job_object(self, structure: ctypes.Structure, | CODE |
| LOW | tools/json_tools/generate_overmap_sprites.py | 179 | def read_overmap_terrain_data() -> None: | CODE |
| LOW | tools/json_tools/generate_overmap_sprites.py | 271 | def write_image_with_rotations( | CODE |
| LOW | tools/json_tools/generate_overmap_sprites.py | 431 | def handle_single_color_sprites( | CODE |
| LOW | tools/json_tools/generic_guns_validator.py | 154 | def items_for_which_any_ancestor(items, pred): | CODE |
| LOW | tools/json_tools/generic_guns_validator.py | 163 | def items_for_which_all_ancestors(items, pred): | CODE |
| LOW | tools/json_tools/generic_guns_validator.py | 229 | def is_not_whitelisted_ammo_type(i): | CODE |
| LOW | tools/json_tools/table.py | 146 | def get_format_class_by_extension(format_string): | CODE |
| LOW | tools/gfx_tools/compose.py | 369 | def create_tile_entries_for_unused( | CODE |
| LOW | tools/gfx_tools/compose.py | 490 | def handle_unreferenced_sprites( | CODE |
| LOW | tools/gfx_tools/compose.py | 855 | def convert_random_variations( | CODE |
| LOW | tools/gfx_tools/decompose.py | 411 | def convert_pngnum_to_pngname(self, tile_entry): | CODE |
| LOW | lang/string_extractor/parsers/overmap_land_use_code.py | 5 | def parse_overmap_land_use_code(json, origin): | CODE |
| LOW | lang/string_extractor/parsers/shop_whitelist.py | 4 | def parse_shopkeeper_whitelist(json, origin): | CODE |
| LOW | lang/string_extractor/parsers/vehicle_part_category.py | 5 | def parse_vehicle_part_category(json, origin): | CODE |
| LOW | lang/string_extractor/parsers/proficiency_category.py | 5 | def parse_proficiency_category(json, origin): | CODE |
| LOW | lang/string_extractor/parsers/shop_blacklist.py | 4 | def parse_shopkeeper_blacklist(json, origin): | CODE |
| LOW | lang/string_extractor/parsers/construction_category.py | 4 | def parse_construction_category(json, origin): | CODE |
| LOW | lang/string_extractor/parsers/effect.py | 4 | def parse_effect_on_condition(json, origin, comment=""): | CODE |
| LOW | lang/string_extractor/parsers/vehicle_part_location.py | 5 | def parse_vehicle_part_location(json, origin): | CODE |
| LOW | data/mods/Sorcerer/tools/generate_code.py | 322 | def write_pick_favorite_spell(): | CODE |
| LOW | build-scripts/get_affected_files.py | 51 | def parse_includes_files_from( | CODE |
| LOW | build-scripts/get_affected_files.py | 92 | def get_changed_files_from_list(changed_files_list): | CODE |
| LOW | build-scripts/get_affected_files.py | 98 | def get_changed_files_from_git(merge_target): | CODE |
| LOW | build-scripts/ci-iwyu-run.py | 138 | def generate_global_file_list() -> list[Path]: | CODE |
| LOW | src/iuse.cpp | 436 | static item::extended_photo_def photo_def_for_camera_point( const tripoint_bub_ms &aim_point, | CODE |
| LOW | src/iuse.cpp | 5899 | static item::extended_photo_def photo_def_for_camera_point( const tripoint_bub_ms &aim_point, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tests/faction_camp_test.cpp | 763 | return !e.id.id.mapgen_args.map.empty(); | CODE |
| CRITICAL | tests/faction_camp_test.cpp | 775 | const auto palette = e.id.id.mapgen_args.map.find( "fbmh_2_construction_palette" ); | CODE |
| CRITICAL | tests/faction_camp_test.cpp | 777 | palette != e.id.id.mapgen_args.map.end() && | CODE |
| CRITICAL | .github/workflows/label-first-time-contributor.yml | 23 | const opts = github.rest.pulls.list.endpoint.merge({ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/spell_checker/__init__.py | 100 | ("Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 100 | ("Lorem ipsum dolor sit amet", | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 102 | ("'Lorem ipsum dolor sit amet, consectetur adipiscing elit'", | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 102 | ("'Lorem ipsum dolor sit amet, consectetur adipiscing elit'", | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 107 | ("Lorem ipsum, 'dolor?' sit!?", ["Lorem", "ipsum", "dolor", "sit"]), | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 111 | ("«Lorem ipsum»", ["Lorem", "ipsum"]), # used in some NPC dialogue | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 112 | ("*Lorem ipsum*", ["Lorem", "ipsum"]), | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 113 | ("&Lorem ipsum", ["Lorem", "ipsum"]), # used in some NPC dialogue | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 115 | ("'…Lorem ipsum…'", ["Lorem", "ipsum"]), | CODE |
| LOW⚡ | tools/spell_checker/__init__.py | 120 | ("Lorem ipsum/dolor/sit amet", | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 24 | SECTION( "Case 1 - test wrapping of lorem ipsum" ) { | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 26 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a.", | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 26 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a.", | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 33 | "Lorem ipsum dolor", | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 79 | "<color_red>Lorem ipsum dolor sit amet, <color_green>consectetur adipiscing elit</color> | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 79 | "<color_red>Lorem ipsum dolor sit amet, <color_green>consectetur adipiscing elit</color> | CODE |
| LOW⚡ | tests/fold_string_test.cpp | 83 | "<color_red>Lorem ipsum dolor </color>", | CODE |
| LOW | src/proficiency_ui.cpp | 45 | // | Proficiency 9 | Lorem ipsum etc........ | | COMMENT |
| LOW⚡ | src/third-party/imgui/imgui_demo.cpp | 7655 | ImGui::TextWrapped("Lorem ipsum dolor sit amet"); | CODE |
| LOW⚡ | src/third-party/imgui/imgui_demo.cpp | 7655 | ImGui::TextWrapped("Lorem ipsum dolor sit amet"); | CODE |
| LOW⚡ | src/third-party/imgui/imgui_demo.cpp | 7657 | ImGui::Text("Lorem ipsum dolor sit amet"); | CODE |
| LOW⚡ | src/third-party/imgui/imgui_demo.cpp | 7657 | ImGui::Text("Lorem ipsum dolor sit amet"); | CODE |
| LOW | src/third-party/imgui/imgui_demo.cpp | 9555 | ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i | CODE |
| LOW | src/third-party/imgui/imgui_demo.cpp | 9555 | ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i | CODE |
| LOW | src/third-party/imgui/imgui_demo.cpp | 10516 | ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut | CODE |
| LOW | src/third-party/imgui/imgui_demo.cpp | 10516 | ImGui::TextWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/generate_changelog.py | 992 | except IOError: | CODE |
| HIGH | tools/windows_limit_memory.py | 340 | except ctypes.WinError: | CODE |
| HIGH | tools/json_tools/cddatags.py | 96 | except FileNotFoundError: | CODE |
| HIGH | tools/gfx_tools/compose.py | 893 | except ValueError: | CODE |
| HIGH | utilities/make_iso.py | 198 | except OSError: | CODE |
| HIGH | utilities/make_iso.py | 203 | except OSError: | CODE |
| HIGH | utilities/make_iso.py | 210 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/generate_changelog.py | 927 | def exit_on_exception_closure(*args, **kwargs): | CODE |
| LOW | tools/generate_changelog.py | 930 | except Exception as err: | CODE |
| LOW | tools/update_blueprint_needs.py | 106 | except Exception: | CODE |
| MEDIUM | tools/json_tools/values.py | 58 | print("Error loading JSON data.") | STRING |
| LOW | tools/json_tools/util.py | 38 | except Exception as err: | CODE |
| LOW | tools/json_tools/util.py | 159 | except Exception: | CODE |
| MEDIUM | tools/json_tools/util.py | 152 | def __call__(self, parser, namespace, values, option_string=None): | CODE |
| MEDIUM | tools/json_tools/splitter.py | 38 | print("Error loading JSON data.") | CODE |
| MEDIUM | tools/json_tools/keys.py | 48 | print("Error loading JSON data.") | CODE |
| MEDIUM | tools/json_tools/pluck.py | 39 | print("Error loading JSON data.") | CODE |
| LOW | tools/json_tools/lister.py | 48 | except Exception: | CODE |
| LOW | tools/json_tools/update-translate-dialogue-mod.py | 82 | except Exception as err: | CODE |
| MEDIUM | tools/json_tools/update-translate-dialogue-mod.py | 83 | print(f"Error: {err}") | CODE |
| LOW | tools/json_tools/cddatags.py | 71 | except Exception as err: | CODE |
| LOW | tools/gfx_tools/compose.py | 693 | except Exception: | CODE |
| LOW | lang/string_extractor/parse.py | 18 | except Exception as E: | CODE |
| LOW | lang/string_extractor/parse.py | 34 | except Exception: | CODE |
| MEDIUM | lang/string_extractor/parse.py | 35 | print("Error in JSON object\n'{0}'\nfrom file: '{1}'".format( | CODE |
| MEDIUM | build-scripts/validate_json.py | 22 | print("Error opening {}: {}".format(file_path, e)) | CODE |
| MEDIUM | build-scripts/validate_json.py | 25 | print("Error parsing {}: {}".format(file_path, e)) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/mondefense_test.cpp | 112 | // Don't forget to turn it on... | COMMENT |
| LOW | data/core/tips.json | 98 | "Some recipes can be left unattended, like boiling water. Just don't forget to pick them up when they're done.", | CODE |
| LOW | data/json/starting_missions.json | 337 | "description": "You have always had good social abilities. Go and recruit 2 followers and establish your leadership | CODE |
| LOW | data/json/snippets/radio.json | 24 | "What's up, people of <the_cataclysm>? I'm DJ Dustbowl, this is my canine partner in crime, Sam, and you're liste | CODE |
| LOW⚡ | data/json/npcs/missiondef.json | 850 | "accepted": "Great! <color_yellow>This bag should be big enough to hold all of the stalks we'll need. Don't forg | CODE |
| LOW⚡ | data/json/npcs/missiondef.json | 853 | "inquire": "Got those cattail stalks yet? Don't forget to <color_yellow>bring back my bag with the stalks in them | CODE |
| LOW⚡ | data/json/npcs/missiondef.json | 863 | "description": "Bring the pyromaniac to <color_light_blue>their rival's house</color> and don't forget to <color_yel | CODE |
| LOW | data/json/npcs/holdouts/Mr_Lapin.json | 200 | "accepted": "Don't forget to tell me when you have them.", | CODE |
| LOW | data/json/npcs/other/NPC_pizzaiolo.json | 96 | "description": "Bring the pizzaiolo to <color_light_blue>their rival's house</color> and don't forget to <color_yell | CODE |
| LOW | data/json/npcs/godco/godco_missions.json | 17 | "accepted": "Don't forget to tell me when you have them.", | CODE |
| LOW | data/json/npcs/exodii/exodii_merchant_missions.json | 101 | "str": "Go to the Refugee Center and negotiate a trade deal between the Free Merchants and the Exodii. Don't forg | CODE |
| LOW | data/json/items/armor/storage.json | 1423 | "description": "This is a plain, hard-sided black briefcase with a trigger in the handle and a concealed hole in the | CODE |
| LOW | data/mods/innawood/npcs/missiondef.json | 451 | "accepted": "Great! This bag should be big enough to hold all of the stalks we'll need. Don't forget to bring it | CODE |
| LOW | data/mods/innawood/npcs/missiondef.json | 454 | "inquire": "Got those cattail stalks yet? Don't forget to bring back my bag and to work on improving your surviva | CODE |
| LOW | …/aftershock_exoplanet/npcs/milly_whately_dialogue.json | 106 | "accepted": "Don't forget to tell me when you have them.", | CODE |
| LOW | …a/mods/aftershock_exoplanet/npcs/prepnet_dialogue.json | 140 | "accepted": "Don't forget to tell me when you have them.", | CODE |
| LOW | data/mods/aftershock_exoplanet/npcs/cyrus_whately.json | 106 | "accepted": "Don't forget to tell me when you have them.", | CODE |
| LOW | src/character_body.cpp | 1532 | //Incredibly annoying debug function - don't forget to comment out before merge! | COMMENT |
| LOW | src/field.h | 164 | * Don't forget to update field count in submap! | COMMENT |
| MEDIUM | src/third-party/imgui/imgui_widgets.cpp | 7540 | // Tip: pass a non-visible label (e.g. "##hello") then you can use the space to draw other text or image. | COMMENT |
| LOW | src/third-party/imgui/imgui.cpp | 1020 | - 2017/08/25 (1.52) - io.MousePos needs to be set to ImVec2(-FLT_MAX,-FLT_MAX) when mouse is unavailable/missing. Previ | CODE |
| MEDIUM | src/third-party/jc_voronoi/jc_voronoi.h | 1727 | // Here is a simple example of how to do the relaxations of the cells | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/windows_limit_memory.py | 282 | Get an attribute from the class. Args: item: The attribute to get. Raises: Att | STRING |
| HIGH | tools/windows_limit_memory.py | 390 | [Internal] Create an I/O completion port. Notes: The I/O port is used later in the `wait_for_job()` | STRING |
| HIGH | tools/windows_limit_memory.py | 411 | [Internal] Retrieves limit and job state information from the job object. Args: structu | STRING |
| HIGH | tools/windows_limit_memory.py | 506 | Create a job. Args: job_name: The optional job name; can be `None`. Notes: Thi | STRING |
| HIGH | tools/windows_limit_memory.py | 539 | Create a new process object to be associated with the main job. Args: process_path: The path to the | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/item_tname_test.cpp | 68 | // TODO: Add test cases to cover other aspects of tname such as: | COMMENT |
| LOW | tests/iteminfo_test.cpp | 2681 | // TODO: Add tests for: | COMMENT |
| LOW | tests/item_pocket_test.cpp | 145 | // TODO: Add tests focusing on these JSON pocket_data fields: | COMMENT |
| LOW | tests/item_pocket_test.cpp | 647 | // TODO: Add test for pocket with multiple flag_restriction entries, and ensure | COMMENT |
| LOW | tests/item_pocket_test.cpp | 801 | // TODO: Add test for item with longest_side greater than max_item_length | COMMENT |
| LOW | src/demangle.cpp | 11 | // TODO: implement demangling on MSVC | COMMENT |
| LOW | src/mondefense.cpp | 194 | // TODO: implement different rule, dependent on sound and probably some other things | COMMENT |
| LOW | src/character_body.cpp | 1461 | // TODO: implement support for HR increasing to compensate for low BP. | COMMENT |
| LOW | src/advanced_inv.cpp | 1113 | // TODO: implement move_all to worn from inventory. | COMMENT |
| LOW | src/advanced_inv.cpp | 1121 | // TODO: implement move_all to worn from everywhere other than inventory. | COMMENT |
| LOW | src/calendar.h | 539 | // TODO: implement minutes_of_hour and so on and use it. | COMMENT |
| LOW | src/item_location.cpp | 532 | // TODO: implement movement cost for transferring item between characters | COMMENT |
| LOW | src/wincurse.cpp | 773 | // TODO: implement this properly | COMMENT |
| LOW | src/inventory_ui.cpp | 4645 | // TODO: implement favoriting in multi selection menus while maintaining selection | COMMENT |
| LOW | src/third-party/flatbuffers/flexbuffers.h | 127 | // TODO: implement proper support for 8/16bit floats, or decide not to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/npc_test.cpp | 8745 | // Step 1: Run the executor for 5 turns to hit the no-progress timeout. | COMMENT |
| LOW | tests/npc_test.cpp | 8767 | // Step 2: Remove the glass walls and recommit. The NPC should | COMMENT |
| LOW | tests/recipe_steps_test.cpp | 1055 | // Step 0: MODERATE_EXERCISE | COMMENT |
| LOW | tests/catch/catch.hpp | 12661 | // No children have started. We need to check if they _can_ | COMMENT |
| LOW | src/third-party/fmt/format-inl.h | 1267 | // Step 1: integer promotion & Schubfach multiplier calculation. | COMMENT |
| LOW | src/third-party/fmt/format-inl.h | 1322 | // Step 2: Try larger divisor; remove trailing zeros if necessary. | COMMENT |
| LOW | src/third-party/fmt/format-inl.h | 1354 | // Step 3: Find the significand with the smaller divisor. | COMMENT |
| LOW | src/third-party/imgui/imgui.cpp | 3439 | // Step 0: Let you process the first element (regardless of it being visible or not, so we can measure the element h | COMMENT |
| LOW | src/third-party/imgui/imgui.cpp | 3456 | // Step 1: Let the clipper infer height from first range | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/npc_test.cpp | 8745 | // Step 1: Run the executor for 5 turns to hit the no-progress timeout. | COMMENT |
| LOW | tests/npc_test.cpp | 8767 | // Step 2: Remove the glass walls and recommit. The NPC should | COMMENT |
| LOW | tests/recipe_steps_test.cpp | 1055 | // Step 0: MODERATE_EXERCISE | COMMENT |
| LOW | src/trait_group.cpp | 36 | // NOTE: This function is largely based on item_group::get_unique_group_id() | COMMENT |
| LOW | src/third-party/fmt/format-inl.h | 1267 | // Step 1: integer promotion & Schubfach multiplier calculation. | COMMENT |
| LOW | src/third-party/fmt/format-inl.h | 1322 | // Step 2: Try larger divisor; remove trailing zeros if necessary. | COMMENT |
| LOW | src/third-party/fmt/format-inl.h | 1354 | // Step 3: Find the significand with the smaller divisor. | COMMENT |
| LOW | src/third-party/imgui/imgui.cpp | 3439 | // Step 0: Let you process the first element (regardless of it being visible or not, so we can measure the element h | COMMENT |
| LOW | src/third-party/imgui/imgui.cpp | 3456 | // Step 1: Let the clipper infer height from first range | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/setuphgamelaunch.sh | 85 | # Creating the directories for ttrecs in progress | COMMENT |
| MEDIUM | tools/clang-tidy-plugin/test/check_clang_tidy.py | 68 | # This class represents the appearance of a message prefix in a file. | STRING |
| MEDIUM | build-scripts/ci-iwyu-run.py | 1 | # This file is intended to be run on github CI, not locally | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/third-party/plf/colony.h | 3459 | --num_units; // In this implementation it is not possible for the necessary adjustment to be greater than 1 element+s | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/json_tools/gun_variant_validator.py | 697 | # Check if they've got a good token | COMMENT |
| LOW | lang/strip_line_numbers.py | 27 | # Write the file back out with the line numbers stripped | COMMENT |
| LOW | build-data/osx/dmgsettings.py | 113 | # Set these to True to force inclusion of icon/list view settings (otherwise | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | doc/JSON/EFFECT_ON_CONDITION.md | 5690 | | "hallucination_count" | optional | int, [variable object](#variable-object) or value between two | default 0; amount o | CODE |
| MEDIUM | doc/JSON/EFFECT_ON_CONDITION.md | 5750 | | "hallucination_count" | optional | int, [variable object](#variable-object) or value between two | default 0; amount o | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/build_shaders.py | 21 | CODE | |
| LOW | lang/unicode_check.py | 2 | CODE | |
| LOW | lang/strip_line_numbers.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/windows_limit_memory.py | 50 | logger = logging.getLogger(__name__) | CODE |