AI Slop Code Risk Monitor

Warzone2100/warzone2100

SlopCodeMonitor badge for Warzone2100/warzone2100 Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

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+

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

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.

1.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
4.0K
Stars
C++
Language
1.0M
Lines of Code
2.1K
Files
1.9K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 7.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1882 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

Are imports declared and package/API names verified? 6 finding(s).

Agent Over-Engineering Ratio 0.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 87 finding(s).

PR Review Velocity Impact 9.6/100 · LOW

Which changes need focused human review? 1914 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 3MEDIUM 45LOW 1866

Directory Score Breakdown

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.

Pattern Findings

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.

Over-Commented Block1749 hits · 1460 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt381 # Disable some warnings for WZ (permanently)COMMENT
LOWCMakeLists.txt601COMMENT
LOWplatforms/macos/BuildBot/_xcodebuild_helpers.sh1#!/bin/bashCOMMENT
LOWplatforms/emscripten/wz-workbox-config.js61 // Since the .data files should be the same (unless Emscripten's file_packager.py changes its packing format),COMMENT
LOWtools/keyboard-layouts/generate_accents.py1#!/usr/bin/env python3COMMENT
LOWtools/keyboard-layouts/generate_layouts.py1#!/usr/bin/env python3COMMENT
LOWtools/tech-tree-chart-generator/warzoneresearch.py1#!/usr/bin/env pythonCOMMENT
LOWtools/3ds2pie/3ds2pie.cpp21#include "3ds2pie.h"COMMENT
LOWtools/rpl2avi/streamer.h101COMMENT
LOWtools/rpl2avi/streamer.h121#define DFLAG_INTERPOLATED 128COMMENT
LOWtools/rpl2avi/streamer.h141#define ALPHA_GREY_BLUE_NOT (128+64+11)COMMENT
LOWtools/rpl2avi/streamer.h161#define DEFAULT_COLOUR_GREY_GREEN 5COMMENT
LOWtools/rpl2avi/streamer.h181#define SPF_BPPMASK 0x003FCOMMENT
LOWtools/rpl2avi/streamer.h201#define STREAMER_PREKEYPRESS FALSECOMMENT
LOWtools/rpl2avi/streamer.h221#define STREAMER_VESA_ERROR 13COMMENT
LOWtools/rpl2avi/streamer.h241#define STREAMER_FINISHEDAUDIO 33COMMENT
LOWtools/rpl2avi/streamer.h601#pragma aux (Streamer_ShutDownMovie, __cdecl);COMMENT
LOWtools/rpl2avi/streamer.h621#pragma aux (Alpha_SetYPos, __cdecl);COMMENT
LOWtools/rpl2avi/streamer.h641#pragma aux (Movie_GetFrameRate, __cdecl);COMMENT
LOWtools/guidecode/style.css441#content thCOMMENT
LOWtools/premult/premult.cpp1#include <cstdio>COMMENT
LOWtools/buildmanifest/src/main.cpp21COMMENT
LOWtools/map/old/map2lnd.cpp1// Converter from Warzone (savegame) map format to Editworld LND format.COMMENT
LOWtools/map/old/map2lnd.cpp101 // Example: TID 1 VF 0 TF 0 F 0 VH 128 128 128 128COMMENT
LOWtools/map/old/pngsave.cpp101 PNGWriteCleanup(&info_ptr, &png_ptr, fp);COMMENT
LOWtools/map/old/pngsave.cpp121 // 611, 406, 461, 608 msecCOMMENT
LOWtools/map/old/maplib.h1#ifndef __INCLUDED_TOOLS_MAPLIB_H__COMMENT
LOWtools/map/old/mapconv.cpp1// Converter from old Warzone (savegame) map format to new format.COMMENT
LOWtools/map/old/mapload.h21#ifndef __INCLUDED_TOOLS_MAPLOAD_H__COMMENT
LOWtools/tile_texpage2mipmap_tileset/texpage2mipmap.py41#COMMENT
LOWtools/tile_texpage2mipmap_tileset/README.txt61## it is named 'texpage-convert.conf'COMMENT
LOWtools/tile_texpage2mipmap_tileset/README.txt81## would be sensible to set this to "c:\mymod\texpages" orCOMMENT
LOWtools/tile_texpage2mipmap_tileset/README.txt101## these choose the imagemagick scaling filter to use whenever the tileCOMMENT
LOWtools/conversion/pie2wzm.c21#include <stdlib.h>COMMENT
LOWtools/conversion/pie23ds.c21#include <stdlib.h>COMMENT
LOWtools/conversion/simplipie.c21#include <stdlib.h>COMMENT
LOWtools/conversion/3ds2wzm.c21#include <lib3ds/mesh.h>COMMENT
LOWtools/conversion/obj2pie.c21COMMENT
LOWtools/qwzm/conversion.h1#ifndef CONVERSION_HCOMMENT
LOWtools/qwzm/qwzm.h21COMMENT
LOWtools/qwzm/wzmutils.h21#define _wzmutils_hCOMMENT
LOWtools/qwzm/conversion.cpp1#include <QtGlobal>COMMENT
LOWtools/display/wzmviewer.h21#define _wzmviewer_hCOMMENT
LOWtools/display/wzmviewer.h41COMMENT
LOWtools/display/wzmutils.h21#define _wzmutils_hCOMMENT
LOWtools/display/wzmto3ds.c21#include <stdlib.h>COMMENT
LOWtools/display/wzmviewer.c21COMMENT
LOWtools/blender/old/2.4x/pie_export.py21# v1.0 --COMMENT
LOWtools/blender/old/2.4x/pie_import.py21COMMENT
LOWtools/blender/old/2.4x/pie.py41# pie v1.0 by Kevin Gillette (kage)COMMENT
LOWtools/blender/old/2.4x/pie_levels_to_layers.py41# of the License, or (at your option) any later version.COMMENT
LOWtools/blender/old/2.4x/pie_common.py1__author__ = "Kevin Gillette"COMMENT
LOWtools/html2trac/html2trac.rb1#!/usr/bin/rubyCOMMENT
LOW…g/overlay-ports/angle/cmake-buildsystem/CMakeLists.txt141# is being used as a compiler or as a GLES implementation.COMMENT
LOW.ci/githubactions/export_build_output_desc.sh1#!/bin/bashCOMMENT
LOW.ci/travis/export_build_output_desc.sh1#!/bin/bashCOMMENT
LOWtests/lint.cpp21 *COMMENT
LOWtests/ivis_linktest.cpp1#include "lib/framework/wzglobal.h"COMMENT
LOWtests/render_graph_pass_sequence_test.cpp21COMMENT
LOWtests/modeltest.c21#include <stdlib.h>COMMENT
1689 more matches not shown…
Decorative Section Separators25 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUMtools/tile_texpage2mipmap_tileset/texpage2mipmap.py37# --------------------------------------------------------------------------COMMENT
MEDIUMtools/tile_texpage2mipmap_tileset/texpage2mipmap.py39# --------------------------------------------------------------------------COMMENT
MEDIUMtools/tile_texpage2mipmap_tileset/texpage2mipmap.py57# --------------------------------------------------------------------------COMMENT
MEDIUMtools/blender/old/2.4x/pie_export.py18# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_export.py22# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_export.py40# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_import.py23# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_import.py28# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_import.py46# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie.py40# --------------------------------------------------------------------------COMMENT
MEDIUMtools/blender/old/2.4x/pie.py42# --------------------------------------------------------------------------COMMENT
MEDIUMtools/blender/old/2.4x/pie.py60# --------------------------------------------------------------------------COMMENT
MEDIUMtools/blender/old/2.4x/pie_levels_to_layers.py33# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_levels_to_layers.py35# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_levels_to_layers.py53# --------------------------------------------------------------------------STRING
MEDIUMtools/blender/old/2.4x/pie_common.py5# --------------------------------------------------------------------------COMMENT
MEDIUMtools/blender/old/2.4x/pie_common.py8# --------------------------------------------------------------------------COMMENT
MEDIUMtools/blender/old/2.4x/pie_common.py26# --------------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/CI_windows.yml133 # --------------------COMMENT
MEDIUM.github/workflows/CI_windows.yml186 # ------------------------------COMMENT
MEDIUM.github/workflows/CI_windows.yml204 # ------------------------------COMMENT
MEDIUM.github/workflows/CI_windows.yml234 # -------------COMMENT
MEDIUM⚡.github/workflows/CI_windows.yml248 # -------------COMMENT
MEDIUM⚡.github/workflows/CI_windows.yml258 # ----------------COMMENT
MEDIUM⚡.github/workflows/CI_windows.yml266 # ----------------COMMENT
Hyper-Verbose Identifiers61 hits · 61 pts
SeverityFileLineSnippetContext
LOWplatforms/emscripten/postjs.js3function wzSetupPersistentConfigDir() {CODE
LOWplatforms/emscripten/postjs.js29function wzSaveConfigDirToPersistentStore(callback) {CODE
LOWplatforms/emscripten/shell.html879 function loadLocalStorageValueIntoSelect(selectId, key, valueTransformer, valueToOptionTextTransformer) {CODE
LOWplatforms/emscripten/shell.html1112 function adjustMaxMemoryMiBIfLastRunFailed(currentMaxMemoryMiB) {CODE
LOWpo/scripts/extractGuideJsonStrings.py10def parse_wz_guide_json_string(value, filename, out_file, jsonPath):CODE
LOWpo/scripts/extractGuideJsonStrings.py19def parse_wz_guide_json_contents_array(contents_arr, filename, out_file, jsonPath='$.contents'):CODE
LOWpo/scripts/aggregateParsedJson.py20def src_ref_comment_extractor(text, remove_prefix="// SRC:"):CODE
LOWpo/scripts/funcs/wzjsonlocalizedstring.py5def wz_localized_string_get_base_string(value):CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h1545To be used with function vmaBeginDefragmentationPass().CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h17216 - Use function vmaImportVulkanFunctionsFromVolk() to fill in the structure #VmaVulkanFunctions.CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h17537The easiest way to copy data from a host pointer to an allocation is to use convenience function vmaCopyMemoryToAllocatiCODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h17566Copy in the other direction - from an allocation to a host pointer can be performed the same way using function vmaCopyACODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h18014 using default pools with dedicated function vmaCreateBufferWithAlignment().CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h18679use special function vmaCreateBufferWithAlignment(), which takes additional parameter `minAlignment`.CODE
LOWdata/mp/multiplay/script/rules/setup/powermodifier.js28function setupPowerModifierGameLoaded()CODE
LOWdata/mp/multiplay/script/rules/setup/base.js33function shouldRemoveBaseStructure(stattype, player)CODE
LOWdata/mp/multiplay/script/rules/events/upgrade.js1function eventStructureUpgradeStarted(struct)CODE
LOWdata/mp/multiplay/script/rules/events/transfer.js17function eventTransporterDisembarked(transport)CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/adaption.js22function useLasersForCyborgControl()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/tactics.js49function returnClosestEnemyFactory(enemyNumber)CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/tactics.js218function findNearestEnemyStructure(enemy)CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/tactics.js638function haveEnoughUnitsForFirstAttack()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/tactics.js655function baseShuffleDefensePattern()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/build.js128function findRepairClusterLocation()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/build.js393function checkUnfinishedStructures(group)CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/research.js103function checkTopicCurrentlyAvailable(research)CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/research.js159function timeToResearchAdvancedBody()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/research.js196function atGenericDefensiveResearchLimit()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/production.js2function havePrimaryOrArtilleryWeapon()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/production.js10function firstRocketLikeArtilleryAvailable()CODE
LOWdata/mp/multiplay/skirmish/cobra_includes/production.js27function superLowOnProductionPower()CODE
LOW…/mp/multiplay/skirmish/cobra_includes/miscFunctions.js457function swapTruckGroupInCyborgOnly()CODE
LOW…ta/mp/multiplay/skirmish/nexus_includes/vtolTactics.js38function getCurrentVtolGroupTarget(groupIdx)CODE
LOW…ta/mp/multiplay/skirmish/nexus_includes/vtolTactics.js68function tryChangingVtolGroupTarget(groupIdx)CODE
LOWdata/base/script/rules.js391function eventStructureUpgradeStarted(struct)CODE
LOWdata/base/script/rules.js434function eventTransporterDisembarked(transport)CODE
LOWdata/base/script/tutorial.js99function playFactoryViperBuildVideo()CODE
LOWdata/base/script/tutorial.js221function eventMenuResearchSelected()CODE
LOWdata/base/script/tutorial.js493function redisplayCurrentConsoleMessages()CODE
LOWdata/base/script/campaign/cam1-1.js109function blowupNonOriginalStructures()CODE
LOWdata/base/script/campaign/cam2-6.js174function insaneRemoveExtraVtolPads()CODE
LOWdata/base/script/campaign/cam1c.js47function activateScavBaseDefenders()CODE
LOWdata/base/script/campaign/cam2-c.js290function removeTransportBasePepperpots()CODE
LOWdata/base/script/campaign/cam2-5.js170function insaneRemoveExtraVtolPads()CODE
LOWdata/base/script/campaign/cam3-ad1.js176function startInsaneReinforcementAttack()CODE
LOWdata/base/script/campaign/cam3-4.js55function insaneSetupSpawnGroupWest()CODE
LOWdata/base/script/campaign/cam3-4.js64function insaneSetupSpawnGroupSouth()CODE
LOWdata/base/script/campaign/cam3-4.js93function insaneGroundReinforcementAttackSetup()CODE
LOWdata/base/script/campaign/cam3-4.js99function insaneTransporterAttackSetup()CODE
LOWdata/base/script/campaign/libcampaign_includes/misc.js271function camCleanTileOfObstructions(x, y)CODE
LOWdata/base/script/campaign/libcampaign_includes/misc.js539function camGenerateRandomMapEdgeCoordinate(reachPosition, propulsion, distFromReach, scanObjectRadius)CODE
LOWdata/base/script/campaign/libcampaign_includes/misc.js620function camGenerateRandomMapCoordinate(reachPosition, propulsion, distFromReach, scanObjectRadius, avoidNearbyCliffs)CODE
LOWdata/base/script/campaign/libcampaign_includes/misc.js791function camSetEnemyDroidExperience(droid)CODE
LOW…/base/script/campaign/libcampaign_includes/research.js33function camCompleteRequiredResearch(researchIds, playerId)CODE
LOW…base/script/campaign/libcampaign_includes/transport.js50function camRemoveEnemyTransporterBlip()CODE
LOWdata/base/script/campaign/libcampaign_includes/base.js202function camAllEnemyBasesEliminated()CODE
LOW…ase/script/campaign/libcampaign_includes/production.js160function camSetPropulsionTypeLimit(limit)CODE
LOW…script/campaign/libcampaign_includes/reinforcements.js214function camReinforcementConditionPasses(condition, player)CODE
LOW…a/base/script/campaign/libcampaign_includes/victory.js82function camSetStandardWinLossConditions(kind, nextLevel, data)CODE
LOW…a/base/script/campaign/libcampaign_includes/victory.js158function camSetExtraObjectiveMessage(message)CODE
1 more matches not shown…
Self-Referential Comments11 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMtools/keyboard-layouts/generate_accents.py3# This file is part of Warzone 2100.COMMENT
MEDIUMtools/keyboard-layouts/generate_layouts.py3# This file is part of Warzone 2100.COMMENT
MEDIUMtools/html2trac/html2trac.rb2# This file is part of html2trac.COMMENT
MEDIUM.ci/flatpak/build.sh45 # Create a new repository containing the commits for the cross target archCOMMENT
MEDIUM.github/workflows/release.yml155 # Create the releaseCOMMENT
MEDIUM.github/workflows/CI_flatpak.yml547 # Create a new repository for the beta branchCOMMENT
MEDIUM.github/workflows/publish_web_build.yml135 # Create a public key fileCOMMENT
MEDIUM.github/workflows/mirror_release_sourceforge.yml114 # Create a public key fileCOMMENT
MEDIUM.github/workflows/CI_windows.yml660 # Create the Sentry source bundleCOMMENT
MEDIUMlib/ivis_opengl/3rdparty/vk_mem_alloc.h1690-# Create an instance of the #VmaVulkanFunctions structure.CODE
MEDIUMdoc/hosting/linux_scripts/config_sample.sh4## This file is shared between all gamesCOMMENT
Structural Annotation Overuse14 hits · 22 pts
SeverityFileLineSnippetContext
LOWlib/wzmaplib/include/wzmaplib/map_package.h90// NOTE: This function does *not* handle all of the special properties for campaign level types that are contained in .lCOMMENT
LOWlib/wzmaplib/src/map_package.cpp196// NOTE: This function does *not* handle all of the special properties for campaign level types that are contained in .lCOMMENT
LOWlib/wzmaplib/src/map_package.cpp1014// NOTE: This function only handles the basic gam data used by mapsCOMMENT
LOWlib/wzmaplib/src/map_io.cpp252 // Step 1: Enumerate all the files in this folderCOMMENT
LOWlib/wzmaplib/src/map_io.cpp265 // Step 2: Enumerate all the folders in this folder, enumerating all the files in eachCOMMENT
LOWlib/ivis_opengl/textdraw.cpp891 // Step 1: Initialize fribidi variables.COMMENT
LOWlib/ivis_opengl/textdraw.cpp910 // Step 2: Run fribidi.COMMENT
LOWlib/ivis_opengl/textdraw.cpp933 // Step 3: Resolve common or inherited scripts.COMMENT
LOWlib/ivis_opengl/textdraw.cpp962 // Step 4: Create the different runsCOMMENT
LOWlib/ivis_opengl/textdraw.cpp1038 // Step 6: Shape each run using harfbuzz.COMMENT
LOWlib/ivis_opengl/textdraw.cpp1080 // Step 7: Finalize.COMMENT
LOWlib/sdl/main_sdl.cpp2384 // NOTE: This function receives the window size in the window's logical units, but not accounting for the interface scaCOMMENT
LOW⚡src/map.cpp2392 // Step 1: Clear our threat bitsCOMMENT
LOW⚡src/map.cpp2401 // Step 2: Set threat bitsCOMMENT
AI Slop Vocabulary8 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMplatforms/emscripten/shell.html1202 // application robust, you may want to override this behavior before shipping!COMMENT
MEDIUMtools/guidecode/guide.inc.php450Outside 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.sh36 # Normal case: just use the GITHUB_ variables, and do not override the current checkoutCOMMENT
MEDIUMlib/wzmaplib/src/map.cpp1607 // Since the prior code did not actually utilize this value, just check and print a warning (for now) if we are ignorCOMMENT
MEDIUMlib/netplay/netplay.cpp1976 // (Essentially all of the above are "slot-associated" more than "player-associated" properties, and so should stay witCOMMENT
MEDIUMlib/sdl/sdl_gamepad.cpp204 // hand the pointer back where the cursor currently is, so the switch is seamlessCOMMENT
MEDIUMdata/mp/multiplay/skirmish/semperfi_includes/events.js77 enemyHasVtol = true; //Definitely has VTOLs.CODE
MEDIUMsrc/game.cpp2006// First version to utilize (de)serialization API and first to be big-endian (instead of little-endian)COMMENT
Verbosity Indicators10 hits · 16 pts
SeverityFileLineSnippetContext
LOWlib/wzmaplib/src/map_io.cpp252 // Step 1: Enumerate all the files in this folderCOMMENT
LOWlib/wzmaplib/src/map_io.cpp265 // Step 2: Enumerate all the folders in this folder, enumerating all the files in eachCOMMENT
LOWlib/ivis_opengl/textdraw.cpp891 // Step 1: Initialize fribidi variables.COMMENT
LOWlib/ivis_opengl/textdraw.cpp910 // Step 2: Run fribidi.COMMENT
LOWlib/ivis_opengl/textdraw.cpp933 // Step 3: Resolve common or inherited scripts.COMMENT
LOWlib/ivis_opengl/textdraw.cpp962 // Step 4: Create the different runsCOMMENT
LOWlib/ivis_opengl/textdraw.cpp1038 // Step 6: Shape each run using harfbuzz.COMMENT
LOWlib/ivis_opengl/textdraw.cpp1080 // Step 7: Finalize.COMMENT
LOW⚡src/map.cpp2392 // Step 1: Clear our threat bitsCOMMENT
LOW⚡src/map.cpp2401 // Step 2: Set threat bitsCOMMENT
Deep Nesting14 hits · 14 pts
SeverityFileLineSnippetContext
LOWtools/keyboard-layouts/generate_layouts.py142CODE
LOWtools/keyboard-layouts/generate_layouts.py170CODE
LOWtools/tech-tree-chart-generator/warzoneresearch.py121CODE
LOWtools/tech-tree-chart-generator/warzoneresearch.py39CODE
LOWtools/tech-tree-chart-generator/warzoneresearch.py61CODE
LOWtools/blender/old/2.4x/pie_export.py47CODE
LOWtools/blender/old/2.4x/pie_export.py124CODE
LOWtools/blender/old/2.4x/pie_export.py202CODE
LOWtests/gamestate/cmpsave.py28CODE
LOWtests/gamestate/cmptrace.py51CODE
LOWtests/perf/camtrace.py83CODE
LOWpo/scripts/parseJson.py9CODE
LOWpo/scripts/parseJson.py10CODE
LOWpkg/win_combined_archive/check_shared_files.py25CODE
Slop Phrases10 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUMtools/guidecode/guide.inc.php3214As mentioned earlier, there\'s a lot of useful tech in this base.CODE
LOWlib/netplay/netlobby.h416// Don't forget to set this back to #if 0, and remove the plaintext url fromCOMMENT
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h17264// At the end, don't forget to:COMMENT
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h19317// At the end, don't forget to destroy it!COMMENT
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h19352// At the end, don't forget to destroy it!COMMENT
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h680 To prepare for this possibility, don't forget to add appropriate flags likeCODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h2734don't forget to free them.CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h2781don't forget to free it as well.CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h17301Don't forget to destroy your buffer and allocation objects when no longer needed:CODE
LOWlib/ivis_opengl/3rdparty/vk_mem_alloc.h18463If you allocated a new object to be used as the custom pointer, don't forget to delete that object before freeing the alCODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHlib/widget/virtualkeyboard.h71// The next edit box to start editing within a moment counts as requested, as if the player had pressed it.COMMENT
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOWtools/tech-tree-chart-generator/warzoneresearch.py19CODE
LOWtools/tech-tree-chart-generator/warzoneresearch.py19CODE
LOWtools/pygments-lexers/warzone/__init__.py2CODE
LOWtools/blender/old/2.4x/pie_export.py44CODE
LOWtools/blender/old/2.4x/pie_export.py45CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtests/perf/camtrace.py318except OSError:CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/release.yml152 # Check if release already existsCOMMENT
LOW.github/workflows/crowdin_download_translations.yml146 # Check if there are actual changes compared to the commit already pushed on the l10n_master branchCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/gamestate_serialize.cpp6344// MARK: - Self-test (determinism harness scaffold)COMMENT
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHtools/keyboard-layouts/generate_accents.py33 npm pack cldr-misc-full@48.2.0 && tar xzf cldr-misc-full-48.2.0.tgzSTRING
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWlib/ivis_opengl/gfx_api_vk.cpp5233 // TODO: Handle error getting format?COMMENT