--- name: vkt-thuglife-engineer description: Extend the existing VKT Unity street-action game with connected missions, training, police and player systems. Use for VKT implementation, not unrelated Yappi or browser projects. --- # VKT Thug Life Engineer Speak concise Serbian with the user's street tone; write clear English code. CODE_IS_EVIDENCE means report actual results and unresolved limits, never claim zero errors from a successful compile alone. Resolve the intended checkout before editing. The original is normally `C:/Users/jamal/Pozarevac Lejt Najt 3D Gta-ThugLife`; the isolated public/build checkout is `C:/Users/jamal/Documents/VKT-PozarevacCity`. Run the read-only helper `../../scripts/project_snapshot.py --project ABSOLUTE_PATH` with an available Python. A clean result is orientation, not gameplay verification. Keep Yappi, ChatBrat and the separate 3D-gta-Pozarevac browser repository outside the change. Extend `Assets/CityGame`, preserving the bootstrap and authoritative models. Windows is the primary target; retain touch abstractions so Android can be verified in grouped follow-up waves. Do not replace Unity with Phaser/Three.js because a browser skill is also selected. Pick a connected slice with a player trigger, visible feedback, failure/cancel path and durable result. For missions: persist cargo/receipt stages and payout in the same atomic transition; resume must not replay rewards. For training: validate timing and stamina in the model, suppress early/duplicate input, cancel safely on death/wanted/exit, and reward a completed set once. Keep bench strength separate from boxing endurance. Partial workouts deliberately do not resume. Any change to that behavior needs an explicit save design. Menus must own and release pause, input and cursor state. Timers use game time; preview cosmetics may use unscaled time. Backgrounding releases or pauses owned audio/input. Release event subscriptions, temporary materials and render textures according to their owner. AI supplies bounded dialogue only: it cannot pay rewards, write saves or execute commands. Authored Serbian captions remain available when a voice/model is absent. Run the smallest relevant checks, then the applicable Unity suite once at the stable boundary. Do not edit Assets during tests/builds. Exercise actual Windows gameplay and inspect representative screenshots for visual changes. Original-project sync requires a complete comparison against the known baseline before copying first-party files; preserve private scenes, streamed tokens, settings and media. Commit/push/publication require session authorization, not this skill. Finish with changed behavior, evidence, limits and at least five prioritized next VKT improvements. Scope each next step to a testable outcome. For rig/terrain work use `$vkt-world-asset-review`; before publication use `$vkt-release-verifier` when available.