> ## Documentation Index
> Fetch the complete documentation index at: https://nonkit.rlaneth.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> A non-official mod development kit for The NOexistenceN of Morphean Paradox: The Forest of Silver Shallots (NONMP).

## What is nonkit?

**nonkit** is a non-official development kit for creating dialogue, quests, and events for [The NOexistenceN of Morphean Paradox : The Forest of Silver Shallots](https://store.steampowered.com/app/3942480/The_NOexistenceN_of_Morphean_Paradox__The_Forest_of_Silver_Shallots/) (NONMP). It enables live script reloading, quest injection, and localization management during development.

<Warning>
  **Experimental Software**: nonkit is an unofficial tool and NONMP is in Early Access. Game updates may break functionality, and the API may change without notice.
</Warning>

## Architecture Overview

nonkit consists of two components that work together:

**nonkit-vsc** (VS Code extension) compiles Yarn scripts to bytecode, manages project files (scripts, localization, config), and provides relevant UI features.

**nonkit-plugin** (BepInEx plugin) receives commands via a Windows named pipe (`nonmp_debug`), merges scripts into the running dialogue system, injects config tables (quests, conditions), and loads localization strings.

The extension sends JSON messages with compiled bytecode to the plugin over the named pipe.

<CardGroup cols={2}>
  <Card title="nonkit-vsc" icon="code" href="https://github.com/rlaneth/nonkit-vsc">
    The VS Code extension serves as the development environment, handling Yarn script compilation, project file management, and providing relevant UI features.
  </Card>

  <Card title="nonkit-plugin" icon="gamepad" href="https://github.com/rlaneth/nonkit-plugin">
    The BepInEx plugin runs inside the game. It receives compiled scripts via Windows named pipes and injects them into the running dialogue system without modifying game files.
  </Card>
</CardGroup>

Scripts are merged in memory and can override game content. Game files themselves are never modified.

## Key Features

<CardGroup cols={2}>
  <Card title="Live Script Reloading" icon="rotate">
    Run individual dialogue nodes directly from VS Code. See changes in the game without restarting.
  </Card>

  <Card title="Quest Injection" icon="scroll">
    Create custom map events and quests using JSON config tables. Define unlock conditions and rewards.
  </Card>

  <Card title="Localization Support" icon="language">
    Manage translated strings with auto-generated localization files. Line IDs link dialogue to translations.
  </Card>

  <Card title="Yarn Spinner Syntax" icon="comments">
    Write dialogue using Yarn Spinner, a dialogue scripting language designed for games.
  </Card>
</CardGroup>

## Get Started

<Card title="Quickstart Guide" icon="rocket" href="/quickstart">
  Install nonkit and run your first dialogue node.
</Card>

<Columns cols={2}>
  <Card title="Project Development" icon="folder-open" href="/development">
    Learn about project structure, scripts, and config files.
  </Card>

  <Card title="Yarn Basics" icon="file-code" href="/essentials/yarn-basics">
    Understand Yarn Spinner syntax for writing dialogue.
  </Card>

  <Card title="Quest Creation" icon="map" href="/essentials/quest-creation">
    Create custom quests with map events and conditions.
  </Card>

  <Card title="Yarn Reference" icon="book" href="/yarn-reference/introduction">
    Browse available commands and functions.
  </Card>
</Columns>
