Skip to content
CAI
Software that uses CAICheck a score

Lazuplis-Mei/SuperPVZTrainner

40.2

Weak · 28 September 2026

16.8k

lines of production code

VB.NET

with C#

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Features

Introduce dark-themed UI components and a level editor interface

Added a new 'DarkStyle' library providing a dark-themed UI toolkit, including custom controls like DarkButton, DarkTextBox, and a NumericUpDown component, along with an InputDialog for user prompts. Additionally, added an 'IZFormatSetter' project featuring a user interface for editing game levels, complete with a plant image array and a grid-based lawn scene for a game editor.

(repo-wide) · high confidence

Introduced WPF-based trainer interface and UI for language switching and zombie health tracking

Added the \ITrainerExtension\ interface and a \Lang\ utility class that enables dynamic UI text replacement for English and Chinese, automatically detecting the system language on startup. The \Application\ class now handles language initialization and provides a custom exception handler that displays error details in a styled \ExpendWindow\ with bilingual content. Additionally, a new \HpTrackWindow\ was introduced to overlay zombie health and accessory status on the game screen, and the main \MainWindow\ and \ModifyWindow\ UIs were added with localized resources for all labels and tooltips.

WPFTrainner · high confidence

Dependencies

Initial project structure and build configuration for the trainer application

The diff introduces the complete set of C\# and VB.NET project files (.csproj, .vbproj) for the WPF-based trainer application and its associated modules. This includes the main WPFTrainner project, along with supporting libraries such as DarkStyle, IZFormatSetter, LightCheatEngine, PVZClass, PVZScript, PVZTools, PakTool, and ITrainerExtension. Each project file defines the target framework (v4.7.2), build configurations, and internal dependencies, establishing the foundational build system for the software.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 41 → 40 (-0.9)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.09.16) — scores are not directly comparable.

Lenses

  • Code Health 82 → 77 (-5.3)
  • Architecture 95 → 95 (+0.2)
  • Maturity 36 → 36 (+0.0)
  • Readiness 17 → 17 (-0.3)
  • Security 100 → 100 (+0.0)

Resolved (42)

  • Bounded contexts not declared
  • Build did not complete in the analyzer
  • ClassTooLong: Zombie (PVZClass/PVZClass/PVZClass.vb)
  • Duplicated block (11 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (11 lines × 8) (WPFTrainner/WPFTrainner/OperationWindow.xaml.vb)
  • Duplicated block (12 lines × 2) (PVZTools/LawnStringsManager.xaml.cs)
  • Duplicated block (5 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (5 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (5 lines × 4) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (6 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (6 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (6 lines × 3) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (6 lines × 4) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (7 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (7 lines × 4) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (7 lines × 5) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (8 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (8 lines × 2) (PVZTools/PVZTools.cs)
  • Duplicated block (8 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (8 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • …and 22 more

New (47)

  • Build failed
  • ClassTooLong: PVZ.Zombie (PVZClass/PVZClass/PVZClass.vb)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no project overview (README.md)
  • Duplicated block (10 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (11 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (13 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (13 lines × 8) (WPFTrainner/WPFTrainner/InputDialog.xaml.vb)
  • Duplicated block (13–14 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (17 lines × 2) (WPFTrainner/WPFTrainner/MainWindow.xaml.vb)
  • Duplicated block (41 lines × 2) (PVZTools/LawnStringsManager.xaml.cs)
  • Duplicated block (4–5 lines × 5) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (5 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (6 lines × 15) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (6 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (6 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (6 lines × 2) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (6 lines × 3) (PVZClass/PVZClass/PVZModifyClass.vb)
  • Duplicated block (6 lines × 4) (WPFTrainner/WPFTrainner/ModifyWindow.xaml.vb)
  • Duplicated block (7 lines × 2) (PVZClass/PVZClass/PVZModifyClass.vb)
  • …and 27 more

Architecture

  • Containers 1 added · 0 removed · contexts 0 added · 0 removed · edges 0 added · 0 removed

Added containers (1)

  • cli:TestPVZClass

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Lazuplis-Mei/SuperPVZTrainner was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit f456f08c95b07e5179485c97528e757b5750b6bc — the exact code this score is about.
  • Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-2d9048c36d26.