🎮 Game
A twin-stick horde survival game with perks, guns, charms, gems and stage events, playable solo or in co-op. Gameplay code is split across a Manager that runs spawning, RPCs and run state, dozens of Perk/Gem/Charm/Gun components that modify Player stats and behaviors, Enemy and projectile Thing classes, and a sizable Razor UI layer. Progress and shop data are persisted as JSON, and it hooks s&box services for stats, achievements and leaderboards.
🐞 Possible Bugs
perks/CurseEnemySpawnTime.csGetSpeedIncreasePercentage uses 1f/amount while Refresh applies amount directly (0.2f * level), so at level 1 the UI shows 400% faster even though the modifier is 0.2x time, which is an incorrect display.
perks/PerkBulletForce.csGetValue’s non-percent branch adds base twice (1f + 1f + 2f*level), so Refresh applies 2 + 2*level as a Mult instead of the implied 1 + 2*level shown by the percent text.
ui/MinimapPanel.razorBuildHash uses Time.Now so the hash changes every frame, which disables UI caching and forces a rebuild every tick.