Skip to main content

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 (NONMP). It enables live script reloading, quest injection, and localization management during development.
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.

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.

nonkit-vsc

The VS Code extension serves as the development environment, handling Yarn script compilation, project file management, and providing relevant UI features.

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.
Scripts are merged in memory and can override game content. Game files themselves are never modified.

Key Features

Live Script Reloading

Run individual dialogue nodes directly from VS Code. See changes in the game without restarting.

Quest Injection

Create custom map events and quests using JSON config tables. Define unlock conditions and rewards.

Localization Support

Manage translated strings with auto-generated localization files. Line IDs link dialogue to translations.

Yarn Spinner Syntax

Write dialogue using Yarn Spinner, a dialogue scripting language designed for games.

Get Started

Quickstart Guide

Install nonkit and run your first dialogue node.

Project Development

Learn about project structure, scripts, and config files.

Yarn Basics

Understand Yarn Spinner syntax for writing dialogue.

Quest Creation

Create custom quests with map events and conditions.

Yarn Reference

Browse available commands and functions.