Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
This report summarizes scanner evidence for Warzone2100/warzone2100, a C++ project with 4,023 GitHub stars. SynthScan examined 1,002,502 lines of code across 2139 source files, recording 1914 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 1.7 (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? 1882 finding(s).
Are imports declared and package/API names verified? 6 finding(s).
Are wrappers, guards, and repeated structures necessary? 87 finding(s).
Which changes need focused human review? 1914 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 1914 distinct pattern matches across 16 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 | CMakeLists.txt | 381 | # Disable some warnings for WZ (permanently) | COMMENT |
| LOW | CMakeLists.txt | 601 | COMMENT | |
| LOW | platforms/macos/BuildBot/_xcodebuild_helpers.sh | 1 | #!/bin/bash | COMMENT |
| LOW | platforms/emscripten/wz-workbox-config.js | 61 | // Since the .data files should be the same (unless Emscripten's file_packager.py changes its packing format), | COMMENT |
| LOW | tools/keyboard-layouts/generate_accents.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/keyboard-layouts/generate_layouts.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/tech-tree-chart-generator/warzoneresearch.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | tools/3ds2pie/3ds2pie.cpp | 21 | #include "3ds2pie.h" | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 101 | COMMENT | |
| LOW | tools/rpl2avi/streamer.h | 121 | #define DFLAG_INTERPOLATED 128 | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 141 | #define ALPHA_GREY_BLUE_NOT (128+64+11) | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 161 | #define DEFAULT_COLOUR_GREY_GREEN 5 | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 181 | #define SPF_BPPMASK 0x003F | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 201 | #define STREAMER_PREKEYPRESS FALSE | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 221 | #define STREAMER_VESA_ERROR 13 | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 241 | #define STREAMER_FINISHEDAUDIO 33 | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 601 | #pragma aux (Streamer_ShutDownMovie, __cdecl); | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 621 | #pragma aux (Alpha_SetYPos, __cdecl); | COMMENT |
| LOW | tools/rpl2avi/streamer.h | 641 | #pragma aux (Movie_GetFrameRate, __cdecl); | COMMENT |
| LOW | tools/guidecode/style.css | 441 | #content th | COMMENT |
| LOW | tools/premult/premult.cpp | 1 | #include <cstdio> | COMMENT |
| LOW | tools/buildmanifest/src/main.cpp | 21 | COMMENT | |
| LOW | tools/map/old/map2lnd.cpp | 1 | // Converter from Warzone (savegame) map format to Editworld LND format. | COMMENT |
| LOW | tools/map/old/map2lnd.cpp | 101 | // Example: TID 1 VF 0 TF 0 F 0 VH 128 128 128 128 | COMMENT |
| LOW | tools/map/old/pngsave.cpp | 101 | PNGWriteCleanup(&info_ptr, &png_ptr, fp); | COMMENT |
| LOW | tools/map/old/pngsave.cpp | 121 | // 611, 406, 461, 608 msec | COMMENT |
| LOW | tools/map/old/maplib.h | 1 | #ifndef __INCLUDED_TOOLS_MAPLIB_H__ | COMMENT |
| LOW | tools/map/old/mapconv.cpp | 1 | // Converter from old Warzone (savegame) map format to new format. | COMMENT |
| LOW | tools/map/old/mapload.h | 21 | #ifndef __INCLUDED_TOOLS_MAPLOAD_H__ | COMMENT |
| LOW | tools/tile_texpage2mipmap_tileset/texpage2mipmap.py | 41 | # | COMMENT |
| LOW | tools/tile_texpage2mipmap_tileset/README.txt | 61 | ## it is named 'texpage-convert.conf' | COMMENT |
| LOW | tools/tile_texpage2mipmap_tileset/README.txt | 81 | ## would be sensible to set this to "c:\mymod\texpages" or | COMMENT |
| LOW | tools/tile_texpage2mipmap_tileset/README.txt | 101 | ## these choose the imagemagick scaling filter to use whenever the tile | COMMENT |
| LOW | tools/conversion/pie2wzm.c | 21 | #include <stdlib.h> | COMMENT |
| LOW | tools/conversion/pie23ds.c | 21 | #include <stdlib.h> | COMMENT |
| LOW | tools/conversion/simplipie.c | 21 | #include <stdlib.h> | COMMENT |
| LOW | tools/conversion/3ds2wzm.c | 21 | #include <lib3ds/mesh.h> | COMMENT |
| LOW | tools/conversion/obj2pie.c | 21 | COMMENT | |
| LOW | tools/qwzm/conversion.h | 1 | #ifndef CONVERSION_H | COMMENT |
| LOW | tools/qwzm/qwzm.h | 21 | COMMENT | |
| LOW | tools/qwzm/wzmutils.h | 21 | #define _wzmutils_h | COMMENT |
| LOW | tools/qwzm/conversion.cpp | 1 | #include <QtGlobal> | COMMENT |
| LOW | tools/display/wzmviewer.h | 21 | #define _wzmviewer_h | COMMENT |
| LOW | tools/display/wzmviewer.h | 41 | COMMENT | |
| LOW | tools/display/wzmutils.h | 21 | #define _wzmutils_h | COMMENT |
| LOW | tools/display/wzmto3ds.c | 21 | #include <stdlib.h> | COMMENT |
| LOW | tools/display/wzmviewer.c | 21 | COMMENT | |
| LOW | tools/blender/old/2.4x/pie_export.py | 21 | # v1.0 -- | COMMENT |
| LOW | tools/blender/old/2.4x/pie_import.py | 21 | COMMENT | |
| LOW | tools/blender/old/2.4x/pie.py | 41 | # pie v1.0 by Kevin Gillette (kage) | COMMENT |
| LOW | tools/blender/old/2.4x/pie_levels_to_layers.py | 41 | # of the License, or (at your option) any later version. | COMMENT |
| LOW | tools/blender/old/2.4x/pie_common.py | 1 | __author__ = "Kevin Gillette" | COMMENT |
| LOW | tools/html2trac/html2trac.rb | 1 | #!/usr/bin/ruby | COMMENT |
| LOW | …g/overlay-ports/angle/cmake-buildsystem/CMakeLists.txt | 141 | # is being used as a compiler or as a GLES implementation. | COMMENT |
| LOW | .ci/githubactions/export_build_output_desc.sh | 1 | #!/bin/bash | COMMENT |
| LOW | .ci/travis/export_build_output_desc.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tests/lint.cpp | 21 | * | COMMENT |
| LOW | tests/ivis_linktest.cpp | 1 | #include "lib/framework/wzglobal.h" | COMMENT |
| LOW | tests/render_graph_pass_sequence_test.cpp | 21 | COMMENT | |
| LOW | tests/modeltest.c | 21 | #include <stdlib.h> | COMMENT |
| 1689 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/tile_texpage2mipmap_tileset/texpage2mipmap.py | 37 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/tile_texpage2mipmap_tileset/texpage2mipmap.py | 39 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/tile_texpage2mipmap_tileset/texpage2mipmap.py | 57 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/blender/old/2.4x/pie_export.py | 18 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_export.py | 22 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_export.py | 40 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_import.py | 23 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_import.py | 28 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_import.py | 46 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie.py | 40 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/blender/old/2.4x/pie.py | 42 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/blender/old/2.4x/pie.py | 60 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/blender/old/2.4x/pie_levels_to_layers.py | 33 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_levels_to_layers.py | 35 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_levels_to_layers.py | 53 | # -------------------------------------------------------------------------- | STRING |
| MEDIUM | tools/blender/old/2.4x/pie_common.py | 5 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/blender/old/2.4x/pie_common.py | 8 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/blender/old/2.4x/pie_common.py | 26 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/CI_windows.yml | 133 | # -------------------- | COMMENT |
| MEDIUM | .github/workflows/CI_windows.yml | 186 | # ------------------------------ | COMMENT |
| MEDIUM | .github/workflows/CI_windows.yml | 204 | # ------------------------------ | COMMENT |
| MEDIUM | .github/workflows/CI_windows.yml | 234 | # ------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/CI_windows.yml | 248 | # ------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/CI_windows.yml | 258 | # ---------------- | COMMENT |
| MEDIUM⚡ | .github/workflows/CI_windows.yml | 266 | # ---------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | platforms/emscripten/postjs.js | 3 | function wzSetupPersistentConfigDir() { | CODE |
| LOW | platforms/emscripten/postjs.js | 29 | function wzSaveConfigDirToPersistentStore(callback) { | CODE |
| LOW | platforms/emscripten/shell.html | 879 | function loadLocalStorageValueIntoSelect(selectId, key, valueTransformer, valueToOptionTextTransformer) { | CODE |
| LOW | platforms/emscripten/shell.html | 1112 | function adjustMaxMemoryMiBIfLastRunFailed(currentMaxMemoryMiB) { | CODE |
| LOW | po/scripts/extractGuideJsonStrings.py | 10 | def parse_wz_guide_json_string(value, filename, out_file, jsonPath): | CODE |
| LOW | po/scripts/extractGuideJsonStrings.py | 19 | def parse_wz_guide_json_contents_array(contents_arr, filename, out_file, jsonPath='$.contents'): | CODE |
| LOW | po/scripts/aggregateParsedJson.py | 20 | def src_ref_comment_extractor(text, remove_prefix="// SRC:"): | CODE |
| LOW | po/scripts/funcs/wzjsonlocalizedstring.py | 5 | def wz_localized_string_get_base_string(value): | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 1545 | To be used with function vmaBeginDefragmentationPass(). | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 17216 | - Use function vmaImportVulkanFunctionsFromVolk() to fill in the structure #VmaVulkanFunctions. | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 17537 | The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocati | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 17566 | Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyA | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 18014 | using default pools with dedicated function vmaCreateBufferWithAlignment(). | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 18679 | use special function vmaCreateBufferWithAlignment(), which takes additional parameter `minAlignment`. | CODE |
| LOW | data/mp/multiplay/script/rules/setup/powermodifier.js | 28 | function setupPowerModifierGameLoaded() | CODE |
| LOW | data/mp/multiplay/script/rules/setup/base.js | 33 | function shouldRemoveBaseStructure(stattype, player) | CODE |
| LOW | data/mp/multiplay/script/rules/events/upgrade.js | 1 | function eventStructureUpgradeStarted(struct) | CODE |
| LOW | data/mp/multiplay/script/rules/events/transfer.js | 17 | function eventTransporterDisembarked(transport) | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/adaption.js | 22 | function useLasersForCyborgControl() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/tactics.js | 49 | function returnClosestEnemyFactory(enemyNumber) | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/tactics.js | 218 | function findNearestEnemyStructure(enemy) | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/tactics.js | 638 | function haveEnoughUnitsForFirstAttack() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/tactics.js | 655 | function baseShuffleDefensePattern() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/build.js | 128 | function findRepairClusterLocation() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/build.js | 393 | function checkUnfinishedStructures(group) | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/research.js | 103 | function checkTopicCurrentlyAvailable(research) | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/research.js | 159 | function timeToResearchAdvancedBody() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/research.js | 196 | function atGenericDefensiveResearchLimit() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/production.js | 2 | function havePrimaryOrArtilleryWeapon() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/production.js | 10 | function firstRocketLikeArtilleryAvailable() | CODE |
| LOW | data/mp/multiplay/skirmish/cobra_includes/production.js | 27 | function superLowOnProductionPower() | CODE |
| LOW | …/mp/multiplay/skirmish/cobra_includes/miscFunctions.js | 457 | function swapTruckGroupInCyborgOnly() | CODE |
| LOW | …ta/mp/multiplay/skirmish/nexus_includes/vtolTactics.js | 38 | function getCurrentVtolGroupTarget(groupIdx) | CODE |
| LOW | …ta/mp/multiplay/skirmish/nexus_includes/vtolTactics.js | 68 | function tryChangingVtolGroupTarget(groupIdx) | CODE |
| LOW | data/base/script/rules.js | 391 | function eventStructureUpgradeStarted(struct) | CODE |
| LOW | data/base/script/rules.js | 434 | function eventTransporterDisembarked(transport) | CODE |
| LOW | data/base/script/tutorial.js | 99 | function playFactoryViperBuildVideo() | CODE |
| LOW | data/base/script/tutorial.js | 221 | function eventMenuResearchSelected() | CODE |
| LOW | data/base/script/tutorial.js | 493 | function redisplayCurrentConsoleMessages() | CODE |
| LOW | data/base/script/campaign/cam1-1.js | 109 | function blowupNonOriginalStructures() | CODE |
| LOW | data/base/script/campaign/cam2-6.js | 174 | function insaneRemoveExtraVtolPads() | CODE |
| LOW | data/base/script/campaign/cam1c.js | 47 | function activateScavBaseDefenders() | CODE |
| LOW | data/base/script/campaign/cam2-c.js | 290 | function removeTransportBasePepperpots() | CODE |
| LOW | data/base/script/campaign/cam2-5.js | 170 | function insaneRemoveExtraVtolPads() | CODE |
| LOW | data/base/script/campaign/cam3-ad1.js | 176 | function startInsaneReinforcementAttack() | CODE |
| LOW | data/base/script/campaign/cam3-4.js | 55 | function insaneSetupSpawnGroupWest() | CODE |
| LOW | data/base/script/campaign/cam3-4.js | 64 | function insaneSetupSpawnGroupSouth() | CODE |
| LOW | data/base/script/campaign/cam3-4.js | 93 | function insaneGroundReinforcementAttackSetup() | CODE |
| LOW | data/base/script/campaign/cam3-4.js | 99 | function insaneTransporterAttackSetup() | CODE |
| LOW | data/base/script/campaign/libcampaign_includes/misc.js | 271 | function camCleanTileOfObstructions(x, y) | CODE |
| LOW | data/base/script/campaign/libcampaign_includes/misc.js | 539 | function camGenerateRandomMapEdgeCoordinate(reachPosition, propulsion, distFromReach, scanObjectRadius) | CODE |
| LOW | data/base/script/campaign/libcampaign_includes/misc.js | 620 | function camGenerateRandomMapCoordinate(reachPosition, propulsion, distFromReach, scanObjectRadius, avoidNearbyCliffs) | CODE |
| LOW | data/base/script/campaign/libcampaign_includes/misc.js | 791 | function camSetEnemyDroidExperience(droid) | CODE |
| LOW | …/base/script/campaign/libcampaign_includes/research.js | 33 | function camCompleteRequiredResearch(researchIds, playerId) | CODE |
| LOW | …base/script/campaign/libcampaign_includes/transport.js | 50 | function camRemoveEnemyTransporterBlip() | CODE |
| LOW | data/base/script/campaign/libcampaign_includes/base.js | 202 | function camAllEnemyBasesEliminated() | CODE |
| LOW | …ase/script/campaign/libcampaign_includes/production.js | 160 | function camSetPropulsionTypeLimit(limit) | CODE |
| LOW | …script/campaign/libcampaign_includes/reinforcements.js | 214 | function camReinforcementConditionPasses(condition, player) | CODE |
| LOW | …a/base/script/campaign/libcampaign_includes/victory.js | 82 | function camSetStandardWinLossConditions(kind, nextLevel, data) | CODE |
| LOW | …a/base/script/campaign/libcampaign_includes/victory.js | 158 | function camSetExtraObjectiveMessage(message) | CODE |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/keyboard-layouts/generate_accents.py | 3 | # This file is part of Warzone 2100. | COMMENT |
| MEDIUM | tools/keyboard-layouts/generate_layouts.py | 3 | # This file is part of Warzone 2100. | COMMENT |
| MEDIUM | tools/html2trac/html2trac.rb | 2 | # This file is part of html2trac. | COMMENT |
| MEDIUM | .ci/flatpak/build.sh | 45 | # Create a new repository containing the commits for the cross target arch | COMMENT |
| MEDIUM | .github/workflows/release.yml | 155 | # Create the release | COMMENT |
| MEDIUM | .github/workflows/CI_flatpak.yml | 547 | # Create a new repository for the beta branch | COMMENT |
| MEDIUM | .github/workflows/publish_web_build.yml | 135 | # Create a public key file | COMMENT |
| MEDIUM | .github/workflows/mirror_release_sourceforge.yml | 114 | # Create a public key file | COMMENT |
| MEDIUM | .github/workflows/CI_windows.yml | 660 | # Create the Sentry source bundle | COMMENT |
| MEDIUM | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 1690 | -# Create an instance of the #VmaVulkanFunctions structure. | CODE |
| MEDIUM | doc/hosting/linux_scripts/config_sample.sh | 4 | ## This file is shared between all games | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/wzmaplib/include/wzmaplib/map_package.h | 90 | // NOTE: This function does *not* handle all of the special properties for campaign level types that are contained in .l | COMMENT |
| LOW | lib/wzmaplib/src/map_package.cpp | 196 | // NOTE: This function does *not* handle all of the special properties for campaign level types that are contained in .l | COMMENT |
| LOW | lib/wzmaplib/src/map_package.cpp | 1014 | // NOTE: This function only handles the basic gam data used by maps | COMMENT |
| LOW | lib/wzmaplib/src/map_io.cpp | 252 | // Step 1: Enumerate all the files in this folder | COMMENT |
| LOW | lib/wzmaplib/src/map_io.cpp | 265 | // Step 2: Enumerate all the folders in this folder, enumerating all the files in each | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 891 | // Step 1: Initialize fribidi variables. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 910 | // Step 2: Run fribidi. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 933 | // Step 3: Resolve common or inherited scripts. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 962 | // Step 4: Create the different runs | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 1038 | // Step 6: Shape each run using harfbuzz. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 1080 | // Step 7: Finalize. | COMMENT |
| LOW | lib/sdl/main_sdl.cpp | 2384 | // NOTE: This function receives the window size in the window's logical units, but not accounting for the interface sca | COMMENT |
| LOW⚡ | src/map.cpp | 2392 | // Step 1: Clear our threat bits | COMMENT |
| LOW⚡ | src/map.cpp | 2401 | // Step 2: Set threat bits | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | platforms/emscripten/shell.html | 1202 | // application robust, you may want to override this behavior before shipping! | COMMENT |
| MEDIUM | tools/guidecode/guide.inc.php | 450 | Outside of the story, Warzone 2100 only has a single faction. This limits some of the variety that can be expected from | CODE |
| LOW | .ci/githubactions/checkout_config.sh | 36 | # Normal case: just use the GITHUB_ variables, and do not override the current checkout | COMMENT |
| MEDIUM | lib/wzmaplib/src/map.cpp | 1607 | // Since the prior code did not actually utilize this value, just check and print a warning (for now) if we are ignor | COMMENT |
| MEDIUM | lib/netplay/netplay.cpp | 1976 | // (Essentially all of the above are "slot-associated" more than "player-associated" properties, and so should stay wit | COMMENT |
| MEDIUM | lib/sdl/sdl_gamepad.cpp | 204 | // hand the pointer back where the cursor currently is, so the switch is seamless | COMMENT |
| MEDIUM | data/mp/multiplay/skirmish/semperfi_includes/events.js | 77 | enemyHasVtol = true; //Definitely has VTOLs. | CODE |
| MEDIUM | src/game.cpp | 2006 | // First version to utilize (de)serialization API and first to be big-endian (instead of little-endian) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/wzmaplib/src/map_io.cpp | 252 | // Step 1: Enumerate all the files in this folder | COMMENT |
| LOW | lib/wzmaplib/src/map_io.cpp | 265 | // Step 2: Enumerate all the folders in this folder, enumerating all the files in each | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 891 | // Step 1: Initialize fribidi variables. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 910 | // Step 2: Run fribidi. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 933 | // Step 3: Resolve common or inherited scripts. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 962 | // Step 4: Create the different runs | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 1038 | // Step 6: Shape each run using harfbuzz. | COMMENT |
| LOW | lib/ivis_opengl/textdraw.cpp | 1080 | // Step 7: Finalize. | COMMENT |
| LOW⚡ | src/map.cpp | 2392 | // Step 1: Clear our threat bits | COMMENT |
| LOW⚡ | src/map.cpp | 2401 | // Step 2: Set threat bits | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/keyboard-layouts/generate_layouts.py | 142 | CODE | |
| LOW | tools/keyboard-layouts/generate_layouts.py | 170 | CODE | |
| LOW | tools/tech-tree-chart-generator/warzoneresearch.py | 121 | CODE | |
| LOW | tools/tech-tree-chart-generator/warzoneresearch.py | 39 | CODE | |
| LOW | tools/tech-tree-chart-generator/warzoneresearch.py | 61 | CODE | |
| LOW | tools/blender/old/2.4x/pie_export.py | 47 | CODE | |
| LOW | tools/blender/old/2.4x/pie_export.py | 124 | CODE | |
| LOW | tools/blender/old/2.4x/pie_export.py | 202 | CODE | |
| LOW | tests/gamestate/cmpsave.py | 28 | CODE | |
| LOW | tests/gamestate/cmptrace.py | 51 | CODE | |
| LOW | tests/perf/camtrace.py | 83 | CODE | |
| LOW | po/scripts/parseJson.py | 9 | CODE | |
| LOW | po/scripts/parseJson.py | 10 | CODE | |
| LOW | pkg/win_combined_archive/check_shared_files.py | 25 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/guidecode/guide.inc.php | 3214 | As mentioned earlier, there\'s a lot of useful tech in this base. | CODE |
| LOW | lib/netplay/netlobby.h | 416 | // Don't forget to set this back to #if 0, and remove the plaintext url from | COMMENT |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 17264 | // At the end, don't forget to: | COMMENT |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 19317 | // At the end, don't forget to destroy it! | COMMENT |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 19352 | // At the end, don't forget to destroy it! | COMMENT |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 680 | To prepare for this possibility, don't forget to add appropriate flags like | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 2734 | don't forget to free them. | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 2781 | don't forget to free it as well. | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 17301 | Don't forget to destroy your buffer and allocation objects when no longer needed: | CODE |
| LOW | lib/ivis_opengl/3rdparty/vk_mem_alloc.h | 18463 | If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the al | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | lib/widget/virtualkeyboard.h | 71 | // The next edit box to start editing within a moment counts as requested, as if the player had pressed it. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/tech-tree-chart-generator/warzoneresearch.py | 19 | CODE | |
| LOW | tools/tech-tree-chart-generator/warzoneresearch.py | 19 | CODE | |
| LOW | tools/pygments-lexers/warzone/__init__.py | 2 | CODE | |
| LOW | tools/blender/old/2.4x/pie_export.py | 44 | CODE | |
| LOW | tools/blender/old/2.4x/pie_export.py | 45 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/perf/camtrace.py | 318 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/release.yml | 152 | # Check if release already exists | COMMENT |
| LOW | .github/workflows/crowdin_download_translations.yml | 146 | # Check if there are actual changes compared to the commit already pushed on the l10n_master branch | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/gamestate_serialize.cpp | 6344 | // MARK: - Self-test (determinism harness scaffold) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/keyboard-layouts/generate_accents.py | 33 | npm pack cldr-misc-full@48.2.0 && tar xzf cldr-misc-full-48.2.0.tgz | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/ivis_opengl/gfx_api_vk.cpp | 5233 | // TODO: Handle error getting format? | COMMENT |