find-CCSBotManager_AddBot_BotNavIgnore

Patch the g_pNavMesh null-check in CCSBotManager_AddBot to enable bot creation without a nav mesh.

60|11|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/HLND2T/CS2_VibeSignatures --skill find-ccsbotmanager-addbot-botnavignore-hlnd2t
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: find-CCSBotManager_AddBot_BotNavIgnore
Source: https://github.com/HLND2T/CS2_VibeSignatures/tree/main/.claude/skills/find-CCSBotManager_AddBot_BotNavIgnore
Command: npx skills add https://github.com/HLND2T/CS2_VibeSignatures --skill find-ccsbotmanager-addbot-botnavignore-hlnd2t

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Patch bot creation by removing the g_pNavMesh null-check in CCSBotManager_AddBot, enabling bots to spawn without a loaded nav mesh. This patch targets a binary-reverse-engineering workflow using IDA Pro MCP to locate and bypass the nav mesh validation. Use this skill when reverse engineering CS2 server.dll or libserver.so to locate and patch the nav mesh check in AddBot.

Core Features & Use Cases

  • Identify g_pNavMesh null-check at the beginning of CCSBotManager_AddBot in the target binary.
  • Patch the first jz to unconditional jmp to bypass nav mesh validation.
  • Generate patch signatures for Windows and Linux and output YAML patches.

Quick Start

Identify the g_pNavMesh checks in CCSBotManager_AddBot with IDA Pro MCP and apply the generated patch to bypass the nav mesh validation.

Frequently Asked Questions about find-CCSBotManager_AddBot_BotNavIgnore

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I spawn bots in CS2 without a loaded nav mesh?

Bots fail to spawn because CCSBotManager_AddBot checks if the g_pNavMesh pointer is null and exits early. Patching this conditional jz instruction into an unconditional jmp bypasses the validation, allowing bot creation without a loaded nav mesh.

How do I locate the g_pNavMesh check in a CS2 server binary using IDA Pro?

Locate the g_pNavMesh check at the start of CCSBotManager_AddBot in CS2 server.dll or libserver.so by using IDA Pro MCP. The binary-reverse-engineering workflow identifies the validation instruction and computes the correct patch bytes.

What is the purpose of patching the jz instruction to an unconditional jump in CCSBotManager_AddBot?

Patching the jz instruction to an unconditional jmp removes the navigation mesh validation. This allows the game to skip the nav mesh requirement and proceed directly to bot creation during server runtime.

Does this binary patching workflow support both Windows and Linux CS2 server libraries?

Yes, the patch generation workflow supports both Windows and Linux CS2 server binaries. It computes patch bytes and emits patch signatures for server.dll and libserver.so respectively to ensure cross-platform compatibility.

How are binary patches applied and validated for CS2 server binaries?

Binary patches are applied by computing the correct patch bytes and emitting patch signatures as YAML output. This process includes validation to ensure the jz to jmp modification is correctly applied to the target binary.

Why do bots fail to spawn when the navigation mesh is missing in CS2?

Bots fail to spawn because CCSBotManager_AddBot checks if the g_pNavMesh pointer is null and exits early. Patching this conditional jz instruction into an unconditional jmp bypasses the validation, allowing bot creation without a loaded nav mesh.