<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.eragames.rip/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mayloo</id>
	<title>Era Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eragames.rip/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mayloo"/>
	<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php/Special:Contributions/Mayloo"/>
	<updated>2026-05-01T16:18:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41765</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41765"/>
		<updated>2024-07-15T12:38:53Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Looks like that page no longer exists?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Settings.PNG|thumb|200px|right|Make sure the clipboard settings look like above for Chiitrans and TA to work.]]&lt;br /&gt;
The era translation group lacks organization by design as it removes nearly all overhead. How each game is translated depends on the maintainer, but generally five tools are used. &amp;lt;br /&amp;gt;&lt;br /&gt;
;Git&lt;br /&gt;
: Git is a revision control software that lets people work on one or more files at the same time without having to deal with manually merging the changes. &lt;br /&gt;
;Text editor&lt;br /&gt;
: A program for editing text on a more advanced level than Notepad. Desired features include searching all open files, searching via REGEX etc.&lt;br /&gt;
;Diffing tool&lt;br /&gt;
: A dedicated non-git tool for comparing two or more files.&lt;br /&gt;
;Shift-jis converter&lt;br /&gt;
: Some text editors and Git clients cannot handle shift-jis very well, and converting them manually to UTF-8-BOM is unpractical.&lt;br /&gt;
;Translation tools&lt;br /&gt;
: For understanding Japanese.&lt;br /&gt;
Details about each section follows.&lt;br /&gt;
=Git=&lt;br /&gt;
Git revolves around repositories, with the point being that it should be possible to know exactly when a particular line in a file was modified. By viewing changes and updates on a line-by-line basis, it becomes possible for several people to work on a file without having to communicate with the others exactly what they are doing. &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some common terms that will be used when working with git:&lt;br /&gt;
;Repository&lt;br /&gt;
: A self-contained project. A repository contains every state of a project at once.&lt;br /&gt;
;Branch&lt;br /&gt;
: A state of a project with its own diverging history. It is easy to move from one branch to another, and to merge them.&lt;br /&gt;
;Merge&lt;br /&gt;
: Merging is when the accumulated changes in one branch is applied to another. It only applies the changes not present.&lt;br /&gt;
;Merge conflict&lt;br /&gt;
: The result of two parallel commits changing one line, this requires human intervention.&lt;br /&gt;
;Clone&lt;br /&gt;
: The act of copying a repository while still maintaining references to it, so that changes applied to one can be applied to the other as well.&lt;br /&gt;
;Remote&lt;br /&gt;
: The repository a clone links to. Typically hosted online.&lt;br /&gt;
;Unstaged&lt;br /&gt;
: Pure line-by-line changes with no distinction.&lt;br /&gt;
;Staged&lt;br /&gt;
: An explicitly selected change.&lt;br /&gt;
;Commit&lt;br /&gt;
: A set of changes, typically along with a descriptive message. All staged changes are added to a commit when it is created.&lt;br /&gt;
;Push&lt;br /&gt;
: This sends all unsent commits to the remote repository.&lt;br /&gt;
;Pull&lt;br /&gt;
: This retrieves all new commits from the remote repository and merges them into the local state.&lt;br /&gt;
;Collaborator&lt;br /&gt;
: Someone with write access to a repository. &lt;br /&gt;
;Maintainer&lt;br /&gt;
: Someone in charge of handling and managing one or more repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current Git repositories are located [https://gitgud.io/era-games here]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Git can be used either via the command line or through clients. The recommended one is [https://www.gitkraken.com/ GitKraken]. Though some prefer TortoiseGit [https://tortoisegit.org/ https://tortoisegit.org/].&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use Git, check out [https://learngitbranching.js.org/ Learn Git Branching] and [https://think-like-a-git.net/ Think Like (a) Git].&lt;br /&gt;
&lt;br /&gt;
=Text Editor=&lt;br /&gt;
There are myriad of text editors available, but the one suggested by this guide is [https://visualstudio.microsoft.com/ Visual Studio Code] (or [https://vscodium.com/ VSCodium] if you don't want Microsoft telemetry). (Note: Not just Visual Studio, but Visual Studio '''Code'''.) &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some recommended plugins:&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker Code Spell Checker] - Useful for finding spelling errors.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sasami.erabasic EraBasic] - For getting highlighted text and the ability to jump to where functions are defined.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens GitLens — Git supercharged] - Uses the .git folder in the game directory to tell which commit made which line, as it is done automatically it does not require linking the program to Git.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to the correct encoding.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately, it can't distinguish between UTF-8 and UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
Alternately, you can use one of these:&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
=Diffing Tool=&lt;br /&gt;
Git will only merge updates not already merged. Because of this external tools are needed to compare things larger in scope, for instance entire games. &amp;lt;br /&amp;gt;&lt;br /&gt;
The recommended one is [http://kdiff3.sourceforge.net/ KDiff3]. It can be linked to GitKraken but that is not recommended as it requires further tweaking.&lt;br /&gt;
&lt;br /&gt;
=Shift-jis Converter=&lt;br /&gt;
Depending on the Emuera version used, era can only run files with certain encodings, two of them being Shift JIS and the other being UTF-8 BOM. The difference is that some programs like GitKraken and node.js (Visual Studio Code uses that for searching unopened files) cannot decode Shift JIS. Because of this games are converted to UTF-8 BOM in most cases instead. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are five methods.&lt;br /&gt;
* [https://gitgud.io/CRER/eraencodingconverter/-/releases EraEncodingConverter] - C# program that can convert file line endings and encoding (UTF-8 by default). Has compiled executables for Windows, MacOS and Linux and a Python 3 version that has less features but can autodetect encodings for converting. &lt;br /&gt;
* [https://github.com/vickyorlo/SHIFTJIS-B-Gone SHIFTJIS-B-Gone] - Python 3 script used with the command line. &lt;br /&gt;
* [https://gitgud.io/era-games/translation-tools/tree/c%23-shift-jis-solution/base ShiftJisFuckOff] - Pre-compiled c# executable used by dropping a folder on top of it. It is easier to use than the above one but might be incompatible with anything that is not Windows.&lt;br /&gt;
* [https://gitlab.com/aimino777/fix-things https://gitlab.com/aimino777/fix-things] - Program for windows written in C++, it also counts/converts different line endings and checks file extension case. It's also more polite.&lt;br /&gt;
* Manually converting it using a text editor - As the process has to be done file-by-file it is not recommended. It does have merits though in case the above two fail.&lt;br /&gt;
Short authorization [https://wiki.eragames.rip/index.php/Contributing/Login_In_Visual_Studio_code guide] in gitgud account when using Visual studio Code&lt;br /&gt;
&lt;br /&gt;
=Translation Tools=&lt;br /&gt;
[[File:MTL_Guide.png|thumbnail|A quick guide to MTL. Translation Aggregator (left) and ChiiTrans (right)]]&lt;br /&gt;
To translate games, often more than one program is used as Japanese and English are very far apart in terms of grammar and vocabulary. Most use the clipboard to read input, meaning copied text is instantly transfered and translated to the output window.&lt;br /&gt;
* [https://mega.nz/#!7bQAgaCJ!D2kFihq2zQY1xG7jp5-uDnWqsO7ratKM7wZXvAV1xmc%20 Translation Aggregator] - Aggregator for translation services including Google, Bing, Yandex etc.&lt;br /&gt;
* [https://mega.nz/#!qpNAXC7R!hJyxXV3umjbqP7zvxR7-8kahaGGRrWgN_FhU7g8QBdM Chiitrans Lite] - Has a benefit over Translation Aggregator by linking up against [https://jisho.org jisho] and getting the definitions of words that way. &lt;br /&gt;
* [https://mega.nz/#!zsVgxIbZ!gAdr3d7n_rjXC-KpmgJv_7A4eRvrryESNcEAWXKljDQ ATLAS v14] - Offline dictionary for use by Chiitrans Lite or Translation Aggregator. Unfortunately installation is doing though MSI app which prevents it from install in windows 10&lt;br /&gt;
* [[Emuera-Rikaichan]] - Use this if you already know basic grammar but don't know every word in japanese language, this will give you a popup translation for words and common phrases in japanese when you hover your mouse over them. Is available in both Emuera-Anchor and Emuera.EMEE.&lt;br /&gt;
&lt;br /&gt;
;Note on translating&lt;br /&gt;
This will need an entire page for itself, but here are a few pointers about machine translation.&lt;br /&gt;
&lt;br /&gt;
* '''Never trust anything''' Just because Google Translate says something that does not make it true. This might be good enough for playing but not for translating. It is often impossible to map anything between English and Japanese 1-to-1. Some concepts and words might mean different things, several things, or might not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the grammar''' If studied an hour per day it will take about a week or so to get to levels  where Chiitrans Lite becomes helpful. Once the sentences are reduced to particles, verbs, nouns, and adjectives, translation will be easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn hiragana and katakana''' Coming across &amp;quot;ローター&amp;quot; in the code and having to look that up takes time, with just katakana it becomes &amp;quot;rootaa&amp;quot; instead - rotor. Learning hiragana makes it easier to tell sentences apart at a glance - it goes from scribbles to something recognized if not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Never use search and replace''' Just avoid it entirely, it is a dangerous tool that more easily does harm than good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the Text Editor''' This involves selecting multiple lines, using REGEX, and other particularities of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a more complete guide, go here ''[[https://wiki.eragames.rip/index.php/Getting_Started/Computer-assisted_translation Computer-assisted translation]]''.&lt;br /&gt;
&lt;br /&gt;
=Workflow=&lt;br /&gt;
[[File:Eragames Git Workflow.png|thumbnail|right|Current workflow all games are encouraged to follow.]]&lt;br /&gt;
Here the complete workflow is described, from Japanese updates to English releases. First each branch is described.&lt;br /&gt;
;game/japanese&lt;br /&gt;
Japanese games are released in three versions, standalone, character dialog, and patches. Unless there has been a considerable amount of time since the last standalone - months or years - the latter two are ignored.&lt;br /&gt;
Standalone versions contain everything required to run the game, and the latest standalone version of a game can be found in the game/japanese branch of that game. &lt;br /&gt;
;game/japanese-utf-8&lt;br /&gt;
If the game is not in UTF-8 BOM from the start it is converted and put in the game/japanese-utf-8 branch manually. The game/japanese-utf-8 branch should never be merged into another branch, nor should any branch merge into it.&lt;br /&gt;
;game/eng-translation&lt;br /&gt;
Initially a branch of game/japanese-utf-8, and should optimally contain as few modifications as possible, preferably only the text itself. Additions are not a big problem but should be commented, while removing something warrants a good reason. If something is needed for the game to make sense in English, it naturally goes here. &amp;lt;br /&amp;gt;&lt;br /&gt;
They should contain a changelog with entries based on commits describing what has been done. &lt;br /&gt;
;feature/*&lt;br /&gt;
To change the game in ways other than pure text, feature branches are made. They are all branched off game/eng-translation and sit there self-contained until merged into eng-development. They should contain a readme or changelog describing what the feature does, how, and where.&lt;br /&gt;
;game/eng-development&lt;br /&gt;
Whenever a new update to game/eng-translation is made or a feature branch is in a ready state, they get merged into game/eng-development. But the branch itself should not contain original changes. &lt;br /&gt;
;game/release&lt;br /&gt;
When game/eng-development has been stable for a while the contents game/release is replaced with that of game/eng-development. The history of this branch should not contain any other branch.&lt;br /&gt;
&lt;br /&gt;
To autogenerate release notes, use this command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog [previous release tag]...[current release tag] --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ex. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog ANON_4.891_17-04-23...ANON_4.900_31-05-23 --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Japanese updates&lt;br /&gt;
When Japanese updates are released game/japanese and game/japanese-utf-8 are updated as listed above. Then game/japanese-utf-8 is diffed with tool into game/eng-translation. It it because tools often lack git integration that game/eng-translation should contain as few differences as possible. &lt;br /&gt;
&lt;br /&gt;
'''Tips:''' &lt;br /&gt;
* Having a git client open to see which files and lines have been changed in game/japanese-utf-8 makes it easier to avoid diffing unnecessary files. &lt;br /&gt;
* Using comments like &amp;quot;;Custom code&amp;quot; also makes it clearer when to not overwrite code.&lt;br /&gt;
* Keeping a changelog of all new things helps, and doing that when diffing is easy.&lt;br /&gt;
&lt;br /&gt;
After the game/eng-translation has been updated it is time to update game/eng-development. The problem here is that some feature branches might contradict what the update just added. To avoid having to care about backward compatibility game/eng-development is simply deleted. A new game/eng-development is then created by branching game/eng-translation and applying the feature branches to that.&amp;lt;br /&amp;gt;&lt;br /&gt;
Should any merge conflict emerge then it can be fixed in game/eng-development if it is minor, but it would be better to fix it in the feature branch itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.eragames.rip/index.php?title=Contributing/eralang eralang] — Basics on the programming language behind era games. Recommended to  take a look at if it's your first time working with era.&lt;br /&gt;
&lt;br /&gt;
* [https://osdn.net/projects/emuera/wiki/FrontPage Japanese emuera documentation] — Much more completed documentation on eralang and emuera, naturally only in Japanese.&lt;br /&gt;
&lt;br /&gt;
* [http://eragames.referata.com/wiki/Contributing/GitKraken GitKraken] — Explains how to set up GitKraken properly with the eragames repository.&lt;br /&gt;
&lt;br /&gt;
=Setting up a new project=&lt;br /&gt;
The Japanese uploads are [http://book-shelf-end.com/up2/index.html here for touhou] and [http://book-shelf-end.com/up/index.html here for other things]. Account for both is era/era. It is there that new games are found. &amp;lt;br /&amp;gt;&lt;br /&gt;
Generally, Namanicha will add whatever new games are uploaded to the Git, so making new projects does not make sense.&lt;br /&gt;
&lt;br /&gt;
=Contributing to an ongoing project=&lt;br /&gt;
Begin by reading the above to understand what the process entails. Then ask in the discord.&lt;br /&gt;
&lt;br /&gt;
=Contributing to specific games=&lt;br /&gt;
eraTohoTW: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
[[Erabasic tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41764</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41764"/>
		<updated>2024-07-15T11:37:15Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Settings.PNG|thumb|200px|right|Make sure the clipboard settings look like above for Chiitrans and TA to work.]]&lt;br /&gt;
The era translation group lacks organization by design as it removes nearly all overhead. How each game is translated depends on the maintainer, but generally five tools are used. &amp;lt;br /&amp;gt;&lt;br /&gt;
;Git&lt;br /&gt;
: Git is a revision control software that lets people work on one or more files at the same time without having to deal with manually merging the changes. &lt;br /&gt;
;Text editor&lt;br /&gt;
: A program for editing text on a more advanced level than Notepad. Desired features include searching all open files, searching via REGEX etc.&lt;br /&gt;
;Diffing tool&lt;br /&gt;
: A dedicated non-git tool for comparing two or more files.&lt;br /&gt;
;Shift-jis converter&lt;br /&gt;
: Some text editors and Git clients cannot handle shift-jis very well, and converting them manually to UTF-8-BOM is unpractical.&lt;br /&gt;
;Translation tools&lt;br /&gt;
: For understanding Japanese.&lt;br /&gt;
Details about each section follows.&lt;br /&gt;
=Git=&lt;br /&gt;
Git revolves around repositories, with the point being that it should be possible to know exactly when a particular line in a file was modified. By viewing changes and updates on a line-by-line basis, it becomes possible for several people to work on a file without having to communicate with the others exactly what they are doing. &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some common terms that will be used when working with git:&lt;br /&gt;
;Repository&lt;br /&gt;
: A self-contained project. A repository contains every state of a project at once.&lt;br /&gt;
;Branch&lt;br /&gt;
: A state of a project with its own diverging history. It is easy to move from one branch to another, and to merge them.&lt;br /&gt;
;Merge&lt;br /&gt;
: Merging is when the accumulated changes in one branch is applied to another. It only applies the changes not present.&lt;br /&gt;
;Merge conflict&lt;br /&gt;
: The result of two parallel commits changing one line, this requires human intervention.&lt;br /&gt;
;Clone&lt;br /&gt;
: The act of copying a repository while still maintaining references to it, so that changes applied to one can be applied to the other as well.&lt;br /&gt;
;Remote&lt;br /&gt;
: The repository a clone links to. Typically hosted online.&lt;br /&gt;
;Unstaged&lt;br /&gt;
: Pure line-by-line changes with no distinction.&lt;br /&gt;
;Staged&lt;br /&gt;
: An explicitly selected change.&lt;br /&gt;
;Commit&lt;br /&gt;
: A set of changes, typically along with a descriptive message. All staged changes are added to a commit when it is created.&lt;br /&gt;
;Push&lt;br /&gt;
: This sends all unsent commits to the remote repository.&lt;br /&gt;
;Pull&lt;br /&gt;
: This retrieves all new commits from the remote repository and merges them into the local state.&lt;br /&gt;
;Collaborator&lt;br /&gt;
: Someone with write access to a repository. &lt;br /&gt;
;Maintainer&lt;br /&gt;
: Someone in charge of handling and managing one or more repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current Git repositories are located [https://gitgud.io/era-games here]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Git can be used either via the command line or through clients. The recommended one is [https://www.gitkraken.com/ GitKraken]. Though some prefer TortoiseGit [https://tortoisegit.org/ https://tortoisegit.org/].&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use Git, check out [https://learngitbranching.js.org/ Learn Git Branching] and [https://think-like-a-git.net/ Think Like (a) Git].&lt;br /&gt;
&lt;br /&gt;
=Text Editor=&lt;br /&gt;
There are myriad of text editors available, but the one suggested by this guide is [https://visualstudio.microsoft.com/ Visual Studio Code] (or [https://vscodium.com/ VSCodium] if you don't want Microsoft telemetry). (Note: Not just Visual Studio, but Visual Studio '''Code'''.) &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some recommended plugins:&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker Code Spell Checker] - Useful for finding spelling errors.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sasami.erabasic EraBasic] - For getting highlighted text and the ability to jump to where functions are defined.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens GitLens — Git supercharged] - Uses the .git folder in the game directory to tell which commit made which line, as it is done automatically it does not require linking the program to Git.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to the correct encoding.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately, it can't distinguish between UTF-8 and UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
Alternately, you can use one of these:&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
=Diffing Tool=&lt;br /&gt;
Git will only merge updates not already merged. Because of this external tools are needed to compare things larger in scope, for instance entire games. &amp;lt;br /&amp;gt;&lt;br /&gt;
The recommended one is [http://kdiff3.sourceforge.net/ KDiff3]. It can be linked to GitKraken but that is not recommended as it requires further tweaking.&lt;br /&gt;
&lt;br /&gt;
=Shift-jis Converter=&lt;br /&gt;
Depending on the Emuera version used, era can only run files with certain encodings, two of them being Shift JIS and the other being UTF-8 BOM. The difference is that some programs like GitKraken and node.js (Visual Studio Code uses that for searching unopened files) cannot decode Shift JIS. Because of this games are converted to UTF-8 BOM in most cases instead. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are five methods.&lt;br /&gt;
* [https://gitgud.io/CRER/eraencodingconverter/-/releases EraEncodingConverter] - C# program that can convert file line endings and encoding (UTF-8 by default). Has compiled executables for Windows, MacOS and Linux and a Python 3 version that has less features but can autodetect encodings for converting. &lt;br /&gt;
* [https://github.com/vickyorlo/SHIFTJIS-B-Gone SHIFTJIS-B-Gone] - Python 3 script used with the command line. &lt;br /&gt;
* [https://gitgud.io/era-games/translation-tools/tree/c%23-shift-jis-solution/base ShiftJisFuckOff] - Pre-compiled c# executable used by dropping a folder on top of it. It is easier to use than the above one but might be incompatible with anything that is not Windows.&lt;br /&gt;
* [https://gitlab.com/aimino777/fix-things https://gitlab.com/aimino777/fix-things] - Program for windows written in C++, it also counts/converts different line endings and checks file extension case. It's also more polite.&lt;br /&gt;
* Manually converting it using a text editor - As the process has to be done file-by-file it is not recommended. It does have merits though in case the above two fail.&lt;br /&gt;
Short authorization [https://wiki.eragames.rip/index.php/Contributing/Login_In_Visual_Studio_code guide] in gitgud account when using Visual studio Code&lt;br /&gt;
&lt;br /&gt;
=Translation Tools=&lt;br /&gt;
[[File:MTL_Guide.png|thumbnail|A quick guide to MTL. Translation Aggregator (left) and ChiiTrans (right)]]&lt;br /&gt;
To translate games, often more than one program is used as Japanese and English are very far apart in terms of grammar and vocabulary. Most use the clipboard to read input, meaning copied text is instantly transfered and translated to the output window.&lt;br /&gt;
* [https://mega.nz/#!7bQAgaCJ!D2kFihq2zQY1xG7jp5-uDnWqsO7ratKM7wZXvAV1xmc%20 Translation Aggregator] - Aggregator for translation services including Google, Bing, Yandex etc.&lt;br /&gt;
* [https://mega.nz/#!qpNAXC7R!hJyxXV3umjbqP7zvxR7-8kahaGGRrWgN_FhU7g8QBdM Chiitrans Lite] - Has a benefit over Translation Aggregator by linking up against [https://jisho.org jisho] and getting the definitions of words that way. &lt;br /&gt;
* [https://mega.nz/#!zsVgxIbZ!gAdr3d7n_rjXC-KpmgJv_7A4eRvrryESNcEAWXKljDQ ATLAS v14] - Offline dictionary for use by Chiitrans Lite or Translation Aggregator. Unfortunately installation is doing though MSI app which prevents it from install in windows 10&lt;br /&gt;
* [[Emuera-Rikaichan]] - Use this if you already know basic grammar but don't know every word in japanese language, this will give you a popup translation for words and common phrases in japanese when you hover your mouse over them. Is available in both Emuera-Anchor and Emuera.EMEE.&lt;br /&gt;
&lt;br /&gt;
;Note on translating&lt;br /&gt;
This will need an entire page for itself, but here are a few pointers about machine translation.&lt;br /&gt;
&lt;br /&gt;
* '''Never trust anything''' Just because Google Translate says something that does not make it true. This might be good enough for playing but not for translating. It is often impossible to map anything between English and Japanese 1-to-1. Some concepts and words might mean different things, several things, or might not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the grammar''' If studied an hour per day it will take about a week or so to get to levels  where Chiitrans Lite becomes helpful. Once the sentences are reduced to particles, verbs, nouns, and adjectives, translation will be easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn hiragana and katakana''' Coming across &amp;quot;ローター&amp;quot; in the code and having to look that up takes time, with just katakana it becomes &amp;quot;rootaa&amp;quot; instead - rotor. Learning hiragana makes it easier to tell sentences apart at a glance - it goes from scribbles to something recognized if not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Never use search and replace''' Just avoid it entirely, it is a dangerous tool that more easily does harm than good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the Text Editor''' This involves selecting multiple lines, using REGEX, and other particularities of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a more complete guide, go here ''[[https://wiki.eragames.rip/index.php/Getting_Started/Computer-assisted_translation Computer-assisted translation]]''.&lt;br /&gt;
&lt;br /&gt;
=Workflow=&lt;br /&gt;
[[File:Eragames Git Workflow.png|thumbnail|right|Current workflow all games are encouraged to follow.]]&lt;br /&gt;
Here the complete workflow is described, from Japanese updates to English releases. First each branch is described.&lt;br /&gt;
;game/japanese&lt;br /&gt;
Japanese games are released in three versions, standalone, character dialog, and patches. Unless there has been a considerable amount of time since the last standalone - months or years - the latter two are ignored.&lt;br /&gt;
Standalone versions contain everything required to run the game, and the latest standalone version of a game can be found in the game/japanese branch of that game. &lt;br /&gt;
;game/japanese-utf-8&lt;br /&gt;
If the game is not in UTF-8 BOM from the start it is converted and put in the game/japanese-utf-8 branch manually. The game/japanese-utf-8 branch should never be merged into another branch, nor should any branch merge into it.&lt;br /&gt;
;game/eng-translation&lt;br /&gt;
Initially a branch of game/japanese-utf-8, and should optimally contain as few modifications as possible, preferably only the text itself. Additions are not a big problem but should be commented, while removing something warrants a good reason. If something is needed for the game to make sense in English, it naturally goes here. &amp;lt;br /&amp;gt;&lt;br /&gt;
They should contain a changelog with entries based on commits describing what has been done. &lt;br /&gt;
;feature/*&lt;br /&gt;
To change the game in ways other than pure text, feature branches are made. They are all branched off game/eng-translation and sit there self-contained until merged into eng-development. They should contain a readme or changelog describing what the feature does, how, and where.&lt;br /&gt;
;game/eng-development&lt;br /&gt;
Whenever a new update to game/eng-translation is made or a feature branch is in a ready state, they get merged into game/eng-development. But the branch itself should not contain original changes. &lt;br /&gt;
;game/release&lt;br /&gt;
When game/eng-development has been stable for a while the contents game/release is replaced with that of game/eng-development. The history of this branch should not contain any other branch.&lt;br /&gt;
&lt;br /&gt;
To autogenerate release notes, use this command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog [previous release tag]...[current release tag] --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ex. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog ANON_4.891_17-04-23...ANON_4.900_31-05-23 --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Japanese updates&lt;br /&gt;
When Japanese updates are released game/japanese and game/japanese-utf-8 are updated as listed above. Then game/japanese-utf-8 is diffed with tool into game/eng-translation. It it because tools often lack git integration that game/eng-translation should contain as few differences as possible. &lt;br /&gt;
&lt;br /&gt;
'''Tips:''' &lt;br /&gt;
* Having a git client open to see which files and lines have been changed in game/japanese-utf-8 makes it easier to avoid diffing unnecessary files. &lt;br /&gt;
* Using comments like &amp;quot;;Custom code&amp;quot; also makes it clearer when to not overwrite code.&lt;br /&gt;
* Keeping a changelog of all new things helps, and doing that when diffing is easy.&lt;br /&gt;
&lt;br /&gt;
After the game/eng-translation has been updated it is time to update game/eng-development. The problem here is that some feature branches might contradict what the update just added. To avoid having to care about backward compatibility game/eng-development is simply deleted. A new game/eng-development is then created by branching game/eng-translation and applying the feature branches to that.&amp;lt;br /&amp;gt;&lt;br /&gt;
Should any merge conflict emerge then it can be fixed in game/eng-development if it is minor, but it would be better to fix it in the feature branch itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.eragames.rip/index.php?title=Contributing/eralang eralang] — Basics on the programming language behind era games. Recommended to  take a look at if it's your first time working with era.&lt;br /&gt;
&lt;br /&gt;
* [https://osdn.net/projects/emuera/wiki/FrontPage Japanese emuera documentation] — Much more completed documentation on eralang and emuera, naturally only in Japanese.&lt;br /&gt;
&lt;br /&gt;
* [http://eragames.referata.com/wiki/Contributing/GitKraken GitKraken] — Explains how to set up GitKraken properly with the eragames repository.&lt;br /&gt;
&lt;br /&gt;
* [[Diffing]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a new project=&lt;br /&gt;
The Japanese uploads are [http://book-shelf-end.com/up2/index.html here for touhou] and [http://book-shelf-end.com/up/index.html here for other things]. Account for both is era/era. It is there that new games are found. &amp;lt;br /&amp;gt;&lt;br /&gt;
Generally, Namanicha will add whatever new games are uploaded to the Git, so making new projects does not make sense.&lt;br /&gt;
&lt;br /&gt;
=Contributing to an ongoing project=&lt;br /&gt;
Begin by reading the above to understand what the process entails. Then ask in the discord.&lt;br /&gt;
&lt;br /&gt;
=Contributing to specific games=&lt;br /&gt;
eraTohoTW: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
[[Erabasic tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41763</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41763"/>
		<updated>2024-07-15T11:34:15Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* Shift-jis Converter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Settings.PNG|thumb|200px|right|Make sure the clipboard settings look like above for Chiitrans and TA to work.]]&lt;br /&gt;
The era translation group lacks organization by design as it removes nearly all overhead. How each game is translated depends on the maintainer, but generally five tools are used. &amp;lt;br /&amp;gt;&lt;br /&gt;
;Git&lt;br /&gt;
: Git is a revision control software that lets people work on one or more files at the same time without having to deal with manually merging the changes. &lt;br /&gt;
;Text editor&lt;br /&gt;
: A program for editing text on a more advanced level than Notepad. Desired features include searching all open files, searching via REGEX etc.&lt;br /&gt;
;Diffing tool&lt;br /&gt;
: A dedicated non-git tool for comparing two or more files.&lt;br /&gt;
;Shift-jis converter&lt;br /&gt;
: Some text editors and Git clients cannot handle shift-jis very well, and converting them manually to UTF-8-BOM is unpractical.&lt;br /&gt;
;Translation tools&lt;br /&gt;
: For understanding Japanese.&lt;br /&gt;
Details about each section follows.&lt;br /&gt;
=Git=&lt;br /&gt;
Git revolves around repositories, with the point being that it should be possible to know exactly when a particular line in a file was modified. By viewing changes and updates on a line-by-line basis, it becomes possible for several people to work on a file without having to communicate with the others exactly what they are doing. &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some common terms that will be used when working with git:&lt;br /&gt;
;Repository&lt;br /&gt;
: A self-contained project. A repository contains every state of a project at once.&lt;br /&gt;
;Branch&lt;br /&gt;
: A state of a project with its own diverging history. It is easy to move from one branch to another, and to merge them.&lt;br /&gt;
;Merge&lt;br /&gt;
: Merging is when the accumulated changes in one branch is applied to another. It only applies the changes not present.&lt;br /&gt;
;Merge conflict&lt;br /&gt;
: The result of two parallel commits changing one line, this requires human intervention.&lt;br /&gt;
;Clone&lt;br /&gt;
: The act of copying a repository while still maintaining references to it, so that changes applied to one can be applied to the other as well.&lt;br /&gt;
;Remote&lt;br /&gt;
: The repository a clone links to. Typically hosted online.&lt;br /&gt;
;Unstaged&lt;br /&gt;
: Pure line-by-line changes with no distinction.&lt;br /&gt;
;Staged&lt;br /&gt;
: An explicitly selected change.&lt;br /&gt;
;Commit&lt;br /&gt;
: A set of changes, typically along with a descriptive message. All staged changes are added to a commit when it is created.&lt;br /&gt;
;Push&lt;br /&gt;
: This sends all unsent commits to the remote repository.&lt;br /&gt;
;Pull&lt;br /&gt;
: This retrieves all new commits from the remote repository and merges them into the local state.&lt;br /&gt;
;Collaborator&lt;br /&gt;
: Someone with write access to a repository. &lt;br /&gt;
;Maintainer&lt;br /&gt;
: Someone in charge of handling and managing one or more repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current Git repositories are located [https://gitgud.io/era-games here]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Git can be used either via the command line or through clients. The recommended one is [https://www.gitkraken.com/ GitKraken].&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use Git, check out [https://learngitbranching.js.org/ Learn Git Branching] and [https://think-like-a-git.net/ Think Like (a) Git].&lt;br /&gt;
&lt;br /&gt;
=Text Editor=&lt;br /&gt;
There are myriad of text editors available, but the one suggested by this guide is [https://visualstudio.microsoft.com/ Visual Studio Code] (or [https://vscodium.com/ VSCodium] if you don't want Microsoft telemetry). (Note: Not just Visual Studio, but Visual Studio '''Code'''.) &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some recommended plugins:&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker Code Spell Checker] - Useful for finding spelling errors.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sasami.erabasic EraBasic] - For getting highlighted text and the ability to jump to where functions are defined.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens GitLens — Git supercharged] - Uses the .git folder in the game directory to tell which commit made which line, as it is done automatically it does not require linking the program to Git.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to the correct encoding.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately, it can't distinguish between UTF-8 and UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
Alternately, you can use one of these:&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
=Diffing Tool=&lt;br /&gt;
Git will only merge updates not already merged. Because of this external tools are needed to compare things larger in scope, for instance entire games. &amp;lt;br /&amp;gt;&lt;br /&gt;
The recommended one is [http://kdiff3.sourceforge.net/ KDiff3]. It can be linked to GitKraken but that is not recommended as it requires further tweaking.&lt;br /&gt;
&lt;br /&gt;
=Shift-jis Converter=&lt;br /&gt;
Depending on the Emuera version used, era can only run files with certain encodings, two of them being Shift JIS and the other being UTF-8 BOM. The difference is that some programs like GitKraken and node.js (Visual Studio Code uses that for searching unopened files) cannot decode Shift JIS. Because of this games are converted to UTF-8 BOM in most cases instead. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are five methods.&lt;br /&gt;
* [https://gitgud.io/CRER/eraencodingconverter/-/releases EraEncodingConverter] - C# program that can convert file line endings and encoding (UTF-8 by default). Has compiled executables for Windows, MacOS and Linux and a Python 3 version that has less features but can autodetect encodings for converting. &lt;br /&gt;
* [https://github.com/vickyorlo/SHIFTJIS-B-Gone SHIFTJIS-B-Gone] - Python 3 script used with the command line. &lt;br /&gt;
* [https://gitgud.io/era-games/translation-tools/tree/c%23-shift-jis-solution/base ShiftJisFuckOff] - Pre-compiled c# executable used by dropping a folder on top of it. It is easier to use than the above one but might be incompatible with anything that is not Windows.&lt;br /&gt;
* [https://gitlab.com/aimino777/fix-things https://gitlab.com/aimino777/fix-things] - Program for windows written in C++, it also counts/converts different line endings and checks file extension case. It's also more polite.&lt;br /&gt;
* Manually converting it using a text editor - As the process has to be done file-by-file it is not recommended. It does have merits though in case the above two fail.&lt;br /&gt;
Short authorization [https://wiki.eragames.rip/index.php/Contributing/Login_In_Visual_Studio_code guide] in gitgud account when using Visual studio Code&lt;br /&gt;
&lt;br /&gt;
=Translation Tools=&lt;br /&gt;
[[File:MTL_Guide.png|thumbnail|A quick guide to MTL. Translation Aggregator (left) and ChiiTrans (right)]]&lt;br /&gt;
To translate games, often more than one program is used as Japanese and English are very far apart in terms of grammar and vocabulary. Most use the clipboard to read input, meaning copied text is instantly transfered and translated to the output window.&lt;br /&gt;
* [https://mega.nz/#!7bQAgaCJ!D2kFihq2zQY1xG7jp5-uDnWqsO7ratKM7wZXvAV1xmc%20 Translation Aggregator] - Aggregator for translation services including Google, Bing, Yandex etc.&lt;br /&gt;
* [https://mega.nz/#!qpNAXC7R!hJyxXV3umjbqP7zvxR7-8kahaGGRrWgN_FhU7g8QBdM Chiitrans Lite] - Has a benefit over Translation Aggregator by linking up against [https://jisho.org jisho] and getting the definitions of words that way. &lt;br /&gt;
* [https://mega.nz/#!zsVgxIbZ!gAdr3d7n_rjXC-KpmgJv_7A4eRvrryESNcEAWXKljDQ ATLAS v14] - Offline dictionary for use by Chiitrans Lite or Translation Aggregator. Unfortunately installation is doing though MSI app which prevents it from install in windows 10&lt;br /&gt;
* [[Emuera-Rikaichan]] - Use this if you already know basic grammar but don't know every word in japanese language, this will give you a popup translation for words and common phrases in japanese when you hover your mouse over them. Is available in both Emuera-Anchor and Emuera.EMEE.&lt;br /&gt;
&lt;br /&gt;
;Note on translating&lt;br /&gt;
This will need an entire page for itself, but here are a few pointers about machine translation.&lt;br /&gt;
&lt;br /&gt;
* '''Never trust anything''' Just because Google Translate says something that does not make it true. This might be good enough for playing but not for translating. It is often impossible to map anything between English and Japanese 1-to-1. Some concepts and words might mean different things, several things, or might not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the grammar''' If studied an hour per day it will take about a week or so to get to levels  where Chiitrans Lite becomes helpful. Once the sentences are reduced to particles, verbs, nouns, and adjectives, translation will be easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn hiragana and katakana''' Coming across &amp;quot;ローター&amp;quot; in the code and having to look that up takes time, with just katakana it becomes &amp;quot;rootaa&amp;quot; instead - rotor. Learning hiragana makes it easier to tell sentences apart at a glance - it goes from scribbles to something recognized if not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Never use search and replace''' Just avoid it entirely, it is a dangerous tool that more easily does harm than good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the Text Editor''' This involves selecting multiple lines, using REGEX, and other particularities of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a more complete guide, go here ''[[https://wiki.eragames.rip/index.php/Getting_Started/Computer-assisted_translation Computer-assisted translation]]''.&lt;br /&gt;
&lt;br /&gt;
=Workflow=&lt;br /&gt;
[[File:Eragames Git Workflow.png|thumbnail|right|Current workflow all games are encouraged to follow.]]&lt;br /&gt;
Here the complete workflow is described, from Japanese updates to English releases. First each branch is described.&lt;br /&gt;
;game/japanese&lt;br /&gt;
Japanese games are released in three versions, standalone, character dialog, and patches. Unless there has been a considerable amount of time since the last standalone - months or years - the latter two are ignored.&lt;br /&gt;
Standalone versions contain everything required to run the game, and the latest standalone version of a game can be found in the game/japanese branch of that game. &lt;br /&gt;
;game/japanese-utf-8&lt;br /&gt;
If the game is not in UTF-8 BOM from the start it is converted and put in the game/japanese-utf-8 branch manually. The game/japanese-utf-8 branch should never be merged into another branch, nor should any branch merge into it.&lt;br /&gt;
;game/eng-translation&lt;br /&gt;
Initially a branch of game/japanese-utf-8, and should optimally contain as few modifications as possible, preferably only the text itself. Additions are not a big problem but should be commented, while removing something warrants a good reason. If something is needed for the game to make sense in English, it naturally goes here. &amp;lt;br /&amp;gt;&lt;br /&gt;
They should contain a changelog with entries based on commits describing what has been done. &lt;br /&gt;
;feature/*&lt;br /&gt;
To change the game in ways other than pure text, feature branches are made. They are all branched off game/eng-translation and sit there self-contained until merged into eng-development. They should contain a readme or changelog describing what the feature does, how, and where.&lt;br /&gt;
;game/eng-development&lt;br /&gt;
Whenever a new update to game/eng-translation is made or a feature branch is in a ready state, they get merged into game/eng-development. But the branch itself should not contain original changes. &lt;br /&gt;
;game/release&lt;br /&gt;
When game/eng-development has been stable for a while the contents game/release is replaced with that of game/eng-development. The history of this branch should not contain any other branch.&lt;br /&gt;
&lt;br /&gt;
To autogenerate release notes, use this command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog [previous release tag]...[current release tag] --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ex. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog ANON_4.891_17-04-23...ANON_4.900_31-05-23 --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Japanese updates&lt;br /&gt;
When Japanese updates are released game/japanese and game/japanese-utf-8 are updated as listed above. Then game/japanese-utf-8 is diffed with tool into game/eng-translation. It it because tools often lack git integration that game/eng-translation should contain as few differences as possible. &lt;br /&gt;
&lt;br /&gt;
'''Tips:''' &lt;br /&gt;
* Having a git client open to see which files and lines have been changed in game/japanese-utf-8 makes it easier to avoid diffing unnecessary files. &lt;br /&gt;
* Using comments like &amp;quot;;Custom code&amp;quot; also makes it clearer when to not overwrite code.&lt;br /&gt;
* Keeping a changelog of all new things helps, and doing that when diffing is easy.&lt;br /&gt;
&lt;br /&gt;
After the game/eng-translation has been updated it is time to update game/eng-development. The problem here is that some feature branches might contradict what the update just added. To avoid having to care about backward compatibility game/eng-development is simply deleted. A new game/eng-development is then created by branching game/eng-translation and applying the feature branches to that.&amp;lt;br /&amp;gt;&lt;br /&gt;
Should any merge conflict emerge then it can be fixed in game/eng-development if it is minor, but it would be better to fix it in the feature branch itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.eragames.rip/index.php?title=Contributing/eralang eralang] — Basics on the programming language behind era games. Recommended to  take a look at if it's your first time working with era.&lt;br /&gt;
&lt;br /&gt;
* [https://osdn.net/projects/emuera/wiki/FrontPage Japanese emuera documentation] — Much more completed documentation on eralang and emuera, naturally only in Japanese.&lt;br /&gt;
&lt;br /&gt;
* [http://eragames.referata.com/wiki/Contributing/GitKraken GitKraken] — Explains how to set up GitKraken properly with the eragames repository.&lt;br /&gt;
&lt;br /&gt;
* [[Diffing]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a new project=&lt;br /&gt;
The Japanese uploads are [http://book-shelf-end.com/up2/index.html here for touhou] and [http://book-shelf-end.com/up/index.html here for other things]. Account for both is era/era. It is there that new games are found. &amp;lt;br /&amp;gt;&lt;br /&gt;
Generally, Namanicha will add whatever new games are uploaded to the Git, so making new projects does not make sense.&lt;br /&gt;
&lt;br /&gt;
=Contributing to an ongoing project=&lt;br /&gt;
Begin by reading the above to understand what the process entails. Then ask in the discord.&lt;br /&gt;
&lt;br /&gt;
=Contributing to specific games=&lt;br /&gt;
eraTohoTW: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
[[Erabasic tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41762</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41762"/>
		<updated>2024-07-15T11:32:46Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Settings.PNG|thumb|200px|right|Make sure the clipboard settings look like above for Chiitrans and TA to work.]]&lt;br /&gt;
The era translation group lacks organization by design as it removes nearly all overhead. How each game is translated depends on the maintainer, but generally five tools are used. &amp;lt;br /&amp;gt;&lt;br /&gt;
;Git&lt;br /&gt;
: Git is a revision control software that lets people work on one or more files at the same time without having to deal with manually merging the changes. &lt;br /&gt;
;Text editor&lt;br /&gt;
: A program for editing text on a more advanced level than Notepad. Desired features include searching all open files, searching via REGEX etc.&lt;br /&gt;
;Diffing tool&lt;br /&gt;
: A dedicated non-git tool for comparing two or more files.&lt;br /&gt;
;Shift-jis converter&lt;br /&gt;
: Some text editors and Git clients cannot handle shift-jis very well, and converting them manually to UTF-8-BOM is unpractical.&lt;br /&gt;
;Translation tools&lt;br /&gt;
: For understanding Japanese.&lt;br /&gt;
Details about each section follows.&lt;br /&gt;
=Git=&lt;br /&gt;
Git revolves around repositories, with the point being that it should be possible to know exactly when a particular line in a file was modified. By viewing changes and updates on a line-by-line basis, it becomes possible for several people to work on a file without having to communicate with the others exactly what they are doing. &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some common terms that will be used when working with git:&lt;br /&gt;
;Repository&lt;br /&gt;
: A self-contained project. A repository contains every state of a project at once.&lt;br /&gt;
;Branch&lt;br /&gt;
: A state of a project with its own diverging history. It is easy to move from one branch to another, and to merge them.&lt;br /&gt;
;Merge&lt;br /&gt;
: Merging is when the accumulated changes in one branch is applied to another. It only applies the changes not present.&lt;br /&gt;
;Merge conflict&lt;br /&gt;
: The result of two parallel commits changing one line, this requires human intervention.&lt;br /&gt;
;Clone&lt;br /&gt;
: The act of copying a repository while still maintaining references to it, so that changes applied to one can be applied to the other as well.&lt;br /&gt;
;Remote&lt;br /&gt;
: The repository a clone links to. Typically hosted online.&lt;br /&gt;
;Unstaged&lt;br /&gt;
: Pure line-by-line changes with no distinction.&lt;br /&gt;
;Staged&lt;br /&gt;
: An explicitly selected change.&lt;br /&gt;
;Commit&lt;br /&gt;
: A set of changes, typically along with a descriptive message. All staged changes are added to a commit when it is created.&lt;br /&gt;
;Push&lt;br /&gt;
: This sends all unsent commits to the remote repository.&lt;br /&gt;
;Pull&lt;br /&gt;
: This retrieves all new commits from the remote repository and merges them into the local state.&lt;br /&gt;
;Collaborator&lt;br /&gt;
: Someone with write access to a repository. &lt;br /&gt;
;Maintainer&lt;br /&gt;
: Someone in charge of handling and managing one or more repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current Git repositories are located [https://gitgud.io/era-games here]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Git can be used either via the command line or through clients. The recommended one is [https://www.gitkraken.com/ GitKraken].&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use Git, check out [https://learngitbranching.js.org/ Learn Git Branching] and [https://think-like-a-git.net/ Think Like (a) Git].&lt;br /&gt;
&lt;br /&gt;
=Text Editor=&lt;br /&gt;
There are myriad of text editors available, but the one suggested by this guide is [https://visualstudio.microsoft.com/ Visual Studio Code] (or [https://vscodium.com/ VSCodium] if you don't want Microsoft telemetry). (Note: Not just Visual Studio, but Visual Studio '''Code'''.) &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some recommended plugins:&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker Code Spell Checker] - Useful for finding spelling errors.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sasami.erabasic EraBasic] - For getting highlighted text and the ability to jump to where functions are defined.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens GitLens — Git supercharged] - Uses the .git folder in the game directory to tell which commit made which line, as it is done automatically it does not require linking the program to Git.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to the correct encoding.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately, it can't distinguish between UTF-8 and UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
Alternately, you can use one of these:&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
=Diffing Tool=&lt;br /&gt;
Git will only merge updates not already merged. Because of this external tools are needed to compare things larger in scope, for instance entire games. &amp;lt;br /&amp;gt;&lt;br /&gt;
The recommended one is [http://kdiff3.sourceforge.net/ KDiff3]. It can be linked to GitKraken but that is not recommended as it requires further tweaking.&lt;br /&gt;
&lt;br /&gt;
=Shift-jis Converter=&lt;br /&gt;
Depending on the Emuera version used, era can only run files with certain encodings, two of them being Shift JIS and the other being UTF-8 BOM. The difference is that some programs like GitKraken and node.js (Visual Studio Code uses that for searching unopened files) cannot decode Shift JIS. Because of this games are converted to UTF-8 BOM in most cases instead. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are three methods.&lt;br /&gt;
* [https://gitgud.io/CRER/eraencodingconverter/-/releases EraEncodingConverter] - C# program that can convert file line endings and encoding (UTF-8 by default). Has compiled executables for Windows, MacOS and Linux and a Python 3 version that has less features but can autodetect encodings for converting. &lt;br /&gt;
* [https://github.com/vickyorlo/SHIFTJIS-B-Gone SHIFTJIS-B-Gone] - Python 3 script used with the command line. &lt;br /&gt;
* [https://gitgud.io/era-games/translation-tools/tree/c%23-shift-jis-solution/base ShiftJisFuckOff] - Pre-compiled c# executable used by dropping a folder on top of it. It is easier to use than the above one but might be incompatible with anything that is not Windows.&lt;br /&gt;
* [https://gitlab.com/aimino777/fix-things https://gitlab.com/aimino777/fix-things] - Program for windows written in C++, it also counts/converts different line endings and checks file extension case.&lt;br /&gt;
* Manually converting it using a text editor - As the process has to be done file-by-file it is not recommended. It does have merits though in case the above two fail.&lt;br /&gt;
Short authorization [https://wiki.eragames.rip/index.php/Contributing/Login_In_Visual_Studio_code guide] in gitgud account when using Visual studio Code&lt;br /&gt;
&lt;br /&gt;
=Translation Tools=&lt;br /&gt;
[[File:MTL_Guide.png|thumbnail|A quick guide to MTL. Translation Aggregator (left) and ChiiTrans (right)]]&lt;br /&gt;
To translate games, often more than one program is used as Japanese and English are very far apart in terms of grammar and vocabulary. Most use the clipboard to read input, meaning copied text is instantly transfered and translated to the output window.&lt;br /&gt;
* [https://mega.nz/#!7bQAgaCJ!D2kFihq2zQY1xG7jp5-uDnWqsO7ratKM7wZXvAV1xmc%20 Translation Aggregator] - Aggregator for translation services including Google, Bing, Yandex etc.&lt;br /&gt;
* [https://mega.nz/#!qpNAXC7R!hJyxXV3umjbqP7zvxR7-8kahaGGRrWgN_FhU7g8QBdM Chiitrans Lite] - Has a benefit over Translation Aggregator by linking up against [https://jisho.org jisho] and getting the definitions of words that way. &lt;br /&gt;
* [https://mega.nz/#!zsVgxIbZ!gAdr3d7n_rjXC-KpmgJv_7A4eRvrryESNcEAWXKljDQ ATLAS v14] - Offline dictionary for use by Chiitrans Lite or Translation Aggregator. Unfortunately installation is doing though MSI app which prevents it from install in windows 10&lt;br /&gt;
* [[Emuera-Rikaichan]] - Use this if you already know basic grammar but don't know every word in japanese language, this will give you a popup translation for words and common phrases in japanese when you hover your mouse over them. Is available in both Emuera-Anchor and Emuera.EMEE.&lt;br /&gt;
&lt;br /&gt;
;Note on translating&lt;br /&gt;
This will need an entire page for itself, but here are a few pointers about machine translation.&lt;br /&gt;
&lt;br /&gt;
* '''Never trust anything''' Just because Google Translate says something that does not make it true. This might be good enough for playing but not for translating. It is often impossible to map anything between English and Japanese 1-to-1. Some concepts and words might mean different things, several things, or might not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the grammar''' If studied an hour per day it will take about a week or so to get to levels  where Chiitrans Lite becomes helpful. Once the sentences are reduced to particles, verbs, nouns, and adjectives, translation will be easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn hiragana and katakana''' Coming across &amp;quot;ローター&amp;quot; in the code and having to look that up takes time, with just katakana it becomes &amp;quot;rootaa&amp;quot; instead - rotor. Learning hiragana makes it easier to tell sentences apart at a glance - it goes from scribbles to something recognized if not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Never use search and replace''' Just avoid it entirely, it is a dangerous tool that more easily does harm than good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the Text Editor''' This involves selecting multiple lines, using REGEX, and other particularities of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a more complete guide, go here ''[[https://wiki.eragames.rip/index.php/Getting_Started/Computer-assisted_translation Computer-assisted translation]]''.&lt;br /&gt;
&lt;br /&gt;
=Workflow=&lt;br /&gt;
[[File:Eragames Git Workflow.png|thumbnail|right|Current workflow all games are encouraged to follow.]]&lt;br /&gt;
Here the complete workflow is described, from Japanese updates to English releases. First each branch is described.&lt;br /&gt;
;game/japanese&lt;br /&gt;
Japanese games are released in three versions, standalone, character dialog, and patches. Unless there has been a considerable amount of time since the last standalone - months or years - the latter two are ignored.&lt;br /&gt;
Standalone versions contain everything required to run the game, and the latest standalone version of a game can be found in the game/japanese branch of that game. &lt;br /&gt;
;game/japanese-utf-8&lt;br /&gt;
If the game is not in UTF-8 BOM from the start it is converted and put in the game/japanese-utf-8 branch manually. The game/japanese-utf-8 branch should never be merged into another branch, nor should any branch merge into it.&lt;br /&gt;
;game/eng-translation&lt;br /&gt;
Initially a branch of game/japanese-utf-8, and should optimally contain as few modifications as possible, preferably only the text itself. Additions are not a big problem but should be commented, while removing something warrants a good reason. If something is needed for the game to make sense in English, it naturally goes here. &amp;lt;br /&amp;gt;&lt;br /&gt;
They should contain a changelog with entries based on commits describing what has been done. &lt;br /&gt;
;feature/*&lt;br /&gt;
To change the game in ways other than pure text, feature branches are made. They are all branched off game/eng-translation and sit there self-contained until merged into eng-development. They should contain a readme or changelog describing what the feature does, how, and where.&lt;br /&gt;
;game/eng-development&lt;br /&gt;
Whenever a new update to game/eng-translation is made or a feature branch is in a ready state, they get merged into game/eng-development. But the branch itself should not contain original changes. &lt;br /&gt;
;game/release&lt;br /&gt;
When game/eng-development has been stable for a while the contents game/release is replaced with that of game/eng-development. The history of this branch should not contain any other branch.&lt;br /&gt;
&lt;br /&gt;
To autogenerate release notes, use this command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog [previous release tag]...[current release tag] --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ex. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog ANON_4.891_17-04-23...ANON_4.900_31-05-23 --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Japanese updates&lt;br /&gt;
When Japanese updates are released game/japanese and game/japanese-utf-8 are updated as listed above. Then game/japanese-utf-8 is diffed with tool into game/eng-translation. It it because tools often lack git integration that game/eng-translation should contain as few differences as possible. &lt;br /&gt;
&lt;br /&gt;
'''Tips:''' &lt;br /&gt;
* Having a git client open to see which files and lines have been changed in game/japanese-utf-8 makes it easier to avoid diffing unnecessary files. &lt;br /&gt;
* Using comments like &amp;quot;;Custom code&amp;quot; also makes it clearer when to not overwrite code.&lt;br /&gt;
* Keeping a changelog of all new things helps, and doing that when diffing is easy.&lt;br /&gt;
&lt;br /&gt;
After the game/eng-translation has been updated it is time to update game/eng-development. The problem here is that some feature branches might contradict what the update just added. To avoid having to care about backward compatibility game/eng-development is simply deleted. A new game/eng-development is then created by branching game/eng-translation and applying the feature branches to that.&amp;lt;br /&amp;gt;&lt;br /&gt;
Should any merge conflict emerge then it can be fixed in game/eng-development if it is minor, but it would be better to fix it in the feature branch itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.eragames.rip/index.php?title=Contributing/eralang eralang] — Basics on the programming language behind era games. Recommended to  take a look at if it's your first time working with era.&lt;br /&gt;
&lt;br /&gt;
* [https://osdn.net/projects/emuera/wiki/FrontPage Japanese emuera documentation] — Much more completed documentation on eralang and emuera, naturally only in Japanese.&lt;br /&gt;
&lt;br /&gt;
* [http://eragames.referata.com/wiki/Contributing/GitKraken GitKraken] — Explains how to set up GitKraken properly with the eragames repository.&lt;br /&gt;
&lt;br /&gt;
* [[Diffing]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a new project=&lt;br /&gt;
The Japanese uploads are [http://book-shelf-end.com/up2/index.html here for touhou] and [http://book-shelf-end.com/up/index.html here for other things]. Account for both is era/era. It is there that new games are found. &amp;lt;br /&amp;gt;&lt;br /&gt;
Generally, Namanicha will add whatever new games are uploaded to the Git, so making new projects does not make sense.&lt;br /&gt;
&lt;br /&gt;
=Contributing to an ongoing project=&lt;br /&gt;
Begin by reading the above to understand what the process entails. Then ask in the discord.&lt;br /&gt;
&lt;br /&gt;
=Contributing to specific games=&lt;br /&gt;
eraTohoTW: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
[[Erabasic tutorial]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41761</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41761"/>
		<updated>2024-07-15T11:30:03Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* Translation Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Settings.PNG|thumb|200px|right|Make sure the clipboard settings look like above for Chiitrans and TA to work.]]&lt;br /&gt;
The era translation group lacks organization by design as it removes nearly all overhead. How each game is translated depends on the maintainer, but generally five tools are used. &amp;lt;br /&amp;gt;&lt;br /&gt;
;Git&lt;br /&gt;
: Git is a revision control software that lets people work on one or more files at the same time without having to deal with manually merging the changes. &lt;br /&gt;
;Text editor&lt;br /&gt;
: A program for editing text on a more advanced level than Notepad. Desired features include searching all open files, searching via REGEX etc.&lt;br /&gt;
;Diffing tool&lt;br /&gt;
: A dedicated non-git tool for comparing two or more files.&lt;br /&gt;
;Shift-jis converter&lt;br /&gt;
: Some text editors and Git clients cannot handle shift-jis very well, and converting them manually to UTF-8-BOM is unpractical.&lt;br /&gt;
;Translation tools&lt;br /&gt;
: For understanding Japanese.&lt;br /&gt;
Details about each section follows.&lt;br /&gt;
=Git=&lt;br /&gt;
Git revolves around repositories, with the point being that it should be possible to know exactly when a particular line in a file was modified. By viewing changes and updates on a line-by-line basis, it becomes possible for several people to work on a file without having to communicate with the others exactly what they are doing. &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some common terms that will be used when working with git:&lt;br /&gt;
;Repository&lt;br /&gt;
: A self-contained project. A repository contains every state of a project at once.&lt;br /&gt;
;Branch&lt;br /&gt;
: A state of a project with its own diverging history. It is easy to move from one branch to another, and to merge them.&lt;br /&gt;
;Merge&lt;br /&gt;
: Merging is when the accumulated changes in one branch is applied to another. It only applies the changes not present.&lt;br /&gt;
;Merge conflict&lt;br /&gt;
: The result of two parallel commits changing one line, this requires human intervention.&lt;br /&gt;
;Clone&lt;br /&gt;
: The act of copying a repository while still maintaining references to it, so that changes applied to one can be applied to the other as well.&lt;br /&gt;
;Remote&lt;br /&gt;
: The repository a clone links to. Typically hosted online.&lt;br /&gt;
;Unstaged&lt;br /&gt;
: Pure line-by-line changes with no distinction.&lt;br /&gt;
;Staged&lt;br /&gt;
: An explicitly selected change.&lt;br /&gt;
;Commit&lt;br /&gt;
: A set of changes, typically along with a descriptive message. All staged changes are added to a commit when it is created.&lt;br /&gt;
;Push&lt;br /&gt;
: This sends all unsent commits to the remote repository.&lt;br /&gt;
;Pull&lt;br /&gt;
: This retrieves all new commits from the remote repository and merges them into the local state.&lt;br /&gt;
;Collaborator&lt;br /&gt;
: Someone with write access to a repository. &lt;br /&gt;
;Maintainer&lt;br /&gt;
: Someone in charge of handling and managing one or more repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current Git repositories are located [https://gitgud.io/era-games here]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Git can be used either via the command line or through clients. The recommended one is [https://www.gitkraken.com/ GitKraken].&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use Git, check out [https://learngitbranching.js.org/ Learn Git Branching] and [https://think-like-a-git.net/ Think Like (a) Git].&lt;br /&gt;
&lt;br /&gt;
=Text Editor=&lt;br /&gt;
There are myriad of text editors available, but the one suggested by this guide is [https://visualstudio.microsoft.com/ Visual Studio Code] (or [https://vscodium.com/ VSCodium] if you don't want Microsoft telemetry). (Note: Not just Visual Studio, but Visual Studio '''Code'''.) &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some recommended plugins:&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker Code Spell Checker] - Useful for finding spelling errors.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sasami.erabasic EraBasic] - For getting highlighted text and the ability to jump to where functions are defined.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens GitLens — Git supercharged] - Uses the .git folder in the game directory to tell which commit made which line, as it is done automatically it does not require linking the program to Git.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to the correct encoding.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately, it can't distinguish between UTF-8 and UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
Alternately, you can use one of these:&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
=Diffing Tool=&lt;br /&gt;
Git will only merge updates not already merged. Because of this external tools are needed to compare things larger in scope, for instance entire games. &amp;lt;br /&amp;gt;&lt;br /&gt;
The recommended one is [http://kdiff3.sourceforge.net/ KDiff3]. It can be linked to GitKraken but that is not recommended as it requires further tweaking.&lt;br /&gt;
&lt;br /&gt;
=Shift-jis Converter=&lt;br /&gt;
Depending on the Emuera version used, era can only run files with certain encodings, two of them being Shift JIS and the other being UTF-8 BOM. The difference is that some programs like GitKraken and node.js (Visual Studio Code uses that for searching unopened files) cannot decode Shift JIS. Because of this games are converted to UTF-8 BOM in most cases instead. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are three methods.&lt;br /&gt;
* [https://gitgud.io/CRER/eraencodingconverter/-/releases EraEncodingConverter] - C# program that can convert file line endings and encoding (UTF-8 by default). Has compiled executables for Windows, MacOS and Linux and a Python 3 version that has less features but can autodetect encodings for converting. &lt;br /&gt;
* [https://github.com/vickyorlo/SHIFTJIS-B-Gone SHIFTJIS-B-Gone] - Python 3 script used with the command line. &lt;br /&gt;
* [https://gitgud.io/era-games/translation-tools/tree/c%23-shift-jis-solution/base ShiftJisFuckOff] - Pre-compiled c# executable used by dropping a folder on top of it. It is easier to use than the above one but might be incompatible with anything that is not Windows.&lt;br /&gt;
* [https://gitlab.com/aimino777/fix-things https://gitlab.com/aimino777/fix-things] - Program for windows written in C++, it also counts/converts different line endings and checks file extension case.&lt;br /&gt;
* Manually converting it using a text editor - As the process has to be done file-by-file it is not recommended. It does have merits though in case the above two fail.&lt;br /&gt;
Short authorization [https://wiki.eragames.rip/index.php/Contributing/Login_In_Visual_Studio_code guide] in gitgud account when using Visual studio Code&lt;br /&gt;
&lt;br /&gt;
=Translation Tools=&lt;br /&gt;
[[File:MTL_Guide.png|thumbnail|A quick guide to MTL. Translation Aggregator (left) and ChiiTrans (right)]]&lt;br /&gt;
To translate games, often more than one program is used as Japanese and English are very far apart in terms of grammar and vocabulary. Most use the clipboard to read input, meaning copied text is instantly transfered and translated to the output window.&lt;br /&gt;
* [https://mega.nz/#!7bQAgaCJ!D2kFihq2zQY1xG7jp5-uDnWqsO7ratKM7wZXvAV1xmc%20 Translation Aggregator] - Aggregator for translation services including Google, Bing, Yandex etc.&lt;br /&gt;
* [https://mega.nz/#!qpNAXC7R!hJyxXV3umjbqP7zvxR7-8kahaGGRrWgN_FhU7g8QBdM Chiitrans Lite] - Has a benefit over Translation Aggregator by linking up against [https://jisho.org jisho] and getting the definitions of words that way. &lt;br /&gt;
* [https://mega.nz/#!zsVgxIbZ!gAdr3d7n_rjXC-KpmgJv_7A4eRvrryESNcEAWXKljDQ ATLAS v14] - Offline dictionary for use by Chiitrans Lite or Translation Aggregator. Unfortunately installation is doing though MSI app which prevents it from install in windows 10&lt;br /&gt;
* [[Emuera-Rikaichan]] - Use this if you already know basic grammar but don't know every word in japanese language, this will give you a popup translation for words and common phrases in japanese when you hover your mouse over them. Is available in both Emuera-Anchor and Emuera.EMEE.&lt;br /&gt;
&lt;br /&gt;
;Note on translating&lt;br /&gt;
This will need an entire page for itself, but here are a few pointers about machine translation.&lt;br /&gt;
&lt;br /&gt;
* '''Never trust anything''' Just because Google Translate says something that does not make it true. This might be good enough for playing but not for translating. It is often impossible to map anything between English and Japanese 1-to-1. Some concepts and words might mean different things, several things, or might not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the grammar''' If studied an hour per day it will take about a week or so to get to levels  where Chiitrans Lite becomes helpful. Once the sentences are reduced to particles, verbs, nouns, and adjectives, translation will be easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn hiragana and katakana''' Coming across &amp;quot;ローター&amp;quot; in the code and having to look that up takes time, with just katakana it becomes &amp;quot;rootaa&amp;quot; instead - rotor. Learning hiragana makes it easier to tell sentences apart at a glance - it goes from scribbles to something recognized if not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Never use search and replace''' Just avoid it entirely, it is a dangerous tool that more easily does harm than good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the Text Editor''' This involves selecting multiple lines, using REGEX, and other particularities of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a more complete guide, go here ''[[https://wiki.eragames.rip/index.php/Getting_Started/Computer-assisted_translation Computer-assisted translation]]''.&lt;br /&gt;
&lt;br /&gt;
=Workflow=&lt;br /&gt;
[[File:Eragames Git Workflow.png|thumbnail|right|Current workflow all games are encouraged to follow.]]&lt;br /&gt;
Here the complete workflow is described, from Japanese updates to English releases. First each branch is described.&lt;br /&gt;
;game/japanese&lt;br /&gt;
Japanese games are released in three versions, standalone, character dialog, and patches. Unless there has been a considerable amount of time since the last standalone - months or years - the latter two are ignored.&lt;br /&gt;
Standalone versions contain everything required to run the game, and the latest standalone version of a game can be found in the game/japanese branch of that game. &lt;br /&gt;
;game/japanese-utf-8&lt;br /&gt;
If the game is not in UTF-8 BOM from the start it is converted and put in the game/japanese-utf-8 branch manually. The game/japanese-utf-8 branch should never be merged into another branch, nor should any branch merge into it.&lt;br /&gt;
;game/eng-translation&lt;br /&gt;
Initially a branch of game/japanese-utf-8, and should optimally contain as few modifications as possible, preferably only the text itself. Additions are not a big problem but should be commented, while removing something warrants a good reason. If something is needed for the game to make sense in English, it naturally goes here. &amp;lt;br /&amp;gt;&lt;br /&gt;
They should contain a changelog with entries based on commits describing what has been done. &lt;br /&gt;
;feature/*&lt;br /&gt;
To change the game in ways other than pure text, feature branches are made. They are all branched off game/eng-translation and sit there self-contained until merged into eng-development. They should contain a readme or changelog describing what the feature does, how, and where.&lt;br /&gt;
;game/eng-development&lt;br /&gt;
Whenever a new update to game/eng-translation is made or a feature branch is in a ready state, they get merged into game/eng-development. But the branch itself should not contain original changes. &lt;br /&gt;
;game/release&lt;br /&gt;
When game/eng-development has been stable for a while the contents game/release is replaced with that of game/eng-development. The history of this branch should not contain any other branch.&lt;br /&gt;
&lt;br /&gt;
To autogenerate release notes, use this command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog [previous release tag]...[current release tag] --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ex. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog ANON_4.891_17-04-23...ANON_4.900_31-05-23 --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Japanese updates&lt;br /&gt;
When Japanese updates are released game/japanese and game/japanese-utf-8 are updated as listed above. Then game/japanese-utf-8 is diffed with tool into game/eng-translation. It it because tools often lack git integration that game/eng-translation should contain as few differences as possible. &lt;br /&gt;
&lt;br /&gt;
'''Tips:''' &lt;br /&gt;
* Having a git client open to see which files and lines have been changed in game/japanese-utf-8 makes it easier to avoid diffing unnecessary files. &lt;br /&gt;
* Using comments like &amp;quot;;Custom code&amp;quot; also makes it clearer when to not overwrite code.&lt;br /&gt;
* Keeping a changelog of all new things helps, and doing that when diffing is easy.&lt;br /&gt;
&lt;br /&gt;
After the game/eng-translation has been updated it is time to update game/eng-development. The problem here is that some feature branches might contradict what the update just added. To avoid having to care about backward compatibility game/eng-development is simply deleted. A new game/eng-development is then created by branching game/eng-translation and applying the feature branches to that.&amp;lt;br /&amp;gt;&lt;br /&gt;
Should any merge conflict emerge then it can be fixed in game/eng-development if it is minor, but it would be better to fix it in the feature branch itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.eragames.rip/index.php?title=Contributing/eralang eralang] — Basics on the programming language behind era games. Recommended to  take a look at if it's your first time working with era.&lt;br /&gt;
&lt;br /&gt;
* [https://osdn.net/projects/emuera/wiki/FrontPage Japanese emuera documentation] — Much more completed documentation on eralang and emuera, naturally only in Japanese.&lt;br /&gt;
&lt;br /&gt;
* [http://eragames.referata.com/wiki/Contributing/GitKraken GitKraken] — Explains how to set up GitKraken properly with the eragames repository.&lt;br /&gt;
&lt;br /&gt;
* [[Diffing]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a new project=&lt;br /&gt;
The Japanese uploads are [http://book-shelf-end.com/up2/index.html here for touhou] and [http://book-shelf-end.com/up/index.html here for other things]. Account for both is era/era. It is there that new games are found. &amp;lt;br /&amp;gt;&lt;br /&gt;
Generally, Namanicha will add whatever new games are uploaded to the Git, so making new projects does not make sense.&lt;br /&gt;
&lt;br /&gt;
=Contributing to an ongoing project=&lt;br /&gt;
Begin by reading the above to understand what the process entails. Then ask in the discord.&lt;br /&gt;
&lt;br /&gt;
=Contributing to specific games=&lt;br /&gt;
eraTohoTW: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41760</id>
		<title>Contributing</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing&amp;diff=41760"/>
		<updated>2024-07-15T11:24:13Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* Shift-jis Converter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview=&lt;br /&gt;
[[File:Settings.PNG|thumb|200px|right|Make sure the clipboard settings look like above for Chiitrans and TA to work.]]&lt;br /&gt;
The era translation group lacks organization by design as it removes nearly all overhead. How each game is translated depends on the maintainer, but generally five tools are used. &amp;lt;br /&amp;gt;&lt;br /&gt;
;Git&lt;br /&gt;
: Git is a revision control software that lets people work on one or more files at the same time without having to deal with manually merging the changes. &lt;br /&gt;
;Text editor&lt;br /&gt;
: A program for editing text on a more advanced level than Notepad. Desired features include searching all open files, searching via REGEX etc.&lt;br /&gt;
;Diffing tool&lt;br /&gt;
: A dedicated non-git tool for comparing two or more files.&lt;br /&gt;
;Shift-jis converter&lt;br /&gt;
: Some text editors and Git clients cannot handle shift-jis very well, and converting them manually to UTF-8-BOM is unpractical.&lt;br /&gt;
;Translation tools&lt;br /&gt;
: For understanding Japanese.&lt;br /&gt;
Details about each section follows.&lt;br /&gt;
=Git=&lt;br /&gt;
Git revolves around repositories, with the point being that it should be possible to know exactly when a particular line in a file was modified. By viewing changes and updates on a line-by-line basis, it becomes possible for several people to work on a file without having to communicate with the others exactly what they are doing. &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some common terms that will be used when working with git:&lt;br /&gt;
;Repository&lt;br /&gt;
: A self-contained project. A repository contains every state of a project at once.&lt;br /&gt;
;Branch&lt;br /&gt;
: A state of a project with its own diverging history. It is easy to move from one branch to another, and to merge them.&lt;br /&gt;
;Merge&lt;br /&gt;
: Merging is when the accumulated changes in one branch is applied to another. It only applies the changes not present.&lt;br /&gt;
;Merge conflict&lt;br /&gt;
: The result of two parallel commits changing one line, this requires human intervention.&lt;br /&gt;
;Clone&lt;br /&gt;
: The act of copying a repository while still maintaining references to it, so that changes applied to one can be applied to the other as well.&lt;br /&gt;
;Remote&lt;br /&gt;
: The repository a clone links to. Typically hosted online.&lt;br /&gt;
;Unstaged&lt;br /&gt;
: Pure line-by-line changes with no distinction.&lt;br /&gt;
;Staged&lt;br /&gt;
: An explicitly selected change.&lt;br /&gt;
;Commit&lt;br /&gt;
: A set of changes, typically along with a descriptive message. All staged changes are added to a commit when it is created.&lt;br /&gt;
;Push&lt;br /&gt;
: This sends all unsent commits to the remote repository.&lt;br /&gt;
;Pull&lt;br /&gt;
: This retrieves all new commits from the remote repository and merges them into the local state.&lt;br /&gt;
;Collaborator&lt;br /&gt;
: Someone with write access to a repository. &lt;br /&gt;
;Maintainer&lt;br /&gt;
: Someone in charge of handling and managing one or more repositories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The current Git repositories are located [https://gitgud.io/era-games here]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Git can be used either via the command line or through clients. The recommended one is [https://www.gitkraken.com/ GitKraken].&lt;br /&gt;
&lt;br /&gt;
If you don't know how to use Git, check out [https://learngitbranching.js.org/ Learn Git Branching] and [https://think-like-a-git.net/ Think Like (a) Git].&lt;br /&gt;
&lt;br /&gt;
=Text Editor=&lt;br /&gt;
There are myriad of text editors available, but the one suggested by this guide is [https://visualstudio.microsoft.com/ Visual Studio Code] (or [https://vscodium.com/ VSCodium] if you don't want Microsoft telemetry). (Note: Not just Visual Studio, but Visual Studio '''Code'''.) &amp;lt;br /&amp;gt;&lt;br /&gt;
Here are some recommended plugins:&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker Code Spell Checker] - Useful for finding spelling errors.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sasami.erabasic EraBasic] - For getting highlighted text and the ability to jump to where functions are defined.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens GitLens — Git supercharged] - Uses the .git folder in the game directory to tell which commit made which line, as it is done automatically it does not require linking the program to Git.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to the correct encoding.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately, it can't distinguish between UTF-8 and UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
Alternately, you can use one of these:&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
=Diffing Tool=&lt;br /&gt;
Git will only merge updates not already merged. Because of this external tools are needed to compare things larger in scope, for instance entire games. &amp;lt;br /&amp;gt;&lt;br /&gt;
The recommended one is [http://kdiff3.sourceforge.net/ KDiff3]. It can be linked to GitKraken but that is not recommended as it requires further tweaking.&lt;br /&gt;
&lt;br /&gt;
=Shift-jis Converter=&lt;br /&gt;
Depending on the Emuera version used, era can only run files with certain encodings, two of them being Shift JIS and the other being UTF-8 BOM. The difference is that some programs like GitKraken and node.js (Visual Studio Code uses that for searching unopened files) cannot decode Shift JIS. Because of this games are converted to UTF-8 BOM in most cases instead. &amp;lt;br /&amp;gt;&lt;br /&gt;
There are three methods.&lt;br /&gt;
* [https://gitgud.io/CRER/eraencodingconverter/-/releases EraEncodingConverter] - C# program that can convert file line endings and encoding (UTF-8 by default). Has compiled executables for Windows, MacOS and Linux and a Python 3 version that has less features but can autodetect encodings for converting. &lt;br /&gt;
* [https://github.com/vickyorlo/SHIFTJIS-B-Gone SHIFTJIS-B-Gone] - Python 3 script used with the command line. &lt;br /&gt;
* [https://gitgud.io/era-games/translation-tools/tree/c%23-shift-jis-solution/base ShiftJisFuckOff] - Pre-compiled c# executable used by dropping a folder on top of it. It is easier to use than the above one but might be incompatible with anything that is not Windows.&lt;br /&gt;
* [https://gitlab.com/aimino777/fix-things https://gitlab.com/aimino777/fix-things] - Program for windows written in C++, it also counts/converts different line endings and checks file extension case.&lt;br /&gt;
* Manually converting it using a text editor - As the process has to be done file-by-file it is not recommended. It does have merits though in case the above two fail.&lt;br /&gt;
Short authorization [https://wiki.eragames.rip/index.php/Contributing/Login_In_Visual_Studio_code guide] in gitgud account when using Visual studio Code&lt;br /&gt;
&lt;br /&gt;
=Translation Tools=&lt;br /&gt;
[[File:MTL_Guide.png|thumbnail|A quick guide to MTL. Translation Aggregator (left) and ChiiTrans (right)]]&lt;br /&gt;
To translate games, often more than one program is used as Japanese and English are very far apart in terms of grammar and vocabulary. Most use the clipboard to read input, meaning copied text is instantly transfered and translated to the output window.&lt;br /&gt;
* [https://mega.nz/#!7bQAgaCJ!D2kFihq2zQY1xG7jp5-uDnWqsO7ratKM7wZXvAV1xmc%20 Translation Aggregator] - Aggregator for translation services including Google, Bing, Yandex etc.&lt;br /&gt;
* [https://mega.nz/#!qpNAXC7R!hJyxXV3umjbqP7zvxR7-8kahaGGRrWgN_FhU7g8QBdM Chiitrans Lite] - Has a benefit over Translation Aggregator by linking up against [https://jisho.org jisho] and getting the definitions of words that way. &lt;br /&gt;
* [https://mega.nz/#!zsVgxIbZ!gAdr3d7n_rjXC-KpmgJv_7A4eRvrryESNcEAWXKljDQ ATLAS v14] - Offline dictionary for use by Chiitrans Lite or Translation Aggregator. Unfortunately installation is doing though MSI app which prevents it from install in windows 10&lt;br /&gt;
&lt;br /&gt;
;Note on translating&lt;br /&gt;
This will need an entire page for itself, but here are a few pointers about machine translation.&lt;br /&gt;
&lt;br /&gt;
* '''Never trust anything''' Just because Google Translate says something that does not make it true. This might be good enough for playing but not for translating. It is often impossible to map anything between English and Japanese 1-to-1. Some concepts and words might mean different things, several things, or might not exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the grammar''' If studied an hour per day it will take about a week or so to get to levels  where Chiitrans Lite becomes helpful. Once the sentences are reduced to particles, verbs, nouns, and adjectives, translation will be easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn hiragana and katakana''' Coming across &amp;quot;ローター&amp;quot; in the code and having to look that up takes time, with just katakana it becomes &amp;quot;rootaa&amp;quot; instead - rotor. Learning hiragana makes it easier to tell sentences apart at a glance - it goes from scribbles to something recognized if not known.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Never use search and replace''' Just avoid it entirely, it is a dangerous tool that more easily does harm than good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Learn the Text Editor''' This involves selecting multiple lines, using REGEX, and other particularities of the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a more complete guide, go here ''[[https://wiki.eragames.rip/index.php/Getting_Started/Computer-assisted_translation Computer-assisted translation]]''.&lt;br /&gt;
&lt;br /&gt;
=Workflow=&lt;br /&gt;
[[File:Eragames Git Workflow.png|thumbnail|right|Current workflow all games are encouraged to follow.]]&lt;br /&gt;
Here the complete workflow is described, from Japanese updates to English releases. First each branch is described.&lt;br /&gt;
;game/japanese&lt;br /&gt;
Japanese games are released in three versions, standalone, character dialog, and patches. Unless there has been a considerable amount of time since the last standalone - months or years - the latter two are ignored.&lt;br /&gt;
Standalone versions contain everything required to run the game, and the latest standalone version of a game can be found in the game/japanese branch of that game. &lt;br /&gt;
;game/japanese-utf-8&lt;br /&gt;
If the game is not in UTF-8 BOM from the start it is converted and put in the game/japanese-utf-8 branch manually. The game/japanese-utf-8 branch should never be merged into another branch, nor should any branch merge into it.&lt;br /&gt;
;game/eng-translation&lt;br /&gt;
Initially a branch of game/japanese-utf-8, and should optimally contain as few modifications as possible, preferably only the text itself. Additions are not a big problem but should be commented, while removing something warrants a good reason. If something is needed for the game to make sense in English, it naturally goes here. &amp;lt;br /&amp;gt;&lt;br /&gt;
They should contain a changelog with entries based on commits describing what has been done. &lt;br /&gt;
;feature/*&lt;br /&gt;
To change the game in ways other than pure text, feature branches are made. They are all branched off game/eng-translation and sit there self-contained until merged into eng-development. They should contain a readme or changelog describing what the feature does, how, and where.&lt;br /&gt;
;game/eng-development&lt;br /&gt;
Whenever a new update to game/eng-translation is made or a feature branch is in a ready state, they get merged into game/eng-development. But the branch itself should not contain original changes. &lt;br /&gt;
;game/release&lt;br /&gt;
When game/eng-development has been stable for a while the contents game/release is replaced with that of game/eng-development. The history of this branch should not contain any other branch.&lt;br /&gt;
&lt;br /&gt;
To autogenerate release notes, use this command:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog [previous release tag]...[current release tag] --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Ex. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
git shortlog ANON_4.891_17-04-23...ANON_4.900_31-05-23 --format=&amp;quot;%h%x09%s&amp;quot; --no-merges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Japanese updates&lt;br /&gt;
When Japanese updates are released game/japanese and game/japanese-utf-8 are updated as listed above. Then game/japanese-utf-8 is diffed with tool into game/eng-translation. It it because tools often lack git integration that game/eng-translation should contain as few differences as possible. &lt;br /&gt;
&lt;br /&gt;
'''Tips:''' &lt;br /&gt;
* Having a git client open to see which files and lines have been changed in game/japanese-utf-8 makes it easier to avoid diffing unnecessary files. &lt;br /&gt;
* Using comments like &amp;quot;;Custom code&amp;quot; also makes it clearer when to not overwrite code.&lt;br /&gt;
* Keeping a changelog of all new things helps, and doing that when diffing is easy.&lt;br /&gt;
&lt;br /&gt;
After the game/eng-translation has been updated it is time to update game/eng-development. The problem here is that some feature branches might contradict what the update just added. To avoid having to care about backward compatibility game/eng-development is simply deleted. A new game/eng-development is then created by branching game/eng-translation and applying the feature branches to that.&amp;lt;br /&amp;gt;&lt;br /&gt;
Should any merge conflict emerge then it can be fixed in game/eng-development if it is minor, but it would be better to fix it in the feature branch itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.eragames.rip/index.php?title=Contributing/eralang eralang] — Basics on the programming language behind era games. Recommended to  take a look at if it's your first time working with era.&lt;br /&gt;
&lt;br /&gt;
* [https://osdn.net/projects/emuera/wiki/FrontPage Japanese emuera documentation] — Much more completed documentation on eralang and emuera, naturally only in Japanese.&lt;br /&gt;
&lt;br /&gt;
* [http://eragames.referata.com/wiki/Contributing/GitKraken GitKraken] — Explains how to set up GitKraken properly with the eragames repository.&lt;br /&gt;
&lt;br /&gt;
* [[Diffing]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setting up a new project=&lt;br /&gt;
The Japanese uploads are [http://book-shelf-end.com/up2/index.html here for touhou] and [http://book-shelf-end.com/up/index.html here for other things]. Account for both is era/era. It is there that new games are found. &amp;lt;br /&amp;gt;&lt;br /&gt;
Generally, Namanicha will add whatever new games are uploaded to the Git, so making new projects does not make sense.&lt;br /&gt;
&lt;br /&gt;
=Contributing to an ongoing project=&lt;br /&gt;
Begin by reading the above to understand what the process entails. Then ask in the discord.&lt;br /&gt;
&lt;br /&gt;
=Contributing to specific games=&lt;br /&gt;
eraTohoTW: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41506</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41506"/>
		<updated>2024-05-17T09:05:23Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.903&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters. Also take everything you will read here with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version for chads: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors. Check out [[Getting_Started/Computer-assisted_translation]] and [[Emuera-Rikaichan]] if you are going that road. Latest version no longer fits on the previous uploader, so since version TW4.930 it is now on a different one: ux.getuploader.com/eratoho0002/&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and translations are shared between all versions anyway. At one point Pedy replaced all characters from touhou 18 with PC-98 era characters out of some sort of hateboner, which resulted in creation of [[AnonTW]] fork. It also added a hypnosis command that wasn't in the original and trivializes the game somewhat, and choosing &amp;quot;other locations&amp;quot; when searching for girls is laggier. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr Pops Alot|Pops TW]] (aka EraNAS, aka omogatari) by [[User:Mr Pops Alot]] (our fellow poop fetishist) adds plenty of things. This fork adds some extra features such as player horniness and player housing, ability to save midday, save import/export to/from other forks, some new characters and quality of life changes, as well as a litany of other new features and toggleable fetishes gatekept from other branches. However, it might be unstable and may have slower performance. It also breaks balance of the game, by making combat much harder to level and complicated while making all other skills trivial to level, and in general changes the game too much. This branch is for those who are looking for a different take on TW or find that other branches doesn't have their fetish. &amp;quot;Controversial&amp;quot; contents like guns (and piss, and shit, and necrophilia) are off by default, and need to be activated in the settings (except fragments of it still leak either through tutorials, or quest text, or through addition of toilets everywhere). Git : https://gitgud.io/mrpopsalot/pops-tw&lt;br /&gt;
&lt;br /&gt;
There is a korean version which is actually very different from the original game and much grindier. Original japanese version based korean version Git is here https://gitgud.io/subroutineuser/eraTWKR, and more aggresive one's Git is here https://github.com/keisiki/TWKR-Textbung, aka '텍붕이 모드(Textbung_mod)'. Both of them are not including graphical resources in git, but they can transplant japanese's resources.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
Check options. Trying to impregnate somebody for a month, only to find out that pregnancy is disabled in options is not fun.&lt;br /&gt;
&lt;br /&gt;
Check achievements. Despite the name, they often give really useful abilities which can't be obtained in any other way.&lt;br /&gt;
&lt;br /&gt;
Keep hostility low (below 100/1000) and grind their favorability/horniness. Or ignore their hostility and go the sex friend route. Some characters have alternative dialogues for that.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
[[/VentRequests|&amp;quot;Listen to met vent!&amp;quot; Requests]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]] [[Category:Translated]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41478</id>
		<title>Contributing/Modding TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41478"/>
		<updated>2024-03-06T07:18:49Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''Original guide by Mr Pops A Lot''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Era code is unlike most other programming languages, and thus broke feeble brains of many western porn addicts. Most people who just want to add dialogue get stuck at the learning EraBasic phase and often lose motivation before they can put their ideas on the page. This page will teach the basics of EraBasic and guides you to be able to mod TW and make your own content.&lt;br /&gt;
&lt;br /&gt;
= More Recommended Plugins =&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately you can't configure it to warn you if a file isn't UTF-8 BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
&lt;br /&gt;
Consider temporarily removing resources and ERB/口上・メッセージ関連/個人口上 folders to speed up restart times, this would make development experience less painful.&lt;br /&gt;
&lt;br /&gt;
= The Language =&lt;br /&gt;
&lt;br /&gt;
Era games are made in EraBasic, a form of the BASIC programming language. It isn't a very advanced language like Lua or Ruby, but it's very easy to understand as a result&lt;br /&gt;
&lt;br /&gt;
== PRINT ==&lt;br /&gt;
&lt;br /&gt;
EraBasic had a ton of commands just to output text which are all variations of the Print command.&lt;br /&gt;
&lt;br /&gt;
=== PRINT ===&lt;br /&gt;
&lt;br /&gt;
This outputs plain text in the current line without the ability to use expressions&lt;br /&gt;
&lt;br /&gt;
=== PRINTFORM ===&lt;br /&gt;
&lt;br /&gt;
PrintForm works like Print, but allows for in-line expressions with % and in-line IF statements using \@.&lt;br /&gt;
&lt;br /&gt;
* V - for numbers ({}); instead of &amp;amp;quot;PRINTFORM {LOCAL}&amp;amp;quot; you can write &amp;amp;quot;PRINTFORMV LOCAL&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* S - equivalent of strings (%%)&lt;br /&gt;
* K - something with forcing kana (extremely rarely used)&lt;br /&gt;
* D - ignores color change from SETCOLOR&lt;br /&gt;
* L - makes line after printing the text&lt;br /&gt;
* W - waits for player input&lt;br /&gt;
&lt;br /&gt;
'''PRINT variants &amp;amp;quot;S&amp;amp;quot; or &amp;amp;quot;V&amp;amp;quot; should not be translated, they are for quick variable use without needing to write %% or {}'''&lt;br /&gt;
&lt;br /&gt;
D is optional, and it goes before L or W.&lt;br /&gt;
&lt;br /&gt;
L and W are mutually exclusive, but ideally every line should have one or the other.&lt;br /&gt;
&lt;br /&gt;
=== PRINTDATA ===&lt;br /&gt;
&lt;br /&gt;
PrintData works similarly to PrintForm, except that it randomly chooses between multiple single line statements.&lt;br /&gt;
&lt;br /&gt;
Similar variant characters apply.&lt;br /&gt;
&lt;br /&gt;
== PRINTFORM Usage ==&lt;br /&gt;
&lt;br /&gt;
String statements and expressions that return strings can be used with %% with the expression in the middle, and number expressions using {}.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
&lt;br /&gt;
LOCALS = Tsukasa&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS% has %LOCAL% cookies&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortform IF statements can be used like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; \@ ARG ? True # False \@&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting [] and a number will turn the print statement into a button.&lt;br /&gt;
&lt;br /&gt;
PRINTBUTTON can also be used if you don't want to explicitly state the option ID. Keep in mind that you will have to wrap the text in &amp;quot; and put the ID it corresponds with a comma between. Putting a @ before the string statement will also allow %% and {} to be used.&lt;br /&gt;
&lt;br /&gt;
PrintData&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PRINTFORMDW Parsee stares at you &lt;br /&gt;
PRINTDATAW&lt;br /&gt;
    DATAFORM 「Do not speak to me.」&lt;br /&gt;
    DATAFORM 「Go away.」&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Statements ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IF ARG &amp;amp;gt;= 50&lt;br /&gt;
    ;if ARG is greater than or equal 50&lt;br /&gt;
ELSEIF ARG == 20&lt;br /&gt;
    ;if ARG equals 20&lt;br /&gt;
ELSE IF !ARG &amp;amp;amp;&amp;amp;amp; !LOCAL&lt;br /&gt;
    ;if there's r no ARG nor LOCAL&lt;br /&gt;
ELSEIF ARG &amp;amp;lt; 10 || ARG = 69&lt;br /&gt;
    ;if ARG is less than 10 or equal to 69&lt;br /&gt;
ELSE&lt;br /&gt;
    ;every other condition&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF statements can also be nested inside other IF statements and loops.&lt;br /&gt;
&lt;br /&gt;
A single line IF statement can also be used which does not need an ENDIF to end the statement but can only be used with one line instructions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF ARG &amp;amp;gt; 10&lt;br /&gt;
    PRINTFORM True!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Case statements can be used to define a range which determines which output is given from a input value&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    CASE 0&lt;br /&gt;
        ;ARG == 0&lt;br /&gt;
    CASE 5 TO 10&lt;br /&gt;
        ;ARG from 5 to 10&lt;br /&gt;
    CASE 11, 15, 69&lt;br /&gt;
        ;cases 11 15 and 69&lt;br /&gt;
    CASE IS &amp;amp;gt; 100&lt;br /&gt;
        ;cases more than 100&lt;br /&gt;
    CASEELSE&lt;br /&gt;
        ;other cases&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops ==&lt;br /&gt;
&lt;br /&gt;
For loops are used to repeat a statement a certain amount of times, often manipulated by expressions.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
FOR LOCAL, 0, 42&lt;br /&gt;
    ;loop that will go from 0 to 42 (excluding 42)&lt;br /&gt;
    ;LOCAL here is variable holding of current loop count&lt;br /&gt;
    SIF LOCAL == 5&lt;br /&gt;
        CONTINUE            ;it skips case 5 and goes to next one - that is 6&lt;br /&gt;
    ;stuff&lt;br /&gt;
    SIF LOCAL == 12&lt;br /&gt;
        BREAK               ;exits the loop completely, ignoring whether it's the last time (42 in this case)&lt;br /&gt;
NEXT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While loops repeat infinitely until the condition is given&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
WHILE !LOCAL&lt;br /&gt;
    ;this continues as long as LOCAL == 0&lt;br /&gt;
WEND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
REPEAT is much like a FOR loop but does not allow for expressions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
REPEAT 5&lt;br /&gt;
    ;repeats itself 5 times&lt;br /&gt;
    ;uses global variable COUNT for ... counting&lt;br /&gt;
REND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing Text Color ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SETCOLOR 204, 0, 102            ;in rgb&lt;br /&gt;
SETCOLOR 0xff00ff               ;in hex&lt;br /&gt;
SETCOLOR C_RED                  ;it also supports constant variables&lt;br /&gt;
SETCOLOR FOO(&amp;amp;quot;red&amp;amp;quot;)   ;and functions&lt;br /&gt;
&lt;br /&gt;
SETCOLORBYNAME Coral            ;use HTML color names&lt;br /&gt;
&lt;br /&gt;
RESETCOLOR                      ;use this when you're finished with fancy coloring&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Comments can be used to disable execution of code or if you want to have comments about the code you are writing.&lt;br /&gt;
&lt;br /&gt;
A single line can be commented out using ;&lt;br /&gt;
&lt;br /&gt;
Do not translate jap comments, but feel free to make your own comments relating to the code so others can interpret what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
For multiple line comments use [SKIPSTART] before the code you want to comment out and [SKIPEND] at the line after the code you want to comment.&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
There are two types of variables in EraBasic, integers and strings. Integer values can only hold whole numbers while strings can only hold text or numbers converted to strings.&lt;br /&gt;
&lt;br /&gt;
LOCAL and LOCALS (s for string) are always available, even outside of a function.&lt;br /&gt;
&lt;br /&gt;
The same is true for single letter variables (IE: X, Y, Z). Keep in mind that there's no string version of these single letter variables.&lt;br /&gt;
&lt;br /&gt;
ARG and ARGS can be used inside of a function if it's defined and needed.&lt;br /&gt;
&lt;br /&gt;
MASTER and PLAYER refer to the player character&lt;br /&gt;
&lt;br /&gt;
You can put :Number to differentiate between LOCAL and ARG values.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 1&lt;br /&gt;
LOCALS = Rotor&lt;br /&gt;
&lt;br /&gt;
LOCAL:1 = 2000&lt;br /&gt;
LOCALS:1 = Andy&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS:1% bought {LOCAL} %LOCALS% for %LOCAL:1%.&lt;br /&gt;
&lt;br /&gt;
; Andy bought 1 Rotor for 2000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #DIMs ===&lt;br /&gt;
&lt;br /&gt;
Private variables have to be defined with #DIM or #DIMS at the start of the function. DIM is for integers and DIMS is for strings&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CUMME(ARG, PleasureAmount)&lt;br /&gt;
#DIM PleasureAmount&lt;br /&gt;
#DIMS ItemName&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DIM variables can also be saved to the character, the save, or saved globally.&lt;br /&gt;
&lt;br /&gt;
DIM values are often preferred over CSVs as they do not take a numerical ID and are easier to merge&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
There are two types of functions, CALL functions and RETURN functions.&lt;br /&gt;
&lt;br /&gt;
ARG, ARGS, LOCAL, LOCALS, and private variables can be defined in a function and can default to a certain value if an argument is not given&lt;br /&gt;
&lt;br /&gt;
=== CALL Functions ===&lt;br /&gt;
&lt;br /&gt;
Call functions are the default type of functions and require CALL before the function name to be executed.&lt;br /&gt;
&lt;br /&gt;
CALL functions can call other CALL functions and RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@UselessThing(ARG, ARG:1 = 0)&lt;br /&gt;
LOCAL = GetCum(ARG) ;Set result of a return function&lt;br /&gt;
&lt;br /&gt;
CALL CanSex(ARG, ARG:1)&lt;br /&gt;
LOCAL:1 = RESULT ; set result of a call function&lt;br /&gt;
&lt;br /&gt;
IF LOCAL:1&lt;br /&gt;
    CALL StartUfufu(ARG, ARG:1)&lt;br /&gt;
    RETURN 1 ;condition is true&lt;br /&gt;
ELSE&lt;br /&gt;
    RETURN 0 ; return false&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RETURN Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are made to return an integer or a string and start with #FUNCTION or #FUNCTIONS depending on the return value.&lt;br /&gt;
&lt;br /&gt;
They can only call other RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@GetCum(ARG)&lt;br /&gt;
&lt;br /&gt;
RETURN BASE:ARG:Cum ; returns the current value of the cum base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
All operations are integer based&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL ++                    ; increases the value by one&lt;br /&gt;
LOCAL --                    ; decreases value by one&lt;br /&gt;
LOCAL += 4                  ; increases value by 4&lt;br /&gt;
LOCAL -= 6                  ; decreases value by 6&lt;br /&gt;
LOCAL *= 3                  ; multiplies value by 3&lt;br /&gt;
LOCAL /= 10                 ; divides value by 10&lt;br /&gt;
LOCAL = LOCAL * 17 / 10     ; multiplies value by 1.7&lt;br /&gt;
LOCAL % 3                   ; divides the value by 3 and then returns the remainder&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
&lt;br /&gt;
RAND is a function that rolls a number between 0 and the number given, subtracted by 1. Doing !RAND means that it'll only proceed if it lands on 0. You can also do a custom number such as RAND(100), which rolls a number between 0 and 99&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = RAND(3,500)&lt;br /&gt;
&lt;br /&gt;
IF RAND(100) &amp;amp;lt; 70&lt;br /&gt;
;70% chance&lt;br /&gt;
    SIF !RAND:4&lt;br /&gt;
    ;25% chance&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VARSET ==&lt;br /&gt;
VARSET resets variables back to a default value defined by the function. If no value is given, then it resets back to 0 or blank depending if it was a string or integer.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM VS_TEST = 5&lt;br /&gt;
#DIM VS_INT&lt;br /&gt;
#DIMS VS_STR&lt;br /&gt;
&lt;br /&gt;
VARSET VS_TEST ; resets this value back to 5&lt;br /&gt;
VARSET VS_INT ; resets this value back to 0, since we didn't define any value&lt;br /&gt;
VARSET VS_STR ; resets to blank&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Strings in EraBASIC are handled weirdly depending on how they are parsed.&lt;br /&gt;
&lt;br /&gt;
 #DIMS STR_TEST = &amp;quot;A string&amp;quot; ;define STR_TEST with the value of &amp;quot;A string&amp;quot; (exclude quotations)&lt;br /&gt;
&lt;br /&gt;
 LOCALS = STR_TEST ; This defines LOCALS with the value of &amp;quot;STR_TEST&amp;quot;. Note how this is treated as plaintext&lt;br /&gt;
 LOCALS = %STR_TEST% ;This defines LOCALS with the value of &amp;quot;A string&amp;quot;, note the % signs indicating that it's a string.&lt;br /&gt;
 LOCALS '= STR_TEST ; This defines LOCALS like above. The '= means it's a string expression&lt;br /&gt;
 LOCALS '= @&amp;quot;%STR_TEST%&amp;quot; ;This also works&lt;br /&gt;
 LOCALS += @&amp;quot;, but with more string&amp;quot; ; This adds &amp;quot;, but with more string&amp;quot; to the current value of LOCALS, which is &amp;quot;A string&amp;quot;, turning it into &amp;quot;A string, but with more string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= EmueraEE Additions =&lt;br /&gt;
All modern TW branches (Neodev, ATW, NAS, OTW) use additions in the EmueraEE (EE) interpreter for a multitude of reasons. Playing on a non-EE interpreter will result in the game being unable to load.&lt;br /&gt;
&lt;br /&gt;
== Datatables ==&lt;br /&gt;
Datatables are an EmueraEE addition, which allows you to create object-based tables and use those instead of arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To initialize a table: ===&lt;br /&gt;
* Define the table using DT_CREATE&lt;br /&gt;
* Add columns using DT_COLUMN_ADD. There are multiple types of columns you can define.&lt;br /&gt;
** Integers (int8, int16, int32, int64)&lt;br /&gt;
** Strings (don't define anything)&lt;br /&gt;
* Add the table name to VarExt.CSV if you want to have it saved to the save file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #DIMS DYNAMIC nTableName&lt;br /&gt;
 &lt;br /&gt;
 nTableName '= @&amp;quot;combatMagic&amp;quot;&lt;br /&gt;
 DT_CREATE nTableName&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;chara&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spellPage&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spell&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;enchantment&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Adding rows and cells ===&lt;br /&gt;
Use `DT_ROW_ADD` to create new entries in a datatable. Keep in mind that all cells must follow the defined format rules (ie: no strings in an integer row, no numbers over 255 in an int8 row, no decimals, ever, etc).&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 DT_ROW_ADD &amp;quot;combatMagic&amp;quot;,&lt;br /&gt;
 &amp;quot;chara&amp;quot;, ARG,&lt;br /&gt;
 &amp;quot;spellPage&amp;quot;, PAGE,&lt;br /&gt;
 &amp;quot;spell&amp;quot;, RESULT&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Character stats =&lt;br /&gt;
&lt;br /&gt;
A character is made up of multiple stats and data types, with most of them being in comma separated value sheets (CSVs).&lt;br /&gt;
&lt;br /&gt;
There are many main data types for a character&lt;br /&gt;
&lt;br /&gt;
* ABL&lt;br /&gt;
* BASE&lt;br /&gt;
* CFLAG&lt;br /&gt;
* CVAR&lt;br /&gt;
* CSTR&lt;br /&gt;
* EX&lt;br /&gt;
* EXP&lt;br /&gt;
* JUEL&lt;br /&gt;
* MARK&lt;br /&gt;
* SOURCE&lt;br /&gt;
* STAIN&lt;br /&gt;
* PALAM&lt;br /&gt;
* TALENT&lt;br /&gt;
* TCVAR&lt;br /&gt;
* TEQUIP&lt;br /&gt;
* DIM&lt;br /&gt;
** CHARADATA&lt;br /&gt;
*** Charadata DIMs are weird and are going to be discussed in the variables section&lt;br /&gt;
** CONST&lt;br /&gt;
** DYNAMIC&lt;br /&gt;
** REF&lt;br /&gt;
** GLOBAL&lt;br /&gt;
** SAVEDATA&lt;br /&gt;
* TempVar&lt;br /&gt;
&lt;br /&gt;
== ABL (Abilities) ==&lt;br /&gt;
&lt;br /&gt;
ABLs are the character's abilities and can range from mundane stuff like speech, to a complicated scale like pee holding or alcohol resistance. They're found in CSV/ABL.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ABL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
ABL:CharaID:指&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE ==&lt;br /&gt;
&lt;br /&gt;
BASE are the character's stats/needs like their health, stamina, hunger, etc. Bases also have a character set max, known as a MAXBASE&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/BASE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
BASE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
BASE:CharaID:気力&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UPBASE ===&lt;br /&gt;
UPBASE increases the character's given base value.&lt;br /&gt;
&lt;br /&gt;
=== DOWNBASE ===&lt;br /&gt;
DOWNBASE decreases the character's given base value. Often used after actions to be able to show how much BASE was taken away.&lt;br /&gt;
&lt;br /&gt;
== CFLAG (Character Flags) ==&lt;br /&gt;
&lt;br /&gt;
Flags that can be set in a per-character basis&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CFLAG:CharaID:DiapeCharges&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSTR (Character Strings) ==&lt;br /&gt;
&lt;br /&gt;
CSTRs are character separated strings, often used for keeping history when important things happen like losing a character's virginity.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CSTR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CSTR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CSTR:CharaID:LostVirginStr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has. Usually used for clothing&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EQUIP:CharaID:Weapon&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EX ==&lt;br /&gt;
&lt;br /&gt;
EX values are used to determine how much of a certain event has happened during sex in a day.&lt;br /&gt;
&lt;br /&gt;
NOWEX is also used as a way to track what's about to happen at the end of the command&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EX.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EX:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EX:CharaID:VOrgasm&lt;br /&gt;
&lt;br /&gt;
NOWEX:CharaID:ID&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXP (Experience) ==&lt;br /&gt;
&lt;br /&gt;
EXP corresponds to certain things happening and is used to be checked to see if an ability can be leveled up. Often one action means one EXP for the related attributes&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EXP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EXP:CharaID:VExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JUEL (Gems) ==&lt;br /&gt;
&lt;br /&gt;
JUELs are often combined with PALAM and EXP as a form of experience also used for commands and leveling up.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
JUEL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
JUEL:CharaID:Sex&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MARK ==&lt;br /&gt;
&lt;br /&gt;
MARKs are used to signify important events like if she's lewd or hates you.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/MARK.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MARK:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
MARK:CharaID:Hate&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOURCE ==&lt;br /&gt;
&lt;br /&gt;
Used to increase PALAM values and show it increasing.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/SOURCE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
SOURCE:CharaID:CPleas&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STAIN ==&lt;br /&gt;
&lt;br /&gt;
STAINs shows the dirtiness of the body part and if it has touched other parts.&lt;br /&gt;
&lt;br /&gt;
Stains work on a bit based system&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/STAIN.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; STAIN:CharaID:ID |= 16&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PALAM (Parameters) ==&lt;br /&gt;
&lt;br /&gt;
PALAMs are values that scale up with abilities and what commands you do. They're often used to track pleasure, lubrication, pain, etc.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/PALAM.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PALAM:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
PALAN:CharaID:Pain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TALENT ==&lt;br /&gt;
&lt;br /&gt;
Character traits and skills&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TALENT.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TALENT:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TALENT:CharaID:PeeHabit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCVAR (Temporary Character Variables) ==&lt;br /&gt;
&lt;br /&gt;
Used for per character temporary variables that are reset every day&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TCVAR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TCVAR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TCVAR:CharaID:UnconTimer&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has&lt;br /&gt;
&lt;br /&gt;
Will clear at the end of the day much like TCVARs&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TEQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TEQUIP:CharaID:VCombo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM DYNAMIC ==&lt;br /&gt;
DIM variables that are cleared when a function has been successfully executed. Use this if you have variables in a function that are not automatically cleared and don't want to use a VARSET to reset the variable at that start of the function.&lt;br /&gt;
&lt;br /&gt;
== DIM REF ==&lt;br /&gt;
DIM variables that uses a reference variable that's given as an argument for a function. They are bound to the limitations of the variable referenced, and any changes to a REF DIM affect the reference variable.&lt;br /&gt;
&lt;br /&gt;
== DIM CHARADATA ==&lt;br /&gt;
&lt;br /&gt;
These use the power of DIM variables to make a variable which can be any type. The main advantage of this is that it does not take a CSV ID and will never result in merge conflicts, making it perfect for mods&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM CHARADATA SAVEDATA PeopleFucked&lt;br /&gt;
&lt;br /&gt;
;means there are 5 entries which can be called per character&lt;br /&gt;
#DIM CHARADATA SAVEDATA ExtraThings, 5&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
PeopleFucked:ARG:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ExtraThings:ARG:0&lt;br /&gt;
ExtraThings:ARG:1&lt;br /&gt;
ExtraThings:ARG:2&lt;br /&gt;
ExtraThings:ARG:3&lt;br /&gt;
ExtraThings:ARG:4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM GLOBAL ==&lt;br /&gt;
&lt;br /&gt;
These are flags that are GLOBAL and are not save-dependent.&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM GLOBAL nCumMultiply&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
LOADGLOBAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Variables=&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Variables:&lt;br /&gt;
 YearLength; 124 days in a year, 31 days in a month, 4 months&lt;br /&gt;
 TARGET; the character you're currently targeting&lt;br /&gt;
 CHARANUM; number of characters including you and duplicates.&lt;br /&gt;
 &lt;br /&gt;
 Bases:&lt;br /&gt;
 0,体力; STA, Stamina, remember to always subtract 500 since you faint at 500 and not 0&lt;br /&gt;
 1,気力; ENE, Energy, how much energy the Touhou has. Hitting 0 means no more doing actions (you'll have to rest)&lt;br /&gt;
 2,射精, CUM, Cum, how much pleasure needed before the Touhou ejaculates&lt;br /&gt;
 3,母乳; MILK, how much milk is in the Touhou's breasts.&lt;br /&gt;
 4,尿意; PEE, tracks how much pee is in the Touhou's bladder, only used in NAS.&lt;br /&gt;
 5,勃起; EREC, Erection, max = erection&lt;br /&gt;
 6,精力; VIG, Vigor, tracks how much you can cum&lt;br /&gt;
 7,法力; MP, Magic Power, only used in NAS for it's magic system.&lt;br /&gt;
 8,TSP; TSP, Time Stop Power, tracks how much long you can stop time for.&lt;br /&gt;
 &lt;br /&gt;
 10,ムード; Mood&lt;br /&gt;
 11,理性; Composure&lt;br /&gt;
 12,怒り; Anger&lt;br /&gt;
 13,仕事量; Work, Having more than 0 in this means the Touhou is working&lt;br /&gt;
 14,深度; Sleepiness?, Not really sure&lt;br /&gt;
 15,酒気; Drunkenness&lt;br /&gt;
 16,潜伏率; Concealment, only used in sex during a secluded spot&lt;br /&gt;
 17,Poo; Like PEE, but with solids. Only used in NAS&lt;br /&gt;
 18,Hypno; For NAS' hypnosis system&lt;br /&gt;
 &lt;br /&gt;
 20,身長; Heigh&lt;br /&gt;
 21,体重; Weight&lt;br /&gt;
 22,バスト; Breast Size&lt;br /&gt;
 23,ウェスト; Waist Size&lt;br /&gt;
 24,ヒップ; Hip Size&lt;br /&gt;
 &lt;br /&gt;
 30,Blood; NAS only, made to track blood loss&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Functions =&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Pronouns:&lt;br /&gt;
 HE_SHE(ARG); outputs &amp;quot;he&amp;quot; or &amp;quot;she&amp;quot; depending on the gender of the 2hu, put 1 in the second argument for capitalization&lt;br /&gt;
 HIS_HER(ARG); Same but with &amp;quot;his&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HIM_HER(ARG); Same but with &amp;quot;him&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HES_SHES(ARG); Same but with &amp;quot;he's&amp;quot; and &amp;quot;she's&amp;quot;&lt;br /&gt;
 HIMSELF_HERSELF(ARG); Same but with &amp;quot;himself&amp;quot; and &amp;quot;herself&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Number Functions:&lt;br /&gt;
 ORDINAL(ARG); puts an ordinal after an number&lt;br /&gt;
 DIGIT_GROUP(ARG); groups the digits for easier reading&lt;br /&gt;
 NUM_COUNT(ARG); counts numbers&lt;br /&gt;
 PLURALIZER(ARGS, ARG); pluralize the word if ARG is more than 1&lt;br /&gt;
 ARTICLE(ARGS); a simple check for an article&lt;br /&gt;
  &lt;br /&gt;
 Word Functions:&lt;br /&gt;
 CAP_PROCESS(ARGS, ARG); 1 = lower, 2 = upper, 3 = capitalize first letter, 4 = random capitalizations, 5 captialize every word&lt;br /&gt;
 CAPITALIZE(ARGS); capitalize first letter&lt;br /&gt;
 SLUR(ARGS); simply continue last letter of the word&lt;br /&gt;
 STUTTER(ARG); cause a stutter&lt;br /&gt;
 SPLIT_G(ARGS); randomly picks one string out of a list.&lt;br /&gt;
 FSYN(ARGS); randomly picks one synonym from a predefined word.&lt;br /&gt;
 &lt;br /&gt;
 Character functions:&lt;br /&gt;
 PRINT_MALE(ARGS, ARG); Print mutually exclusive terms depending on the condition per function&lt;br /&gt;
 TNAME(ARG); Output's the character's title&lt;br /&gt;
 HAS_PENIS(ARG); if characer has a penis&lt;br /&gt;
 HAS_VAGINA(ARG); if character has a vag&lt;br /&gt;
 IS_FEMALE(ARG);is character a female&lt;br /&gt;
 IS_MALE(ARG); is character a male&lt;br /&gt;
 IS_HERM(ARG);has penis or vagina&lt;br /&gt;
 IS_FUTA(ARG);neodev version&lt;br /&gt;
 &lt;br /&gt;
 Cheat functions:&lt;br /&gt;
 HESOYAM(ARG); heal character (but doesn't give you 250,000 yen unfortunately)&lt;br /&gt;
 FUCKME(); makes target extremely horny&lt;br /&gt;
 CALMME(); makes target not angry and removes all hate marks&lt;br /&gt;
 BEGONE(); moves target to gap space&lt;br /&gt;
 WAKEUP(); makes the target wake up&lt;br /&gt;
HERMME()/FUTAME(): &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Other:&lt;br /&gt;
 NAME_FROM_PLACE(ARG); output's the location's name&lt;br /&gt;
 PRINT_DIALOGUE(ARGS); output's dialogue with linebreaks. Not often used, as using normal print functions is enough for most writers.&lt;br /&gt;
 SET_KOJO_COLOR(ARG); set kojo color based off the character.&lt;br /&gt;
 UNICODE(ARG); outputs a specific unicode character. 0x2665 is often used the most, printing out a heart.&lt;br /&gt;
 UniversalRank(ARG); output's a non-H ability's level corresponding to the rank. (Intended as a compatibility function with NAS and other branches)&lt;br /&gt;
 ASK_YN(); Yes or no input function&lt;br /&gt;
 ASK_M(ARGS, ARG, ARGS:1, ARG); Multi-input function with conditionals.&lt;br /&gt;
 FIRSTTIME(ARGS); sets a flag when this function is called, intended for first-time command exclusive text.&lt;br /&gt;
 &lt;br /&gt;
 NAS Specific:&lt;br /&gt;
 IsPadded(ARG, nTypeCheck = &amp;quot;&amp;quot;, nPantsu = -1); does the character have a diaper or not&lt;br /&gt;
 SoiledDiaper(ARG, ExcreteType, SoilBool, SoilThreshold); if the 2hu's underwear is soiled, SoilBool 0 is a simple bool, 1 = pecentage, 2 = absolute value&lt;br /&gt;
 HostileAffinity(RECEIVING,ATTACKING); checks if the character has a hostile affinity with another. 1000 means fully hostile, 200 means very bad relations.&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
==GROUPMATCH()==&lt;br /&gt;
An IF statement which can compare a value and if the value equals to one of the values listed, then it returns 1. &lt;br /&gt;
 SIF GROUPMATCH(LOCAL,3,6,129)&lt;br /&gt;
      RETURNF 1&lt;br /&gt;
&lt;br /&gt;
= Adding Dialogue =&lt;br /&gt;
&lt;br /&gt;
Adding original dialogue is often the most common mod that people want to do, but the barrier due to the EraBasic language is often too much.&lt;br /&gt;
&lt;br /&gt;
== Grabbing Template Files ==&lt;br /&gt;
&lt;br /&gt;
Assuming that we are adding dialogue to a character without dialogue, like Chimata as an example, we will have to grab the template files that are in the game.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;eraTW\改造とかしてみたい人のためのあれこれ\口上関連\別人版用口上テンプレ&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;改造とかしてみたい人のためのあれこれ\口上関連\口上テンプレ\&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA\Template&amp;lt;/code&amp;gt;) and grab the template files. Remember that these are encoded as UTF-8 with BOM.&lt;br /&gt;
&lt;br /&gt;
The minimum you should grab:&lt;br /&gt;
&lt;br /&gt;
* M_KOJO_KX_イベント&lt;br /&gt;
** イベント (Events) is for stuff like intro, flag setting, first kiss/confession from the character, after date dialogue, dialogue upon meeting, etc.&lt;br /&gt;
* M_KOJO_KX_絶頂&lt;br /&gt;
** 絶頂 (Climax) is for orgasm lines. Separated from general orgasm from 2hu, to reactions to you ejaculating depending on the spot your cum is landing. The thing about the general PALAMCNG function is that it can actually print lines at any times, it's just that this particular one reacts to orgasm flag only, so gotta be careful if you add new lines or try to combine them together.&lt;br /&gt;
* M_KOJO_KX_コマンド&lt;br /&gt;
** コマンド (Commands) is when you do a sex command to Chimata and other misc stuff, mostly related to femc (caressing/fucking you, etc), some minor consumables like lotion, aphrodisiac and ovulation drug, and a very cool unique portion - reaction after an action (PALAMCNG_C). the latter by default has reactions to defloration and cleaning blowjob, but it can be expanded to include literally anything, and it's a good place to write extra addendum and stuff (check reisen/seija for example). for older dialogues, this last part might be contained in the mark file instead.&lt;br /&gt;
&lt;br /&gt;
These are optional but should be made if you want to complete a character&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_カウンター&lt;br /&gt;
** カウンター (Counter) is for counter actions that girls initiate on you, aka reverse actions. contains both innocent cuddling and stuff like straddling you down.&lt;br /&gt;
*M_KOJO_KX_セクハラコマンド&lt;br /&gt;
* セクハラコマンド (Sexual Harassment Command) is for daily cuddling and touchy feely stuff (kiss, embrace, touch ass/boobie, flip skirt, etc). these actions are also available for you during reverse sex (counter mode), which some dialogues have some support for.&lt;br /&gt;
*M_KOJO_KX_ハードなコマンド&lt;br /&gt;
** ハードなコマンド (Hard Commands) is for hardcore SM, but it's mostly unused because most of these commands are commented out. At best you'll find deepthroat, titfuck, and urinate there. You'd think that spanking should be there, but it's in another file&lt;br /&gt;
*M_KOJO_KX_愛撫系コマンド&lt;br /&gt;
** 愛撫系コマンド (Caress Commands) is for all things related to caress commands during sex - caress, cunni, rimjob, kiss during sex (not to be confused with kiss outside sex), etc. Also contains pillow talk, do nothing and seduce me commands.&lt;br /&gt;
*M_KOJO_KX_依頼&lt;br /&gt;
** 依頼 (Requests) is for requests. only a handful of dialogues have this at all because of how clunky the template is (they included everything needlessly). Check Seija/Reimu on how I made it simpler and easier for writing.&lt;br /&gt;
*M_KOJO_KX_育児イベント&lt;br /&gt;
** 育児イベント (Childcare Events) is for child-related. Mostly tracks children-related growth stages and some events, not a lot of dialogues use it because the template for it is confusing and is barebones. Those that do make use of it modify it considerably. Clownpiece, Hatate, and especially Tewi have lots of childcare content.&lt;br /&gt;
*M_KOJO_KX_加虐系コマンド&lt;br /&gt;
** 加虐系コマンド (Abusive Commands) is for the rest of SM commands, spanking is here, some equipment like rope, but again most of those commands are disabled.&lt;br /&gt;
*M_KOJO_KX_印取得&lt;br /&gt;
** 印取得 (Mark Acquisition) is for marks, for stuff like acquiring hate mark and etc. Some dialogue can be weird about it and don't have this file, the function (MARKCNG) is instead contained in either イベン ト or コマンド. PALAMCNG_C can be here sometimes.&lt;br /&gt;
*M_KOJO_KX_自慰系(あなた)コマンド&lt;br /&gt;
** 自慰系(あなた)コマンド (Masturbation (You) Commands) is not used at all. It was supposed to be reactions to PC's masturbation mode that was never implemented because it was too buggy, and no one got it done, but the files still remain to this day. The concept was that you could delude yourself into imagining having sex with any 2hu, so you summon a copy of them into your room, do your thing, and then snap out of it - all of the experience you just got with them is reset afterwards.&lt;br /&gt;
*M_KOJO_KX_性交系コマンド&lt;br /&gt;
** 性交系コマンド (Intercourse Commands) -  you know it, you love it, it's for sex stuff, all related to penetrations. Note that missionary 正常位 and doggy 後背位 have two sections - for standing (TFLAG:193, 立位) and regular. Also g-spot tease and cervix tease here are weird and don't do anything I think? The dialogue for those is in another file.&lt;br /&gt;
*M_KOJO_KX_弾幕勝負&lt;br /&gt;
** 弾幕勝負 (Danmaku Match) is for danmaku duel, it's simple but can be made elaborate (see daiyousei, seija, reisen).&lt;br /&gt;
*M_KOJO_KX_道具系コマンド&lt;br /&gt;
** 道具系コマンド (Tool Commands) is for sex toys and condom use. Onahole there is for putting it on 2hu and doesn't refer to onaholejob (which is a modded service command only available in Neodev).&lt;br /&gt;
*M_KOJO_KX_日記&lt;br /&gt;
** 日記 (Diary) is for a character's diary. Only a handful of characters use it. Eiki and Seija are good references if you want to implement diary lines of your own.&lt;br /&gt;
*M_KOJO_KX_日常系コマンド&lt;br /&gt;
** 日常系コマンド (Everyday Commands) is for the second biggest file usually, contains everything related to daily actions (from 300 to 600+ number-wise).&lt;br /&gt;
*M_KOJO_KX_派生コマンド&lt;br /&gt;
** 派生コマンド (Derived Commands) is for these derived commands, stuff like 69 (you using cunni and 2hu going blowjob for example), g-spot tease and cervix tease are here. Has also limited support for &amp;quot;double&amp;quot; actions, as in double blowjob from two different 2hus, etc.&lt;br /&gt;
*M_KOJO_KX_奉仕系コマンド&lt;br /&gt;
** 奉仕系コマンド (Service Commands) is for service-related, handjobs, blowjobs, etc.&lt;br /&gt;
&lt;br /&gt;
=== Nurse, Arm, Spurt Exclusive ===&lt;br /&gt;
&lt;br /&gt;
You will only find this if you look at the templates in &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT (General Events)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS specific general events such as character creation, death, death reactions, gaining reputations, arousal, etc.&lt;br /&gt;
*M_KOJO_KX_NAS_DAILY (Daily Commands)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS exclusive commands such as doctoring, religion conversion, the shock wand, and kicking them out.&lt;br /&gt;
*M_KOJO_KX_NAS_SEX (Sex Commands)&lt;br /&gt;
** Contains commands like facesitting, e-stim, and pantyjob.&lt;br /&gt;
*M_KOJO_KX_NAS_HARD (Hard Commands)&lt;br /&gt;
** NAS Specific hard sex commands including the revamped urinate and defecate commands, bladder torture, and urethral commands.&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT_OMO (Pee Events)&lt;br /&gt;
** The OMO file contains events related to the pee system such as diaper checking, bladder and bowel desperation, and relieving oneself on the toilet or outside.&lt;br /&gt;
&lt;br /&gt;
See [[Contributing/Modding TW/Bare Minimum Dialogue]] for a good set of bare minimum content that your dialogue should have&lt;br /&gt;
&lt;br /&gt;
== Finding the character ==&lt;br /&gt;
&lt;br /&gt;
Then go to ERB/ 口上・メッセージ関連/個人口上/&lt;br /&gt;
&lt;br /&gt;
and find your character in Japanese (use TouhouWiki.net or THB). When you find it, paste in the files and rename all files with X to your character ID (Chimata is 141, so replace it with K141).&lt;br /&gt;
&lt;br /&gt;
== Setting your dialogue as an alt ==&lt;br /&gt;
&lt;br /&gt;
If you're going to make a dialogue for a character who already has one, you'll need to make some changes to your files first.&lt;br /&gt;
&lt;br /&gt;
To start, go to your events file and change the @M_KOJO_KX function based on what slot your alt dialogue is in. (Ex. if you're adding a second dialogue to Rumia, you would change that function to @M_KOJO_K12_1). Next, you'll need to set RESULTS to an internal identifier for that dialogue's functions and RESULTS:1 to the dialogue's name in the selection list. (Ex. /egg/ Sakuya uses RESULTS = _ENG01 and RESULTS:1 = 8Chan /egg/). Finally, you'll need to rename all your functions to use the internal identifier after the KOJO part of the function name.. (Ex. for the encounter function, JP Sakuya uses @M_KOJO_ENCOUNTER_K15, Young Girl Sakuya uses @M_KOJO_少女長_ENCOUNTER_K15, and /egg/ Sakuya uses @M_KOJO_ENG01_ENCOUNTER_K15.)&lt;br /&gt;
&lt;br /&gt;
== Making Dialogue ==&lt;br /&gt;
&lt;br /&gt;
Then use the PRINT commands to make dialogue that corresponds to the event (ie: Encounter is when you first meet her, COM_KX_300 is when you have a convo, 射精 is when the 2hu ejaculates). Parsee's dialogue has English comments for most of the functions in her dialogue, so check her files if you aren't sure what something does.&lt;br /&gt;
&lt;br /&gt;
== Working with CFLAGs ==&lt;br /&gt;
&lt;br /&gt;
CFLAGs are variables associated with a dialogue. They can be used for counters, quest chains, and many other things.&lt;br /&gt;
&lt;br /&gt;
To add CFLAGs to your dialogue, create an ERH file in the same folder as your other dialogue files. I don't think it matters what you call it, but you might as well just go with K[character ID]C_[CHARACTERNAME]DIM.ERH. (ex. for Mugetsu, you'd use K116C_MUGETSUDIM.ERH.)&lt;br /&gt;
&lt;br /&gt;
Now let's say you want a counter that counts how many times Mugetsu has drank alcohol. Go into your new ERH file and add a line like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST K116EN_DRINKING_EXP                                           =    1001&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then increment it whenever Mugetsu drinks alcohol (Serve Alcohol, drinking at a party, etc.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:116:K116EN_DRINKING_EXP ++&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you always have the identifier (in this case, the :116: part) when doing CFLAG checks, or else you'll be checking/modifying the variable ID instead of the variable's value.&lt;br /&gt;
&lt;br /&gt;
= Adding New Abilities =&lt;br /&gt;
&lt;br /&gt;
Adding a new ability is pretty complicated, especially since we are using CHARADATA DIMs instead of CSVs&lt;br /&gt;
&lt;br /&gt;
In our example, we'll be adding an alcohol and drug resistance scale.&lt;br /&gt;
&lt;br /&gt;
== The DIM way ==&lt;br /&gt;
&lt;br /&gt;
First we'll have to define the variables that we will use for our ability.&lt;br /&gt;
&lt;br /&gt;
Make a new ERH file (or use an existing file if you already created some stuff), and add this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CHARADATA SAVEDATA AlcoholResistance&lt;br /&gt;
#DIM CHARADATA SAVEDATA DrinkingExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlcoholResistance is our ability, and DrinkingExp is our experience. These will be applied to each character and saved to the save file&lt;br /&gt;
&lt;br /&gt;
Then we'll have to add the ability to level up and down this stat, as well as state the amount of experience needed to level up this ability.&lt;br /&gt;
&lt;br /&gt;
After making the ability, it's time to make it show up on the user interface. Since this is a scale attribute, we will also have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
Most of our work is based off modifying TRANSLATION/List.erb&lt;br /&gt;
&lt;br /&gt;
Our first modification is to edit PRINT_SPECIFIC_HTML to show our new ability we just added.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST DISP_ID =&lt;br /&gt;
0, 9, 43, 0, 50, 15, 31,&lt;br /&gt;
1, 10, 41, 1, 54, 16, 32,&lt;br /&gt;
2, 11, 42, 2, 55, 17, 33,&lt;br /&gt;
3, 12, 40, 3, 52, 18, 34,&lt;br /&gt;
4, 13, 44, 4, 51, 0, 35,&lt;br /&gt;
5, 14, 45, 0, 53, 0, 30,&lt;br /&gt;
0, 0, 46, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 47, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 48, 0, 0, 0, 23,&lt;br /&gt;
0, 0, 49, 0, 0, 0, 0,&lt;br /&gt;
}&lt;br /&gt;
#DIM C_ID&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST DISP_NAME =&lt;br /&gt;
&amp;amp;quot; PAIN&amp;amp;quot;, &amp;amp;quot; Intimacy&amp;amp;quot;, &amp;amp;quot;Knowledge&amp;amp;quot;, &amp;amp;quot;CSens&amp;amp;quot;, &amp;amp;quot; Hand&amp;amp;quot;, &amp;amp;quot; Maso&amp;amp;quot;, &amp;amp;quot; Semen&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; PLSR&amp;amp;quot;, &amp;amp;quot;Obedience&amp;amp;quot;, &amp;amp;quot; Speech&amp;amp;quot;, &amp;amp;quot;VSens&amp;amp;quot;, &amp;amp;quot;Vagina&amp;amp;quot;, &amp;amp;quot; Sado&amp;amp;quot;, &amp;amp;quot; Homo♀&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; LEWD&amp;amp;quot;, &amp;amp;quot; Desire&amp;amp;quot;, &amp;amp;quot; Combat&amp;amp;quot;, &amp;amp;quot;ASens&amp;amp;quot;, &amp;amp;quot; Anus&amp;amp;quot;, &amp;amp;quot;Homo♀&amp;amp;quot;, &amp;amp;quot; Homo♂&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; HATE&amp;amp;quot;, &amp;amp;quot;Technique&amp;amp;quot;, &amp;amp;quot; Cleaning&amp;amp;quot;, &amp;amp;quot;BSens&amp;amp;quot;, &amp;amp;quot; Chest&amp;amp;quot;, &amp;amp;quot;Homo♂&amp;amp;quot;, &amp;amp;quot; Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;Old HATE&amp;amp;quot;, &amp;amp;quot;Servitude&amp;amp;quot;, &amp;amp;quot; Cooking&amp;amp;quot;, &amp;amp;quot;MSens&amp;amp;quot;, &amp;amp;quot;Tongue&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; A Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; RAPE&amp;amp;quot;, &amp;amp;quot; Exposure&amp;amp;quot;, &amp;amp;quot; Music&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Waist&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Masturbation&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Logging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Fishing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Foraging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Drug&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Mixing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show up on the gui but we still have to sort out the grading system&lt;br /&gt;
&lt;br /&gt;
Since we are making an attribute that is a scale we will have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 54&lt;br /&gt;
    OUTPUT '= @&amp;amp;quot;&amp;amp;lt;nonbutton title='%ABILITY_DESCRIPTION_HTML(C_ID,ARG)%'&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;%DISP_NAME:ARG, 10%：&amp;amp;quot;&lt;br /&gt;
    OUTPUT += PRINT_RANK_HTML(AlcoholResistance:C_ID:0, &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;)&lt;br /&gt;
    OUTPUT += @&amp;amp;quot; {ABL:C_ID:(DISP_ID:ARG), 3}&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;&amp;amp;lt;/nonbutton&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show the level of alcohol resistance&lt;br /&gt;
&lt;br /&gt;
In PRINT_ALPHABET_HTML, we will have to define the ranks for our new scale. Make sure to do the same thing in PRING_ALPHABET too in COMMON.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIMS CONST STR_RANK11, 11 = &amp;amp;quot;Ex&amp;amp;quot;, &amp;amp;quot;SS&amp;amp;quot;, &amp;amp;quot; S&amp;amp;quot;, &amp;amp;quot; A&amp;amp;quot;, &amp;amp;quot; B&amp;amp;quot;, &amp;amp;quot; C&amp;amp;quot;, &amp;amp;quot; D&amp;amp;quot;, &amp;amp;quot; E&amp;amp;quot;, &amp;amp;quot; F&amp;amp;quot;, &amp;amp;quot; G&amp;amp;quot;, &amp;amp;quot; H&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
;this makes C the average and turns it grey&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST C_RANK11, 11 =&lt;br /&gt;
&amp;amp;quot;C_P_PURPLE&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;C_GRAY&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_PINK&amp;amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define a new entry for 11 ranks&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE RANK_NUM&lt;br /&gt;
    CASE 11&lt;br /&gt;
        RETURNF COLOR_PRINT_HTML(STR_RANK11:RANK, C_RANK11:RANK, 2)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under CALC_RANK_FUNCTION and CALC_RANK (in COMMON.erb) we can define what our numbers scale to. In our case we will be doing a -5 to 5 system&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;for endurance scales&lt;br /&gt;
    SELECTCASE VAR_VALUE&lt;br /&gt;
        CASE IS &amp;amp;gt;= 5&lt;br /&gt;
            RANK = 0&lt;br /&gt;
            ;upper limit&lt;br /&gt;
        CASE IS &amp;amp;gt;= 4&lt;br /&gt;
            RANK = 1&lt;br /&gt;
        CASE IS &amp;amp;gt;= 3&lt;br /&gt;
            RANK = 2&lt;br /&gt;
        CASE IS &amp;amp;gt;= 2&lt;br /&gt;
            RANK = 3&lt;br /&gt;
        CASE IS &amp;amp;gt;= 1&lt;br /&gt;
            RANK = 4&lt;br /&gt;
        CASE IS &amp;amp;gt;= 0&lt;br /&gt;
            RANK = 5&lt;br /&gt;
            ; you start at 0&lt;br /&gt;
        CASE IS &amp;amp;gt;= -1&lt;br /&gt;
            RANK = 6&lt;br /&gt;
        CASE IS &amp;amp;gt;= -2&lt;br /&gt;
            RANK = 7&lt;br /&gt;
        CASE IS &amp;amp;gt;= -3&lt;br /&gt;
            RANK = 8&lt;br /&gt;
        CASE IS &amp;amp;gt;= -4&lt;br /&gt;
            RANK = 9&lt;br /&gt;
        CASEELSE&lt;br /&gt;
            RANK = 10&lt;br /&gt;
            ;lower limit&lt;br /&gt;
        ENDSELECT&lt;br /&gt;
        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define an entry in CALC_RANK_NUM_FUNCTION&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;needed for endurance abilities&lt;br /&gt;
    RANK_NUM = 11&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a description to show criteria for level up&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 54; Alcohol Resistance&lt;br /&gt;
    LOCALS '= &amp;amp;quot;How strong drugs affect you.\n&amp;amp;quot;&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (addict):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;gt;= 5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!\n&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(OrgasmDenyExp:C_ID:0, EXP_DEMAND_22(0,90,C_ID,1))%\n&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (nondrinker):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;lt;= -5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(DrinkingExp:C_ID:0, -EXP_DEMAND_22(0,90,C_ID))%&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to ERB/ステータス計算関/ABL/ABL_UP_DATA.ERB and add the id of the exp you want to occupy under EXP_DEMAND.&lt;br /&gt;
&lt;br /&gt;
In this case, we will be taking ID 22.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 22&lt;br /&gt;
; call exp demand for alcohol resistance&lt;br /&gt;
    RETURNF EXP_DEMAND_22(ARG:1,ARG:2,ARG:3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we did that, we will have to make the function that we wanted to call&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
;Alcohol and Drug Resistance&lt;br /&gt;
;For these values they determine the threshold&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
@EXP_DEMAND_22(ARG,ARG:1,ARG:2,ARG:3=0,ARG:4=0)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
VARSET LOCAL&lt;br /&gt;
;reset local since this is our grab variable&lt;br /&gt;
IF !ARG:4&lt;br /&gt;
    LOCAL = AlcoholResistance:(ARG:2):0+(ARG:3)&lt;br /&gt;
;set the grab variable to the 2hu's alcohol resist&lt;br /&gt;
ELSE&lt;br /&gt;
    LOCAL = ARG:4&lt;br /&gt;
ENDIF&lt;br /&gt;
; grab the exp needed based off the level&lt;br /&gt;
SELECTCASE LOCAL&lt;br /&gt;
    CASE -5&lt;br /&gt;
        LOCAL = -2000&lt;br /&gt;
    CASE -4&lt;br /&gt;
        LOCAL = -1000&lt;br /&gt;
    CASE -3&lt;br /&gt;
        LOCAL = -500&lt;br /&gt;
    CASE -2&lt;br /&gt;
        LOCAL = -250&lt;br /&gt;
    CASE -1&lt;br /&gt;
        LOCAL = -100&lt;br /&gt;
    CASE 0&lt;br /&gt;
        LOCAL = 0&lt;br /&gt;
    CASE 1&lt;br /&gt;
        LOCAL = 100&lt;br /&gt;
    CASE 2&lt;br /&gt;
        LOCAL = 250&lt;br /&gt;
    CASE 3&lt;br /&gt;
        LOCAL = 500&lt;br /&gt;
    CASE 4&lt;br /&gt;
        LOCAL = 1000&lt;br /&gt;
    CASE 5&lt;br /&gt;
        LOCAL = 2000&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
RETURNF LOCAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will give the exp needed to level up or down the ability.&lt;br /&gt;
&lt;br /&gt;
Next up is a way of giving experience to this stat. Since our example is alcohol resistance, it would be a good call to increase it by drinking alcohol&lt;br /&gt;
&lt;br /&gt;
In COM332, we can add a line below line 181 which gives alcohol resistance if the 2hu drinks alcohol&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:歓楽 = SOURCE:歓楽 * 味補正 / 10&lt;br /&gt;
SOURCE:征服 = SOURCE:征服 * 味補正 / 10&lt;br /&gt;
SOURCE:受動 = SOURCE:受動 * 味補正 / 10&lt;br /&gt;
;custom code&lt;br /&gt;
DrinkingExp:TARGET:0 += 味補正&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally is a way to track if a character has enough exp to level up this stat. The function for this is found in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Alcohol resistance&lt;br /&gt;
    LOCAL:90 = AlcoholResistance:ARG:0&lt;br /&gt;
    IF DrinkingExp:ARG:0 &amp;amp;gt;= EXP_DEMAND_22(0,90,ARG,1) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;lt; 5&lt;br /&gt;
        AlcoholResistance:ARG:0 ++&lt;br /&gt;
        IF ARG == 0&lt;br /&gt;
            PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now more resiliant to drugs.&lt;br /&gt;
        ELSE&lt;br /&gt;
            PRINTFORMW %CALLNAME:ARG%'s body is now more resiliant to drugs.&lt;br /&gt;
        ENDIF&lt;br /&gt;
    ELSEIF (DrinkingExp:ARG:0 &amp;amp;lt; (EXP_DEMAND_22(0,90,ARG,-1)) || (DrinkingExp:ARG:0 &amp;amp;lt; EXP_DEMAND_22(0,90,ARG) &amp;amp;amp;&amp;amp;amp; DrinkingExp:ARG:0 &amp;amp;gt; 0)) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;gt; -5&lt;br /&gt;
    AlcoholResistance:ARG:0 --&lt;br /&gt;
    IF ARG == 0&lt;br /&gt;
        PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now less resiliant to drugs.&lt;br /&gt;
    ELSE&lt;br /&gt;
        PRINTFORMW %CALLNAME:ARG%'s body is now less resiliant to drugs.&lt;br /&gt;
    ENDIF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add additional talents on level up like I've did on my orgasm denial scale but you don't have to&lt;br /&gt;
&lt;br /&gt;
= Adding Items =&lt;br /&gt;
&lt;br /&gt;
Adding new items is easy, but it requires editing CSVs, adding the entry into ITEMDATA.erb, and applying its effects in Add_Item.erb&lt;br /&gt;
&lt;br /&gt;
In our example, we will be making a candy which increases V and V stretch Exp by 100, takes our virginity, and increase stamina by 1000&lt;br /&gt;
&lt;br /&gt;
First, we'll have to go to Item.csv and add our item and set its ID&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 330,UselessCandy,3000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes an item with an ID of 330 which costs 500 yen.&lt;br /&gt;
&lt;br /&gt;
Then we'll have to go to ERB/Translation/STR.erb and go to ITEMNAME_TR. Below that function, we can insert our translated item name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 70&lt;br /&gt;
    ;translated name which corresponds to our item id&lt;br /&gt;
    LOCALS = Violet Candy&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will also have to add a description to the item in ERB/アイテム解説.erb under ITEM_EXPLANATION to tell the player what it does.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURNF &amp;amp;quot;Drug that instantly removes【Virgin】from someone and stretches their holes. Immediate effect use item.&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we added the item ID and its name, we'll have to add it to SHOP関連/ITEMDATA.erb to make it a buyable item and to categorize it correctly&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;UselessCandy&amp;amp;quot;&lt;br /&gt;
    SELECTCASE ARGS&lt;br /&gt;
        CASE &amp;amp;quot;SALES&amp;amp;quot;&lt;br /&gt;
            ;how many you can buy&lt;br /&gt;
            RETURN 99&lt;br /&gt;
        CASE &amp;amp;quot;購入&amp;amp;quot;&lt;br /&gt;
            ;behavior when purchasing&lt;br /&gt;
            CALL ITEM_MATOMEGAI(ARG, ARG:1)&lt;br /&gt;
        CASE &amp;amp;quot;TYPE:消耗品&amp;amp;quot;, &amp;amp;quot;SHOP:通信販売&amp;amp;quot;&lt;br /&gt;
            ;item flags&lt;br /&gt;
            RETURN 1&lt;br /&gt;
    ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This categorizes it as a consumable that is buyable in mail order.&lt;br /&gt;
&lt;br /&gt;
== Adding effects to items ==&lt;br /&gt;
&lt;br /&gt;
Finally, we get to applying the item's effects. Go to TRANSLATION/Addition/Add_Item.erb and make it available to use by putting it under Add_UseableItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURN 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add your item's effects under Add_UseItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    PRINTFORMW You pull out a large jawbreaker, put it in your mouth, and start sucking on it.&lt;br /&gt;
    PRINTFORMW It tastes like strawberry.&lt;br /&gt;
    PRINTFORML While you are enjoying your candy, a portal appears underneath you.&lt;br /&gt;
    PRINTFORMW A foriegn object shifts your %CLOTHES_TR(PANTSNAME(EQUIP:ARG:下半身下着２, ARG))% and inserts it in your \@ HAS_VAGINA(MASTER) ? %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)+&amp;amp;quot; and&amp;amp;quot;%#\@ %FSYN(&amp;amp;quot;anus&amp;amp;quot;)%...&lt;br /&gt;
    IF TALENT:MASTER:処女&lt;br /&gt;
        ; if player has a vag and is a virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_V(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        TALENT:MASTER:処女 = -1&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW You feel an unbearable pain in your %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)%, getting violated like it's nothing.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    IF CSTR:MASTER:アナル処女喪失履歴 == &amp;amp;quot;&amp;amp;quot;&lt;br /&gt;
        ; if player is a anal virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Anal Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_A(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW Your asshole bleeds profusely from the sudden insertion.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORMW You try to scream, but the candy has gagged your mouth shut...&lt;br /&gt;
    PRITNFORMW You look down and it seems to be a wide tenticle that's fucking you.&lt;br /&gt;
    PRINTFORMW You attempt to resist the tentacles violating you, but it doesn't budge.&lt;br /&gt;
    PRINTFORNW The relentless sensation is too much to endure as you fall on your ass...&lt;br /&gt;
    PRINTFORMW You surrender in pleasure as you cum over and over...&lt;br /&gt;
    EXP:MASTER:異常経験 += 30&lt;br /&gt;
    IF HAS_VAGINA(MASTER)&lt;br /&gt;
        EXP:MASTER:Ｖ経験 += 100&lt;br /&gt;
        EXP:MASTER:Ｖ拡張経験 += 100&lt;br /&gt;
        EXP:MASTER:絶頂経験 += 15&lt;br /&gt;
        EXP:MASTER:Ｖ絶頂経験 += 15&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORNW This repeats for hours...&lt;br /&gt;
    PRINTFORMW The tenticles never stops fucking you, despite you fainting...&lt;br /&gt;
    CFLAG:MASTER:徹夜 = 1&lt;br /&gt;
    CFLAG:MASTER:ヤラせちゃった = 1&lt;br /&gt;
    RETURN 2&lt;br /&gt;
    ;give V experience, climax, and rape flag and end day.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new commands =&lt;br /&gt;
&lt;br /&gt;
Adding a new command is a bit complicated and can get overboard very quickly as you'll have to add them to the user interface and make a message&lt;br /&gt;
&lt;br /&gt;
For this example, we'll be making a command that kicks out the selected 2hu from the room we are in.&lt;br /&gt;
&lt;br /&gt;
First off, we have to add our command in CSV/Train.csv to register it as a usable command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 489,KickOut&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we've done that, we can add the command to the user interface&lt;br /&gt;
&lt;br /&gt;
First we'll have to add the generic name to the command in TRANSLATION/STR.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 489&lt;br /&gt;
    LOCALS = Kick Out&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have added the generic name of the command, we can now add the name that will be shown in the actual user interface in ERB/コマンド関連/USERCOM_コマンド表示処理.ERB under the SHOW_USERCOM function&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF LOCAL == 489&lt;br /&gt;
    PRINTFORMC Kick Out %CALLNAME:TARGET%[{LOCAL,3}]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the name of the character we are about to kick out of our room.&lt;br /&gt;
&lt;br /&gt;
The final steps involve making our command. Make a new ERB file anywhere in the ERB folder (but you should make your own folder if you are adding new commands and such). Name it something like &amp;amp;quot;COMF{ID} Command Name&amp;amp;quot; (&amp;amp;quot;COMF489 Kick Out&amp;amp;quot; in our case)&lt;br /&gt;
&lt;br /&gt;
Open the new ERB file we just created. First, we make the function that give the command it's effects&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM489&lt;br /&gt;
CFLAG:TARGET:好感度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
CFLAG:TARGET:信頼度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
;reduce favor and reliability&lt;br /&gt;
SOURCE:TARGET:反感 += 300&lt;br /&gt;
BASE:TARGET:怒り += (5500 - ABL:TARGET:親密 * 100)&lt;br /&gt;
; make 2hu mad&lt;br /&gt;
CFLAG:TARGET:現在位置 = KICKOUT()&lt;br /&gt;
; move the 2hu to a different room&lt;br /&gt;
&lt;br /&gt;
;we need to increase time by at least something or else we don't get the message.&lt;br /&gt;
TIME += 1&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, give the player a description of what they do to do that action.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@MESSAGE_COM489&lt;br /&gt;
PRINTFORMDW You kick %CALLNAME:TARGET% out of %STR_TR(CFLAG:MASTER:現在位置+8000)%&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally are the conditions that restrict the use of the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM_ABLE489&lt;br /&gt;
; Do not allow during ufufu or time stop&lt;br /&gt;
SIF FLAG:70 == 1&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:うふふ != 0&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF !TFLAG:100&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:睡眠&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF TARGET == MASTER ; doesn't make sense to kick yourself out&lt;br /&gt;
    RETURN 0&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Character-Specific Commands (command 443) =&lt;br /&gt;
&lt;br /&gt;
First, you'll want to go to your character's data file. They're located in `\ERB\キャラデータ\Chara_data_[character ID]_[character's Japanese CALLNAME]`. Ex: Suika's file is `Chara_data_10_萃香.ERB`, Parsee's file is `Chara_data_60_パルスィ.ERB`, and Shinki's file is `Chara_data_102_神綺.ERB`.&lt;br /&gt;
&lt;br /&gt;
Next, include a line like this somewhere in the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;quot;固有コマンド&amp;quot;&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;quot;[command name]&amp;quot;)&lt;br /&gt;
CASE &amp;quot;固有コマンド実行可能&amp;quot;&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, !WORKING(60)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most characters have it under `CASE &amp;quot;普段着：その他１&amp;quot;` or `CASE &amp;quot;普段着：その他 2`&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, add a function for your command called `@UNIQUE_COM_[command name]`. You can define it anywhere, but most EN original custom commands are in their own files, named `Add_[CommandName].ERB`, and stored in `ERB\TRANSLATION\Addition`. Ex. Parsee's custom command is in Add_HashihimeServices.ERB, and Hina's custom command is in Add_Misfortune.ERB.&lt;br /&gt;
&lt;br /&gt;
= Adding Underwear =&lt;br /&gt;
&lt;br /&gt;
Underwear isn't something you need to add more of unless you want to make unique underwear or went full AB mode and decide to add diapes to gensokyo (Pops).&lt;br /&gt;
&lt;br /&gt;
Underwear can be added by using the code as a template. It will automatically add them to the underwear array where all 2hus can wear&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your underwear ID&lt;br /&gt;
;the english O_DATA entries are for Pops's branch only&lt;br /&gt;
&lt;br /&gt;
@EXIST_下半身下着_ずらし可能ID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@下半身下着_ずらし可能ID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        ;name&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;diaper&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        ;description variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;wtf is this used for&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(前)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(後)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;はける&amp;amp;quot;&lt;br /&gt;
        ;requirements to have the 2hu wear it&lt;br /&gt;
        IF !nOmutsu&lt;br /&gt;
        ;the diaper flag&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
        ELSEIF PeeHold:ARG:0 &amp;amp;lt;= -2 || PooHold:ARG:0 &amp;amp;lt;= -2 || TALENT:ARG:幼児／幼児退行 || GETBIT(TALENT:ARG:OmoGuardian, 2) || TALENT:ARG:BladderSize == 2&lt;br /&gt;
            ;needs to have continence issues or be a AB (infant regression) or DL (padded legend)&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
        ENDIF&lt;br /&gt;
    CASE &amp;amp;quot;着せ替え可能&amp;amp;quot;&lt;br /&gt;
        ;can change into it after having their panties/diaper pilfered&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;関連下着&amp;amp;quot;&lt;br /&gt;
        ;matching upperwear&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身下着１&amp;amp;quot;, &amp;amp;quot;Ｔシャツ&amp;amp;quot;))&lt;br /&gt;
    CASE &amp;amp;quot;Priority&amp;amp;quot;&lt;br /&gt;
        ;gives a priority (re: second chance) roll that it'll be picked.&lt;br /&gt;
        ;from 0 to 100. 100 means it WILL be picked if the game rolls on it and fails the RNG check for other panties.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 100)&lt;br /&gt;
    CASE &amp;amp;quot;男性下着&amp;amp;quot;&lt;br /&gt;
        ;can men wear it (Neodev version)&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;Unisex&amp;amp;quot;&lt;br /&gt;
        ;can men wear it&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;quot;Panties Type&amp;quot;&lt;br /&gt;
    [SKIPSTART]&lt;br /&gt;
    Types:&lt;br /&gt;
    ・Underwear&lt;br /&gt;
    ・Open-Crotch&lt;br /&gt;
    ・Pull-Up&lt;br /&gt;
    ・Diaper&lt;br /&gt;
    ・Naked/Bare Skin&lt;br /&gt;
    ・&lt;br /&gt;
    There are also absorbency levels for diapers that go from Light (Light Diaper) -&amp;gt; Normal (Diaper) -&amp;gt; Heavy (Heavy Diaper) -&amp;gt; Extreme (Extreme Diaper)&lt;br /&gt;
    Catheters and incontinence/menstrual/diaper booster pads are handled with CFLAGs&lt;br /&gt;
    Use IsPadded(ARG) to find out if the 2hu has a diaper or a pad.&lt;br /&gt;
    [SKIPEND]&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;amp;quot;Diaper&amp;amp;quot;)&lt;br /&gt;
        CASE &amp;quot;Pee Capacity&amp;quot;&lt;br /&gt;
        ;how much piss it can hold if pee accidents are enabled&lt;br /&gt;
        ;if the 2hu has an accident without being padded they get dirty PALAMs (bad). If you're the one that has an accident you get the 「Not Potty Trained」 reputation&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1750)&lt;br /&gt;
    CASE &amp;quot;Poo Capacity&amp;quot;&lt;br /&gt;
        ;how much poop it can contain if messy accidents are enabled&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1000)&lt;br /&gt;
    CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
        ;how much penetration it can stop&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 2)&lt;br /&gt;
    CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 650)&lt;br /&gt;
    CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;quot;61/53&amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション解禁条件&amp;amp;quot;&lt;br /&gt;
        ;unlock requirement variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Req: Potty Training -2&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション表示可能&amp;amp;quot;&lt;br /&gt;
        ;condition expression needed to unlock. Often this is the same conditions as having the Touhou to equip it.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Clothing =&lt;br /&gt;
Other clothing can also be added to TW. Just that in vanilla TW, it also has to be in a clothing set to be wearable.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all clothing slots that are available&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	(1) アクセサリ		=	アクセサリ 		=	Decoration&lt;br /&gt;
	(2) 帽子 		=	頭装備 			=	Head&lt;br /&gt;
	(3) 靴			=	靴			=	Socks &lt;br /&gt;
	(4) 靴下		=	靴下			=	Shoes&lt;br /&gt;
&lt;br /&gt;
	(5) 下半身下着１		=	下半身下着_ずらし不可	=	Underwear(top)		(For bras that are worn by 2hus and can't be shifted)&lt;br /&gt;
	(6) 下半身下着２		=	下半身下着_ずらし可能 	=	Underwear(top)		(For bras that can be shifted)&lt;br /&gt;
&lt;br /&gt;
	(7) 上半身下着１		= 	上半身下着_はだけ不可	=	Underwear(bot)		(Underwear on-top of underwear. Cannot be taken)&lt;br /&gt;
	(8) 上半身下着２		=	上半身下着_はだけ可能 	=	Underwear(bot)		(Underwear that can be taken. Includes panties, briefs, trunks, thongs, pull-up diapers, and taped diapers)&lt;br /&gt;
&lt;br /&gt;
	(9) レオタード		=	レオタード 		=	Full-body Underwear	(Usually reserved for leotards and swimsuits)&lt;br /&gt;
	(10) ボディースーツ	=	ボディースーツ		=	Body Suit&lt;br /&gt;
&lt;br /&gt;
	(11) ズボン		=	ズボン			= 	Pants&lt;br /&gt;
	(12) 下半身上着		=	下半身上着		=	Undergarment 		(Unused)&lt;br /&gt;
&lt;br /&gt;
	(13) ワンピース		=	ワンピース		=	Full-body		(One-pieces)&lt;br /&gt;
	(14) 着物		=	着物			=	Kimono&lt;br /&gt;
&lt;br /&gt;
	(15) スカート		=	スカート			=	Skirt&lt;br /&gt;
&lt;br /&gt;
	(16) 上半身上着２	= 	上半身上着_はだけ可能	=	Shirt			(Shirts)&lt;br /&gt;
	(17) 上半身上着１	=	上半身上着_はだけ不可 	= 	Outer Garment		(Jackets, sailor unforms, shrine maiden clothes, etc)&lt;br /&gt;
&lt;br /&gt;
	(18) 外衣		=	外衣			=	Upper Garment		(Capes, jackets, and armor vests)&lt;br /&gt;
&lt;br /&gt;
	(19) その他１		=	その他衣装		=	Accessory&lt;br /&gt;
	(20) その他２		=	その他衣装		=	Accessory&lt;br /&gt;
	(21) その他３		=	その他衣装 		=	Accessory&lt;br /&gt;
&lt;br /&gt;
	(22) 腕部装束		=	腕部装束 		=	Arms&lt;br /&gt;
	(23) Back		=	Back			=	Back&lt;br /&gt;
	(24) Weapon		=	Weapon			=	Weapon&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your clothing ID&lt;br /&gt;
;ClothingType_ID (ie: 外衣_35)&lt;br /&gt;
&lt;br /&gt;
@EXIST_スカート32&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@スカート32(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;naughty leather skirt&amp;quot;)&lt;br /&gt;
CASE &amp;quot;FullDesc&amp;quot;&lt;br /&gt;
	LOCALS '= @&amp;quot;A short skirt, but made with leather.&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, LOCALS)&lt;br /&gt;
CASE &amp;quot;Shows Panties&amp;quot;&lt;br /&gt;
	[SKIPSTART]&lt;br /&gt;
	What types of panties will be shown though the skirt:&lt;br /&gt;
	Highest priority will be used.&lt;br /&gt;
	Leaking or messy underwear will always be shown in another line (smells).&lt;br /&gt;
&lt;br /&gt;
	1: Completely concealed&lt;br /&gt;
	2: Extreme diapers and soaked Heavy diapers&lt;br /&gt;
	3: Heavy diapers and soaked Regular diapers.&lt;br /&gt;
	4: Diapers and drawers &lt;br /&gt;
	5: All&lt;br /&gt;
	[SKIPEND]&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
	;how much penetration it can stop&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1500)&lt;br /&gt;
CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;60&amp;quot;)&lt;br /&gt;
CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;「スカート」&amp;quot;)&lt;br /&gt;
CASE &amp;quot;Price&amp;quot;&lt;br /&gt;
	;Price in the clothing store.&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Weapons =&lt;br /&gt;
&lt;br /&gt;
Weapons can be added by using the code as a template. It will automatically add them to the weapon array where all 2hus can equip if Postal mode is on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your weapon ID&lt;br /&gt;
&lt;br /&gt;
@EXIST_WeaponID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
;オブジェクト本体&lt;br /&gt;
@WeaponID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;SIG MCX VIRTUS&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;FullName&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Sig Sauer MCX VIRTUS Assault Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;This is your weapon description&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;装備部位&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;「Weapon」&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Damage&amp;amp;quot;&lt;br /&gt;
        ; default damage in a normal hit&lt;br /&gt;
        LOCAL = 962&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Accuracy&amp;amp;quot;&lt;br /&gt;
        ; chance to HIT, 0-100%&lt;br /&gt;
        LOCAL = 50&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Burst&amp;amp;quot;&lt;br /&gt;
        ;how many shots it fires per turn&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Pellets&amp;amp;quot;&lt;br /&gt;
        ;bullets per shot&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Multi Hit&amp;amp;quot;&lt;br /&gt;
        ;how many targets the weapon can hit per pellet&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Loudness&amp;amp;quot;&lt;br /&gt;
        ;how far away a shot can be heard (in units)&lt;br /&gt;
        LOCAL = 7&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Mag Size&amp;amp;quot;&lt;br /&gt;
        ;shots until you need to reload&lt;br /&gt;
        LOCAL = 30&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Range&amp;amp;quot;&lt;br /&gt;
        ;how many units the weapon can fire&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Penetration&amp;amp;quot;&lt;br /&gt;
        ;units that you can see it can penetrate&lt;br /&gt;
        ;also dictates what armor it can go through&lt;br /&gt;
        LOCAL = 2&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Grade&amp;amp;quot;&lt;br /&gt;
        ;how many times you have to give 100 charisma to the kappa&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Price&amp;amp;quot;&lt;br /&gt;
        ;price to DEVELOP&lt;br /&gt;
        LOCAL = 470000&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Prerequisite&amp;amp;quot;&lt;br /&gt;
        ;weapon required to develop first&lt;br /&gt;
        LOCAL = 40&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    ;These are attachment slots&lt;br /&gt;
    CASE &amp;amp;quot;Grip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Foregrip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Reciever Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Magazine Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Barrel Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Tactical Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Sight Slot&amp;amp;quot;&lt;br /&gt;
        ; 1 = pistol sights&lt;br /&gt;
        ; 2 = red dots and low magnification scopes&lt;br /&gt;
        ; 3 = high magnification scopes&lt;br /&gt;
        LOCAL = 3&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Stock Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Type&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Melee&lt;br /&gt;
        ・Firearm&lt;br /&gt;
        ・Explosive&lt;br /&gt;
        ・Throwable&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Firearm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Class&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Pistol&lt;br /&gt;
        ・Rifle&lt;br /&gt;
        ・Shotgun&lt;br /&gt;
        ・Light Machine Gun&lt;br /&gt;
        ・Medium Machine Gun&lt;br /&gt;
        ・Heavy Machine Gun&lt;br /&gt;
        ・1H Blunt&lt;br /&gt;
        ・2H Blunt&lt;br /&gt;
        ・1H Blade&lt;br /&gt;
        ・2H Blade&lt;br /&gt;
        ・Spear&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Ammo&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Caliber in metric units&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;5.56x45mm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Fire Sound&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;firearms/AT MR-92.wav&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Tags&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Tags:&lt;br /&gt;
        ・civilian&lt;br /&gt;
        ・military&lt;br /&gt;
        ・medival&lt;br /&gt;
        ・world war&lt;br /&gt;
        ・modern&lt;br /&gt;
        ・spacer&lt;br /&gt;
        ・ultra&lt;br /&gt;
        ・archotech&lt;br /&gt;
        ・assault rifle&lt;br /&gt;
        ・machine gun&lt;br /&gt;
        ・sniper rifle&lt;br /&gt;
        ・anti-tank&lt;br /&gt;
        ・revolver&lt;br /&gt;
        ・autopistol&lt;br /&gt;
        ・carbine&lt;br /&gt;
        ・soviet&lt;br /&gt;
        ・western&lt;br /&gt;
        ・bow&lt;br /&gt;
        ・musket&lt;br /&gt;
        ・battle rifle&lt;br /&gt;
        ・3d printed&lt;br /&gt;
        ・explosive&lt;br /&gt;
        ・non lethal&lt;br /&gt;
        ・incendiary&lt;br /&gt;
        ・american&lt;br /&gt;
        ・german&lt;br /&gt;
        ・japanese&lt;br /&gt;
        ・chinese&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;military/western/modern/assault rifle&amp;amp;quot;)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spell Cards ==&lt;br /&gt;
Spell cards are much like weapons, but spell cards are unique to each character. They can also do unique effects such as healing people, affecting accuracy, and many other things.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EXIST_SpellCard12&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@SpellCard12(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
CASE 1&lt;br /&gt;
	SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;「Innate Dream」&amp;quot;)&lt;br /&gt;
	CASE &amp;quot;Description&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;A secret technique which is extreme in many ways. With Reimu's ability to float, she floats away from all sorts of things and cannot to be attacked. If it wasn't just for play (with time limit), no one could beat her using any method.&amp;quot;)		&lt;br /&gt;
	CASE &amp;quot;ESP&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
	CASE &amp;quot;Grade&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 30)			&lt;br /&gt;
	CASE &amp;quot;Damage&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 300)&lt;br /&gt;
	CASE &amp;quot;Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 12&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Burst&amp;quot;&lt;br /&gt;
		LOCAL = 150&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Pellets&amp;quot;&lt;br /&gt;
		LOCAL = 35&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Range&amp;quot;&lt;br /&gt;
		LOCAL = 10&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Penetration&amp;quot;&lt;br /&gt;
		LOCAL = 6&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	   	&lt;br /&gt;
	CASE &amp;quot;Multi Hit&amp;quot;&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Player Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;Last Spell&amp;quot;&lt;br /&gt;
		LOCAL = 1&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;quot;「SpellCard」&amp;quot;)&lt;br /&gt;
	ENDSELECT&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Characters =&lt;br /&gt;
&lt;br /&gt;
Adding characters requires a CSV entry, a CHARADATA ERB file, and a picture associated with them&lt;br /&gt;
&lt;br /&gt;
This is a character's CSV entry (place in the CSV folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;charcter ID&lt;br /&gt;
番号,145,&lt;br /&gt;
&lt;br /&gt;
;character name&lt;br /&gt;
名前,Kotohime,&lt;br /&gt;
;character callname&lt;br /&gt;
呼び名,Kotohime,&lt;br /&gt;
&lt;br /&gt;
;max stamina&lt;br /&gt;
基礎,体力,2500&lt;br /&gt;
;max energy&lt;br /&gt;
基礎,気力,2000&lt;br /&gt;
&lt;br /&gt;
;don't touch&lt;br /&gt;
基礎,勃起,1500&lt;br /&gt;
;maybe touch if your 2hu has a dick&lt;br /&gt;
基礎,精力,10000&lt;br /&gt;
&lt;br /&gt;
基礎,法力,1000&lt;br /&gt;
基礎,ムード,1500&lt;br /&gt;
基礎,理性,1000&lt;br /&gt;
基礎,怒り,1000&lt;br /&gt;
基礎,仕事量,0&lt;br /&gt;
基礎,深度,2000&lt;br /&gt;
基礎,酒気,1500&lt;br /&gt;
&lt;br /&gt;
;max bladder and bowels are handled in PeeStuffs.ERB so don't set them here&lt;br /&gt;
;same with body part health and hypno things&lt;br /&gt;
&lt;br /&gt;
;is virgin or not&lt;br /&gt;
素質,処女,0 ;non-virgin&lt;br /&gt;
&lt;br /&gt;
;sex (1 = girl, 2 = boy, 3 = futa, 7 = andro)&lt;br /&gt;
素質,性別,1&lt;br /&gt;
&lt;br /&gt;
;traits&lt;br /&gt;
素質,性的興味,1;Curious&lt;br /&gt;
素質,態度,-1; Docile&lt;br /&gt;
素質,無関心,1;Apathetic&lt;br /&gt;
素質,陽気／陰気,-1;Gloomy&lt;br /&gt;
素質,貞操,1;Virtuous&lt;br /&gt;
素質,倒錯的,1;Perverted&lt;br /&gt;
素質,性別嗜好,-1;Bisexual&lt;br /&gt;
素質,中毒しやすい,1;Easily Addicted&lt;br /&gt;
素質,絶倫,1;Unmatched&lt;br /&gt;
素質,Ｃ感度,1; Cock/Clit Sensitive&lt;br /&gt;
素質,バストサイズ,-1;small bewbs&lt;br /&gt;
素質,サド,1;sadist&lt;br /&gt;
素質,人間,1;human&lt;br /&gt;
&lt;br /&gt;
;abilities&lt;br /&gt;
能力,清掃技能,1;cleaning&lt;br /&gt;
能力,話術技能,0;speech&lt;br /&gt;
能力,戦闘能力,3;combat&lt;br /&gt;
能力,教養,0;knowledge&lt;br /&gt;
能力,料理技能,0;cooking&lt;br /&gt;
能力,音楽技能,0;music&lt;br /&gt;
素質,伐採Lv,0;logging&lt;br /&gt;
素質,釣りLv,0;fishing&lt;br /&gt;
素質,採集Lv,0;foraging&lt;br /&gt;
素質,調合Lv,0;mixing&lt;br /&gt;
&lt;br /&gt;
;sex abilities&lt;br /&gt;
能力,Ｃ感覚,2 ;Cock/Clit Sensitivity&lt;br /&gt;
能力,Ａ感覚,1 ;Anus Sensitivity&lt;br /&gt;
能力,Ｂ感覚,1 ;Breast Sensitivity&lt;br /&gt;
能力,欲望,2 ;Desire&lt;br /&gt;
能力,レズっ気,2 ;Lesbianism&lt;br /&gt;
能力,サドっ気,3 ;Sadism&lt;br /&gt;
&lt;br /&gt;
;flags&lt;br /&gt;
フラグ,地位,1000;地位&lt;br /&gt;
&lt;br /&gt;
;starting location&lt;br /&gt;
フラグ,初期位置,242&lt;br /&gt;
;wake up hours&lt;br /&gt;
フラグ,起床時間,420;7時&lt;br /&gt;
;visiting hours&lt;br /&gt;
フラグ,来訪時間,540;9時&lt;br /&gt;
;going home&lt;br /&gt;
フラグ,帰宅時間,1080;18時&lt;br /&gt;
;sleeping&lt;br /&gt;
フラグ,就寝時間,1320;22時&lt;br /&gt;
;favorite place to visit&lt;br /&gt;
フラグ,よく行く地域,-1; stay&lt;br /&gt;
;general location&lt;br /&gt;
フラグ,自宅位置,270;kotohime's room&lt;br /&gt;
;フラグ,移動率補正,&lt;br /&gt;
フラグ,移動節度,0&lt;br /&gt;
;type of maternity leave&lt;br /&gt;
フラグ,産休タイプ,2；60日目から休む&lt;br /&gt;
;personality&lt;br /&gt;
フラグ,口調,2&lt;br /&gt;
;相性,&lt;br /&gt;
;work info&lt;br /&gt;
CSTR,仕事情報,Patrolling the Village every morning 06:00～12:00&lt;br /&gt;
CSTR,職場,Village - Square&lt;br /&gt;
;title&lt;br /&gt;
CSTR,10,～Princess Dreaming of Beauty in Danmaku～　●Race:Human&lt;br /&gt;
;フラグ,産休タイプ,&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the CHARADATA file can be copied from another place and then pasted to your modded ERB folder.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CHARAMOVE_DATA_145(ARG, ARG:2)&lt;br /&gt;
LOCAL = 145&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    ;連動設定（RETURN=依存するキャラ, RESULT:1～3=対等に連動するキャラ）&lt;br /&gt;
	CASE 1&lt;br /&gt;
        ;特殊生活時間設定（CFLAG:LOCAL:生活時間補正を設定する）&lt;br /&gt;
        ;2hus the 2hu likes to go with&lt;br /&gt;
		RESULT:1 = [[アリス]]&lt;br /&gt;
		RESULT:2 = [[Shanghai]]&lt;br /&gt;
		RESULT:3 = [[Hourai]]&lt;br /&gt;
	CASE 3&lt;br /&gt;
    ;Frequency（±～10=More frequently goes to/Goes to less frequently, -100=Will never go）&lt;br /&gt;
	CASE 4&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
            ;Places that the 2hu likes to go to&lt;br /&gt;
			CASE P232蓮子の部屋, P233メリーの部屋, P202中央広場&lt;br /&gt;
				RETURN 5&lt;br /&gt;
            ;Places the 2hu will never go&lt;br /&gt;
			CASE P221稗田邸, P224慧音宅, P222寺子屋, P226小鈴私室, P229阿求私室&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P208雷鼓の部屋, P209八橋の部屋, P210弁々の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P231蛮奇の部屋, P234ユキの部屋, P235マイの部屋, P239美宵の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;Places the 2hu can go out&lt;br /&gt;
	CASE 7&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
			CASE 桜並木の鳥居, 神社境内, 神社本堂, 神社縁側, 夢幻遺跡&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE お地蔵通り, 枝垂れ柳の下, 命蓮寺境内, 墓地, 神霊廟広場&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 広場, 商家町, 呑屋小道, 長屋街&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 竹林入り口, 迷いの小道, 斜角の竹林, 兎の洞穴, 無名の丘, 太陽の畑&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 中有の道, 三途の川&lt;br /&gt;
				RETURN 1&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;引力設定&lt;br /&gt;
	CASE 8&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
@EXIST_キャラデータ145&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@キャラデータ145(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;amp;quot;呼び名&amp;amp;quot;&lt;br /&gt;
        ;Callname&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;Kotohime&amp;amp;quot;)&lt;br /&gt;
    ;こっから衣装設定&lt;br /&gt;
	CASE &amp;amp;quot;今日のパジャマ&amp;amp;quot;&lt;br /&gt;
        ;Pajama set&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;パジャマ（ワンピース）セット&amp;amp;quot;)&lt;br /&gt;
    ;Day Clothing&lt;br /&gt;
	CASE &amp;amp;quot;普段着：着物&amp;amp;quot;&lt;br /&gt;
        ;Kimono&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;着物&amp;amp;quot;, &amp;amp;quot;着物&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：上半身上着１&amp;amp;quot;&lt;br /&gt;
        ;Upper wear&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身上着１&amp;amp;quot;, &amp;amp;quot;上着&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：その他１&amp;amp;quot;&lt;br /&gt;
        ;Accessory&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;その他１&amp;amp;quot;, &amp;amp;quot;リボン&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴&amp;amp;quot;&lt;br /&gt;
        ;Shoes&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴&amp;amp;quot;, &amp;amp;quot;靴&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴下&amp;amp;quot;&lt;br /&gt;
        ;Socks&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴下&amp;amp;quot;, &amp;amp;quot;靴下&amp;amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    ;Unique Underwear&lt;br /&gt;
	CASE &amp;amp;quot;固有下着形容詞&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;rabbit printed&amp;amp;quot;)&lt;br /&gt;
	CASE &amp;amp;quot;固有下半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess panties&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Unique Bra&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess bra&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Chance of wearing unique panties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着着用条件&amp;amp;quot;&lt;br /&gt;
		SIF !RAND:(3 - (2 * 勝負下着判定([[Kotohime]])))&lt;br /&gt;
			CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
&lt;br /&gt;
    ;Panties Properties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(前)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(後)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着生地厚さ&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
&lt;br /&gt;
    ;料理関連&lt;br /&gt;
    ;Tastes&lt;br /&gt;
	CASE &amp;amp;quot;料理：好きな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot; * 5 + &amp;amp;quot;ふわふわ/&amp;amp;quot; * 2 + &amp;amp;quot;パイ/&amp;amp;quot; * 2 + &amp;amp;quot;サクサク/&amp;amp;quot; * 3 + &amp;amp;quot;揚げ物/&amp;amp;quot; * 5 + &amp;amp;quot;しょっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;絢爛/&amp;amp;quot; * 2 + &amp;amp;quot;高級食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：嫌いな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;葉物/&amp;amp;quot; * 2 + &amp;amp;quot;すっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;果物/&amp;amp;quot; * 3 + &amp;amp;quot;辛い辛い/&amp;amp;quot; * 8 + &amp;amp;quot;安物食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：助手効果&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;贈り物関連&lt;br /&gt;
    ;Gift preferences&lt;br /&gt;
	CASE &amp;amp;quot;感性：好き&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;高級/金/かわいい/オシャレ/&amp;amp;quot; + &amp;amp;quot;宝石/&amp;amp;quot; * 5 + &amp;amp;quot;黄金の/&amp;amp;quot; * 3)&lt;br /&gt;
	CASE &amp;amp;quot;感性：嫌い&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;奇妙/&amp;amp;quot; + &amp;amp;quot;安物/&amp;amp;quot; * 3 + &amp;amp;quot;妖力/グロテスク/&amp;amp;quot; * 10)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;固有料理設定&lt;br /&gt;
;DISH_NAME 料理名&lt;br /&gt;
;RESULTS 料理の種類（軽食/主食/デザート）&lt;br /&gt;
;CALL 材料設定(&amp;amp;quot;&amp;amp;quot;) 材料の指定。&amp;amp;quot;汎用&amp;amp;quot;を入れると自動で汎用食材になる&lt;br /&gt;
;DISH_TASTE 味の設定&lt;br /&gt;
;DISH_COMMENT （任意）一行コメント&lt;br /&gt;
;DISH_TIME （任意）調理にかかる時間&lt;br /&gt;
;DISH_MAXLIMIT （任意）料理の持続時間&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;Unique Food&lt;br /&gt;
@SPECIAL_MENU_145&lt;br /&gt;
DISH_NAME = Chicken Pot Pie&lt;br /&gt;
RESULTS = 主食&lt;br /&gt;
CALL 材料設定(&amp;amp;quot;汎用&amp;amp;quot;)&lt;br /&gt;
DISH_TASTE = 精妙/ふわふわ/パイ/サクサク/しょっぱい/肉料理/野菜抜き/&lt;br /&gt;
DISH_COMMENT = A savory pie with chicken inside. No vegetables though.&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Diary Entries =&lt;br /&gt;
&lt;br /&gt;
In a nutshell: first you write a diary entry under `@DIARY_TEXT_KXX`, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;※PAGENUM:0は使えません&lt;br /&gt;
SELECTCASE PAGENUM&lt;br /&gt;
    CASE 1&lt;br /&gt;
        PRINTFORML Well, I finally did it. I bought myself a diary.&lt;br /&gt;
        PRINTFORML Although I suppose it's more like a journal. What would I even write in a normal diary?&lt;br /&gt;
        PRINTFORML 「Nothing much happened on the bridge today. Went out drinking with Yuugi. Wanted to confess to her but didn't.」&lt;br /&gt;
        PRINTFORML 「Saw a bunch of people I was jealous of. Went home and seethed for a while. Paruparuparuparu.」&lt;br /&gt;
        PRINTFORML 「I hate myself.」&lt;br /&gt;
        PRINTFORML It would just be the same things over and over. No, I'm going to use this to blow off steam.&lt;br /&gt;
        PRINTFORML My anger, my jealousy, my self-hatred... I'm going to write about it here. Maybe it'll make me feel better.&lt;br /&gt;
        PRINTFORML At least I won't be burdening anyone else with my insufferable whining.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you set the conditions for it to show up in @DIARY_BEFORE_CHECK_KXX:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Before she meets the player&lt;br /&gt;
IF DIARY:[[パルスィ]]:1 == 0&lt;br /&gt;
    SIF DIARY:[[パルスィ]]:1 != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
    DIARY:[[パルスィ]]:1 = 3&lt;br /&gt;
    CALL CHARA_DIARY_PAGESETTING([[パルスィ]], 1)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SIF check is necessary to avoid a single diary entry being displayed mltiple times.&lt;br /&gt;
&lt;br /&gt;
It's probably better to write a helper function to avoid reduplicating code and prevent bugs. Like this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF DIARY:[[パルスィ]]:ARG != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
IF ARG:1 == 0 &amp;amp;&amp;amp; CFLAG:[[パルスィ]]:K60EN_PARSEE_DIARY_WARNING == 2 &amp;amp;&amp;amp; ABL:MASTER:教養 &amp;gt; 2&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 2&lt;br /&gt;
ELSE&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 3&lt;br /&gt;
	CALL CHARA_DIARY_PAGESETTING([[パルスィ]], ARG)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do other, more complicated requirements:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Parsee is jealous of the player (Req: 1000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 1000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(9)&lt;br /&gt;
&lt;br /&gt;
;Parsee has a crush on the player (Req: Parsee has Yearning)&lt;br /&gt;
SIF TALENT:思慕&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(10)&lt;br /&gt;
&lt;br /&gt;
;Parsee can't drive the player away (Req: 2000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(11)&lt;br /&gt;
&lt;br /&gt;
;Parsee STILL can't drive the player away (Req: 2500+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2500&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(12)&lt;br /&gt;
&lt;br /&gt;
;Player saw Parsee crying in the tavern&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:K60EN_PARSEE_CRYING_AT_THE_TAVERN &amp;gt; 0&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(13)&lt;br /&gt;
&lt;br /&gt;
;Parsee hates herself for melting down at you (Req: seeing Parsee's meltdown scene after you tried to push her down)&lt;br /&gt;
SIF !FIRSTTIME(&amp;quot;ParseeTooJealousForSex&amp;quot;, 1)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(17)&lt;br /&gt;
&lt;br /&gt;
;Parsee lost her virginity to the player&lt;br /&gt;
SIF CFLAG:K60EN_PARSEE_STARTING_VIRGINITY &amp;amp;&amp;amp; !K60_PARSEE_THINKS_IS_VIRGIN()&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(14)&lt;br /&gt;
&lt;br /&gt;
;Parsee wants to do kinky shit with the player (Req: Parsee is in the Loving or Horny attitude and the player has had sex with her at least once)&lt;br /&gt;
SIF GROUPMATCH(K60_ATTITUDE(), 0, 1) &amp;amp;&amp;amp; (CFLAG:[[パルスィ]]:既成事実 &amp;amp; 合意_うふふ)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(15)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the DIARY:(character ID):(entry ID) variable to 2 will make that diary entry display at the end of the day once it becomes available to read. Setting it to 3 will just make it available to read.&lt;br /&gt;
&lt;br /&gt;
You can customize what portrait the character uses for diary entries that display at the end of the day:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        ;For entry 15, use the horny portrait, naked, with blush effects&lt;br /&gt;
	IF PAGENUM == 15&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;発情&amp;quot;, &amp;quot;裸&amp;quot;, &amp;quot;_1&amp;quot;&lt;br /&gt;
        ;For entry 14, use the happy portrait with outfit 1&lt;br /&gt;
	ELSEIF PAGENUM == 14&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;笑顔&amp;quot;, &amp;quot;服1&amp;quot;&lt;br /&gt;
        ;For entries 3, 4, 8, 9, 10, 12, and 17, use the angry portrait&lt;br /&gt;
	ELSEIF GROUPMATCH(PAGENUM, 3, 4, 8, 9, 10, 12, 17)&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;怒り&amp;quot;&lt;br /&gt;
	ELSE&lt;br /&gt;
		CALL PRINT_FACE, 60&lt;br /&gt;
	ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Snippets =&lt;br /&gt;
Place these in your VS Code snippets file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdl&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDL $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quoteswait&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMW 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdw&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDW $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line separator&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;newline&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML &amp;quot;, &amp;quot;$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhistarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomantarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirlmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Guys or girls (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;guysgirlstarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;guy\&amp;quot;, TARGET)%s$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhismaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomanmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;HPH_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hph&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL HPH_PRINT, @\&amp;quot;「$1」\&amp;quot;, \&amp;quot;W\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;ITALICS_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;italics&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL PRINT_STRL, @\&amp;quot;「$1@ITALIC@@」\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;you $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot; (capitalized)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youcapitalizedparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;You $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;your\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yourparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;your\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penis&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;penis\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Vagina synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;vagina&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;vagina\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semen&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SEMEN()%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pussy juice synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;juice&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;juice\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Japanese double quotation marks (nijuukagikakko)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;doublequotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;『$1』&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;fullwidth-h&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;fullwidth-h&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;Ｈ$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstraponmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(MASTER) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstrapontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;other has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentenceother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS($1) ? # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master is handsome or beautiful&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;handsomebeautiful&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(MASTER) ? handsome # beautiful\\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Is male check, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismaletarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;moan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%MOAN(\&amp;quot;l\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tilde&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;tilde&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;～$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovertarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:TARGET:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovermaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:MASTER:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (other)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lover&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:$1:恋人&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend&amp;quot; (other): {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriend&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, $1)%friend&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;master&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%CALLNAME:MASTER%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If player is alone, else&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playeralone&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF LOCAL:3 == 1&amp;quot;, &amp;quot;$1&amp;quot;, &amp;quot;ELSE&amp;quot;, &amp;quot;ENDIF&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If playing as&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playingas&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF FLAG:なりきり == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;panties&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PANTSNAME(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bottom&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SHOW_BOTTOM($1,1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen Addiction&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semenaddiction&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:TARGET:精液中毒$1%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Cum consumed&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;cumconsumed&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CFLAG:TARGET:累計精飲$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player is masochist&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playerismasochist&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Non-human (if you want to add custom dialogue for youkai MCs)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;nonhuman&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;TALENT:MASTER:狐 || TALENT:MASTER:妖狐 || TALENT:MASTER:吸血鬼 ||TALENT:MASTER:動物耳$1&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If master has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectionmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:MASTER:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If the target has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectiontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:TARGET:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskillmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskilltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Unconscious sex (time stop/sleeping/drunk) variants&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;unconsciousvariants&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;;基本セット&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Time stop&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;時姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\tIF FLAG:70&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;睡姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Sleep rape&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF CFLAG:MASTER:イタズラ == 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Character is drunk&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF TCVAR:TARGET:泥酔 == 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSE&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Other cases&amp;quot;,&lt;br /&gt;
      &amp;quot;\tENDIF&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Indoors&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;indoors&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;INROOM(CFLAG:MASTER:現在位置)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the target has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochisttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:TARGET:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the player has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochistplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generate three random cases&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;rand3&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is at work&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;working&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:職種&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Set the dialogue color to a character's dialogue color&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;color&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL M_KOJO_COLOR_K$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If you've had sex with a character (consent flag or been pushed down flag)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasfucked&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:既成事実 &amp;amp; 合意_うふふ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is pregnant&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ispregnant&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:妊娠$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the master out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:MASTER:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the target out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickouttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move another character out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:現在位置 = KICKOUT()&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Slurred moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;slurredmoan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SLUR(MOAN(\&amp;quot;m\&amp;quot;), -2)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Love&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;targetlove&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:恋慕$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;BREAKENG&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;breakeng&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%BREAKENG(@\&amp;quot;$1\&amp;quot;)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;PRINT_DIALOGUE&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printdialogue&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL PRINT_DIALOGUE, \&amp;quot;$1\&amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;SPLIT_G&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;splitg&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SPLIT_G(\&amp;quot;:\&amp;quot;)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Hate Mark 3&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hatemark&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;MARK:TARGET:反発刻印 &amp;gt;= 3$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player has met a character&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasmet&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:面識&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Character has Yearning&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yearning&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:$1:思慕&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Ryona Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASryona&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;VINUM_OMOGATARI_FEATURE_CHECK(\&amp;quot;ryona\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pee Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpee&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nPee\&amp;quot;),1)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Poo Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASscat&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nScat\&amp;quot;),2)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Diaper Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASomutsu&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nOmutsu\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Necrophilia Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASnecro&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nNecro\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
 //NAS Exclusive&lt;br /&gt;
  &amp;quot;If playing as NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASplayingas&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;IF MASTER == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpanties&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generic Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpantiesgeneric&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET, 1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Weapon NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASweapon&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%GET_STR(TARGET, \&amp;quot;Weapon\&amp;quot;, EQUIP:TARGET:24, \&amp;quot;名前\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Change Underwear NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASdiaperchange&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;CALL DiaperChange(TARGET, 103)&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;Bust size selectcase, target, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Flags and Variables (with English explanations) =&lt;br /&gt;
&lt;br /&gt;
[[/CFLAGs/]]&lt;br /&gt;
&lt;br /&gt;
[[/Talents/]]&lt;br /&gt;
&lt;br /&gt;
[[/ABLs/]]&lt;br /&gt;
&lt;br /&gt;
= Other stuff =&lt;br /&gt;
&lt;br /&gt;
[[/grep commands/]]&lt;br /&gt;
&lt;br /&gt;
[[/Everything you can write lines for/]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41477</id>
		<title>Contributing/Modding TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41477"/>
		<updated>2024-03-06T07:14:26Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* More Recommended Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''Original guide by Mr Pops A Lot''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Era code is unlike most other programming languages, and thus broke feeble brains of many western porn addicts. Most people who just want to add dialogue get stuck at the learning EraBasic phase and often lose motivation before they can put their ideas on the page. This page will teach the basics of EraBasic and guides you to be able to mod TW and make your own content.&lt;br /&gt;
&lt;br /&gt;
= More Recommended Plugins =&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately you can't configure it to warn you if a file isn't UTF-8 BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
= The Language =&lt;br /&gt;
&lt;br /&gt;
Era games are made in EraBasic, a form of the BASIC programming language. It isn't a very advanced language like Lua or Ruby, but it's very easy to understand as a result&lt;br /&gt;
&lt;br /&gt;
== PRINT ==&lt;br /&gt;
&lt;br /&gt;
EraBasic had a ton of commands just to output text which are all variations of the Print command.&lt;br /&gt;
&lt;br /&gt;
=== PRINT ===&lt;br /&gt;
&lt;br /&gt;
This outputs plain text in the current line without the ability to use expressions&lt;br /&gt;
&lt;br /&gt;
=== PRINTFORM ===&lt;br /&gt;
&lt;br /&gt;
PrintForm works like Print, but allows for in-line expressions with % and in-line IF statements using \@.&lt;br /&gt;
&lt;br /&gt;
* V - for numbers ({}); instead of &amp;amp;quot;PRINTFORM {LOCAL}&amp;amp;quot; you can write &amp;amp;quot;PRINTFORMV LOCAL&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* S - equivalent of strings (%%)&lt;br /&gt;
* K - something with forcing kana (extremely rarely used)&lt;br /&gt;
* D - ignores color change from SETCOLOR&lt;br /&gt;
* L - makes line after printing the text&lt;br /&gt;
* W - waits for player input&lt;br /&gt;
&lt;br /&gt;
'''PRINT variants &amp;amp;quot;S&amp;amp;quot; or &amp;amp;quot;V&amp;amp;quot; should not be translated, they are for quick variable use without needing to write %% or {}'''&lt;br /&gt;
&lt;br /&gt;
D is optional, and it goes before L or W.&lt;br /&gt;
&lt;br /&gt;
L and W are mutually exclusive, but ideally every line should have one or the other.&lt;br /&gt;
&lt;br /&gt;
=== PRINTDATA ===&lt;br /&gt;
&lt;br /&gt;
PrintData works similarly to PrintForm, except that it randomly chooses between multiple single line statements.&lt;br /&gt;
&lt;br /&gt;
Similar variant characters apply.&lt;br /&gt;
&lt;br /&gt;
== PRINTFORM Usage ==&lt;br /&gt;
&lt;br /&gt;
String statements and expressions that return strings can be used with %% with the expression in the middle, and number expressions using {}.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
&lt;br /&gt;
LOCALS = Tsukasa&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS% has %LOCAL% cookies&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortform IF statements can be used like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; \@ ARG ? True # False \@&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting [] and a number will turn the print statement into a button.&lt;br /&gt;
&lt;br /&gt;
PRINTBUTTON can also be used if you don't want to explicitly state the option ID. Keep in mind that you will have to wrap the text in &amp;quot; and put the ID it corresponds with a comma between. Putting a @ before the string statement will also allow %% and {} to be used.&lt;br /&gt;
&lt;br /&gt;
PrintData&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PRINTFORMDW Parsee stares at you &lt;br /&gt;
PRINTDATAW&lt;br /&gt;
    DATAFORM 「Do not speak to me.」&lt;br /&gt;
    DATAFORM 「Go away.」&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Statements ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IF ARG &amp;amp;gt;= 50&lt;br /&gt;
    ;if ARG is greater than or equal 50&lt;br /&gt;
ELSEIF ARG == 20&lt;br /&gt;
    ;if ARG equals 20&lt;br /&gt;
ELSE IF !ARG &amp;amp;amp;&amp;amp;amp; !LOCAL&lt;br /&gt;
    ;if there's r no ARG nor LOCAL&lt;br /&gt;
ELSEIF ARG &amp;amp;lt; 10 || ARG = 69&lt;br /&gt;
    ;if ARG is less than 10 or equal to 69&lt;br /&gt;
ELSE&lt;br /&gt;
    ;every other condition&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF statements can also be nested inside other IF statements and loops.&lt;br /&gt;
&lt;br /&gt;
A single line IF statement can also be used which does not need an ENDIF to end the statement but can only be used with one line instructions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF ARG &amp;amp;gt; 10&lt;br /&gt;
    PRINTFORM True!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Case statements can be used to define a range which determines which output is given from a input value&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    CASE 0&lt;br /&gt;
        ;ARG == 0&lt;br /&gt;
    CASE 5 TO 10&lt;br /&gt;
        ;ARG from 5 to 10&lt;br /&gt;
    CASE 11, 15, 69&lt;br /&gt;
        ;cases 11 15 and 69&lt;br /&gt;
    CASE IS &amp;amp;gt; 100&lt;br /&gt;
        ;cases more than 100&lt;br /&gt;
    CASEELSE&lt;br /&gt;
        ;other cases&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops ==&lt;br /&gt;
&lt;br /&gt;
For loops are used to repeat a statement a certain amount of times, often manipulated by expressions.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
FOR LOCAL, 0, 42&lt;br /&gt;
    ;loop that will go from 0 to 42 (excluding 42)&lt;br /&gt;
    ;LOCAL here is variable holding of current loop count&lt;br /&gt;
    SIF LOCAL == 5&lt;br /&gt;
        CONTINUE            ;it skips case 5 and goes to next one - that is 6&lt;br /&gt;
    ;stuff&lt;br /&gt;
    SIF LOCAL == 12&lt;br /&gt;
        BREAK               ;exits the loop completely, ignoring whether it's the last time (42 in this case)&lt;br /&gt;
NEXT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While loops repeat infinitely until the condition is given&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
WHILE !LOCAL&lt;br /&gt;
    ;this continues as long as LOCAL == 0&lt;br /&gt;
WEND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
REPEAT is much like a FOR loop but does not allow for expressions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
REPEAT 5&lt;br /&gt;
    ;repeats itself 5 times&lt;br /&gt;
    ;uses global variable COUNT for ... counting&lt;br /&gt;
REND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing Text Color ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SETCOLOR 204, 0, 102            ;in rgb&lt;br /&gt;
SETCOLOR 0xff00ff               ;in hex&lt;br /&gt;
SETCOLOR C_RED                  ;it also supports constant variables&lt;br /&gt;
SETCOLOR FOO(&amp;amp;quot;red&amp;amp;quot;)   ;and functions&lt;br /&gt;
&lt;br /&gt;
SETCOLORBYNAME Coral            ;use HTML color names&lt;br /&gt;
&lt;br /&gt;
RESETCOLOR                      ;use this when you're finished with fancy coloring&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Comments can be used to disable execution of code or if you want to have comments about the code you are writing.&lt;br /&gt;
&lt;br /&gt;
A single line can be commented out using ;&lt;br /&gt;
&lt;br /&gt;
Do not translate jap comments, but feel free to make your own comments relating to the code so others can interpret what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
For multiple line comments use [SKIPSTART] before the code you want to comment out and [SKIPEND] at the line after the code you want to comment.&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
There are two types of variables in EraBasic, integers and strings. Integer values can only hold whole numbers while strings can only hold text or numbers converted to strings.&lt;br /&gt;
&lt;br /&gt;
LOCAL and LOCALS (s for string) are always available, even outside of a function.&lt;br /&gt;
&lt;br /&gt;
The same is true for single letter variables (IE: X, Y, Z). Keep in mind that there's no string version of these single letter variables.&lt;br /&gt;
&lt;br /&gt;
ARG and ARGS can be used inside of a function if it's defined and needed.&lt;br /&gt;
&lt;br /&gt;
MASTER and PLAYER refer to the player character&lt;br /&gt;
&lt;br /&gt;
You can put :Number to differentiate between LOCAL and ARG values.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 1&lt;br /&gt;
LOCALS = Rotor&lt;br /&gt;
&lt;br /&gt;
LOCAL:1 = 2000&lt;br /&gt;
LOCALS:1 = Andy&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS:1% bought {LOCAL} %LOCALS% for %LOCAL:1%.&lt;br /&gt;
&lt;br /&gt;
; Andy bought 1 Rotor for 2000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #DIMs ===&lt;br /&gt;
&lt;br /&gt;
Private variables have to be defined with #DIM or #DIMS at the start of the function. DIM is for integers and DIMS is for strings&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CUMME(ARG, PleasureAmount)&lt;br /&gt;
#DIM PleasureAmount&lt;br /&gt;
#DIMS ItemName&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DIM variables can also be saved to the character, the save, or saved globally.&lt;br /&gt;
&lt;br /&gt;
DIM values are often preferred over CSVs as they do not take a numerical ID and are easier to merge&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
There are two types of functions, CALL functions and RETURN functions.&lt;br /&gt;
&lt;br /&gt;
ARG, ARGS, LOCAL, LOCALS, and private variables can be defined in a function and can default to a certain value if an argument is not given&lt;br /&gt;
&lt;br /&gt;
=== CALL Functions ===&lt;br /&gt;
&lt;br /&gt;
Call functions are the default type of functions and require CALL before the function name to be executed.&lt;br /&gt;
&lt;br /&gt;
CALL functions can call other CALL functions and RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@UselessThing(ARG, ARG:1 = 0)&lt;br /&gt;
LOCAL = GetCum(ARG) ;Set result of a return function&lt;br /&gt;
&lt;br /&gt;
CALL CanSex(ARG, ARG:1)&lt;br /&gt;
LOCAL:1 = RESULT ; set result of a call function&lt;br /&gt;
&lt;br /&gt;
IF LOCAL:1&lt;br /&gt;
    CALL StartUfufu(ARG, ARG:1)&lt;br /&gt;
    RETURN 1 ;condition is true&lt;br /&gt;
ELSE&lt;br /&gt;
    RETURN 0 ; return false&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RETURN Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are made to return an integer or a string and start with #FUNCTION or #FUNCTIONS depending on the return value.&lt;br /&gt;
&lt;br /&gt;
They can only call other RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@GetCum(ARG)&lt;br /&gt;
&lt;br /&gt;
RETURN BASE:ARG:Cum ; returns the current value of the cum base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
All operations are integer based&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL ++                    ; increases the value by one&lt;br /&gt;
LOCAL --                    ; decreases value by one&lt;br /&gt;
LOCAL += 4                  ; increases value by 4&lt;br /&gt;
LOCAL -= 6                  ; decreases value by 6&lt;br /&gt;
LOCAL *= 3                  ; multiplies value by 3&lt;br /&gt;
LOCAL /= 10                 ; divides value by 10&lt;br /&gt;
LOCAL = LOCAL * 17 / 10     ; multiplies value by 1.7&lt;br /&gt;
LOCAL % 3                   ; divides the value by 3 and then returns the remainder&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
&lt;br /&gt;
RAND is a function that rolls a number between 0 and the number given, subtracted by 1. Doing !RAND means that it'll only proceed if it lands on 0. You can also do a custom number such as RAND(100), which rolls a number between 0 and 99&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = RAND(3,500)&lt;br /&gt;
&lt;br /&gt;
IF RAND(100) &amp;amp;lt; 70&lt;br /&gt;
;70% chance&lt;br /&gt;
    SIF !RAND:4&lt;br /&gt;
    ;25% chance&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VARSET ==&lt;br /&gt;
VARSET resets variables back to a default value defined by the function. If no value is given, then it resets back to 0 or blank depending if it was a string or integer.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM VS_TEST = 5&lt;br /&gt;
#DIM VS_INT&lt;br /&gt;
#DIMS VS_STR&lt;br /&gt;
&lt;br /&gt;
VARSET VS_TEST ; resets this value back to 5&lt;br /&gt;
VARSET VS_INT ; resets this value back to 0, since we didn't define any value&lt;br /&gt;
VARSET VS_STR ; resets to blank&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Strings in EraBASIC are handled weirdly depending on how they are parsed.&lt;br /&gt;
&lt;br /&gt;
 #DIMS STR_TEST = &amp;quot;A string&amp;quot; ;define STR_TEST with the value of &amp;quot;A string&amp;quot; (exclude quotations)&lt;br /&gt;
&lt;br /&gt;
 LOCALS = STR_TEST ; This defines LOCALS with the value of &amp;quot;STR_TEST&amp;quot;. Note how this is treated as plaintext&lt;br /&gt;
 LOCALS = %STR_TEST% ;This defines LOCALS with the value of &amp;quot;A string&amp;quot;, note the % signs indicating that it's a string.&lt;br /&gt;
 LOCALS '= STR_TEST ; This defines LOCALS like above. The '= means it's a string expression&lt;br /&gt;
 LOCALS '= @&amp;quot;%STR_TEST%&amp;quot; ;This also works&lt;br /&gt;
 LOCALS += @&amp;quot;, but with more string&amp;quot; ; This adds &amp;quot;, but with more string&amp;quot; to the current value of LOCALS, which is &amp;quot;A string&amp;quot;, turning it into &amp;quot;A string, but with more string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= EmueraEE Additions =&lt;br /&gt;
All modern TW branches (Neodev, ATW, NAS, OTW) use additions in the EmueraEE (EE) interpreter for a multitude of reasons. Playing on a non-EE interpreter will result in the game being unable to load.&lt;br /&gt;
&lt;br /&gt;
== Datatables ==&lt;br /&gt;
Datatables are an EmueraEE addition, which allows you to create object-based tables and use those instead of arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To initialize a table: ===&lt;br /&gt;
* Define the table using DT_CREATE&lt;br /&gt;
* Add columns using DT_COLUMN_ADD. There are multiple types of columns you can define.&lt;br /&gt;
** Integers (int8, int16, int32, int64)&lt;br /&gt;
** Strings (don't define anything)&lt;br /&gt;
* Add the table name to VarExt.CSV if you want to have it saved to the save file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #DIMS DYNAMIC nTableName&lt;br /&gt;
 &lt;br /&gt;
 nTableName '= @&amp;quot;combatMagic&amp;quot;&lt;br /&gt;
 DT_CREATE nTableName&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;chara&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spellPage&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spell&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;enchantment&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Adding rows and cells ===&lt;br /&gt;
Use `DT_ROW_ADD` to create new entries in a datatable. Keep in mind that all cells must follow the defined format rules (ie: no strings in an integer row, no numbers over 255 in an int8 row, no decimals, ever, etc).&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 DT_ROW_ADD &amp;quot;combatMagic&amp;quot;,&lt;br /&gt;
 &amp;quot;chara&amp;quot;, ARG,&lt;br /&gt;
 &amp;quot;spellPage&amp;quot;, PAGE,&lt;br /&gt;
 &amp;quot;spell&amp;quot;, RESULT&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Character stats =&lt;br /&gt;
&lt;br /&gt;
A character is made up of multiple stats and data types, with most of them being in comma separated value sheets (CSVs).&lt;br /&gt;
&lt;br /&gt;
There are many main data types for a character&lt;br /&gt;
&lt;br /&gt;
* ABL&lt;br /&gt;
* BASE&lt;br /&gt;
* CFLAG&lt;br /&gt;
* CVAR&lt;br /&gt;
* CSTR&lt;br /&gt;
* EX&lt;br /&gt;
* EXP&lt;br /&gt;
* JUEL&lt;br /&gt;
* MARK&lt;br /&gt;
* SOURCE&lt;br /&gt;
* STAIN&lt;br /&gt;
* PALAM&lt;br /&gt;
* TALENT&lt;br /&gt;
* TCVAR&lt;br /&gt;
* TEQUIP&lt;br /&gt;
* DIM&lt;br /&gt;
** CHARADATA&lt;br /&gt;
*** Charadata DIMs are weird and are going to be discussed in the variables section&lt;br /&gt;
** CONST&lt;br /&gt;
** DYNAMIC&lt;br /&gt;
** REF&lt;br /&gt;
** GLOBAL&lt;br /&gt;
** SAVEDATA&lt;br /&gt;
* TempVar&lt;br /&gt;
&lt;br /&gt;
== ABL (Abilities) ==&lt;br /&gt;
&lt;br /&gt;
ABLs are the character's abilities and can range from mundane stuff like speech, to a complicated scale like pee holding or alcohol resistance. They're found in CSV/ABL.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ABL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
ABL:CharaID:指&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE ==&lt;br /&gt;
&lt;br /&gt;
BASE are the character's stats/needs like their health, stamina, hunger, etc. Bases also have a character set max, known as a MAXBASE&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/BASE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
BASE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
BASE:CharaID:気力&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UPBASE ===&lt;br /&gt;
UPBASE increases the character's given base value.&lt;br /&gt;
&lt;br /&gt;
=== DOWNBASE ===&lt;br /&gt;
DOWNBASE decreases the character's given base value. Often used after actions to be able to show how much BASE was taken away.&lt;br /&gt;
&lt;br /&gt;
== CFLAG (Character Flags) ==&lt;br /&gt;
&lt;br /&gt;
Flags that can be set in a per-character basis&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CFLAG:CharaID:DiapeCharges&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSTR (Character Strings) ==&lt;br /&gt;
&lt;br /&gt;
CSTRs are character separated strings, often used for keeping history when important things happen like losing a character's virginity.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CSTR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CSTR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CSTR:CharaID:LostVirginStr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has. Usually used for clothing&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EQUIP:CharaID:Weapon&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EX ==&lt;br /&gt;
&lt;br /&gt;
EX values are used to determine how much of a certain event has happened during sex in a day.&lt;br /&gt;
&lt;br /&gt;
NOWEX is also used as a way to track what's about to happen at the end of the command&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EX.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EX:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EX:CharaID:VOrgasm&lt;br /&gt;
&lt;br /&gt;
NOWEX:CharaID:ID&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXP (Experience) ==&lt;br /&gt;
&lt;br /&gt;
EXP corresponds to certain things happening and is used to be checked to see if an ability can be leveled up. Often one action means one EXP for the related attributes&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EXP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EXP:CharaID:VExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JUEL (Gems) ==&lt;br /&gt;
&lt;br /&gt;
JUELs are often combined with PALAM and EXP as a form of experience also used for commands and leveling up.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
JUEL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
JUEL:CharaID:Sex&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MARK ==&lt;br /&gt;
&lt;br /&gt;
MARKs are used to signify important events like if she's lewd or hates you.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/MARK.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MARK:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
MARK:CharaID:Hate&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOURCE ==&lt;br /&gt;
&lt;br /&gt;
Used to increase PALAM values and show it increasing.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/SOURCE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
SOURCE:CharaID:CPleas&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STAIN ==&lt;br /&gt;
&lt;br /&gt;
STAINs shows the dirtiness of the body part and if it has touched other parts.&lt;br /&gt;
&lt;br /&gt;
Stains work on a bit based system&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/STAIN.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; STAIN:CharaID:ID |= 16&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PALAM (Parameters) ==&lt;br /&gt;
&lt;br /&gt;
PALAMs are values that scale up with abilities and what commands you do. They're often used to track pleasure, lubrication, pain, etc.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/PALAM.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PALAM:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
PALAN:CharaID:Pain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TALENT ==&lt;br /&gt;
&lt;br /&gt;
Character traits and skills&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TALENT.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TALENT:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TALENT:CharaID:PeeHabit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCVAR (Temporary Character Variables) ==&lt;br /&gt;
&lt;br /&gt;
Used for per character temporary variables that are reset every day&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TCVAR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TCVAR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TCVAR:CharaID:UnconTimer&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has&lt;br /&gt;
&lt;br /&gt;
Will clear at the end of the day much like TCVARs&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TEQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TEQUIP:CharaID:VCombo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM DYNAMIC ==&lt;br /&gt;
DIM variables that are cleared when a function has been successfully executed. Use this if you have variables in a function that are not automatically cleared and don't want to use a VARSET to reset the variable at that start of the function.&lt;br /&gt;
&lt;br /&gt;
== DIM REF ==&lt;br /&gt;
DIM variables that uses a reference variable that's given as an argument for a function. They are bound to the limitations of the variable referenced, and any changes to a REF DIM affect the reference variable.&lt;br /&gt;
&lt;br /&gt;
== DIM CHARADATA ==&lt;br /&gt;
&lt;br /&gt;
These use the power of DIM variables to make a variable which can be any type. The main advantage of this is that it does not take a CSV ID and will never result in merge conflicts, making it perfect for mods&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM CHARADATA SAVEDATA PeopleFucked&lt;br /&gt;
&lt;br /&gt;
;means there are 5 entries which can be called per character&lt;br /&gt;
#DIM CHARADATA SAVEDATA ExtraThings, 5&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
PeopleFucked:ARG:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ExtraThings:ARG:0&lt;br /&gt;
ExtraThings:ARG:1&lt;br /&gt;
ExtraThings:ARG:2&lt;br /&gt;
ExtraThings:ARG:3&lt;br /&gt;
ExtraThings:ARG:4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM GLOBAL ==&lt;br /&gt;
&lt;br /&gt;
These are flags that are GLOBAL and are not save-dependent.&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM GLOBAL nCumMultiply&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
LOADGLOBAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Variables=&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Variables:&lt;br /&gt;
 YearLength; 124 days in a year, 31 days in a month, 4 months&lt;br /&gt;
 TARGET; the character you're currently targeting&lt;br /&gt;
 CHARANUM; number of characters including you and duplicates.&lt;br /&gt;
 &lt;br /&gt;
 Bases:&lt;br /&gt;
 0,体力; STA, Stamina, remember to always subtract 500 since you faint at 500 and not 0&lt;br /&gt;
 1,気力; ENE, Energy, how much energy the Touhou has. Hitting 0 means no more doing actions (you'll have to rest)&lt;br /&gt;
 2,射精, CUM, Cum, how much pleasure needed before the Touhou ejaculates&lt;br /&gt;
 3,母乳; MILK, how much milk is in the Touhou's breasts.&lt;br /&gt;
 4,尿意; PEE, tracks how much pee is in the Touhou's bladder, only used in NAS.&lt;br /&gt;
 5,勃起; EREC, Erection, max = erection&lt;br /&gt;
 6,精力; VIG, Vigor, tracks how much you can cum&lt;br /&gt;
 7,法力; MP, Magic Power, only used in NAS for it's magic system.&lt;br /&gt;
 8,TSP; TSP, Time Stop Power, tracks how much long you can stop time for.&lt;br /&gt;
 &lt;br /&gt;
 10,ムード; Mood&lt;br /&gt;
 11,理性; Composure&lt;br /&gt;
 12,怒り; Anger&lt;br /&gt;
 13,仕事量; Work, Having more than 0 in this means the Touhou is working&lt;br /&gt;
 14,深度; Sleepiness?, Not really sure&lt;br /&gt;
 15,酒気; Drunkenness&lt;br /&gt;
 16,潜伏率; Concealment, only used in sex during a secluded spot&lt;br /&gt;
 17,Poo; Like PEE, but with solids. Only used in NAS&lt;br /&gt;
 18,Hypno; For NAS' hypnosis system&lt;br /&gt;
 &lt;br /&gt;
 20,身長; Heigh&lt;br /&gt;
 21,体重; Weight&lt;br /&gt;
 22,バスト; Breast Size&lt;br /&gt;
 23,ウェスト; Waist Size&lt;br /&gt;
 24,ヒップ; Hip Size&lt;br /&gt;
 &lt;br /&gt;
 30,Blood; NAS only, made to track blood loss&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Functions =&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Pronouns:&lt;br /&gt;
 HE_SHE(ARG); outputs &amp;quot;he&amp;quot; or &amp;quot;she&amp;quot; depending on the gender of the 2hu, put 1 in the second argument for capitalization&lt;br /&gt;
 HIS_HER(ARG); Same but with &amp;quot;his&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HIM_HER(ARG); Same but with &amp;quot;him&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HES_SHES(ARG); Same but with &amp;quot;he's&amp;quot; and &amp;quot;she's&amp;quot;&lt;br /&gt;
 HIMSELF_HERSELF(ARG); Same but with &amp;quot;himself&amp;quot; and &amp;quot;herself&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Number Functions:&lt;br /&gt;
 ORDINAL(ARG); puts an ordinal after an number&lt;br /&gt;
 DIGIT_GROUP(ARG); groups the digits for easier reading&lt;br /&gt;
 NUM_COUNT(ARG); counts numbers&lt;br /&gt;
 PLURALIZER(ARGS, ARG); pluralize the word if ARG is more than 1&lt;br /&gt;
 ARTICLE(ARGS); a simple check for an article&lt;br /&gt;
  &lt;br /&gt;
 Word Functions:&lt;br /&gt;
 CAP_PROCESS(ARGS, ARG); 1 = lower, 2 = upper, 3 = capitalize first letter, 4 = random capitalizations, 5 captialize every word&lt;br /&gt;
 CAPITALIZE(ARGS); capitalize first letter&lt;br /&gt;
 SLUR(ARGS); simply continue last letter of the word&lt;br /&gt;
 STUTTER(ARG); cause a stutter&lt;br /&gt;
 SPLIT_G(ARGS); randomly picks one string out of a list.&lt;br /&gt;
 FSYN(ARGS); randomly picks one synonym from a predefined word.&lt;br /&gt;
 &lt;br /&gt;
 Character functions:&lt;br /&gt;
 PRINT_MALE(ARGS, ARG); Print mutually exclusive terms depending on the condition per function&lt;br /&gt;
 TNAME(ARG); Output's the character's title&lt;br /&gt;
 HAS_PENIS(ARG); if characer has a penis&lt;br /&gt;
 HAS_VAGINA(ARG); if character has a vag&lt;br /&gt;
 IS_FEMALE(ARG);is character a female&lt;br /&gt;
 IS_MALE(ARG); is character a male&lt;br /&gt;
 IS_HERM(ARG);has penis or vagina&lt;br /&gt;
 IS_FUTA(ARG);neodev version&lt;br /&gt;
 &lt;br /&gt;
 Cheat functions:&lt;br /&gt;
 HESOYAM(ARG); heal character (but doesn't give you 250,000 yen unfortunately)&lt;br /&gt;
 FUCKME(); makes target extremely horny&lt;br /&gt;
 CALMME(); makes target not angry and removes all hate marks&lt;br /&gt;
 BEGONE(); moves target to gap space&lt;br /&gt;
 WAKEUP(); makes the target wake up&lt;br /&gt;
HERMME()/FUTAME(): &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Other:&lt;br /&gt;
 NAME_FROM_PLACE(ARG); output's the location's name&lt;br /&gt;
 PRINT_DIALOGUE(ARGS); output's dialogue with linebreaks. Not often used, as using normal print functions is enough for most writers.&lt;br /&gt;
 SET_KOJO_COLOR(ARG); set kojo color based off the character.&lt;br /&gt;
 UNICODE(ARG); outputs a specific unicode character. 0x2665 is often used the most, printing out a heart.&lt;br /&gt;
 UniversalRank(ARG); output's a non-H ability's level corresponding to the rank. (Intended as a compatibility function with NAS and other branches)&lt;br /&gt;
 ASK_YN(); Yes or no input function&lt;br /&gt;
 ASK_M(ARGS, ARG, ARGS:1, ARG); Multi-input function with conditionals.&lt;br /&gt;
 FIRSTTIME(ARGS); sets a flag when this function is called, intended for first-time command exclusive text.&lt;br /&gt;
 &lt;br /&gt;
 NAS Specific:&lt;br /&gt;
 IsPadded(ARG, nTypeCheck = &amp;quot;&amp;quot;, nPantsu = -1); does the character have a diaper or not&lt;br /&gt;
 SoiledDiaper(ARG, ExcreteType, SoilBool, SoilThreshold); if the 2hu's underwear is soiled, SoilBool 0 is a simple bool, 1 = pecentage, 2 = absolute value&lt;br /&gt;
 HostileAffinity(RECEIVING,ATTACKING); checks if the character has a hostile affinity with another. 1000 means fully hostile, 200 means very bad relations.&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
==GROUPMATCH()==&lt;br /&gt;
An IF statement which can compare a value and if the value equals to one of the values listed, then it returns 1. &lt;br /&gt;
 SIF GROUPMATCH(LOCAL,3,6,129)&lt;br /&gt;
      RETURNF 1&lt;br /&gt;
&lt;br /&gt;
= Adding Dialogue =&lt;br /&gt;
&lt;br /&gt;
Adding original dialogue is often the most common mod that people want to do, but the barrier due to the EraBasic language is often too much.&lt;br /&gt;
&lt;br /&gt;
== Grabbing Template Files ==&lt;br /&gt;
&lt;br /&gt;
Assuming that we are adding dialogue to a character without dialogue, like Chimata as an example, we will have to grab the template files that are in the game.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;eraTW\改造とかしてみたい人のためのあれこれ\口上関連\別人版用口上テンプレ&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;改造とかしてみたい人のためのあれこれ\口上関連\口上テンプレ\&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA\Template&amp;lt;/code&amp;gt;) and grab the template files. Remember that these are encoded as UTF-8 with BOM.&lt;br /&gt;
&lt;br /&gt;
The minimum you should grab:&lt;br /&gt;
&lt;br /&gt;
* M_KOJO_KX_イベント&lt;br /&gt;
** イベント (Events) is for stuff like intro, flag setting, first kiss/confession from the character, after date dialogue, dialogue upon meeting, etc.&lt;br /&gt;
* M_KOJO_KX_絶頂&lt;br /&gt;
** 絶頂 (Climax) is for orgasm lines. Separated from general orgasm from 2hu, to reactions to you ejaculating depending on the spot your cum is landing. The thing about the general PALAMCNG function is that it can actually print lines at any times, it's just that this particular one reacts to orgasm flag only, so gotta be careful if you add new lines or try to combine them together.&lt;br /&gt;
* M_KOJO_KX_コマンド&lt;br /&gt;
** コマンド (Commands) is when you do a sex command to Chimata and other misc stuff, mostly related to femc (caressing/fucking you, etc), some minor consumables like lotion, aphrodisiac and ovulation drug, and a very cool unique portion - reaction after an action (PALAMCNG_C). the latter by default has reactions to defloration and cleaning blowjob, but it can be expanded to include literally anything, and it's a good place to write extra addendum and stuff (check reisen/seija for example). for older dialogues, this last part might be contained in the mark file instead.&lt;br /&gt;
&lt;br /&gt;
These are optional but should be made if you want to complete a character&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_カウンター&lt;br /&gt;
** カウンター (Counter) is for counter actions that girls initiate on you, aka reverse actions. contains both innocent cuddling and stuff like straddling you down.&lt;br /&gt;
*M_KOJO_KX_セクハラコマンド&lt;br /&gt;
* セクハラコマンド (Sexual Harassment Command) is for daily cuddling and touchy feely stuff (kiss, embrace, touch ass/boobie, flip skirt, etc). these actions are also available for you during reverse sex (counter mode), which some dialogues have some support for.&lt;br /&gt;
*M_KOJO_KX_ハードなコマンド&lt;br /&gt;
** ハードなコマンド (Hard Commands) is for hardcore SM, but it's mostly unused because most of these commands are commented out. At best you'll find deepthroat, titfuck, and urinate there. You'd think that spanking should be there, but it's in another file&lt;br /&gt;
*M_KOJO_KX_愛撫系コマンド&lt;br /&gt;
** 愛撫系コマンド (Caress Commands) is for all things related to caress commands during sex - caress, cunni, rimjob, kiss during sex (not to be confused with kiss outside sex), etc. Also contains pillow talk, do nothing and seduce me commands.&lt;br /&gt;
*M_KOJO_KX_依頼&lt;br /&gt;
** 依頼 (Requests) is for requests. only a handful of dialogues have this at all because of how clunky the template is (they included everything needlessly). Check Seija/Reimu on how I made it simpler and easier for writing.&lt;br /&gt;
*M_KOJO_KX_育児イベント&lt;br /&gt;
** 育児イベント (Childcare Events) is for child-related. Mostly tracks children-related growth stages and some events, not a lot of dialogues use it because the template for it is confusing and is barebones. Those that do make use of it modify it considerably. Clownpiece, Hatate, and especially Tewi have lots of childcare content.&lt;br /&gt;
*M_KOJO_KX_加虐系コマンド&lt;br /&gt;
** 加虐系コマンド (Abusive Commands) is for the rest of SM commands, spanking is here, some equipment like rope, but again most of those commands are disabled.&lt;br /&gt;
*M_KOJO_KX_印取得&lt;br /&gt;
** 印取得 (Mark Acquisition) is for marks, for stuff like acquiring hate mark and etc. Some dialogue can be weird about it and don't have this file, the function (MARKCNG) is instead contained in either イベン ト or コマンド. PALAMCNG_C can be here sometimes.&lt;br /&gt;
*M_KOJO_KX_自慰系(あなた)コマンド&lt;br /&gt;
** 自慰系(あなた)コマンド (Masturbation (You) Commands) is not used at all. It was supposed to be reactions to PC's masturbation mode that was never implemented because it was too buggy, and no one got it done, but the files still remain to this day. The concept was that you could delude yourself into imagining having sex with any 2hu, so you summon a copy of them into your room, do your thing, and then snap out of it - all of the experience you just got with them is reset afterwards.&lt;br /&gt;
*M_KOJO_KX_性交系コマンド&lt;br /&gt;
** 性交系コマンド (Intercourse Commands) -  you know it, you love it, it's for sex stuff, all related to penetrations. Note that missionary 正常位 and doggy 後背位 have two sections - for standing (TFLAG:193, 立位) and regular. Also g-spot tease and cervix tease here are weird and don't do anything I think? The dialogue for those is in another file.&lt;br /&gt;
*M_KOJO_KX_弾幕勝負&lt;br /&gt;
** 弾幕勝負 (Danmaku Match) is for danmaku duel, it's simple but can be made elaborate (see daiyousei, seija, reisen).&lt;br /&gt;
*M_KOJO_KX_道具系コマンド&lt;br /&gt;
** 道具系コマンド (Tool Commands) is for sex toys and condom use. Onahole there is for putting it on 2hu and doesn't refer to onaholejob (which is a modded service command only available in Neodev).&lt;br /&gt;
*M_KOJO_KX_日記&lt;br /&gt;
** 日記 (Diary) is for a character's diary. Only a handful of characters use it. Eiki and Seija are good references if you want to implement diary lines of your own.&lt;br /&gt;
*M_KOJO_KX_日常系コマンド&lt;br /&gt;
** 日常系コマンド (Everyday Commands) is for the second biggest file usually, contains everything related to daily actions (from 300 to 600+ number-wise).&lt;br /&gt;
*M_KOJO_KX_派生コマンド&lt;br /&gt;
** 派生コマンド (Derived Commands) is for these derived commands, stuff like 69 (you using cunni and 2hu going blowjob for example), g-spot tease and cervix tease are here. Has also limited support for &amp;quot;double&amp;quot; actions, as in double blowjob from two different 2hus, etc.&lt;br /&gt;
*M_KOJO_KX_奉仕系コマンド&lt;br /&gt;
** 奉仕系コマンド (Service Commands) is for service-related, handjobs, blowjobs, etc.&lt;br /&gt;
&lt;br /&gt;
=== Nurse, Arm, Spurt Exclusive ===&lt;br /&gt;
&lt;br /&gt;
You will only find this if you look at the templates in &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT (General Events)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS specific general events such as character creation, death, death reactions, gaining reputations, arousal, etc.&lt;br /&gt;
*M_KOJO_KX_NAS_DAILY (Daily Commands)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS exclusive commands such as doctoring, religion conversion, the shock wand, and kicking them out.&lt;br /&gt;
*M_KOJO_KX_NAS_SEX (Sex Commands)&lt;br /&gt;
** Contains commands like facesitting, e-stim, and pantyjob.&lt;br /&gt;
*M_KOJO_KX_NAS_HARD (Hard Commands)&lt;br /&gt;
** NAS Specific hard sex commands including the revamped urinate and defecate commands, bladder torture, and urethral commands.&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT_OMO (Pee Events)&lt;br /&gt;
** The OMO file contains events related to the pee system such as diaper checking, bladder and bowel desperation, and relieving oneself on the toilet or outside.&lt;br /&gt;
&lt;br /&gt;
See [[Contributing/Modding TW/Bare Minimum Dialogue]] for a good set of bare minimum content that your dialogue should have&lt;br /&gt;
&lt;br /&gt;
== Finding the character ==&lt;br /&gt;
&lt;br /&gt;
Then go to ERB/ 口上・メッセージ関連/個人口上/&lt;br /&gt;
&lt;br /&gt;
and find your character in Japanese (use TouhouWiki.net or THB). When you find it, paste in the files and rename all files with X to your character ID (Chimata is 141, so replace it with K141).&lt;br /&gt;
&lt;br /&gt;
== Setting your dialogue as an alt ==&lt;br /&gt;
&lt;br /&gt;
If you're going to make a dialogue for a character who already has one, you'll need to make some changes to your files first.&lt;br /&gt;
&lt;br /&gt;
To start, go to your events file and change the @M_KOJO_KX function based on what slot your alt dialogue is in. (Ex. if you're adding a second dialogue to Rumia, you would change that function to @M_KOJO_K12_1). Next, you'll need to set RESULTS to an internal identifier for that dialogue's functions and RESULTS:1 to the dialogue's name in the selection list. (Ex. /egg/ Sakuya uses RESULTS = _ENG01 and RESULTS:1 = 8Chan /egg/). Finally, you'll need to rename all your functions to use the internal identifier after the KOJO part of the function name.. (Ex. for the encounter function, JP Sakuya uses @M_KOJO_ENCOUNTER_K15, Young Girl Sakuya uses @M_KOJO_少女長_ENCOUNTER_K15, and /egg/ Sakuya uses @M_KOJO_ENG01_ENCOUNTER_K15.)&lt;br /&gt;
&lt;br /&gt;
== Making Dialogue ==&lt;br /&gt;
&lt;br /&gt;
Then use the PRINT commands to make dialogue that corresponds to the event (ie: Encounter is when you first meet her, COM_KX_300 is when you have a convo, 射精 is when the 2hu ejaculates). Parsee's dialogue has English comments for most of the functions in her dialogue, so check her files if you aren't sure what something does.&lt;br /&gt;
&lt;br /&gt;
== Working with CFLAGs ==&lt;br /&gt;
&lt;br /&gt;
CFLAGs are variables associated with a dialogue. They can be used for counters, quest chains, and many other things.&lt;br /&gt;
&lt;br /&gt;
To add CFLAGs to your dialogue, create an ERH file in the same folder as your other dialogue files. I don't think it matters what you call it, but you might as well just go with K[character ID]C_[CHARACTERNAME]DIM.ERH. (ex. for Mugetsu, you'd use K116C_MUGETSUDIM.ERH.)&lt;br /&gt;
&lt;br /&gt;
Now let's say you want a counter that counts how many times Mugetsu has drank alcohol. Go into your new ERH file and add a line like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST K116EN_DRINKING_EXP                                           =    1001&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then increment it whenever Mugetsu drinks alcohol (Serve Alcohol, drinking at a party, etc.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:116:K116EN_DRINKING_EXP ++&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you always have the identifier (in this case, the :116: part) when doing CFLAG checks, or else you'll be checking/modifying the variable ID instead of the variable's value.&lt;br /&gt;
&lt;br /&gt;
= Adding New Abilities =&lt;br /&gt;
&lt;br /&gt;
Adding a new ability is pretty complicated, especially since we are using CHARADATA DIMs instead of CSVs&lt;br /&gt;
&lt;br /&gt;
In our example, we'll be adding an alcohol and drug resistance scale.&lt;br /&gt;
&lt;br /&gt;
== The DIM way ==&lt;br /&gt;
&lt;br /&gt;
First we'll have to define the variables that we will use for our ability.&lt;br /&gt;
&lt;br /&gt;
Make a new ERH file (or use an existing file if you already created some stuff), and add this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CHARADATA SAVEDATA AlcoholResistance&lt;br /&gt;
#DIM CHARADATA SAVEDATA DrinkingExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlcoholResistance is our ability, and DrinkingExp is our experience. These will be applied to each character and saved to the save file&lt;br /&gt;
&lt;br /&gt;
Then we'll have to add the ability to level up and down this stat, as well as state the amount of experience needed to level up this ability.&lt;br /&gt;
&lt;br /&gt;
After making the ability, it's time to make it show up on the user interface. Since this is a scale attribute, we will also have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
Most of our work is based off modifying TRANSLATION/List.erb&lt;br /&gt;
&lt;br /&gt;
Our first modification is to edit PRINT_SPECIFIC_HTML to show our new ability we just added.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST DISP_ID =&lt;br /&gt;
0, 9, 43, 0, 50, 15, 31,&lt;br /&gt;
1, 10, 41, 1, 54, 16, 32,&lt;br /&gt;
2, 11, 42, 2, 55, 17, 33,&lt;br /&gt;
3, 12, 40, 3, 52, 18, 34,&lt;br /&gt;
4, 13, 44, 4, 51, 0, 35,&lt;br /&gt;
5, 14, 45, 0, 53, 0, 30,&lt;br /&gt;
0, 0, 46, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 47, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 48, 0, 0, 0, 23,&lt;br /&gt;
0, 0, 49, 0, 0, 0, 0,&lt;br /&gt;
}&lt;br /&gt;
#DIM C_ID&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST DISP_NAME =&lt;br /&gt;
&amp;amp;quot; PAIN&amp;amp;quot;, &amp;amp;quot; Intimacy&amp;amp;quot;, &amp;amp;quot;Knowledge&amp;amp;quot;, &amp;amp;quot;CSens&amp;amp;quot;, &amp;amp;quot; Hand&amp;amp;quot;, &amp;amp;quot; Maso&amp;amp;quot;, &amp;amp;quot; Semen&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; PLSR&amp;amp;quot;, &amp;amp;quot;Obedience&amp;amp;quot;, &amp;amp;quot; Speech&amp;amp;quot;, &amp;amp;quot;VSens&amp;amp;quot;, &amp;amp;quot;Vagina&amp;amp;quot;, &amp;amp;quot; Sado&amp;amp;quot;, &amp;amp;quot; Homo♀&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; LEWD&amp;amp;quot;, &amp;amp;quot; Desire&amp;amp;quot;, &amp;amp;quot; Combat&amp;amp;quot;, &amp;amp;quot;ASens&amp;amp;quot;, &amp;amp;quot; Anus&amp;amp;quot;, &amp;amp;quot;Homo♀&amp;amp;quot;, &amp;amp;quot; Homo♂&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; HATE&amp;amp;quot;, &amp;amp;quot;Technique&amp;amp;quot;, &amp;amp;quot; Cleaning&amp;amp;quot;, &amp;amp;quot;BSens&amp;amp;quot;, &amp;amp;quot; Chest&amp;amp;quot;, &amp;amp;quot;Homo♂&amp;amp;quot;, &amp;amp;quot; Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;Old HATE&amp;amp;quot;, &amp;amp;quot;Servitude&amp;amp;quot;, &amp;amp;quot; Cooking&amp;amp;quot;, &amp;amp;quot;MSens&amp;amp;quot;, &amp;amp;quot;Tongue&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; A Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; RAPE&amp;amp;quot;, &amp;amp;quot; Exposure&amp;amp;quot;, &amp;amp;quot; Music&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Waist&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Masturbation&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Logging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Fishing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Foraging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Drug&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Mixing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show up on the gui but we still have to sort out the grading system&lt;br /&gt;
&lt;br /&gt;
Since we are making an attribute that is a scale we will have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 54&lt;br /&gt;
    OUTPUT '= @&amp;amp;quot;&amp;amp;lt;nonbutton title='%ABILITY_DESCRIPTION_HTML(C_ID,ARG)%'&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;%DISP_NAME:ARG, 10%：&amp;amp;quot;&lt;br /&gt;
    OUTPUT += PRINT_RANK_HTML(AlcoholResistance:C_ID:0, &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;)&lt;br /&gt;
    OUTPUT += @&amp;amp;quot; {ABL:C_ID:(DISP_ID:ARG), 3}&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;&amp;amp;lt;/nonbutton&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show the level of alcohol resistance&lt;br /&gt;
&lt;br /&gt;
In PRINT_ALPHABET_HTML, we will have to define the ranks for our new scale. Make sure to do the same thing in PRING_ALPHABET too in COMMON.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIMS CONST STR_RANK11, 11 = &amp;amp;quot;Ex&amp;amp;quot;, &amp;amp;quot;SS&amp;amp;quot;, &amp;amp;quot; S&amp;amp;quot;, &amp;amp;quot; A&amp;amp;quot;, &amp;amp;quot; B&amp;amp;quot;, &amp;amp;quot; C&amp;amp;quot;, &amp;amp;quot; D&amp;amp;quot;, &amp;amp;quot; E&amp;amp;quot;, &amp;amp;quot; F&amp;amp;quot;, &amp;amp;quot; G&amp;amp;quot;, &amp;amp;quot; H&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
;this makes C the average and turns it grey&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST C_RANK11, 11 =&lt;br /&gt;
&amp;amp;quot;C_P_PURPLE&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;C_GRAY&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_PINK&amp;amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define a new entry for 11 ranks&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE RANK_NUM&lt;br /&gt;
    CASE 11&lt;br /&gt;
        RETURNF COLOR_PRINT_HTML(STR_RANK11:RANK, C_RANK11:RANK, 2)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under CALC_RANK_FUNCTION and CALC_RANK (in COMMON.erb) we can define what our numbers scale to. In our case we will be doing a -5 to 5 system&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;for endurance scales&lt;br /&gt;
    SELECTCASE VAR_VALUE&lt;br /&gt;
        CASE IS &amp;amp;gt;= 5&lt;br /&gt;
            RANK = 0&lt;br /&gt;
            ;upper limit&lt;br /&gt;
        CASE IS &amp;amp;gt;= 4&lt;br /&gt;
            RANK = 1&lt;br /&gt;
        CASE IS &amp;amp;gt;= 3&lt;br /&gt;
            RANK = 2&lt;br /&gt;
        CASE IS &amp;amp;gt;= 2&lt;br /&gt;
            RANK = 3&lt;br /&gt;
        CASE IS &amp;amp;gt;= 1&lt;br /&gt;
            RANK = 4&lt;br /&gt;
        CASE IS &amp;amp;gt;= 0&lt;br /&gt;
            RANK = 5&lt;br /&gt;
            ; you start at 0&lt;br /&gt;
        CASE IS &amp;amp;gt;= -1&lt;br /&gt;
            RANK = 6&lt;br /&gt;
        CASE IS &amp;amp;gt;= -2&lt;br /&gt;
            RANK = 7&lt;br /&gt;
        CASE IS &amp;amp;gt;= -3&lt;br /&gt;
            RANK = 8&lt;br /&gt;
        CASE IS &amp;amp;gt;= -4&lt;br /&gt;
            RANK = 9&lt;br /&gt;
        CASEELSE&lt;br /&gt;
            RANK = 10&lt;br /&gt;
            ;lower limit&lt;br /&gt;
        ENDSELECT&lt;br /&gt;
        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define an entry in CALC_RANK_NUM_FUNCTION&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;needed for endurance abilities&lt;br /&gt;
    RANK_NUM = 11&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a description to show criteria for level up&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 54; Alcohol Resistance&lt;br /&gt;
    LOCALS '= &amp;amp;quot;How strong drugs affect you.\n&amp;amp;quot;&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (addict):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;gt;= 5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!\n&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(OrgasmDenyExp:C_ID:0, EXP_DEMAND_22(0,90,C_ID,1))%\n&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (nondrinker):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;lt;= -5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(DrinkingExp:C_ID:0, -EXP_DEMAND_22(0,90,C_ID))%&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to ERB/ステータス計算関/ABL/ABL_UP_DATA.ERB and add the id of the exp you want to occupy under EXP_DEMAND.&lt;br /&gt;
&lt;br /&gt;
In this case, we will be taking ID 22.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 22&lt;br /&gt;
; call exp demand for alcohol resistance&lt;br /&gt;
    RETURNF EXP_DEMAND_22(ARG:1,ARG:2,ARG:3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we did that, we will have to make the function that we wanted to call&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
;Alcohol and Drug Resistance&lt;br /&gt;
;For these values they determine the threshold&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
@EXP_DEMAND_22(ARG,ARG:1,ARG:2,ARG:3=0,ARG:4=0)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
VARSET LOCAL&lt;br /&gt;
;reset local since this is our grab variable&lt;br /&gt;
IF !ARG:4&lt;br /&gt;
    LOCAL = AlcoholResistance:(ARG:2):0+(ARG:3)&lt;br /&gt;
;set the grab variable to the 2hu's alcohol resist&lt;br /&gt;
ELSE&lt;br /&gt;
    LOCAL = ARG:4&lt;br /&gt;
ENDIF&lt;br /&gt;
; grab the exp needed based off the level&lt;br /&gt;
SELECTCASE LOCAL&lt;br /&gt;
    CASE -5&lt;br /&gt;
        LOCAL = -2000&lt;br /&gt;
    CASE -4&lt;br /&gt;
        LOCAL = -1000&lt;br /&gt;
    CASE -3&lt;br /&gt;
        LOCAL = -500&lt;br /&gt;
    CASE -2&lt;br /&gt;
        LOCAL = -250&lt;br /&gt;
    CASE -1&lt;br /&gt;
        LOCAL = -100&lt;br /&gt;
    CASE 0&lt;br /&gt;
        LOCAL = 0&lt;br /&gt;
    CASE 1&lt;br /&gt;
        LOCAL = 100&lt;br /&gt;
    CASE 2&lt;br /&gt;
        LOCAL = 250&lt;br /&gt;
    CASE 3&lt;br /&gt;
        LOCAL = 500&lt;br /&gt;
    CASE 4&lt;br /&gt;
        LOCAL = 1000&lt;br /&gt;
    CASE 5&lt;br /&gt;
        LOCAL = 2000&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
RETURNF LOCAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will give the exp needed to level up or down the ability.&lt;br /&gt;
&lt;br /&gt;
Next up is a way of giving experience to this stat. Since our example is alcohol resistance, it would be a good call to increase it by drinking alcohol&lt;br /&gt;
&lt;br /&gt;
In COM332, we can add a line below line 181 which gives alcohol resistance if the 2hu drinks alcohol&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:歓楽 = SOURCE:歓楽 * 味補正 / 10&lt;br /&gt;
SOURCE:征服 = SOURCE:征服 * 味補正 / 10&lt;br /&gt;
SOURCE:受動 = SOURCE:受動 * 味補正 / 10&lt;br /&gt;
;custom code&lt;br /&gt;
DrinkingExp:TARGET:0 += 味補正&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally is a way to track if a character has enough exp to level up this stat. The function for this is found in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Alcohol resistance&lt;br /&gt;
    LOCAL:90 = AlcoholResistance:ARG:0&lt;br /&gt;
    IF DrinkingExp:ARG:0 &amp;amp;gt;= EXP_DEMAND_22(0,90,ARG,1) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;lt; 5&lt;br /&gt;
        AlcoholResistance:ARG:0 ++&lt;br /&gt;
        IF ARG == 0&lt;br /&gt;
            PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now more resiliant to drugs.&lt;br /&gt;
        ELSE&lt;br /&gt;
            PRINTFORMW %CALLNAME:ARG%'s body is now more resiliant to drugs.&lt;br /&gt;
        ENDIF&lt;br /&gt;
    ELSEIF (DrinkingExp:ARG:0 &amp;amp;lt; (EXP_DEMAND_22(0,90,ARG,-1)) || (DrinkingExp:ARG:0 &amp;amp;lt; EXP_DEMAND_22(0,90,ARG) &amp;amp;amp;&amp;amp;amp; DrinkingExp:ARG:0 &amp;amp;gt; 0)) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;gt; -5&lt;br /&gt;
    AlcoholResistance:ARG:0 --&lt;br /&gt;
    IF ARG == 0&lt;br /&gt;
        PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now less resiliant to drugs.&lt;br /&gt;
    ELSE&lt;br /&gt;
        PRINTFORMW %CALLNAME:ARG%'s body is now less resiliant to drugs.&lt;br /&gt;
    ENDIF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add additional talents on level up like I've did on my orgasm denial scale but you don't have to&lt;br /&gt;
&lt;br /&gt;
= Adding Items =&lt;br /&gt;
&lt;br /&gt;
Adding new items is easy, but it requires editing CSVs, adding the entry into ITEMDATA.erb, and applying its effects in Add_Item.erb&lt;br /&gt;
&lt;br /&gt;
In our example, we will be making a candy which increases V and V stretch Exp by 100, takes our virginity, and increase stamina by 1000&lt;br /&gt;
&lt;br /&gt;
First, we'll have to go to Item.csv and add our item and set its ID&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 330,UselessCandy,3000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes an item with an ID of 330 which costs 500 yen.&lt;br /&gt;
&lt;br /&gt;
Then we'll have to go to ERB/Translation/STR.erb and go to ITEMNAME_TR. Below that function, we can insert our translated item name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 70&lt;br /&gt;
    ;translated name which corresponds to our item id&lt;br /&gt;
    LOCALS = Violet Candy&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will also have to add a description to the item in ERB/アイテム解説.erb under ITEM_EXPLANATION to tell the player what it does.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURNF &amp;amp;quot;Drug that instantly removes【Virgin】from someone and stretches their holes. Immediate effect use item.&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we added the item ID and its name, we'll have to add it to SHOP関連/ITEMDATA.erb to make it a buyable item and to categorize it correctly&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;UselessCandy&amp;amp;quot;&lt;br /&gt;
    SELECTCASE ARGS&lt;br /&gt;
        CASE &amp;amp;quot;SALES&amp;amp;quot;&lt;br /&gt;
            ;how many you can buy&lt;br /&gt;
            RETURN 99&lt;br /&gt;
        CASE &amp;amp;quot;購入&amp;amp;quot;&lt;br /&gt;
            ;behavior when purchasing&lt;br /&gt;
            CALL ITEM_MATOMEGAI(ARG, ARG:1)&lt;br /&gt;
        CASE &amp;amp;quot;TYPE:消耗品&amp;amp;quot;, &amp;amp;quot;SHOP:通信販売&amp;amp;quot;&lt;br /&gt;
            ;item flags&lt;br /&gt;
            RETURN 1&lt;br /&gt;
    ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This categorizes it as a consumable that is buyable in mail order.&lt;br /&gt;
&lt;br /&gt;
== Adding effects to items ==&lt;br /&gt;
&lt;br /&gt;
Finally, we get to applying the item's effects. Go to TRANSLATION/Addition/Add_Item.erb and make it available to use by putting it under Add_UseableItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURN 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add your item's effects under Add_UseItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    PRINTFORMW You pull out a large jawbreaker, put it in your mouth, and start sucking on it.&lt;br /&gt;
    PRINTFORMW It tastes like strawberry.&lt;br /&gt;
    PRINTFORML While you are enjoying your candy, a portal appears underneath you.&lt;br /&gt;
    PRINTFORMW A foriegn object shifts your %CLOTHES_TR(PANTSNAME(EQUIP:ARG:下半身下着２, ARG))% and inserts it in your \@ HAS_VAGINA(MASTER) ? %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)+&amp;amp;quot; and&amp;amp;quot;%#\@ %FSYN(&amp;amp;quot;anus&amp;amp;quot;)%...&lt;br /&gt;
    IF TALENT:MASTER:処女&lt;br /&gt;
        ; if player has a vag and is a virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_V(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        TALENT:MASTER:処女 = -1&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW You feel an unbearable pain in your %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)%, getting violated like it's nothing.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    IF CSTR:MASTER:アナル処女喪失履歴 == &amp;amp;quot;&amp;amp;quot;&lt;br /&gt;
        ; if player is a anal virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Anal Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_A(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW Your asshole bleeds profusely from the sudden insertion.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORMW You try to scream, but the candy has gagged your mouth shut...&lt;br /&gt;
    PRITNFORMW You look down and it seems to be a wide tenticle that's fucking you.&lt;br /&gt;
    PRINTFORMW You attempt to resist the tentacles violating you, but it doesn't budge.&lt;br /&gt;
    PRINTFORNW The relentless sensation is too much to endure as you fall on your ass...&lt;br /&gt;
    PRINTFORMW You surrender in pleasure as you cum over and over...&lt;br /&gt;
    EXP:MASTER:異常経験 += 30&lt;br /&gt;
    IF HAS_VAGINA(MASTER)&lt;br /&gt;
        EXP:MASTER:Ｖ経験 += 100&lt;br /&gt;
        EXP:MASTER:Ｖ拡張経験 += 100&lt;br /&gt;
        EXP:MASTER:絶頂経験 += 15&lt;br /&gt;
        EXP:MASTER:Ｖ絶頂経験 += 15&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORNW This repeats for hours...&lt;br /&gt;
    PRINTFORMW The tenticles never stops fucking you, despite you fainting...&lt;br /&gt;
    CFLAG:MASTER:徹夜 = 1&lt;br /&gt;
    CFLAG:MASTER:ヤラせちゃった = 1&lt;br /&gt;
    RETURN 2&lt;br /&gt;
    ;give V experience, climax, and rape flag and end day.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new commands =&lt;br /&gt;
&lt;br /&gt;
Adding a new command is a bit complicated and can get overboard very quickly as you'll have to add them to the user interface and make a message&lt;br /&gt;
&lt;br /&gt;
For this example, we'll be making a command that kicks out the selected 2hu from the room we are in.&lt;br /&gt;
&lt;br /&gt;
First off, we have to add our command in CSV/Train.csv to register it as a usable command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 489,KickOut&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we've done that, we can add the command to the user interface&lt;br /&gt;
&lt;br /&gt;
First we'll have to add the generic name to the command in TRANSLATION/STR.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 489&lt;br /&gt;
    LOCALS = Kick Out&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have added the generic name of the command, we can now add the name that will be shown in the actual user interface in ERB/コマンド関連/USERCOM_コマンド表示処理.ERB under the SHOW_USERCOM function&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF LOCAL == 489&lt;br /&gt;
    PRINTFORMC Kick Out %CALLNAME:TARGET%[{LOCAL,3}]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the name of the character we are about to kick out of our room.&lt;br /&gt;
&lt;br /&gt;
The final steps involve making our command. Make a new ERB file anywhere in the ERB folder (but you should make your own folder if you are adding new commands and such). Name it something like &amp;amp;quot;COMF{ID} Command Name&amp;amp;quot; (&amp;amp;quot;COMF489 Kick Out&amp;amp;quot; in our case)&lt;br /&gt;
&lt;br /&gt;
Open the new ERB file we just created. First, we make the function that give the command it's effects&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM489&lt;br /&gt;
CFLAG:TARGET:好感度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
CFLAG:TARGET:信頼度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
;reduce favor and reliability&lt;br /&gt;
SOURCE:TARGET:反感 += 300&lt;br /&gt;
BASE:TARGET:怒り += (5500 - ABL:TARGET:親密 * 100)&lt;br /&gt;
; make 2hu mad&lt;br /&gt;
CFLAG:TARGET:現在位置 = KICKOUT()&lt;br /&gt;
; move the 2hu to a different room&lt;br /&gt;
&lt;br /&gt;
;we need to increase time by at least something or else we don't get the message.&lt;br /&gt;
TIME += 1&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, give the player a description of what they do to do that action.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@MESSAGE_COM489&lt;br /&gt;
PRINTFORMDW You kick %CALLNAME:TARGET% out of %STR_TR(CFLAG:MASTER:現在位置+8000)%&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally are the conditions that restrict the use of the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM_ABLE489&lt;br /&gt;
; Do not allow during ufufu or time stop&lt;br /&gt;
SIF FLAG:70 == 1&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:うふふ != 0&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF !TFLAG:100&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:睡眠&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF TARGET == MASTER ; doesn't make sense to kick yourself out&lt;br /&gt;
    RETURN 0&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Character-Specific Commands (command 443) =&lt;br /&gt;
&lt;br /&gt;
First, you'll want to go to your character's data file. They're located in `\ERB\キャラデータ\Chara_data_[character ID]_[character's Japanese CALLNAME]`. Ex: Suika's file is `Chara_data_10_萃香.ERB`, Parsee's file is `Chara_data_60_パルスィ.ERB`, and Shinki's file is `Chara_data_102_神綺.ERB`.&lt;br /&gt;
&lt;br /&gt;
Next, include a line like this somewhere in the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;quot;固有コマンド&amp;quot;&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;quot;[command name]&amp;quot;)&lt;br /&gt;
CASE &amp;quot;固有コマンド実行可能&amp;quot;&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, !WORKING(60)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most characters have it under `CASE &amp;quot;普段着：その他１&amp;quot;` or `CASE &amp;quot;普段着：その他 2`&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, add a function for your command called `@UNIQUE_COM_[command name]`. You can define it anywhere, but most EN original custom commands are in their own files, named `Add_[CommandName].ERB`, and stored in `ERB\TRANSLATION\Addition`. Ex. Parsee's custom command is in Add_HashihimeServices.ERB, and Hina's custom command is in Add_Misfortune.ERB.&lt;br /&gt;
&lt;br /&gt;
= Adding Underwear =&lt;br /&gt;
&lt;br /&gt;
Underwear isn't something you need to add more of unless you want to make unique underwear or went full AB mode and decide to add diapes to gensokyo (Pops).&lt;br /&gt;
&lt;br /&gt;
Underwear can be added by using the code as a template. It will automatically add them to the underwear array where all 2hus can wear&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your underwear ID&lt;br /&gt;
;the english O_DATA entries are for Pops's branch only&lt;br /&gt;
&lt;br /&gt;
@EXIST_下半身下着_ずらし可能ID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@下半身下着_ずらし可能ID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        ;name&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;diaper&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        ;description variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;wtf is this used for&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(前)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(後)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;はける&amp;amp;quot;&lt;br /&gt;
        ;requirements to have the 2hu wear it&lt;br /&gt;
        IF !nOmutsu&lt;br /&gt;
        ;the diaper flag&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
        ELSEIF PeeHold:ARG:0 &amp;amp;lt;= -2 || PooHold:ARG:0 &amp;amp;lt;= -2 || TALENT:ARG:幼児／幼児退行 || GETBIT(TALENT:ARG:OmoGuardian, 2) || TALENT:ARG:BladderSize == 2&lt;br /&gt;
            ;needs to have continence issues or be a AB (infant regression) or DL (padded legend)&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
        ENDIF&lt;br /&gt;
    CASE &amp;amp;quot;着せ替え可能&amp;amp;quot;&lt;br /&gt;
        ;can change into it after having their panties/diaper pilfered&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;関連下着&amp;amp;quot;&lt;br /&gt;
        ;matching upperwear&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身下着１&amp;amp;quot;, &amp;amp;quot;Ｔシャツ&amp;amp;quot;))&lt;br /&gt;
    CASE &amp;amp;quot;Priority&amp;amp;quot;&lt;br /&gt;
        ;gives a priority (re: second chance) roll that it'll be picked.&lt;br /&gt;
        ;from 0 to 100. 100 means it WILL be picked if the game rolls on it and fails the RNG check for other panties.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 100)&lt;br /&gt;
    CASE &amp;amp;quot;男性下着&amp;amp;quot;&lt;br /&gt;
        ;can men wear it (Neodev version)&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;Unisex&amp;amp;quot;&lt;br /&gt;
        ;can men wear it&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;quot;Panties Type&amp;quot;&lt;br /&gt;
    [SKIPSTART]&lt;br /&gt;
    Types:&lt;br /&gt;
    ・Underwear&lt;br /&gt;
    ・Open-Crotch&lt;br /&gt;
    ・Pull-Up&lt;br /&gt;
    ・Diaper&lt;br /&gt;
    ・Naked/Bare Skin&lt;br /&gt;
    ・&lt;br /&gt;
    There are also absorbency levels for diapers that go from Light (Light Diaper) -&amp;gt; Normal (Diaper) -&amp;gt; Heavy (Heavy Diaper) -&amp;gt; Extreme (Extreme Diaper)&lt;br /&gt;
    Catheters and incontinence/menstrual/diaper booster pads are handled with CFLAGs&lt;br /&gt;
    Use IsPadded(ARG) to find out if the 2hu has a diaper or a pad.&lt;br /&gt;
    [SKIPEND]&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;amp;quot;Diaper&amp;amp;quot;)&lt;br /&gt;
        CASE &amp;quot;Pee Capacity&amp;quot;&lt;br /&gt;
        ;how much piss it can hold if pee accidents are enabled&lt;br /&gt;
        ;if the 2hu has an accident without being padded they get dirty PALAMs (bad). If you're the one that has an accident you get the 「Not Potty Trained」 reputation&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1750)&lt;br /&gt;
    CASE &amp;quot;Poo Capacity&amp;quot;&lt;br /&gt;
        ;how much poop it can contain if messy accidents are enabled&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1000)&lt;br /&gt;
    CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
        ;how much penetration it can stop&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 2)&lt;br /&gt;
    CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 650)&lt;br /&gt;
    CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;quot;61/53&amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション解禁条件&amp;amp;quot;&lt;br /&gt;
        ;unlock requirement variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Req: Potty Training -2&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション表示可能&amp;amp;quot;&lt;br /&gt;
        ;condition expression needed to unlock. Often this is the same conditions as having the Touhou to equip it.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Clothing =&lt;br /&gt;
Other clothing can also be added to TW. Just that in vanilla TW, it also has to be in a clothing set to be wearable.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all clothing slots that are available&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	(1) アクセサリ		=	アクセサリ 		=	Decoration&lt;br /&gt;
	(2) 帽子 		=	頭装備 			=	Head&lt;br /&gt;
	(3) 靴			=	靴			=	Socks &lt;br /&gt;
	(4) 靴下		=	靴下			=	Shoes&lt;br /&gt;
&lt;br /&gt;
	(5) 下半身下着１		=	下半身下着_ずらし不可	=	Underwear(top)		(For bras that are worn by 2hus and can't be shifted)&lt;br /&gt;
	(6) 下半身下着２		=	下半身下着_ずらし可能 	=	Underwear(top)		(For bras that can be shifted)&lt;br /&gt;
&lt;br /&gt;
	(7) 上半身下着１		= 	上半身下着_はだけ不可	=	Underwear(bot)		(Underwear on-top of underwear. Cannot be taken)&lt;br /&gt;
	(8) 上半身下着２		=	上半身下着_はだけ可能 	=	Underwear(bot)		(Underwear that can be taken. Includes panties, briefs, trunks, thongs, pull-up diapers, and taped diapers)&lt;br /&gt;
&lt;br /&gt;
	(9) レオタード		=	レオタード 		=	Full-body Underwear	(Usually reserved for leotards and swimsuits)&lt;br /&gt;
	(10) ボディースーツ	=	ボディースーツ		=	Body Suit&lt;br /&gt;
&lt;br /&gt;
	(11) ズボン		=	ズボン			= 	Pants&lt;br /&gt;
	(12) 下半身上着		=	下半身上着		=	Undergarment 		(Unused)&lt;br /&gt;
&lt;br /&gt;
	(13) ワンピース		=	ワンピース		=	Full-body		(One-pieces)&lt;br /&gt;
	(14) 着物		=	着物			=	Kimono&lt;br /&gt;
&lt;br /&gt;
	(15) スカート		=	スカート			=	Skirt&lt;br /&gt;
&lt;br /&gt;
	(16) 上半身上着２	= 	上半身上着_はだけ可能	=	Shirt			(Shirts)&lt;br /&gt;
	(17) 上半身上着１	=	上半身上着_はだけ不可 	= 	Outer Garment		(Jackets, sailor unforms, shrine maiden clothes, etc)&lt;br /&gt;
&lt;br /&gt;
	(18) 外衣		=	外衣			=	Upper Garment		(Capes, jackets, and armor vests)&lt;br /&gt;
&lt;br /&gt;
	(19) その他１		=	その他衣装		=	Accessory&lt;br /&gt;
	(20) その他２		=	その他衣装		=	Accessory&lt;br /&gt;
	(21) その他３		=	その他衣装 		=	Accessory&lt;br /&gt;
&lt;br /&gt;
	(22) 腕部装束		=	腕部装束 		=	Arms&lt;br /&gt;
	(23) Back		=	Back			=	Back&lt;br /&gt;
	(24) Weapon		=	Weapon			=	Weapon&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your clothing ID&lt;br /&gt;
;ClothingType_ID (ie: 外衣_35)&lt;br /&gt;
&lt;br /&gt;
@EXIST_スカート32&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@スカート32(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;naughty leather skirt&amp;quot;)&lt;br /&gt;
CASE &amp;quot;FullDesc&amp;quot;&lt;br /&gt;
	LOCALS '= @&amp;quot;A short skirt, but made with leather.&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, LOCALS)&lt;br /&gt;
CASE &amp;quot;Shows Panties&amp;quot;&lt;br /&gt;
	[SKIPSTART]&lt;br /&gt;
	What types of panties will be shown though the skirt:&lt;br /&gt;
	Highest priority will be used.&lt;br /&gt;
	Leaking or messy underwear will always be shown in another line (smells).&lt;br /&gt;
&lt;br /&gt;
	1: Completely concealed&lt;br /&gt;
	2: Extreme diapers and soaked Heavy diapers&lt;br /&gt;
	3: Heavy diapers and soaked Regular diapers.&lt;br /&gt;
	4: Diapers and drawers &lt;br /&gt;
	5: All&lt;br /&gt;
	[SKIPEND]&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
	;how much penetration it can stop&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1500)&lt;br /&gt;
CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;60&amp;quot;)&lt;br /&gt;
CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;「スカート」&amp;quot;)&lt;br /&gt;
CASE &amp;quot;Price&amp;quot;&lt;br /&gt;
	;Price in the clothing store.&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Weapons =&lt;br /&gt;
&lt;br /&gt;
Weapons can be added by using the code as a template. It will automatically add them to the weapon array where all 2hus can equip if Postal mode is on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your weapon ID&lt;br /&gt;
&lt;br /&gt;
@EXIST_WeaponID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
;オブジェクト本体&lt;br /&gt;
@WeaponID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;SIG MCX VIRTUS&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;FullName&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Sig Sauer MCX VIRTUS Assault Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;This is your weapon description&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;装備部位&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;「Weapon」&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Damage&amp;amp;quot;&lt;br /&gt;
        ; default damage in a normal hit&lt;br /&gt;
        LOCAL = 962&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Accuracy&amp;amp;quot;&lt;br /&gt;
        ; chance to HIT, 0-100%&lt;br /&gt;
        LOCAL = 50&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Burst&amp;amp;quot;&lt;br /&gt;
        ;how many shots it fires per turn&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Pellets&amp;amp;quot;&lt;br /&gt;
        ;bullets per shot&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Multi Hit&amp;amp;quot;&lt;br /&gt;
        ;how many targets the weapon can hit per pellet&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Loudness&amp;amp;quot;&lt;br /&gt;
        ;how far away a shot can be heard (in units)&lt;br /&gt;
        LOCAL = 7&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Mag Size&amp;amp;quot;&lt;br /&gt;
        ;shots until you need to reload&lt;br /&gt;
        LOCAL = 30&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Range&amp;amp;quot;&lt;br /&gt;
        ;how many units the weapon can fire&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Penetration&amp;amp;quot;&lt;br /&gt;
        ;units that you can see it can penetrate&lt;br /&gt;
        ;also dictates what armor it can go through&lt;br /&gt;
        LOCAL = 2&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Grade&amp;amp;quot;&lt;br /&gt;
        ;how many times you have to give 100 charisma to the kappa&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Price&amp;amp;quot;&lt;br /&gt;
        ;price to DEVELOP&lt;br /&gt;
        LOCAL = 470000&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Prerequisite&amp;amp;quot;&lt;br /&gt;
        ;weapon required to develop first&lt;br /&gt;
        LOCAL = 40&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    ;These are attachment slots&lt;br /&gt;
    CASE &amp;amp;quot;Grip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Foregrip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Reciever Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Magazine Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Barrel Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Tactical Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Sight Slot&amp;amp;quot;&lt;br /&gt;
        ; 1 = pistol sights&lt;br /&gt;
        ; 2 = red dots and low magnification scopes&lt;br /&gt;
        ; 3 = high magnification scopes&lt;br /&gt;
        LOCAL = 3&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Stock Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Type&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Melee&lt;br /&gt;
        ・Firearm&lt;br /&gt;
        ・Explosive&lt;br /&gt;
        ・Throwable&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Firearm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Class&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Pistol&lt;br /&gt;
        ・Rifle&lt;br /&gt;
        ・Shotgun&lt;br /&gt;
        ・Light Machine Gun&lt;br /&gt;
        ・Medium Machine Gun&lt;br /&gt;
        ・Heavy Machine Gun&lt;br /&gt;
        ・1H Blunt&lt;br /&gt;
        ・2H Blunt&lt;br /&gt;
        ・1H Blade&lt;br /&gt;
        ・2H Blade&lt;br /&gt;
        ・Spear&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Ammo&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Caliber in metric units&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;5.56x45mm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Fire Sound&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;firearms/AT MR-92.wav&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Tags&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Tags:&lt;br /&gt;
        ・civilian&lt;br /&gt;
        ・military&lt;br /&gt;
        ・medival&lt;br /&gt;
        ・world war&lt;br /&gt;
        ・modern&lt;br /&gt;
        ・spacer&lt;br /&gt;
        ・ultra&lt;br /&gt;
        ・archotech&lt;br /&gt;
        ・assault rifle&lt;br /&gt;
        ・machine gun&lt;br /&gt;
        ・sniper rifle&lt;br /&gt;
        ・anti-tank&lt;br /&gt;
        ・revolver&lt;br /&gt;
        ・autopistol&lt;br /&gt;
        ・carbine&lt;br /&gt;
        ・soviet&lt;br /&gt;
        ・western&lt;br /&gt;
        ・bow&lt;br /&gt;
        ・musket&lt;br /&gt;
        ・battle rifle&lt;br /&gt;
        ・3d printed&lt;br /&gt;
        ・explosive&lt;br /&gt;
        ・non lethal&lt;br /&gt;
        ・incendiary&lt;br /&gt;
        ・american&lt;br /&gt;
        ・german&lt;br /&gt;
        ・japanese&lt;br /&gt;
        ・chinese&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;military/western/modern/assault rifle&amp;amp;quot;)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spell Cards ==&lt;br /&gt;
Spell cards are much like weapons, but spell cards are unique to each character. They can also do unique effects such as healing people, affecting accuracy, and many other things.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EXIST_SpellCard12&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@SpellCard12(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
CASE 1&lt;br /&gt;
	SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;「Innate Dream」&amp;quot;)&lt;br /&gt;
	CASE &amp;quot;Description&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;A secret technique which is extreme in many ways. With Reimu's ability to float, she floats away from all sorts of things and cannot to be attacked. If it wasn't just for play (with time limit), no one could beat her using any method.&amp;quot;)		&lt;br /&gt;
	CASE &amp;quot;ESP&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
	CASE &amp;quot;Grade&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 30)			&lt;br /&gt;
	CASE &amp;quot;Damage&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 300)&lt;br /&gt;
	CASE &amp;quot;Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 12&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Burst&amp;quot;&lt;br /&gt;
		LOCAL = 150&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Pellets&amp;quot;&lt;br /&gt;
		LOCAL = 35&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Range&amp;quot;&lt;br /&gt;
		LOCAL = 10&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Penetration&amp;quot;&lt;br /&gt;
		LOCAL = 6&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	   	&lt;br /&gt;
	CASE &amp;quot;Multi Hit&amp;quot;&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Player Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;Last Spell&amp;quot;&lt;br /&gt;
		LOCAL = 1&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;quot;「SpellCard」&amp;quot;)&lt;br /&gt;
	ENDSELECT&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Characters =&lt;br /&gt;
&lt;br /&gt;
Adding characters requires a CSV entry, a CHARADATA ERB file, and a picture associated with them&lt;br /&gt;
&lt;br /&gt;
This is a character's CSV entry (place in the CSV folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;charcter ID&lt;br /&gt;
番号,145,&lt;br /&gt;
&lt;br /&gt;
;character name&lt;br /&gt;
名前,Kotohime,&lt;br /&gt;
;character callname&lt;br /&gt;
呼び名,Kotohime,&lt;br /&gt;
&lt;br /&gt;
;max stamina&lt;br /&gt;
基礎,体力,2500&lt;br /&gt;
;max energy&lt;br /&gt;
基礎,気力,2000&lt;br /&gt;
&lt;br /&gt;
;don't touch&lt;br /&gt;
基礎,勃起,1500&lt;br /&gt;
;maybe touch if your 2hu has a dick&lt;br /&gt;
基礎,精力,10000&lt;br /&gt;
&lt;br /&gt;
基礎,法力,1000&lt;br /&gt;
基礎,ムード,1500&lt;br /&gt;
基礎,理性,1000&lt;br /&gt;
基礎,怒り,1000&lt;br /&gt;
基礎,仕事量,0&lt;br /&gt;
基礎,深度,2000&lt;br /&gt;
基礎,酒気,1500&lt;br /&gt;
&lt;br /&gt;
;max bladder and bowels are handled in PeeStuffs.ERB so don't set them here&lt;br /&gt;
;same with body part health and hypno things&lt;br /&gt;
&lt;br /&gt;
;is virgin or not&lt;br /&gt;
素質,処女,0 ;non-virgin&lt;br /&gt;
&lt;br /&gt;
;sex (1 = girl, 2 = boy, 3 = futa, 7 = andro)&lt;br /&gt;
素質,性別,1&lt;br /&gt;
&lt;br /&gt;
;traits&lt;br /&gt;
素質,性的興味,1;Curious&lt;br /&gt;
素質,態度,-1; Docile&lt;br /&gt;
素質,無関心,1;Apathetic&lt;br /&gt;
素質,陽気／陰気,-1;Gloomy&lt;br /&gt;
素質,貞操,1;Virtuous&lt;br /&gt;
素質,倒錯的,1;Perverted&lt;br /&gt;
素質,性別嗜好,-1;Bisexual&lt;br /&gt;
素質,中毒しやすい,1;Easily Addicted&lt;br /&gt;
素質,絶倫,1;Unmatched&lt;br /&gt;
素質,Ｃ感度,1; Cock/Clit Sensitive&lt;br /&gt;
素質,バストサイズ,-1;small bewbs&lt;br /&gt;
素質,サド,1;sadist&lt;br /&gt;
素質,人間,1;human&lt;br /&gt;
&lt;br /&gt;
;abilities&lt;br /&gt;
能力,清掃技能,1;cleaning&lt;br /&gt;
能力,話術技能,0;speech&lt;br /&gt;
能力,戦闘能力,3;combat&lt;br /&gt;
能力,教養,0;knowledge&lt;br /&gt;
能力,料理技能,0;cooking&lt;br /&gt;
能力,音楽技能,0;music&lt;br /&gt;
素質,伐採Lv,0;logging&lt;br /&gt;
素質,釣りLv,0;fishing&lt;br /&gt;
素質,採集Lv,0;foraging&lt;br /&gt;
素質,調合Lv,0;mixing&lt;br /&gt;
&lt;br /&gt;
;sex abilities&lt;br /&gt;
能力,Ｃ感覚,2 ;Cock/Clit Sensitivity&lt;br /&gt;
能力,Ａ感覚,1 ;Anus Sensitivity&lt;br /&gt;
能力,Ｂ感覚,1 ;Breast Sensitivity&lt;br /&gt;
能力,欲望,2 ;Desire&lt;br /&gt;
能力,レズっ気,2 ;Lesbianism&lt;br /&gt;
能力,サドっ気,3 ;Sadism&lt;br /&gt;
&lt;br /&gt;
;flags&lt;br /&gt;
フラグ,地位,1000;地位&lt;br /&gt;
&lt;br /&gt;
;starting location&lt;br /&gt;
フラグ,初期位置,242&lt;br /&gt;
;wake up hours&lt;br /&gt;
フラグ,起床時間,420;7時&lt;br /&gt;
;visiting hours&lt;br /&gt;
フラグ,来訪時間,540;9時&lt;br /&gt;
;going home&lt;br /&gt;
フラグ,帰宅時間,1080;18時&lt;br /&gt;
;sleeping&lt;br /&gt;
フラグ,就寝時間,1320;22時&lt;br /&gt;
;favorite place to visit&lt;br /&gt;
フラグ,よく行く地域,-1; stay&lt;br /&gt;
;general location&lt;br /&gt;
フラグ,自宅位置,270;kotohime's room&lt;br /&gt;
;フラグ,移動率補正,&lt;br /&gt;
フラグ,移動節度,0&lt;br /&gt;
;type of maternity leave&lt;br /&gt;
フラグ,産休タイプ,2；60日目から休む&lt;br /&gt;
;personality&lt;br /&gt;
フラグ,口調,2&lt;br /&gt;
;相性,&lt;br /&gt;
;work info&lt;br /&gt;
CSTR,仕事情報,Patrolling the Village every morning 06:00～12:00&lt;br /&gt;
CSTR,職場,Village - Square&lt;br /&gt;
;title&lt;br /&gt;
CSTR,10,～Princess Dreaming of Beauty in Danmaku～　●Race:Human&lt;br /&gt;
;フラグ,産休タイプ,&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the CHARADATA file can be copied from another place and then pasted to your modded ERB folder.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CHARAMOVE_DATA_145(ARG, ARG:2)&lt;br /&gt;
LOCAL = 145&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    ;連動設定（RETURN=依存するキャラ, RESULT:1～3=対等に連動するキャラ）&lt;br /&gt;
	CASE 1&lt;br /&gt;
        ;特殊生活時間設定（CFLAG:LOCAL:生活時間補正を設定する）&lt;br /&gt;
        ;2hus the 2hu likes to go with&lt;br /&gt;
		RESULT:1 = [[アリス]]&lt;br /&gt;
		RESULT:2 = [[Shanghai]]&lt;br /&gt;
		RESULT:3 = [[Hourai]]&lt;br /&gt;
	CASE 3&lt;br /&gt;
    ;Frequency（±～10=More frequently goes to/Goes to less frequently, -100=Will never go）&lt;br /&gt;
	CASE 4&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
            ;Places that the 2hu likes to go to&lt;br /&gt;
			CASE P232蓮子の部屋, P233メリーの部屋, P202中央広場&lt;br /&gt;
				RETURN 5&lt;br /&gt;
            ;Places the 2hu will never go&lt;br /&gt;
			CASE P221稗田邸, P224慧音宅, P222寺子屋, P226小鈴私室, P229阿求私室&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P208雷鼓の部屋, P209八橋の部屋, P210弁々の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P231蛮奇の部屋, P234ユキの部屋, P235マイの部屋, P239美宵の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;Places the 2hu can go out&lt;br /&gt;
	CASE 7&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
			CASE 桜並木の鳥居, 神社境内, 神社本堂, 神社縁側, 夢幻遺跡&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE お地蔵通り, 枝垂れ柳の下, 命蓮寺境内, 墓地, 神霊廟広場&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 広場, 商家町, 呑屋小道, 長屋街&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 竹林入り口, 迷いの小道, 斜角の竹林, 兎の洞穴, 無名の丘, 太陽の畑&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 中有の道, 三途の川&lt;br /&gt;
				RETURN 1&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;引力設定&lt;br /&gt;
	CASE 8&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
@EXIST_キャラデータ145&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@キャラデータ145(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;amp;quot;呼び名&amp;amp;quot;&lt;br /&gt;
        ;Callname&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;Kotohime&amp;amp;quot;)&lt;br /&gt;
    ;こっから衣装設定&lt;br /&gt;
	CASE &amp;amp;quot;今日のパジャマ&amp;amp;quot;&lt;br /&gt;
        ;Pajama set&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;パジャマ（ワンピース）セット&amp;amp;quot;)&lt;br /&gt;
    ;Day Clothing&lt;br /&gt;
	CASE &amp;amp;quot;普段着：着物&amp;amp;quot;&lt;br /&gt;
        ;Kimono&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;着物&amp;amp;quot;, &amp;amp;quot;着物&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：上半身上着１&amp;amp;quot;&lt;br /&gt;
        ;Upper wear&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身上着１&amp;amp;quot;, &amp;amp;quot;上着&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：その他１&amp;amp;quot;&lt;br /&gt;
        ;Accessory&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;その他１&amp;amp;quot;, &amp;amp;quot;リボン&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴&amp;amp;quot;&lt;br /&gt;
        ;Shoes&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴&amp;amp;quot;, &amp;amp;quot;靴&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴下&amp;amp;quot;&lt;br /&gt;
        ;Socks&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴下&amp;amp;quot;, &amp;amp;quot;靴下&amp;amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    ;Unique Underwear&lt;br /&gt;
	CASE &amp;amp;quot;固有下着形容詞&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;rabbit printed&amp;amp;quot;)&lt;br /&gt;
	CASE &amp;amp;quot;固有下半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess panties&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Unique Bra&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess bra&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Chance of wearing unique panties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着着用条件&amp;amp;quot;&lt;br /&gt;
		SIF !RAND:(3 - (2 * 勝負下着判定([[Kotohime]])))&lt;br /&gt;
			CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
&lt;br /&gt;
    ;Panties Properties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(前)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(後)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着生地厚さ&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
&lt;br /&gt;
    ;料理関連&lt;br /&gt;
    ;Tastes&lt;br /&gt;
	CASE &amp;amp;quot;料理：好きな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot; * 5 + &amp;amp;quot;ふわふわ/&amp;amp;quot; * 2 + &amp;amp;quot;パイ/&amp;amp;quot; * 2 + &amp;amp;quot;サクサク/&amp;amp;quot; * 3 + &amp;amp;quot;揚げ物/&amp;amp;quot; * 5 + &amp;amp;quot;しょっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;絢爛/&amp;amp;quot; * 2 + &amp;amp;quot;高級食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：嫌いな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;葉物/&amp;amp;quot; * 2 + &amp;amp;quot;すっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;果物/&amp;amp;quot; * 3 + &amp;amp;quot;辛い辛い/&amp;amp;quot; * 8 + &amp;amp;quot;安物食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：助手効果&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;贈り物関連&lt;br /&gt;
    ;Gift preferences&lt;br /&gt;
	CASE &amp;amp;quot;感性：好き&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;高級/金/かわいい/オシャレ/&amp;amp;quot; + &amp;amp;quot;宝石/&amp;amp;quot; * 5 + &amp;amp;quot;黄金の/&amp;amp;quot; * 3)&lt;br /&gt;
	CASE &amp;amp;quot;感性：嫌い&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;奇妙/&amp;amp;quot; + &amp;amp;quot;安物/&amp;amp;quot; * 3 + &amp;amp;quot;妖力/グロテスク/&amp;amp;quot; * 10)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;固有料理設定&lt;br /&gt;
;DISH_NAME 料理名&lt;br /&gt;
;RESULTS 料理の種類（軽食/主食/デザート）&lt;br /&gt;
;CALL 材料設定(&amp;amp;quot;&amp;amp;quot;) 材料の指定。&amp;amp;quot;汎用&amp;amp;quot;を入れると自動で汎用食材になる&lt;br /&gt;
;DISH_TASTE 味の設定&lt;br /&gt;
;DISH_COMMENT （任意）一行コメント&lt;br /&gt;
;DISH_TIME （任意）調理にかかる時間&lt;br /&gt;
;DISH_MAXLIMIT （任意）料理の持続時間&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;Unique Food&lt;br /&gt;
@SPECIAL_MENU_145&lt;br /&gt;
DISH_NAME = Chicken Pot Pie&lt;br /&gt;
RESULTS = 主食&lt;br /&gt;
CALL 材料設定(&amp;amp;quot;汎用&amp;amp;quot;)&lt;br /&gt;
DISH_TASTE = 精妙/ふわふわ/パイ/サクサク/しょっぱい/肉料理/野菜抜き/&lt;br /&gt;
DISH_COMMENT = A savory pie with chicken inside. No vegetables though.&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Diary Entries =&lt;br /&gt;
&lt;br /&gt;
In a nutshell: first you write a diary entry under `@DIARY_TEXT_KXX`, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;※PAGENUM:0は使えません&lt;br /&gt;
SELECTCASE PAGENUM&lt;br /&gt;
    CASE 1&lt;br /&gt;
        PRINTFORML Well, I finally did it. I bought myself a diary.&lt;br /&gt;
        PRINTFORML Although I suppose it's more like a journal. What would I even write in a normal diary?&lt;br /&gt;
        PRINTFORML 「Nothing much happened on the bridge today. Went out drinking with Yuugi. Wanted to confess to her but didn't.」&lt;br /&gt;
        PRINTFORML 「Saw a bunch of people I was jealous of. Went home and seethed for a while. Paruparuparuparu.」&lt;br /&gt;
        PRINTFORML 「I hate myself.」&lt;br /&gt;
        PRINTFORML It would just be the same things over and over. No, I'm going to use this to blow off steam.&lt;br /&gt;
        PRINTFORML My anger, my jealousy, my self-hatred... I'm going to write about it here. Maybe it'll make me feel better.&lt;br /&gt;
        PRINTFORML At least I won't be burdening anyone else with my insufferable whining.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you set the conditions for it to show up in @DIARY_BEFORE_CHECK_KXX:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Before she meets the player&lt;br /&gt;
IF DIARY:[[パルスィ]]:1 == 0&lt;br /&gt;
    SIF DIARY:[[パルスィ]]:1 != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
    DIARY:[[パルスィ]]:1 = 3&lt;br /&gt;
    CALL CHARA_DIARY_PAGESETTING([[パルスィ]], 1)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SIF check is necessary to avoid a single diary entry being displayed mltiple times.&lt;br /&gt;
&lt;br /&gt;
It's probably better to write a helper function to avoid reduplicating code and prevent bugs. Like this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF DIARY:[[パルスィ]]:ARG != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
IF ARG:1 == 0 &amp;amp;&amp;amp; CFLAG:[[パルスィ]]:K60EN_PARSEE_DIARY_WARNING == 2 &amp;amp;&amp;amp; ABL:MASTER:教養 &amp;gt; 2&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 2&lt;br /&gt;
ELSE&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 3&lt;br /&gt;
	CALL CHARA_DIARY_PAGESETTING([[パルスィ]], ARG)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do other, more complicated requirements:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Parsee is jealous of the player (Req: 1000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 1000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(9)&lt;br /&gt;
&lt;br /&gt;
;Parsee has a crush on the player (Req: Parsee has Yearning)&lt;br /&gt;
SIF TALENT:思慕&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(10)&lt;br /&gt;
&lt;br /&gt;
;Parsee can't drive the player away (Req: 2000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(11)&lt;br /&gt;
&lt;br /&gt;
;Parsee STILL can't drive the player away (Req: 2500+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2500&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(12)&lt;br /&gt;
&lt;br /&gt;
;Player saw Parsee crying in the tavern&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:K60EN_PARSEE_CRYING_AT_THE_TAVERN &amp;gt; 0&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(13)&lt;br /&gt;
&lt;br /&gt;
;Parsee hates herself for melting down at you (Req: seeing Parsee's meltdown scene after you tried to push her down)&lt;br /&gt;
SIF !FIRSTTIME(&amp;quot;ParseeTooJealousForSex&amp;quot;, 1)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(17)&lt;br /&gt;
&lt;br /&gt;
;Parsee lost her virginity to the player&lt;br /&gt;
SIF CFLAG:K60EN_PARSEE_STARTING_VIRGINITY &amp;amp;&amp;amp; !K60_PARSEE_THINKS_IS_VIRGIN()&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(14)&lt;br /&gt;
&lt;br /&gt;
;Parsee wants to do kinky shit with the player (Req: Parsee is in the Loving or Horny attitude and the player has had sex with her at least once)&lt;br /&gt;
SIF GROUPMATCH(K60_ATTITUDE(), 0, 1) &amp;amp;&amp;amp; (CFLAG:[[パルスィ]]:既成事実 &amp;amp; 合意_うふふ)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(15)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the DIARY:(character ID):(entry ID) variable to 2 will make that diary entry display at the end of the day once it becomes available to read. Setting it to 3 will just make it available to read.&lt;br /&gt;
&lt;br /&gt;
You can customize what portrait the character uses for diary entries that display at the end of the day:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        ;For entry 15, use the horny portrait, naked, with blush effects&lt;br /&gt;
	IF PAGENUM == 15&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;発情&amp;quot;, &amp;quot;裸&amp;quot;, &amp;quot;_1&amp;quot;&lt;br /&gt;
        ;For entry 14, use the happy portrait with outfit 1&lt;br /&gt;
	ELSEIF PAGENUM == 14&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;笑顔&amp;quot;, &amp;quot;服1&amp;quot;&lt;br /&gt;
        ;For entries 3, 4, 8, 9, 10, 12, and 17, use the angry portrait&lt;br /&gt;
	ELSEIF GROUPMATCH(PAGENUM, 3, 4, 8, 9, 10, 12, 17)&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;怒り&amp;quot;&lt;br /&gt;
	ELSE&lt;br /&gt;
		CALL PRINT_FACE, 60&lt;br /&gt;
	ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Snippets =&lt;br /&gt;
Place these in your VS Code snippets file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdl&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDL $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quoteswait&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMW 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdw&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDW $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line separator&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;newline&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML &amp;quot;, &amp;quot;$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhistarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomantarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirlmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Guys or girls (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;guysgirlstarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;guy\&amp;quot;, TARGET)%s$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhismaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomanmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;HPH_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hph&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL HPH_PRINT, @\&amp;quot;「$1」\&amp;quot;, \&amp;quot;W\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;ITALICS_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;italics&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL PRINT_STRL, @\&amp;quot;「$1@ITALIC@@」\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;you $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot; (capitalized)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youcapitalizedparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;You $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;your\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yourparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;your\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penis&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;penis\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Vagina synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;vagina&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;vagina\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semen&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SEMEN()%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pussy juice synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;juice&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;juice\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Japanese double quotation marks (nijuukagikakko)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;doublequotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;『$1』&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;fullwidth-h&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;fullwidth-h&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;Ｈ$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstraponmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(MASTER) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstrapontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;other has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentenceother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS($1) ? # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master is handsome or beautiful&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;handsomebeautiful&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(MASTER) ? handsome # beautiful\\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Is male check, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismaletarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;moan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%MOAN(\&amp;quot;l\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tilde&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;tilde&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;～$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovertarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:TARGET:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovermaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:MASTER:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (other)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lover&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:$1:恋人&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend&amp;quot; (other): {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriend&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, $1)%friend&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;master&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%CALLNAME:MASTER%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If player is alone, else&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playeralone&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF LOCAL:3 == 1&amp;quot;, &amp;quot;$1&amp;quot;, &amp;quot;ELSE&amp;quot;, &amp;quot;ENDIF&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If playing as&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playingas&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF FLAG:なりきり == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;panties&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PANTSNAME(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bottom&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SHOW_BOTTOM($1,1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen Addiction&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semenaddiction&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:TARGET:精液中毒$1%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Cum consumed&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;cumconsumed&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CFLAG:TARGET:累計精飲$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player is masochist&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playerismasochist&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Non-human (if you want to add custom dialogue for youkai MCs)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;nonhuman&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;TALENT:MASTER:狐 || TALENT:MASTER:妖狐 || TALENT:MASTER:吸血鬼 ||TALENT:MASTER:動物耳$1&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If master has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectionmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:MASTER:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If the target has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectiontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:TARGET:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskillmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskilltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Unconscious sex (time stop/sleeping/drunk) variants&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;unconsciousvariants&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;;基本セット&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Time stop&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;時姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\tIF FLAG:70&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;睡姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Sleep rape&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF CFLAG:MASTER:イタズラ == 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Character is drunk&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF TCVAR:TARGET:泥酔 == 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSE&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Other cases&amp;quot;,&lt;br /&gt;
      &amp;quot;\tENDIF&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Indoors&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;indoors&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;INROOM(CFLAG:MASTER:現在位置)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the target has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochisttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:TARGET:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the player has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochistplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generate three random cases&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;rand3&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is at work&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;working&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:職種&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Set the dialogue color to a character's dialogue color&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;color&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL M_KOJO_COLOR_K$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If you've had sex with a character (consent flag or been pushed down flag)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasfucked&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:既成事実 &amp;amp; 合意_うふふ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is pregnant&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ispregnant&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:妊娠$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the master out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:MASTER:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the target out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickouttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move another character out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:現在位置 = KICKOUT()&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Slurred moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;slurredmoan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SLUR(MOAN(\&amp;quot;m\&amp;quot;), -2)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Love&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;targetlove&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:恋慕$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;BREAKENG&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;breakeng&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%BREAKENG(@\&amp;quot;$1\&amp;quot;)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;PRINT_DIALOGUE&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printdialogue&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL PRINT_DIALOGUE, \&amp;quot;$1\&amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;SPLIT_G&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;splitg&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SPLIT_G(\&amp;quot;:\&amp;quot;)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Hate Mark 3&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hatemark&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;MARK:TARGET:反発刻印 &amp;gt;= 3$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player has met a character&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasmet&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:面識&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Character has Yearning&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yearning&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:$1:思慕&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Ryona Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASryona&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;VINUM_OMOGATARI_FEATURE_CHECK(\&amp;quot;ryona\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pee Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpee&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nPee\&amp;quot;),1)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Poo Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASscat&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nScat\&amp;quot;),2)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Diaper Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASomutsu&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nOmutsu\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Necrophilia Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASnecro&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nNecro\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
 //NAS Exclusive&lt;br /&gt;
  &amp;quot;If playing as NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASplayingas&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;IF MASTER == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpanties&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generic Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpantiesgeneric&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET, 1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Weapon NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASweapon&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%GET_STR(TARGET, \&amp;quot;Weapon\&amp;quot;, EQUIP:TARGET:24, \&amp;quot;名前\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Change Underwear NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASdiaperchange&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;CALL DiaperChange(TARGET, 103)&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;Bust size selectcase, target, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Flags and Variables (with English explanations) =&lt;br /&gt;
&lt;br /&gt;
[[/CFLAGs/]]&lt;br /&gt;
&lt;br /&gt;
[[/Talents/]]&lt;br /&gt;
&lt;br /&gt;
[[/ABLs/]]&lt;br /&gt;
&lt;br /&gt;
= Other stuff =&lt;br /&gt;
&lt;br /&gt;
[[/grep commands/]]&lt;br /&gt;
&lt;br /&gt;
[[/Everything you can write lines for/]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41476</id>
		<title>Contributing/Modding TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41476"/>
		<updated>2024-03-06T07:12:34Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Undo revision 41475 by Mayloo (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''Original guide by Mr Pops A Lot''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Era code is unlike most other programming languages, and thus broke feeble brains of many western porn addicts. Most people who just want to add dialogue get stuck at the learning EraBasic phase and often lose motivation before they can put their ideas on the page. This page will teach the basics of EraBasic and guides you to be able to mod TW and make your own content.&lt;br /&gt;
&lt;br /&gt;
= More Recommended Plugins =&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately you can't configure it to warn you if a file isn't UTF-8 BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
* [https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
= The Language =&lt;br /&gt;
&lt;br /&gt;
Era games are made in EraBasic, a form of the BASIC programming language. It isn't a very advanced language like Lua or Ruby, but it's very easy to understand as a result&lt;br /&gt;
&lt;br /&gt;
== PRINT ==&lt;br /&gt;
&lt;br /&gt;
EraBasic had a ton of commands just to output text which are all variations of the Print command.&lt;br /&gt;
&lt;br /&gt;
=== PRINT ===&lt;br /&gt;
&lt;br /&gt;
This outputs plain text in the current line without the ability to use expressions&lt;br /&gt;
&lt;br /&gt;
=== PRINTFORM ===&lt;br /&gt;
&lt;br /&gt;
PrintForm works like Print, but allows for in-line expressions with % and in-line IF statements using \@.&lt;br /&gt;
&lt;br /&gt;
* V - for numbers ({}); instead of &amp;amp;quot;PRINTFORM {LOCAL}&amp;amp;quot; you can write &amp;amp;quot;PRINTFORMV LOCAL&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* S - equivalent of strings (%%)&lt;br /&gt;
* K - something with forcing kana (extremely rarely used)&lt;br /&gt;
* D - ignores color change from SETCOLOR&lt;br /&gt;
* L - makes line after printing the text&lt;br /&gt;
* W - waits for player input&lt;br /&gt;
&lt;br /&gt;
'''PRINT variants &amp;amp;quot;S&amp;amp;quot; or &amp;amp;quot;V&amp;amp;quot; should not be translated, they are for quick variable use without needing to write %% or {}'''&lt;br /&gt;
&lt;br /&gt;
D is optional, and it goes before L or W.&lt;br /&gt;
&lt;br /&gt;
L and W are mutually exclusive, but ideally every line should have one or the other.&lt;br /&gt;
&lt;br /&gt;
=== PRINTDATA ===&lt;br /&gt;
&lt;br /&gt;
PrintData works similarly to PrintForm, except that it randomly chooses between multiple single line statements.&lt;br /&gt;
&lt;br /&gt;
Similar variant characters apply.&lt;br /&gt;
&lt;br /&gt;
== PRINTFORM Usage ==&lt;br /&gt;
&lt;br /&gt;
String statements and expressions that return strings can be used with %% with the expression in the middle, and number expressions using {}.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
&lt;br /&gt;
LOCALS = Tsukasa&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS% has %LOCAL% cookies&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortform IF statements can be used like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; \@ ARG ? True # False \@&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting [] and a number will turn the print statement into a button.&lt;br /&gt;
&lt;br /&gt;
PRINTBUTTON can also be used if you don't want to explicitly state the option ID. Keep in mind that you will have to wrap the text in &amp;quot; and put the ID it corresponds with a comma between. Putting a @ before the string statement will also allow %% and {} to be used.&lt;br /&gt;
&lt;br /&gt;
PrintData&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PRINTFORMDW Parsee stares at you &lt;br /&gt;
PRINTDATAW&lt;br /&gt;
    DATAFORM 「Do not speak to me.」&lt;br /&gt;
    DATAFORM 「Go away.」&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Statements ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IF ARG &amp;amp;gt;= 50&lt;br /&gt;
    ;if ARG is greater than or equal 50&lt;br /&gt;
ELSEIF ARG == 20&lt;br /&gt;
    ;if ARG equals 20&lt;br /&gt;
ELSE IF !ARG &amp;amp;amp;&amp;amp;amp; !LOCAL&lt;br /&gt;
    ;if there's r no ARG nor LOCAL&lt;br /&gt;
ELSEIF ARG &amp;amp;lt; 10 || ARG = 69&lt;br /&gt;
    ;if ARG is less than 10 or equal to 69&lt;br /&gt;
ELSE&lt;br /&gt;
    ;every other condition&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF statements can also be nested inside other IF statements and loops.&lt;br /&gt;
&lt;br /&gt;
A single line IF statement can also be used which does not need an ENDIF to end the statement but can only be used with one line instructions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF ARG &amp;amp;gt; 10&lt;br /&gt;
    PRINTFORM True!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Case statements can be used to define a range which determines which output is given from a input value&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    CASE 0&lt;br /&gt;
        ;ARG == 0&lt;br /&gt;
    CASE 5 TO 10&lt;br /&gt;
        ;ARG from 5 to 10&lt;br /&gt;
    CASE 11, 15, 69&lt;br /&gt;
        ;cases 11 15 and 69&lt;br /&gt;
    CASE IS &amp;amp;gt; 100&lt;br /&gt;
        ;cases more than 100&lt;br /&gt;
    CASEELSE&lt;br /&gt;
        ;other cases&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops ==&lt;br /&gt;
&lt;br /&gt;
For loops are used to repeat a statement a certain amount of times, often manipulated by expressions.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
FOR LOCAL, 0, 42&lt;br /&gt;
    ;loop that will go from 0 to 42 (excluding 42)&lt;br /&gt;
    ;LOCAL here is variable holding of current loop count&lt;br /&gt;
    SIF LOCAL == 5&lt;br /&gt;
        CONTINUE            ;it skips case 5 and goes to next one - that is 6&lt;br /&gt;
    ;stuff&lt;br /&gt;
    SIF LOCAL == 12&lt;br /&gt;
        BREAK               ;exits the loop completely, ignoring whether it's the last time (42 in this case)&lt;br /&gt;
NEXT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While loops repeat infinitely until the condition is given&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
WHILE !LOCAL&lt;br /&gt;
    ;this continues as long as LOCAL == 0&lt;br /&gt;
WEND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
REPEAT is much like a FOR loop but does not allow for expressions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
REPEAT 5&lt;br /&gt;
    ;repeats itself 5 times&lt;br /&gt;
    ;uses global variable COUNT for ... counting&lt;br /&gt;
REND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing Text Color ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SETCOLOR 204, 0, 102            ;in rgb&lt;br /&gt;
SETCOLOR 0xff00ff               ;in hex&lt;br /&gt;
SETCOLOR C_RED                  ;it also supports constant variables&lt;br /&gt;
SETCOLOR FOO(&amp;amp;quot;red&amp;amp;quot;)   ;and functions&lt;br /&gt;
&lt;br /&gt;
SETCOLORBYNAME Coral            ;use HTML color names&lt;br /&gt;
&lt;br /&gt;
RESETCOLOR                      ;use this when you're finished with fancy coloring&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Comments can be used to disable execution of code or if you want to have comments about the code you are writing.&lt;br /&gt;
&lt;br /&gt;
A single line can be commented out using ;&lt;br /&gt;
&lt;br /&gt;
Do not translate jap comments, but feel free to make your own comments relating to the code so others can interpret what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
For multiple line comments use [SKIPSTART] before the code you want to comment out and [SKIPEND] at the line after the code you want to comment.&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
There are two types of variables in EraBasic, integers and strings. Integer values can only hold whole numbers while strings can only hold text or numbers converted to strings.&lt;br /&gt;
&lt;br /&gt;
LOCAL and LOCALS (s for string) are always available, even outside of a function.&lt;br /&gt;
&lt;br /&gt;
The same is true for single letter variables (IE: X, Y, Z). Keep in mind that there's no string version of these single letter variables.&lt;br /&gt;
&lt;br /&gt;
ARG and ARGS can be used inside of a function if it's defined and needed.&lt;br /&gt;
&lt;br /&gt;
MASTER and PLAYER refer to the player character&lt;br /&gt;
&lt;br /&gt;
You can put :Number to differentiate between LOCAL and ARG values.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 1&lt;br /&gt;
LOCALS = Rotor&lt;br /&gt;
&lt;br /&gt;
LOCAL:1 = 2000&lt;br /&gt;
LOCALS:1 = Andy&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS:1% bought {LOCAL} %LOCALS% for %LOCAL:1%.&lt;br /&gt;
&lt;br /&gt;
; Andy bought 1 Rotor for 2000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #DIMs ===&lt;br /&gt;
&lt;br /&gt;
Private variables have to be defined with #DIM or #DIMS at the start of the function. DIM is for integers and DIMS is for strings&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CUMME(ARG, PleasureAmount)&lt;br /&gt;
#DIM PleasureAmount&lt;br /&gt;
#DIMS ItemName&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DIM variables can also be saved to the character, the save, or saved globally.&lt;br /&gt;
&lt;br /&gt;
DIM values are often preferred over CSVs as they do not take a numerical ID and are easier to merge&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
There are two types of functions, CALL functions and RETURN functions.&lt;br /&gt;
&lt;br /&gt;
ARG, ARGS, LOCAL, LOCALS, and private variables can be defined in a function and can default to a certain value if an argument is not given&lt;br /&gt;
&lt;br /&gt;
=== CALL Functions ===&lt;br /&gt;
&lt;br /&gt;
Call functions are the default type of functions and require CALL before the function name to be executed.&lt;br /&gt;
&lt;br /&gt;
CALL functions can call other CALL functions and RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@UselessThing(ARG, ARG:1 = 0)&lt;br /&gt;
LOCAL = GetCum(ARG) ;Set result of a return function&lt;br /&gt;
&lt;br /&gt;
CALL CanSex(ARG, ARG:1)&lt;br /&gt;
LOCAL:1 = RESULT ; set result of a call function&lt;br /&gt;
&lt;br /&gt;
IF LOCAL:1&lt;br /&gt;
    CALL StartUfufu(ARG, ARG:1)&lt;br /&gt;
    RETURN 1 ;condition is true&lt;br /&gt;
ELSE&lt;br /&gt;
    RETURN 0 ; return false&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RETURN Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are made to return an integer or a string and start with #FUNCTION or #FUNCTIONS depending on the return value.&lt;br /&gt;
&lt;br /&gt;
They can only call other RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@GetCum(ARG)&lt;br /&gt;
&lt;br /&gt;
RETURN BASE:ARG:Cum ; returns the current value of the cum base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
All operations are integer based&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL ++                    ; increases the value by one&lt;br /&gt;
LOCAL --                    ; decreases value by one&lt;br /&gt;
LOCAL += 4                  ; increases value by 4&lt;br /&gt;
LOCAL -= 6                  ; decreases value by 6&lt;br /&gt;
LOCAL *= 3                  ; multiplies value by 3&lt;br /&gt;
LOCAL /= 10                 ; divides value by 10&lt;br /&gt;
LOCAL = LOCAL * 17 / 10     ; multiplies value by 1.7&lt;br /&gt;
LOCAL % 3                   ; divides the value by 3 and then returns the remainder&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
&lt;br /&gt;
RAND is a function that rolls a number between 0 and the number given, subtracted by 1. Doing !RAND means that it'll only proceed if it lands on 0. You can also do a custom number such as RAND(100), which rolls a number between 0 and 99&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = RAND(3,500)&lt;br /&gt;
&lt;br /&gt;
IF RAND(100) &amp;amp;lt; 70&lt;br /&gt;
;70% chance&lt;br /&gt;
    SIF !RAND:4&lt;br /&gt;
    ;25% chance&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VARSET ==&lt;br /&gt;
VARSET resets variables back to a default value defined by the function. If no value is given, then it resets back to 0 or blank depending if it was a string or integer.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM VS_TEST = 5&lt;br /&gt;
#DIM VS_INT&lt;br /&gt;
#DIMS VS_STR&lt;br /&gt;
&lt;br /&gt;
VARSET VS_TEST ; resets this value back to 5&lt;br /&gt;
VARSET VS_INT ; resets this value back to 0, since we didn't define any value&lt;br /&gt;
VARSET VS_STR ; resets to blank&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Strings in EraBASIC are handled weirdly depending on how they are parsed.&lt;br /&gt;
&lt;br /&gt;
 #DIMS STR_TEST = &amp;quot;A string&amp;quot; ;define STR_TEST with the value of &amp;quot;A string&amp;quot; (exclude quotations)&lt;br /&gt;
&lt;br /&gt;
 LOCALS = STR_TEST ; This defines LOCALS with the value of &amp;quot;STR_TEST&amp;quot;. Note how this is treated as plaintext&lt;br /&gt;
 LOCALS = %STR_TEST% ;This defines LOCALS with the value of &amp;quot;A string&amp;quot;, note the % signs indicating that it's a string.&lt;br /&gt;
 LOCALS '= STR_TEST ; This defines LOCALS like above. The '= means it's a string expression&lt;br /&gt;
 LOCALS '= @&amp;quot;%STR_TEST%&amp;quot; ;This also works&lt;br /&gt;
 LOCALS += @&amp;quot;, but with more string&amp;quot; ; This adds &amp;quot;, but with more string&amp;quot; to the current value of LOCALS, which is &amp;quot;A string&amp;quot;, turning it into &amp;quot;A string, but with more string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= EmueraEE Additions =&lt;br /&gt;
All modern TW branches (Neodev, ATW, NAS, OTW) use additions in the EmueraEE (EE) interpreter for a multitude of reasons. Playing on a non-EE interpreter will result in the game being unable to load.&lt;br /&gt;
&lt;br /&gt;
== Datatables ==&lt;br /&gt;
Datatables are an EmueraEE addition, which allows you to create object-based tables and use those instead of arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To initialize a table: ===&lt;br /&gt;
* Define the table using DT_CREATE&lt;br /&gt;
* Add columns using DT_COLUMN_ADD. There are multiple types of columns you can define.&lt;br /&gt;
** Integers (int8, int16, int32, int64)&lt;br /&gt;
** Strings (don't define anything)&lt;br /&gt;
* Add the table name to VarExt.CSV if you want to have it saved to the save file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #DIMS DYNAMIC nTableName&lt;br /&gt;
 &lt;br /&gt;
 nTableName '= @&amp;quot;combatMagic&amp;quot;&lt;br /&gt;
 DT_CREATE nTableName&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;chara&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spellPage&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spell&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;enchantment&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Adding rows and cells ===&lt;br /&gt;
Use `DT_ROW_ADD` to create new entries in a datatable. Keep in mind that all cells must follow the defined format rules (ie: no strings in an integer row, no numbers over 255 in an int8 row, no decimals, ever, etc).&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 DT_ROW_ADD &amp;quot;combatMagic&amp;quot;,&lt;br /&gt;
 &amp;quot;chara&amp;quot;, ARG,&lt;br /&gt;
 &amp;quot;spellPage&amp;quot;, PAGE,&lt;br /&gt;
 &amp;quot;spell&amp;quot;, RESULT&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Character stats =&lt;br /&gt;
&lt;br /&gt;
A character is made up of multiple stats and data types, with most of them being in comma separated value sheets (CSVs).&lt;br /&gt;
&lt;br /&gt;
There are many main data types for a character&lt;br /&gt;
&lt;br /&gt;
* ABL&lt;br /&gt;
* BASE&lt;br /&gt;
* CFLAG&lt;br /&gt;
* CVAR&lt;br /&gt;
* CSTR&lt;br /&gt;
* EX&lt;br /&gt;
* EXP&lt;br /&gt;
* JUEL&lt;br /&gt;
* MARK&lt;br /&gt;
* SOURCE&lt;br /&gt;
* STAIN&lt;br /&gt;
* PALAM&lt;br /&gt;
* TALENT&lt;br /&gt;
* TCVAR&lt;br /&gt;
* TEQUIP&lt;br /&gt;
* DIM&lt;br /&gt;
** CHARADATA&lt;br /&gt;
*** Charadata DIMs are weird and are going to be discussed in the variables section&lt;br /&gt;
** CONST&lt;br /&gt;
** DYNAMIC&lt;br /&gt;
** REF&lt;br /&gt;
** GLOBAL&lt;br /&gt;
** SAVEDATA&lt;br /&gt;
* TempVar&lt;br /&gt;
&lt;br /&gt;
== ABL (Abilities) ==&lt;br /&gt;
&lt;br /&gt;
ABLs are the character's abilities and can range from mundane stuff like speech, to a complicated scale like pee holding or alcohol resistance. They're found in CSV/ABL.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ABL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
ABL:CharaID:指&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE ==&lt;br /&gt;
&lt;br /&gt;
BASE are the character's stats/needs like their health, stamina, hunger, etc. Bases also have a character set max, known as a MAXBASE&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/BASE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
BASE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
BASE:CharaID:気力&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UPBASE ===&lt;br /&gt;
UPBASE increases the character's given base value.&lt;br /&gt;
&lt;br /&gt;
=== DOWNBASE ===&lt;br /&gt;
DOWNBASE decreases the character's given base value. Often used after actions to be able to show how much BASE was taken away.&lt;br /&gt;
&lt;br /&gt;
== CFLAG (Character Flags) ==&lt;br /&gt;
&lt;br /&gt;
Flags that can be set in a per-character basis&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CFLAG:CharaID:DiapeCharges&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSTR (Character Strings) ==&lt;br /&gt;
&lt;br /&gt;
CSTRs are character separated strings, often used for keeping history when important things happen like losing a character's virginity.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CSTR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CSTR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CSTR:CharaID:LostVirginStr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has. Usually used for clothing&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EQUIP:CharaID:Weapon&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EX ==&lt;br /&gt;
&lt;br /&gt;
EX values are used to determine how much of a certain event has happened during sex in a day.&lt;br /&gt;
&lt;br /&gt;
NOWEX is also used as a way to track what's about to happen at the end of the command&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EX.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EX:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EX:CharaID:VOrgasm&lt;br /&gt;
&lt;br /&gt;
NOWEX:CharaID:ID&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXP (Experience) ==&lt;br /&gt;
&lt;br /&gt;
EXP corresponds to certain things happening and is used to be checked to see if an ability can be leveled up. Often one action means one EXP for the related attributes&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EXP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EXP:CharaID:VExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JUEL (Gems) ==&lt;br /&gt;
&lt;br /&gt;
JUELs are often combined with PALAM and EXP as a form of experience also used for commands and leveling up.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
JUEL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
JUEL:CharaID:Sex&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MARK ==&lt;br /&gt;
&lt;br /&gt;
MARKs are used to signify important events like if she's lewd or hates you.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/MARK.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MARK:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
MARK:CharaID:Hate&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOURCE ==&lt;br /&gt;
&lt;br /&gt;
Used to increase PALAM values and show it increasing.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/SOURCE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
SOURCE:CharaID:CPleas&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STAIN ==&lt;br /&gt;
&lt;br /&gt;
STAINs shows the dirtiness of the body part and if it has touched other parts.&lt;br /&gt;
&lt;br /&gt;
Stains work on a bit based system&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/STAIN.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; STAIN:CharaID:ID |= 16&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PALAM (Parameters) ==&lt;br /&gt;
&lt;br /&gt;
PALAMs are values that scale up with abilities and what commands you do. They're often used to track pleasure, lubrication, pain, etc.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/PALAM.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PALAM:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
PALAN:CharaID:Pain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TALENT ==&lt;br /&gt;
&lt;br /&gt;
Character traits and skills&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TALENT.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TALENT:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TALENT:CharaID:PeeHabit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCVAR (Temporary Character Variables) ==&lt;br /&gt;
&lt;br /&gt;
Used for per character temporary variables that are reset every day&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TCVAR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TCVAR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TCVAR:CharaID:UnconTimer&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has&lt;br /&gt;
&lt;br /&gt;
Will clear at the end of the day much like TCVARs&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TEQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TEQUIP:CharaID:VCombo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM DYNAMIC ==&lt;br /&gt;
DIM variables that are cleared when a function has been successfully executed. Use this if you have variables in a function that are not automatically cleared and don't want to use a VARSET to reset the variable at that start of the function.&lt;br /&gt;
&lt;br /&gt;
== DIM REF ==&lt;br /&gt;
DIM variables that uses a reference variable that's given as an argument for a function. They are bound to the limitations of the variable referenced, and any changes to a REF DIM affect the reference variable.&lt;br /&gt;
&lt;br /&gt;
== DIM CHARADATA ==&lt;br /&gt;
&lt;br /&gt;
These use the power of DIM variables to make a variable which can be any type. The main advantage of this is that it does not take a CSV ID and will never result in merge conflicts, making it perfect for mods&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM CHARADATA SAVEDATA PeopleFucked&lt;br /&gt;
&lt;br /&gt;
;means there are 5 entries which can be called per character&lt;br /&gt;
#DIM CHARADATA SAVEDATA ExtraThings, 5&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
PeopleFucked:ARG:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ExtraThings:ARG:0&lt;br /&gt;
ExtraThings:ARG:1&lt;br /&gt;
ExtraThings:ARG:2&lt;br /&gt;
ExtraThings:ARG:3&lt;br /&gt;
ExtraThings:ARG:4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM GLOBAL ==&lt;br /&gt;
&lt;br /&gt;
These are flags that are GLOBAL and are not save-dependent.&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM GLOBAL nCumMultiply&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
LOADGLOBAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Variables=&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Variables:&lt;br /&gt;
 YearLength; 124 days in a year, 31 days in a month, 4 months&lt;br /&gt;
 TARGET; the character you're currently targeting&lt;br /&gt;
 CHARANUM; number of characters including you and duplicates.&lt;br /&gt;
 &lt;br /&gt;
 Bases:&lt;br /&gt;
 0,体力; STA, Stamina, remember to always subtract 500 since you faint at 500 and not 0&lt;br /&gt;
 1,気力; ENE, Energy, how much energy the Touhou has. Hitting 0 means no more doing actions (you'll have to rest)&lt;br /&gt;
 2,射精, CUM, Cum, how much pleasure needed before the Touhou ejaculates&lt;br /&gt;
 3,母乳; MILK, how much milk is in the Touhou's breasts.&lt;br /&gt;
 4,尿意; PEE, tracks how much pee is in the Touhou's bladder, only used in NAS.&lt;br /&gt;
 5,勃起; EREC, Erection, max = erection&lt;br /&gt;
 6,精力; VIG, Vigor, tracks how much you can cum&lt;br /&gt;
 7,法力; MP, Magic Power, only used in NAS for it's magic system.&lt;br /&gt;
 8,TSP; TSP, Time Stop Power, tracks how much long you can stop time for.&lt;br /&gt;
 &lt;br /&gt;
 10,ムード; Mood&lt;br /&gt;
 11,理性; Composure&lt;br /&gt;
 12,怒り; Anger&lt;br /&gt;
 13,仕事量; Work, Having more than 0 in this means the Touhou is working&lt;br /&gt;
 14,深度; Sleepiness?, Not really sure&lt;br /&gt;
 15,酒気; Drunkenness&lt;br /&gt;
 16,潜伏率; Concealment, only used in sex during a secluded spot&lt;br /&gt;
 17,Poo; Like PEE, but with solids. Only used in NAS&lt;br /&gt;
 18,Hypno; For NAS' hypnosis system&lt;br /&gt;
 &lt;br /&gt;
 20,身長; Heigh&lt;br /&gt;
 21,体重; Weight&lt;br /&gt;
 22,バスト; Breast Size&lt;br /&gt;
 23,ウェスト; Waist Size&lt;br /&gt;
 24,ヒップ; Hip Size&lt;br /&gt;
 &lt;br /&gt;
 30,Blood; NAS only, made to track blood loss&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Functions =&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Pronouns:&lt;br /&gt;
 HE_SHE(ARG); outputs &amp;quot;he&amp;quot; or &amp;quot;she&amp;quot; depending on the gender of the 2hu, put 1 in the second argument for capitalization&lt;br /&gt;
 HIS_HER(ARG); Same but with &amp;quot;his&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HIM_HER(ARG); Same but with &amp;quot;him&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HES_SHES(ARG); Same but with &amp;quot;he's&amp;quot; and &amp;quot;she's&amp;quot;&lt;br /&gt;
 HIMSELF_HERSELF(ARG); Same but with &amp;quot;himself&amp;quot; and &amp;quot;herself&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Number Functions:&lt;br /&gt;
 ORDINAL(ARG); puts an ordinal after an number&lt;br /&gt;
 DIGIT_GROUP(ARG); groups the digits for easier reading&lt;br /&gt;
 NUM_COUNT(ARG); counts numbers&lt;br /&gt;
 PLURALIZER(ARGS, ARG); pluralize the word if ARG is more than 1&lt;br /&gt;
 ARTICLE(ARGS); a simple check for an article&lt;br /&gt;
  &lt;br /&gt;
 Word Functions:&lt;br /&gt;
 CAP_PROCESS(ARGS, ARG); 1 = lower, 2 = upper, 3 = capitalize first letter, 4 = random capitalizations, 5 captialize every word&lt;br /&gt;
 CAPITALIZE(ARGS); capitalize first letter&lt;br /&gt;
 SLUR(ARGS); simply continue last letter of the word&lt;br /&gt;
 STUTTER(ARG); cause a stutter&lt;br /&gt;
 SPLIT_G(ARGS); randomly picks one string out of a list.&lt;br /&gt;
 FSYN(ARGS); randomly picks one synonym from a predefined word.&lt;br /&gt;
 &lt;br /&gt;
 Character functions:&lt;br /&gt;
 PRINT_MALE(ARGS, ARG); Print mutually exclusive terms depending on the condition per function&lt;br /&gt;
 TNAME(ARG); Output's the character's title&lt;br /&gt;
 HAS_PENIS(ARG); if characer has a penis&lt;br /&gt;
 HAS_VAGINA(ARG); if character has a vag&lt;br /&gt;
 IS_FEMALE(ARG);is character a female&lt;br /&gt;
 IS_MALE(ARG); is character a male&lt;br /&gt;
 IS_HERM(ARG);has penis or vagina&lt;br /&gt;
 IS_FUTA(ARG);neodev version&lt;br /&gt;
 &lt;br /&gt;
 Cheat functions:&lt;br /&gt;
 HESOYAM(ARG); heal character (but doesn't give you 250,000 yen unfortunately)&lt;br /&gt;
 FUCKME(); makes target extremely horny&lt;br /&gt;
 CALMME(); makes target not angry and removes all hate marks&lt;br /&gt;
 BEGONE(); moves target to gap space&lt;br /&gt;
 WAKEUP(); makes the target wake up&lt;br /&gt;
HERMME()/FUTAME(): &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Other:&lt;br /&gt;
 NAME_FROM_PLACE(ARG); output's the location's name&lt;br /&gt;
 PRINT_DIALOGUE(ARGS); output's dialogue with linebreaks. Not often used, as using normal print functions is enough for most writers.&lt;br /&gt;
 SET_KOJO_COLOR(ARG); set kojo color based off the character.&lt;br /&gt;
 UNICODE(ARG); outputs a specific unicode character. 0x2665 is often used the most, printing out a heart.&lt;br /&gt;
 UniversalRank(ARG); output's a non-H ability's level corresponding to the rank. (Intended as a compatibility function with NAS and other branches)&lt;br /&gt;
 ASK_YN(); Yes or no input function&lt;br /&gt;
 ASK_M(ARGS, ARG, ARGS:1, ARG); Multi-input function with conditionals.&lt;br /&gt;
 FIRSTTIME(ARGS); sets a flag when this function is called, intended for first-time command exclusive text.&lt;br /&gt;
 &lt;br /&gt;
 NAS Specific:&lt;br /&gt;
 IsPadded(ARG, nTypeCheck = &amp;quot;&amp;quot;, nPantsu = -1); does the character have a diaper or not&lt;br /&gt;
 SoiledDiaper(ARG, ExcreteType, SoilBool, SoilThreshold); if the 2hu's underwear is soiled, SoilBool 0 is a simple bool, 1 = pecentage, 2 = absolute value&lt;br /&gt;
 HostileAffinity(RECEIVING,ATTACKING); checks if the character has a hostile affinity with another. 1000 means fully hostile, 200 means very bad relations.&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
==GROUPMATCH()==&lt;br /&gt;
An IF statement which can compare a value and if the value equals to one of the values listed, then it returns 1. &lt;br /&gt;
 SIF GROUPMATCH(LOCAL,3,6,129)&lt;br /&gt;
      RETURNF 1&lt;br /&gt;
&lt;br /&gt;
= Adding Dialogue =&lt;br /&gt;
&lt;br /&gt;
Adding original dialogue is often the most common mod that people want to do, but the barrier due to the EraBasic language is often too much.&lt;br /&gt;
&lt;br /&gt;
== Grabbing Template Files ==&lt;br /&gt;
&lt;br /&gt;
Assuming that we are adding dialogue to a character without dialogue, like Chimata as an example, we will have to grab the template files that are in the game.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;eraTW\改造とかしてみたい人のためのあれこれ\口上関連\別人版用口上テンプレ&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;改造とかしてみたい人のためのあれこれ\口上関連\口上テンプレ\&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA\Template&amp;lt;/code&amp;gt;) and grab the template files. Remember that these are encoded as UTF-8 with BOM.&lt;br /&gt;
&lt;br /&gt;
The minimum you should grab:&lt;br /&gt;
&lt;br /&gt;
* M_KOJO_KX_イベント&lt;br /&gt;
** イベント (Events) is for stuff like intro, flag setting, first kiss/confession from the character, after date dialogue, dialogue upon meeting, etc.&lt;br /&gt;
* M_KOJO_KX_絶頂&lt;br /&gt;
** 絶頂 (Climax) is for orgasm lines. Separated from general orgasm from 2hu, to reactions to you ejaculating depending on the spot your cum is landing. The thing about the general PALAMCNG function is that it can actually print lines at any times, it's just that this particular one reacts to orgasm flag only, so gotta be careful if you add new lines or try to combine them together.&lt;br /&gt;
* M_KOJO_KX_コマンド&lt;br /&gt;
** コマンド (Commands) is when you do a sex command to Chimata and other misc stuff, mostly related to femc (caressing/fucking you, etc), some minor consumables like lotion, aphrodisiac and ovulation drug, and a very cool unique portion - reaction after an action (PALAMCNG_C). the latter by default has reactions to defloration and cleaning blowjob, but it can be expanded to include literally anything, and it's a good place to write extra addendum and stuff (check reisen/seija for example). for older dialogues, this last part might be contained in the mark file instead.&lt;br /&gt;
&lt;br /&gt;
These are optional but should be made if you want to complete a character&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_カウンター&lt;br /&gt;
** カウンター (Counter) is for counter actions that girls initiate on you, aka reverse actions. contains both innocent cuddling and stuff like straddling you down.&lt;br /&gt;
*M_KOJO_KX_セクハラコマンド&lt;br /&gt;
* セクハラコマンド (Sexual Harassment Command) is for daily cuddling and touchy feely stuff (kiss, embrace, touch ass/boobie, flip skirt, etc). these actions are also available for you during reverse sex (counter mode), which some dialogues have some support for.&lt;br /&gt;
*M_KOJO_KX_ハードなコマンド&lt;br /&gt;
** ハードなコマンド (Hard Commands) is for hardcore SM, but it's mostly unused because most of these commands are commented out. At best you'll find deepthroat, titfuck, and urinate there. You'd think that spanking should be there, but it's in another file&lt;br /&gt;
*M_KOJO_KX_愛撫系コマンド&lt;br /&gt;
** 愛撫系コマンド (Caress Commands) is for all things related to caress commands during sex - caress, cunni, rimjob, kiss during sex (not to be confused with kiss outside sex), etc. Also contains pillow talk, do nothing and seduce me commands.&lt;br /&gt;
*M_KOJO_KX_依頼&lt;br /&gt;
** 依頼 (Requests) is for requests. only a handful of dialogues have this at all because of how clunky the template is (they included everything needlessly). Check Seija/Reimu on how I made it simpler and easier for writing.&lt;br /&gt;
*M_KOJO_KX_育児イベント&lt;br /&gt;
** 育児イベント (Childcare Events) is for child-related. Mostly tracks children-related growth stages and some events, not a lot of dialogues use it because the template for it is confusing and is barebones. Those that do make use of it modify it considerably. Clownpiece, Hatate, and especially Tewi have lots of childcare content.&lt;br /&gt;
*M_KOJO_KX_加虐系コマンド&lt;br /&gt;
** 加虐系コマンド (Abusive Commands) is for the rest of SM commands, spanking is here, some equipment like rope, but again most of those commands are disabled.&lt;br /&gt;
*M_KOJO_KX_印取得&lt;br /&gt;
** 印取得 (Mark Acquisition) is for marks, for stuff like acquiring hate mark and etc. Some dialogue can be weird about it and don't have this file, the function (MARKCNG) is instead contained in either イベン ト or コマンド. PALAMCNG_C can be here sometimes.&lt;br /&gt;
*M_KOJO_KX_自慰系(あなた)コマンド&lt;br /&gt;
** 自慰系(あなた)コマンド (Masturbation (You) Commands) is not used at all. It was supposed to be reactions to PC's masturbation mode that was never implemented because it was too buggy, and no one got it done, but the files still remain to this day. The concept was that you could delude yourself into imagining having sex with any 2hu, so you summon a copy of them into your room, do your thing, and then snap out of it - all of the experience you just got with them is reset afterwards.&lt;br /&gt;
*M_KOJO_KX_性交系コマンド&lt;br /&gt;
** 性交系コマンド (Intercourse Commands) -  you know it, you love it, it's for sex stuff, all related to penetrations. Note that missionary 正常位 and doggy 後背位 have two sections - for standing (TFLAG:193, 立位) and regular. Also g-spot tease and cervix tease here are weird and don't do anything I think? The dialogue for those is in another file.&lt;br /&gt;
*M_KOJO_KX_弾幕勝負&lt;br /&gt;
** 弾幕勝負 (Danmaku Match) is for danmaku duel, it's simple but can be made elaborate (see daiyousei, seija, reisen).&lt;br /&gt;
*M_KOJO_KX_道具系コマンド&lt;br /&gt;
** 道具系コマンド (Tool Commands) is for sex toys and condom use. Onahole there is for putting it on 2hu and doesn't refer to onaholejob (which is a modded service command only available in Neodev).&lt;br /&gt;
*M_KOJO_KX_日記&lt;br /&gt;
** 日記 (Diary) is for a character's diary. Only a handful of characters use it. Eiki and Seija are good references if you want to implement diary lines of your own.&lt;br /&gt;
*M_KOJO_KX_日常系コマンド&lt;br /&gt;
** 日常系コマンド (Everyday Commands) is for the second biggest file usually, contains everything related to daily actions (from 300 to 600+ number-wise).&lt;br /&gt;
*M_KOJO_KX_派生コマンド&lt;br /&gt;
** 派生コマンド (Derived Commands) is for these derived commands, stuff like 69 (you using cunni and 2hu going blowjob for example), g-spot tease and cervix tease are here. Has also limited support for &amp;quot;double&amp;quot; actions, as in double blowjob from two different 2hus, etc.&lt;br /&gt;
*M_KOJO_KX_奉仕系コマンド&lt;br /&gt;
** 奉仕系コマンド (Service Commands) is for service-related, handjobs, blowjobs, etc.&lt;br /&gt;
&lt;br /&gt;
=== Nurse, Arm, Spurt Exclusive ===&lt;br /&gt;
&lt;br /&gt;
You will only find this if you look at the templates in &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT (General Events)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS specific general events such as character creation, death, death reactions, gaining reputations, arousal, etc.&lt;br /&gt;
*M_KOJO_KX_NAS_DAILY (Daily Commands)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS exclusive commands such as doctoring, religion conversion, the shock wand, and kicking them out.&lt;br /&gt;
*M_KOJO_KX_NAS_SEX (Sex Commands)&lt;br /&gt;
** Contains commands like facesitting, e-stim, and pantyjob.&lt;br /&gt;
*M_KOJO_KX_NAS_HARD (Hard Commands)&lt;br /&gt;
** NAS Specific hard sex commands including the revamped urinate and defecate commands, bladder torture, and urethral commands.&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT_OMO (Pee Events)&lt;br /&gt;
** The OMO file contains events related to the pee system such as diaper checking, bladder and bowel desperation, and relieving oneself on the toilet or outside.&lt;br /&gt;
&lt;br /&gt;
See [[Contributing/Modding TW/Bare Minimum Dialogue]] for a good set of bare minimum content that your dialogue should have&lt;br /&gt;
&lt;br /&gt;
== Finding the character ==&lt;br /&gt;
&lt;br /&gt;
Then go to ERB/ 口上・メッセージ関連/個人口上/&lt;br /&gt;
&lt;br /&gt;
and find your character in Japanese (use TouhouWiki.net or THB). When you find it, paste in the files and rename all files with X to your character ID (Chimata is 141, so replace it with K141).&lt;br /&gt;
&lt;br /&gt;
== Setting your dialogue as an alt ==&lt;br /&gt;
&lt;br /&gt;
If you're going to make a dialogue for a character who already has one, you'll need to make some changes to your files first.&lt;br /&gt;
&lt;br /&gt;
To start, go to your events file and change the @M_KOJO_KX function based on what slot your alt dialogue is in. (Ex. if you're adding a second dialogue to Rumia, you would change that function to @M_KOJO_K12_1). Next, you'll need to set RESULTS to an internal identifier for that dialogue's functions and RESULTS:1 to the dialogue's name in the selection list. (Ex. /egg/ Sakuya uses RESULTS = _ENG01 and RESULTS:1 = 8Chan /egg/). Finally, you'll need to rename all your functions to use the internal identifier after the KOJO part of the function name.. (Ex. for the encounter function, JP Sakuya uses @M_KOJO_ENCOUNTER_K15, Young Girl Sakuya uses @M_KOJO_少女長_ENCOUNTER_K15, and /egg/ Sakuya uses @M_KOJO_ENG01_ENCOUNTER_K15.)&lt;br /&gt;
&lt;br /&gt;
== Making Dialogue ==&lt;br /&gt;
&lt;br /&gt;
Then use the PRINT commands to make dialogue that corresponds to the event (ie: Encounter is when you first meet her, COM_KX_300 is when you have a convo, 射精 is when the 2hu ejaculates). Parsee's dialogue has English comments for most of the functions in her dialogue, so check her files if you aren't sure what something does.&lt;br /&gt;
&lt;br /&gt;
== Working with CFLAGs ==&lt;br /&gt;
&lt;br /&gt;
CFLAGs are variables associated with a dialogue. They can be used for counters, quest chains, and many other things.&lt;br /&gt;
&lt;br /&gt;
To add CFLAGs to your dialogue, create an ERH file in the same folder as your other dialogue files. I don't think it matters what you call it, but you might as well just go with K[character ID]C_[CHARACTERNAME]DIM.ERH. (ex. for Mugetsu, you'd use K116C_MUGETSUDIM.ERH.)&lt;br /&gt;
&lt;br /&gt;
Now let's say you want a counter that counts how many times Mugetsu has drank alcohol. Go into your new ERH file and add a line like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST K116EN_DRINKING_EXP                                           =    1001&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then increment it whenever Mugetsu drinks alcohol (Serve Alcohol, drinking at a party, etc.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:116:K116EN_DRINKING_EXP ++&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you always have the identifier (in this case, the :116: part) when doing CFLAG checks, or else you'll be checking/modifying the variable ID instead of the variable's value.&lt;br /&gt;
&lt;br /&gt;
= Adding New Abilities =&lt;br /&gt;
&lt;br /&gt;
Adding a new ability is pretty complicated, especially since we are using CHARADATA DIMs instead of CSVs&lt;br /&gt;
&lt;br /&gt;
In our example, we'll be adding an alcohol and drug resistance scale.&lt;br /&gt;
&lt;br /&gt;
== The DIM way ==&lt;br /&gt;
&lt;br /&gt;
First we'll have to define the variables that we will use for our ability.&lt;br /&gt;
&lt;br /&gt;
Make a new ERH file (or use an existing file if you already created some stuff), and add this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CHARADATA SAVEDATA AlcoholResistance&lt;br /&gt;
#DIM CHARADATA SAVEDATA DrinkingExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlcoholResistance is our ability, and DrinkingExp is our experience. These will be applied to each character and saved to the save file&lt;br /&gt;
&lt;br /&gt;
Then we'll have to add the ability to level up and down this stat, as well as state the amount of experience needed to level up this ability.&lt;br /&gt;
&lt;br /&gt;
After making the ability, it's time to make it show up on the user interface. Since this is a scale attribute, we will also have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
Most of our work is based off modifying TRANSLATION/List.erb&lt;br /&gt;
&lt;br /&gt;
Our first modification is to edit PRINT_SPECIFIC_HTML to show our new ability we just added.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST DISP_ID =&lt;br /&gt;
0, 9, 43, 0, 50, 15, 31,&lt;br /&gt;
1, 10, 41, 1, 54, 16, 32,&lt;br /&gt;
2, 11, 42, 2, 55, 17, 33,&lt;br /&gt;
3, 12, 40, 3, 52, 18, 34,&lt;br /&gt;
4, 13, 44, 4, 51, 0, 35,&lt;br /&gt;
5, 14, 45, 0, 53, 0, 30,&lt;br /&gt;
0, 0, 46, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 47, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 48, 0, 0, 0, 23,&lt;br /&gt;
0, 0, 49, 0, 0, 0, 0,&lt;br /&gt;
}&lt;br /&gt;
#DIM C_ID&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST DISP_NAME =&lt;br /&gt;
&amp;amp;quot; PAIN&amp;amp;quot;, &amp;amp;quot; Intimacy&amp;amp;quot;, &amp;amp;quot;Knowledge&amp;amp;quot;, &amp;amp;quot;CSens&amp;amp;quot;, &amp;amp;quot; Hand&amp;amp;quot;, &amp;amp;quot; Maso&amp;amp;quot;, &amp;amp;quot; Semen&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; PLSR&amp;amp;quot;, &amp;amp;quot;Obedience&amp;amp;quot;, &amp;amp;quot; Speech&amp;amp;quot;, &amp;amp;quot;VSens&amp;amp;quot;, &amp;amp;quot;Vagina&amp;amp;quot;, &amp;amp;quot; Sado&amp;amp;quot;, &amp;amp;quot; Homo♀&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; LEWD&amp;amp;quot;, &amp;amp;quot; Desire&amp;amp;quot;, &amp;amp;quot; Combat&amp;amp;quot;, &amp;amp;quot;ASens&amp;amp;quot;, &amp;amp;quot; Anus&amp;amp;quot;, &amp;amp;quot;Homo♀&amp;amp;quot;, &amp;amp;quot; Homo♂&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; HATE&amp;amp;quot;, &amp;amp;quot;Technique&amp;amp;quot;, &amp;amp;quot; Cleaning&amp;amp;quot;, &amp;amp;quot;BSens&amp;amp;quot;, &amp;amp;quot; Chest&amp;amp;quot;, &amp;amp;quot;Homo♂&amp;amp;quot;, &amp;amp;quot; Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;Old HATE&amp;amp;quot;, &amp;amp;quot;Servitude&amp;amp;quot;, &amp;amp;quot; Cooking&amp;amp;quot;, &amp;amp;quot;MSens&amp;amp;quot;, &amp;amp;quot;Tongue&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; A Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; RAPE&amp;amp;quot;, &amp;amp;quot; Exposure&amp;amp;quot;, &amp;amp;quot; Music&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Waist&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Masturbation&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Logging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Fishing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Foraging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Drug&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Mixing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show up on the gui but we still have to sort out the grading system&lt;br /&gt;
&lt;br /&gt;
Since we are making an attribute that is a scale we will have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 54&lt;br /&gt;
    OUTPUT '= @&amp;amp;quot;&amp;amp;lt;nonbutton title='%ABILITY_DESCRIPTION_HTML(C_ID,ARG)%'&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;%DISP_NAME:ARG, 10%：&amp;amp;quot;&lt;br /&gt;
    OUTPUT += PRINT_RANK_HTML(AlcoholResistance:C_ID:0, &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;)&lt;br /&gt;
    OUTPUT += @&amp;amp;quot; {ABL:C_ID:(DISP_ID:ARG), 3}&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;&amp;amp;lt;/nonbutton&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show the level of alcohol resistance&lt;br /&gt;
&lt;br /&gt;
In PRINT_ALPHABET_HTML, we will have to define the ranks for our new scale. Make sure to do the same thing in PRING_ALPHABET too in COMMON.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIMS CONST STR_RANK11, 11 = &amp;amp;quot;Ex&amp;amp;quot;, &amp;amp;quot;SS&amp;amp;quot;, &amp;amp;quot; S&amp;amp;quot;, &amp;amp;quot; A&amp;amp;quot;, &amp;amp;quot; B&amp;amp;quot;, &amp;amp;quot; C&amp;amp;quot;, &amp;amp;quot; D&amp;amp;quot;, &amp;amp;quot; E&amp;amp;quot;, &amp;amp;quot; F&amp;amp;quot;, &amp;amp;quot; G&amp;amp;quot;, &amp;amp;quot; H&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
;this makes C the average and turns it grey&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST C_RANK11, 11 =&lt;br /&gt;
&amp;amp;quot;C_P_PURPLE&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;C_GRAY&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_PINK&amp;amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define a new entry for 11 ranks&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE RANK_NUM&lt;br /&gt;
    CASE 11&lt;br /&gt;
        RETURNF COLOR_PRINT_HTML(STR_RANK11:RANK, C_RANK11:RANK, 2)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under CALC_RANK_FUNCTION and CALC_RANK (in COMMON.erb) we can define what our numbers scale to. In our case we will be doing a -5 to 5 system&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;for endurance scales&lt;br /&gt;
    SELECTCASE VAR_VALUE&lt;br /&gt;
        CASE IS &amp;amp;gt;= 5&lt;br /&gt;
            RANK = 0&lt;br /&gt;
            ;upper limit&lt;br /&gt;
        CASE IS &amp;amp;gt;= 4&lt;br /&gt;
            RANK = 1&lt;br /&gt;
        CASE IS &amp;amp;gt;= 3&lt;br /&gt;
            RANK = 2&lt;br /&gt;
        CASE IS &amp;amp;gt;= 2&lt;br /&gt;
            RANK = 3&lt;br /&gt;
        CASE IS &amp;amp;gt;= 1&lt;br /&gt;
            RANK = 4&lt;br /&gt;
        CASE IS &amp;amp;gt;= 0&lt;br /&gt;
            RANK = 5&lt;br /&gt;
            ; you start at 0&lt;br /&gt;
        CASE IS &amp;amp;gt;= -1&lt;br /&gt;
            RANK = 6&lt;br /&gt;
        CASE IS &amp;amp;gt;= -2&lt;br /&gt;
            RANK = 7&lt;br /&gt;
        CASE IS &amp;amp;gt;= -3&lt;br /&gt;
            RANK = 8&lt;br /&gt;
        CASE IS &amp;amp;gt;= -4&lt;br /&gt;
            RANK = 9&lt;br /&gt;
        CASEELSE&lt;br /&gt;
            RANK = 10&lt;br /&gt;
            ;lower limit&lt;br /&gt;
        ENDSELECT&lt;br /&gt;
        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define an entry in CALC_RANK_NUM_FUNCTION&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;needed for endurance abilities&lt;br /&gt;
    RANK_NUM = 11&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a description to show criteria for level up&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 54; Alcohol Resistance&lt;br /&gt;
    LOCALS '= &amp;amp;quot;How strong drugs affect you.\n&amp;amp;quot;&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (addict):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;gt;= 5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!\n&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(OrgasmDenyExp:C_ID:0, EXP_DEMAND_22(0,90,C_ID,1))%\n&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (nondrinker):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;lt;= -5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(DrinkingExp:C_ID:0, -EXP_DEMAND_22(0,90,C_ID))%&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to ERB/ステータス計算関/ABL/ABL_UP_DATA.ERB and add the id of the exp you want to occupy under EXP_DEMAND.&lt;br /&gt;
&lt;br /&gt;
In this case, we will be taking ID 22.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 22&lt;br /&gt;
; call exp demand for alcohol resistance&lt;br /&gt;
    RETURNF EXP_DEMAND_22(ARG:1,ARG:2,ARG:3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we did that, we will have to make the function that we wanted to call&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
;Alcohol and Drug Resistance&lt;br /&gt;
;For these values they determine the threshold&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
@EXP_DEMAND_22(ARG,ARG:1,ARG:2,ARG:3=0,ARG:4=0)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
VARSET LOCAL&lt;br /&gt;
;reset local since this is our grab variable&lt;br /&gt;
IF !ARG:4&lt;br /&gt;
    LOCAL = AlcoholResistance:(ARG:2):0+(ARG:3)&lt;br /&gt;
;set the grab variable to the 2hu's alcohol resist&lt;br /&gt;
ELSE&lt;br /&gt;
    LOCAL = ARG:4&lt;br /&gt;
ENDIF&lt;br /&gt;
; grab the exp needed based off the level&lt;br /&gt;
SELECTCASE LOCAL&lt;br /&gt;
    CASE -5&lt;br /&gt;
        LOCAL = -2000&lt;br /&gt;
    CASE -4&lt;br /&gt;
        LOCAL = -1000&lt;br /&gt;
    CASE -3&lt;br /&gt;
        LOCAL = -500&lt;br /&gt;
    CASE -2&lt;br /&gt;
        LOCAL = -250&lt;br /&gt;
    CASE -1&lt;br /&gt;
        LOCAL = -100&lt;br /&gt;
    CASE 0&lt;br /&gt;
        LOCAL = 0&lt;br /&gt;
    CASE 1&lt;br /&gt;
        LOCAL = 100&lt;br /&gt;
    CASE 2&lt;br /&gt;
        LOCAL = 250&lt;br /&gt;
    CASE 3&lt;br /&gt;
        LOCAL = 500&lt;br /&gt;
    CASE 4&lt;br /&gt;
        LOCAL = 1000&lt;br /&gt;
    CASE 5&lt;br /&gt;
        LOCAL = 2000&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
RETURNF LOCAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will give the exp needed to level up or down the ability.&lt;br /&gt;
&lt;br /&gt;
Next up is a way of giving experience to this stat. Since our example is alcohol resistance, it would be a good call to increase it by drinking alcohol&lt;br /&gt;
&lt;br /&gt;
In COM332, we can add a line below line 181 which gives alcohol resistance if the 2hu drinks alcohol&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:歓楽 = SOURCE:歓楽 * 味補正 / 10&lt;br /&gt;
SOURCE:征服 = SOURCE:征服 * 味補正 / 10&lt;br /&gt;
SOURCE:受動 = SOURCE:受動 * 味補正 / 10&lt;br /&gt;
;custom code&lt;br /&gt;
DrinkingExp:TARGET:0 += 味補正&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally is a way to track if a character has enough exp to level up this stat. The function for this is found in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Alcohol resistance&lt;br /&gt;
    LOCAL:90 = AlcoholResistance:ARG:0&lt;br /&gt;
    IF DrinkingExp:ARG:0 &amp;amp;gt;= EXP_DEMAND_22(0,90,ARG,1) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;lt; 5&lt;br /&gt;
        AlcoholResistance:ARG:0 ++&lt;br /&gt;
        IF ARG == 0&lt;br /&gt;
            PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now more resiliant to drugs.&lt;br /&gt;
        ELSE&lt;br /&gt;
            PRINTFORMW %CALLNAME:ARG%'s body is now more resiliant to drugs.&lt;br /&gt;
        ENDIF&lt;br /&gt;
    ELSEIF (DrinkingExp:ARG:0 &amp;amp;lt; (EXP_DEMAND_22(0,90,ARG,-1)) || (DrinkingExp:ARG:0 &amp;amp;lt; EXP_DEMAND_22(0,90,ARG) &amp;amp;amp;&amp;amp;amp; DrinkingExp:ARG:0 &amp;amp;gt; 0)) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;gt; -5&lt;br /&gt;
    AlcoholResistance:ARG:0 --&lt;br /&gt;
    IF ARG == 0&lt;br /&gt;
        PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now less resiliant to drugs.&lt;br /&gt;
    ELSE&lt;br /&gt;
        PRINTFORMW %CALLNAME:ARG%'s body is now less resiliant to drugs.&lt;br /&gt;
    ENDIF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add additional talents on level up like I've did on my orgasm denial scale but you don't have to&lt;br /&gt;
&lt;br /&gt;
= Adding Items =&lt;br /&gt;
&lt;br /&gt;
Adding new items is easy, but it requires editing CSVs, adding the entry into ITEMDATA.erb, and applying its effects in Add_Item.erb&lt;br /&gt;
&lt;br /&gt;
In our example, we will be making a candy which increases V and V stretch Exp by 100, takes our virginity, and increase stamina by 1000&lt;br /&gt;
&lt;br /&gt;
First, we'll have to go to Item.csv and add our item and set its ID&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 330,UselessCandy,3000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes an item with an ID of 330 which costs 500 yen.&lt;br /&gt;
&lt;br /&gt;
Then we'll have to go to ERB/Translation/STR.erb and go to ITEMNAME_TR. Below that function, we can insert our translated item name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 70&lt;br /&gt;
    ;translated name which corresponds to our item id&lt;br /&gt;
    LOCALS = Violet Candy&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will also have to add a description to the item in ERB/アイテム解説.erb under ITEM_EXPLANATION to tell the player what it does.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURNF &amp;amp;quot;Drug that instantly removes【Virgin】from someone and stretches their holes. Immediate effect use item.&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we added the item ID and its name, we'll have to add it to SHOP関連/ITEMDATA.erb to make it a buyable item and to categorize it correctly&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;UselessCandy&amp;amp;quot;&lt;br /&gt;
    SELECTCASE ARGS&lt;br /&gt;
        CASE &amp;amp;quot;SALES&amp;amp;quot;&lt;br /&gt;
            ;how many you can buy&lt;br /&gt;
            RETURN 99&lt;br /&gt;
        CASE &amp;amp;quot;購入&amp;amp;quot;&lt;br /&gt;
            ;behavior when purchasing&lt;br /&gt;
            CALL ITEM_MATOMEGAI(ARG, ARG:1)&lt;br /&gt;
        CASE &amp;amp;quot;TYPE:消耗品&amp;amp;quot;, &amp;amp;quot;SHOP:通信販売&amp;amp;quot;&lt;br /&gt;
            ;item flags&lt;br /&gt;
            RETURN 1&lt;br /&gt;
    ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This categorizes it as a consumable that is buyable in mail order.&lt;br /&gt;
&lt;br /&gt;
== Adding effects to items ==&lt;br /&gt;
&lt;br /&gt;
Finally, we get to applying the item's effects. Go to TRANSLATION/Addition/Add_Item.erb and make it available to use by putting it under Add_UseableItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURN 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add your item's effects under Add_UseItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    PRINTFORMW You pull out a large jawbreaker, put it in your mouth, and start sucking on it.&lt;br /&gt;
    PRINTFORMW It tastes like strawberry.&lt;br /&gt;
    PRINTFORML While you are enjoying your candy, a portal appears underneath you.&lt;br /&gt;
    PRINTFORMW A foriegn object shifts your %CLOTHES_TR(PANTSNAME(EQUIP:ARG:下半身下着２, ARG))% and inserts it in your \@ HAS_VAGINA(MASTER) ? %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)+&amp;amp;quot; and&amp;amp;quot;%#\@ %FSYN(&amp;amp;quot;anus&amp;amp;quot;)%...&lt;br /&gt;
    IF TALENT:MASTER:処女&lt;br /&gt;
        ; if player has a vag and is a virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_V(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        TALENT:MASTER:処女 = -1&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW You feel an unbearable pain in your %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)%, getting violated like it's nothing.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    IF CSTR:MASTER:アナル処女喪失履歴 == &amp;amp;quot;&amp;amp;quot;&lt;br /&gt;
        ; if player is a anal virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Anal Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_A(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW Your asshole bleeds profusely from the sudden insertion.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORMW You try to scream, but the candy has gagged your mouth shut...&lt;br /&gt;
    PRITNFORMW You look down and it seems to be a wide tenticle that's fucking you.&lt;br /&gt;
    PRINTFORMW You attempt to resist the tentacles violating you, but it doesn't budge.&lt;br /&gt;
    PRINTFORNW The relentless sensation is too much to endure as you fall on your ass...&lt;br /&gt;
    PRINTFORMW You surrender in pleasure as you cum over and over...&lt;br /&gt;
    EXP:MASTER:異常経験 += 30&lt;br /&gt;
    IF HAS_VAGINA(MASTER)&lt;br /&gt;
        EXP:MASTER:Ｖ経験 += 100&lt;br /&gt;
        EXP:MASTER:Ｖ拡張経験 += 100&lt;br /&gt;
        EXP:MASTER:絶頂経験 += 15&lt;br /&gt;
        EXP:MASTER:Ｖ絶頂経験 += 15&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORNW This repeats for hours...&lt;br /&gt;
    PRINTFORMW The tenticles never stops fucking you, despite you fainting...&lt;br /&gt;
    CFLAG:MASTER:徹夜 = 1&lt;br /&gt;
    CFLAG:MASTER:ヤラせちゃった = 1&lt;br /&gt;
    RETURN 2&lt;br /&gt;
    ;give V experience, climax, and rape flag and end day.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new commands =&lt;br /&gt;
&lt;br /&gt;
Adding a new command is a bit complicated and can get overboard very quickly as you'll have to add them to the user interface and make a message&lt;br /&gt;
&lt;br /&gt;
For this example, we'll be making a command that kicks out the selected 2hu from the room we are in.&lt;br /&gt;
&lt;br /&gt;
First off, we have to add our command in CSV/Train.csv to register it as a usable command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 489,KickOut&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we've done that, we can add the command to the user interface&lt;br /&gt;
&lt;br /&gt;
First we'll have to add the generic name to the command in TRANSLATION/STR.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 489&lt;br /&gt;
    LOCALS = Kick Out&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have added the generic name of the command, we can now add the name that will be shown in the actual user interface in ERB/コマンド関連/USERCOM_コマンド表示処理.ERB under the SHOW_USERCOM function&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF LOCAL == 489&lt;br /&gt;
    PRINTFORMC Kick Out %CALLNAME:TARGET%[{LOCAL,3}]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the name of the character we are about to kick out of our room.&lt;br /&gt;
&lt;br /&gt;
The final steps involve making our command. Make a new ERB file anywhere in the ERB folder (but you should make your own folder if you are adding new commands and such). Name it something like &amp;amp;quot;COMF{ID} Command Name&amp;amp;quot; (&amp;amp;quot;COMF489 Kick Out&amp;amp;quot; in our case)&lt;br /&gt;
&lt;br /&gt;
Open the new ERB file we just created. First, we make the function that give the command it's effects&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM489&lt;br /&gt;
CFLAG:TARGET:好感度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
CFLAG:TARGET:信頼度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
;reduce favor and reliability&lt;br /&gt;
SOURCE:TARGET:反感 += 300&lt;br /&gt;
BASE:TARGET:怒り += (5500 - ABL:TARGET:親密 * 100)&lt;br /&gt;
; make 2hu mad&lt;br /&gt;
CFLAG:TARGET:現在位置 = KICKOUT()&lt;br /&gt;
; move the 2hu to a different room&lt;br /&gt;
&lt;br /&gt;
;we need to increase time by at least something or else we don't get the message.&lt;br /&gt;
TIME += 1&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, give the player a description of what they do to do that action.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@MESSAGE_COM489&lt;br /&gt;
PRINTFORMDW You kick %CALLNAME:TARGET% out of %STR_TR(CFLAG:MASTER:現在位置+8000)%&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally are the conditions that restrict the use of the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM_ABLE489&lt;br /&gt;
; Do not allow during ufufu or time stop&lt;br /&gt;
SIF FLAG:70 == 1&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:うふふ != 0&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF !TFLAG:100&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:睡眠&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF TARGET == MASTER ; doesn't make sense to kick yourself out&lt;br /&gt;
    RETURN 0&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Character-Specific Commands (command 443) =&lt;br /&gt;
&lt;br /&gt;
First, you'll want to go to your character's data file. They're located in `\ERB\キャラデータ\Chara_data_[character ID]_[character's Japanese CALLNAME]`. Ex: Suika's file is `Chara_data_10_萃香.ERB`, Parsee's file is `Chara_data_60_パルスィ.ERB`, and Shinki's file is `Chara_data_102_神綺.ERB`.&lt;br /&gt;
&lt;br /&gt;
Next, include a line like this somewhere in the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;quot;固有コマンド&amp;quot;&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;quot;[command name]&amp;quot;)&lt;br /&gt;
CASE &amp;quot;固有コマンド実行可能&amp;quot;&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, !WORKING(60)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most characters have it under `CASE &amp;quot;普段着：その他１&amp;quot;` or `CASE &amp;quot;普段着：その他 2`&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, add a function for your command called `@UNIQUE_COM_[command name]`. You can define it anywhere, but most EN original custom commands are in their own files, named `Add_[CommandName].ERB`, and stored in `ERB\TRANSLATION\Addition`. Ex. Parsee's custom command is in Add_HashihimeServices.ERB, and Hina's custom command is in Add_Misfortune.ERB.&lt;br /&gt;
&lt;br /&gt;
= Adding Underwear =&lt;br /&gt;
&lt;br /&gt;
Underwear isn't something you need to add more of unless you want to make unique underwear or went full AB mode and decide to add diapes to gensokyo (Pops).&lt;br /&gt;
&lt;br /&gt;
Underwear can be added by using the code as a template. It will automatically add them to the underwear array where all 2hus can wear&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your underwear ID&lt;br /&gt;
;the english O_DATA entries are for Pops's branch only&lt;br /&gt;
&lt;br /&gt;
@EXIST_下半身下着_ずらし可能ID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@下半身下着_ずらし可能ID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        ;name&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;diaper&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        ;description variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;wtf is this used for&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(前)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(後)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;はける&amp;amp;quot;&lt;br /&gt;
        ;requirements to have the 2hu wear it&lt;br /&gt;
        IF !nOmutsu&lt;br /&gt;
        ;the diaper flag&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
        ELSEIF PeeHold:ARG:0 &amp;amp;lt;= -2 || PooHold:ARG:0 &amp;amp;lt;= -2 || TALENT:ARG:幼児／幼児退行 || GETBIT(TALENT:ARG:OmoGuardian, 2) || TALENT:ARG:BladderSize == 2&lt;br /&gt;
            ;needs to have continence issues or be a AB (infant regression) or DL (padded legend)&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
        ENDIF&lt;br /&gt;
    CASE &amp;amp;quot;着せ替え可能&amp;amp;quot;&lt;br /&gt;
        ;can change into it after having their panties/diaper pilfered&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;関連下着&amp;amp;quot;&lt;br /&gt;
        ;matching upperwear&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身下着１&amp;amp;quot;, &amp;amp;quot;Ｔシャツ&amp;amp;quot;))&lt;br /&gt;
    CASE &amp;amp;quot;Priority&amp;amp;quot;&lt;br /&gt;
        ;gives a priority (re: second chance) roll that it'll be picked.&lt;br /&gt;
        ;from 0 to 100. 100 means it WILL be picked if the game rolls on it and fails the RNG check for other panties.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 100)&lt;br /&gt;
    CASE &amp;amp;quot;男性下着&amp;amp;quot;&lt;br /&gt;
        ;can men wear it (Neodev version)&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;Unisex&amp;amp;quot;&lt;br /&gt;
        ;can men wear it&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;quot;Panties Type&amp;quot;&lt;br /&gt;
    [SKIPSTART]&lt;br /&gt;
    Types:&lt;br /&gt;
    ・Underwear&lt;br /&gt;
    ・Open-Crotch&lt;br /&gt;
    ・Pull-Up&lt;br /&gt;
    ・Diaper&lt;br /&gt;
    ・Naked/Bare Skin&lt;br /&gt;
    ・&lt;br /&gt;
    There are also absorbency levels for diapers that go from Light (Light Diaper) -&amp;gt; Normal (Diaper) -&amp;gt; Heavy (Heavy Diaper) -&amp;gt; Extreme (Extreme Diaper)&lt;br /&gt;
    Catheters and incontinence/menstrual/diaper booster pads are handled with CFLAGs&lt;br /&gt;
    Use IsPadded(ARG) to find out if the 2hu has a diaper or a pad.&lt;br /&gt;
    [SKIPEND]&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;amp;quot;Diaper&amp;amp;quot;)&lt;br /&gt;
        CASE &amp;quot;Pee Capacity&amp;quot;&lt;br /&gt;
        ;how much piss it can hold if pee accidents are enabled&lt;br /&gt;
        ;if the 2hu has an accident without being padded they get dirty PALAMs (bad). If you're the one that has an accident you get the 「Not Potty Trained」 reputation&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1750)&lt;br /&gt;
    CASE &amp;quot;Poo Capacity&amp;quot;&lt;br /&gt;
        ;how much poop it can contain if messy accidents are enabled&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1000)&lt;br /&gt;
    CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
        ;how much penetration it can stop&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 2)&lt;br /&gt;
    CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 650)&lt;br /&gt;
    CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;quot;61/53&amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション解禁条件&amp;amp;quot;&lt;br /&gt;
        ;unlock requirement variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Req: Potty Training -2&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション表示可能&amp;amp;quot;&lt;br /&gt;
        ;condition expression needed to unlock. Often this is the same conditions as having the Touhou to equip it.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Clothing =&lt;br /&gt;
Other clothing can also be added to TW. Just that in vanilla TW, it also has to be in a clothing set to be wearable.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all clothing slots that are available&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	(1) アクセサリ		=	アクセサリ 		=	Decoration&lt;br /&gt;
	(2) 帽子 		=	頭装備 			=	Head&lt;br /&gt;
	(3) 靴			=	靴			=	Socks &lt;br /&gt;
	(4) 靴下		=	靴下			=	Shoes&lt;br /&gt;
&lt;br /&gt;
	(5) 下半身下着１		=	下半身下着_ずらし不可	=	Underwear(top)		(For bras that are worn by 2hus and can't be shifted)&lt;br /&gt;
	(6) 下半身下着２		=	下半身下着_ずらし可能 	=	Underwear(top)		(For bras that can be shifted)&lt;br /&gt;
&lt;br /&gt;
	(7) 上半身下着１		= 	上半身下着_はだけ不可	=	Underwear(bot)		(Underwear on-top of underwear. Cannot be taken)&lt;br /&gt;
	(8) 上半身下着２		=	上半身下着_はだけ可能 	=	Underwear(bot)		(Underwear that can be taken. Includes panties, briefs, trunks, thongs, pull-up diapers, and taped diapers)&lt;br /&gt;
&lt;br /&gt;
	(9) レオタード		=	レオタード 		=	Full-body Underwear	(Usually reserved for leotards and swimsuits)&lt;br /&gt;
	(10) ボディースーツ	=	ボディースーツ		=	Body Suit&lt;br /&gt;
&lt;br /&gt;
	(11) ズボン		=	ズボン			= 	Pants&lt;br /&gt;
	(12) 下半身上着		=	下半身上着		=	Undergarment 		(Unused)&lt;br /&gt;
&lt;br /&gt;
	(13) ワンピース		=	ワンピース		=	Full-body		(One-pieces)&lt;br /&gt;
	(14) 着物		=	着物			=	Kimono&lt;br /&gt;
&lt;br /&gt;
	(15) スカート		=	スカート			=	Skirt&lt;br /&gt;
&lt;br /&gt;
	(16) 上半身上着２	= 	上半身上着_はだけ可能	=	Shirt			(Shirts)&lt;br /&gt;
	(17) 上半身上着１	=	上半身上着_はだけ不可 	= 	Outer Garment		(Jackets, sailor unforms, shrine maiden clothes, etc)&lt;br /&gt;
&lt;br /&gt;
	(18) 外衣		=	外衣			=	Upper Garment		(Capes, jackets, and armor vests)&lt;br /&gt;
&lt;br /&gt;
	(19) その他１		=	その他衣装		=	Accessory&lt;br /&gt;
	(20) その他２		=	その他衣装		=	Accessory&lt;br /&gt;
	(21) その他３		=	その他衣装 		=	Accessory&lt;br /&gt;
&lt;br /&gt;
	(22) 腕部装束		=	腕部装束 		=	Arms&lt;br /&gt;
	(23) Back		=	Back			=	Back&lt;br /&gt;
	(24) Weapon		=	Weapon			=	Weapon&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your clothing ID&lt;br /&gt;
;ClothingType_ID (ie: 外衣_35)&lt;br /&gt;
&lt;br /&gt;
@EXIST_スカート32&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@スカート32(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;naughty leather skirt&amp;quot;)&lt;br /&gt;
CASE &amp;quot;FullDesc&amp;quot;&lt;br /&gt;
	LOCALS '= @&amp;quot;A short skirt, but made with leather.&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, LOCALS)&lt;br /&gt;
CASE &amp;quot;Shows Panties&amp;quot;&lt;br /&gt;
	[SKIPSTART]&lt;br /&gt;
	What types of panties will be shown though the skirt:&lt;br /&gt;
	Highest priority will be used.&lt;br /&gt;
	Leaking or messy underwear will always be shown in another line (smells).&lt;br /&gt;
&lt;br /&gt;
	1: Completely concealed&lt;br /&gt;
	2: Extreme diapers and soaked Heavy diapers&lt;br /&gt;
	3: Heavy diapers and soaked Regular diapers.&lt;br /&gt;
	4: Diapers and drawers &lt;br /&gt;
	5: All&lt;br /&gt;
	[SKIPEND]&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
	;how much penetration it can stop&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1500)&lt;br /&gt;
CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;60&amp;quot;)&lt;br /&gt;
CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;「スカート」&amp;quot;)&lt;br /&gt;
CASE &amp;quot;Price&amp;quot;&lt;br /&gt;
	;Price in the clothing store.&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Weapons =&lt;br /&gt;
&lt;br /&gt;
Weapons can be added by using the code as a template. It will automatically add them to the weapon array where all 2hus can equip if Postal mode is on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your weapon ID&lt;br /&gt;
&lt;br /&gt;
@EXIST_WeaponID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
;オブジェクト本体&lt;br /&gt;
@WeaponID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;SIG MCX VIRTUS&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;FullName&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Sig Sauer MCX VIRTUS Assault Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;This is your weapon description&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;装備部位&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;「Weapon」&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Damage&amp;amp;quot;&lt;br /&gt;
        ; default damage in a normal hit&lt;br /&gt;
        LOCAL = 962&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Accuracy&amp;amp;quot;&lt;br /&gt;
        ; chance to HIT, 0-100%&lt;br /&gt;
        LOCAL = 50&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Burst&amp;amp;quot;&lt;br /&gt;
        ;how many shots it fires per turn&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Pellets&amp;amp;quot;&lt;br /&gt;
        ;bullets per shot&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Multi Hit&amp;amp;quot;&lt;br /&gt;
        ;how many targets the weapon can hit per pellet&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Loudness&amp;amp;quot;&lt;br /&gt;
        ;how far away a shot can be heard (in units)&lt;br /&gt;
        LOCAL = 7&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Mag Size&amp;amp;quot;&lt;br /&gt;
        ;shots until you need to reload&lt;br /&gt;
        LOCAL = 30&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Range&amp;amp;quot;&lt;br /&gt;
        ;how many units the weapon can fire&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Penetration&amp;amp;quot;&lt;br /&gt;
        ;units that you can see it can penetrate&lt;br /&gt;
        ;also dictates what armor it can go through&lt;br /&gt;
        LOCAL = 2&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Grade&amp;amp;quot;&lt;br /&gt;
        ;how many times you have to give 100 charisma to the kappa&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Price&amp;amp;quot;&lt;br /&gt;
        ;price to DEVELOP&lt;br /&gt;
        LOCAL = 470000&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Prerequisite&amp;amp;quot;&lt;br /&gt;
        ;weapon required to develop first&lt;br /&gt;
        LOCAL = 40&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    ;These are attachment slots&lt;br /&gt;
    CASE &amp;amp;quot;Grip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Foregrip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Reciever Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Magazine Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Barrel Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Tactical Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Sight Slot&amp;amp;quot;&lt;br /&gt;
        ; 1 = pistol sights&lt;br /&gt;
        ; 2 = red dots and low magnification scopes&lt;br /&gt;
        ; 3 = high magnification scopes&lt;br /&gt;
        LOCAL = 3&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Stock Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Type&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Melee&lt;br /&gt;
        ・Firearm&lt;br /&gt;
        ・Explosive&lt;br /&gt;
        ・Throwable&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Firearm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Class&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Pistol&lt;br /&gt;
        ・Rifle&lt;br /&gt;
        ・Shotgun&lt;br /&gt;
        ・Light Machine Gun&lt;br /&gt;
        ・Medium Machine Gun&lt;br /&gt;
        ・Heavy Machine Gun&lt;br /&gt;
        ・1H Blunt&lt;br /&gt;
        ・2H Blunt&lt;br /&gt;
        ・1H Blade&lt;br /&gt;
        ・2H Blade&lt;br /&gt;
        ・Spear&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Ammo&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Caliber in metric units&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;5.56x45mm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Fire Sound&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;firearms/AT MR-92.wav&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Tags&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Tags:&lt;br /&gt;
        ・civilian&lt;br /&gt;
        ・military&lt;br /&gt;
        ・medival&lt;br /&gt;
        ・world war&lt;br /&gt;
        ・modern&lt;br /&gt;
        ・spacer&lt;br /&gt;
        ・ultra&lt;br /&gt;
        ・archotech&lt;br /&gt;
        ・assault rifle&lt;br /&gt;
        ・machine gun&lt;br /&gt;
        ・sniper rifle&lt;br /&gt;
        ・anti-tank&lt;br /&gt;
        ・revolver&lt;br /&gt;
        ・autopistol&lt;br /&gt;
        ・carbine&lt;br /&gt;
        ・soviet&lt;br /&gt;
        ・western&lt;br /&gt;
        ・bow&lt;br /&gt;
        ・musket&lt;br /&gt;
        ・battle rifle&lt;br /&gt;
        ・3d printed&lt;br /&gt;
        ・explosive&lt;br /&gt;
        ・non lethal&lt;br /&gt;
        ・incendiary&lt;br /&gt;
        ・american&lt;br /&gt;
        ・german&lt;br /&gt;
        ・japanese&lt;br /&gt;
        ・chinese&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;military/western/modern/assault rifle&amp;amp;quot;)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spell Cards ==&lt;br /&gt;
Spell cards are much like weapons, but spell cards are unique to each character. They can also do unique effects such as healing people, affecting accuracy, and many other things.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EXIST_SpellCard12&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@SpellCard12(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
CASE 1&lt;br /&gt;
	SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;「Innate Dream」&amp;quot;)&lt;br /&gt;
	CASE &amp;quot;Description&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;A secret technique which is extreme in many ways. With Reimu's ability to float, she floats away from all sorts of things and cannot to be attacked. If it wasn't just for play (with time limit), no one could beat her using any method.&amp;quot;)		&lt;br /&gt;
	CASE &amp;quot;ESP&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
	CASE &amp;quot;Grade&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 30)			&lt;br /&gt;
	CASE &amp;quot;Damage&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 300)&lt;br /&gt;
	CASE &amp;quot;Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 12&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Burst&amp;quot;&lt;br /&gt;
		LOCAL = 150&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Pellets&amp;quot;&lt;br /&gt;
		LOCAL = 35&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Range&amp;quot;&lt;br /&gt;
		LOCAL = 10&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Penetration&amp;quot;&lt;br /&gt;
		LOCAL = 6&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	   	&lt;br /&gt;
	CASE &amp;quot;Multi Hit&amp;quot;&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Player Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;Last Spell&amp;quot;&lt;br /&gt;
		LOCAL = 1&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;quot;「SpellCard」&amp;quot;)&lt;br /&gt;
	ENDSELECT&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Characters =&lt;br /&gt;
&lt;br /&gt;
Adding characters requires a CSV entry, a CHARADATA ERB file, and a picture associated with them&lt;br /&gt;
&lt;br /&gt;
This is a character's CSV entry (place in the CSV folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;charcter ID&lt;br /&gt;
番号,145,&lt;br /&gt;
&lt;br /&gt;
;character name&lt;br /&gt;
名前,Kotohime,&lt;br /&gt;
;character callname&lt;br /&gt;
呼び名,Kotohime,&lt;br /&gt;
&lt;br /&gt;
;max stamina&lt;br /&gt;
基礎,体力,2500&lt;br /&gt;
;max energy&lt;br /&gt;
基礎,気力,2000&lt;br /&gt;
&lt;br /&gt;
;don't touch&lt;br /&gt;
基礎,勃起,1500&lt;br /&gt;
;maybe touch if your 2hu has a dick&lt;br /&gt;
基礎,精力,10000&lt;br /&gt;
&lt;br /&gt;
基礎,法力,1000&lt;br /&gt;
基礎,ムード,1500&lt;br /&gt;
基礎,理性,1000&lt;br /&gt;
基礎,怒り,1000&lt;br /&gt;
基礎,仕事量,0&lt;br /&gt;
基礎,深度,2000&lt;br /&gt;
基礎,酒気,1500&lt;br /&gt;
&lt;br /&gt;
;max bladder and bowels are handled in PeeStuffs.ERB so don't set them here&lt;br /&gt;
;same with body part health and hypno things&lt;br /&gt;
&lt;br /&gt;
;is virgin or not&lt;br /&gt;
素質,処女,0 ;non-virgin&lt;br /&gt;
&lt;br /&gt;
;sex (1 = girl, 2 = boy, 3 = futa, 7 = andro)&lt;br /&gt;
素質,性別,1&lt;br /&gt;
&lt;br /&gt;
;traits&lt;br /&gt;
素質,性的興味,1;Curious&lt;br /&gt;
素質,態度,-1; Docile&lt;br /&gt;
素質,無関心,1;Apathetic&lt;br /&gt;
素質,陽気／陰気,-1;Gloomy&lt;br /&gt;
素質,貞操,1;Virtuous&lt;br /&gt;
素質,倒錯的,1;Perverted&lt;br /&gt;
素質,性別嗜好,-1;Bisexual&lt;br /&gt;
素質,中毒しやすい,1;Easily Addicted&lt;br /&gt;
素質,絶倫,1;Unmatched&lt;br /&gt;
素質,Ｃ感度,1; Cock/Clit Sensitive&lt;br /&gt;
素質,バストサイズ,-1;small bewbs&lt;br /&gt;
素質,サド,1;sadist&lt;br /&gt;
素質,人間,1;human&lt;br /&gt;
&lt;br /&gt;
;abilities&lt;br /&gt;
能力,清掃技能,1;cleaning&lt;br /&gt;
能力,話術技能,0;speech&lt;br /&gt;
能力,戦闘能力,3;combat&lt;br /&gt;
能力,教養,0;knowledge&lt;br /&gt;
能力,料理技能,0;cooking&lt;br /&gt;
能力,音楽技能,0;music&lt;br /&gt;
素質,伐採Lv,0;logging&lt;br /&gt;
素質,釣りLv,0;fishing&lt;br /&gt;
素質,採集Lv,0;foraging&lt;br /&gt;
素質,調合Lv,0;mixing&lt;br /&gt;
&lt;br /&gt;
;sex abilities&lt;br /&gt;
能力,Ｃ感覚,2 ;Cock/Clit Sensitivity&lt;br /&gt;
能力,Ａ感覚,1 ;Anus Sensitivity&lt;br /&gt;
能力,Ｂ感覚,1 ;Breast Sensitivity&lt;br /&gt;
能力,欲望,2 ;Desire&lt;br /&gt;
能力,レズっ気,2 ;Lesbianism&lt;br /&gt;
能力,サドっ気,3 ;Sadism&lt;br /&gt;
&lt;br /&gt;
;flags&lt;br /&gt;
フラグ,地位,1000;地位&lt;br /&gt;
&lt;br /&gt;
;starting location&lt;br /&gt;
フラグ,初期位置,242&lt;br /&gt;
;wake up hours&lt;br /&gt;
フラグ,起床時間,420;7時&lt;br /&gt;
;visiting hours&lt;br /&gt;
フラグ,来訪時間,540;9時&lt;br /&gt;
;going home&lt;br /&gt;
フラグ,帰宅時間,1080;18時&lt;br /&gt;
;sleeping&lt;br /&gt;
フラグ,就寝時間,1320;22時&lt;br /&gt;
;favorite place to visit&lt;br /&gt;
フラグ,よく行く地域,-1; stay&lt;br /&gt;
;general location&lt;br /&gt;
フラグ,自宅位置,270;kotohime's room&lt;br /&gt;
;フラグ,移動率補正,&lt;br /&gt;
フラグ,移動節度,0&lt;br /&gt;
;type of maternity leave&lt;br /&gt;
フラグ,産休タイプ,2；60日目から休む&lt;br /&gt;
;personality&lt;br /&gt;
フラグ,口調,2&lt;br /&gt;
;相性,&lt;br /&gt;
;work info&lt;br /&gt;
CSTR,仕事情報,Patrolling the Village every morning 06:00～12:00&lt;br /&gt;
CSTR,職場,Village - Square&lt;br /&gt;
;title&lt;br /&gt;
CSTR,10,～Princess Dreaming of Beauty in Danmaku～　●Race:Human&lt;br /&gt;
;フラグ,産休タイプ,&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the CHARADATA file can be copied from another place and then pasted to your modded ERB folder.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CHARAMOVE_DATA_145(ARG, ARG:2)&lt;br /&gt;
LOCAL = 145&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    ;連動設定（RETURN=依存するキャラ, RESULT:1～3=対等に連動するキャラ）&lt;br /&gt;
	CASE 1&lt;br /&gt;
        ;特殊生活時間設定（CFLAG:LOCAL:生活時間補正を設定する）&lt;br /&gt;
        ;2hus the 2hu likes to go with&lt;br /&gt;
		RESULT:1 = [[アリス]]&lt;br /&gt;
		RESULT:2 = [[Shanghai]]&lt;br /&gt;
		RESULT:3 = [[Hourai]]&lt;br /&gt;
	CASE 3&lt;br /&gt;
    ;Frequency（±～10=More frequently goes to/Goes to less frequently, -100=Will never go）&lt;br /&gt;
	CASE 4&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
            ;Places that the 2hu likes to go to&lt;br /&gt;
			CASE P232蓮子の部屋, P233メリーの部屋, P202中央広場&lt;br /&gt;
				RETURN 5&lt;br /&gt;
            ;Places the 2hu will never go&lt;br /&gt;
			CASE P221稗田邸, P224慧音宅, P222寺子屋, P226小鈴私室, P229阿求私室&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P208雷鼓の部屋, P209八橋の部屋, P210弁々の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P231蛮奇の部屋, P234ユキの部屋, P235マイの部屋, P239美宵の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;Places the 2hu can go out&lt;br /&gt;
	CASE 7&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
			CASE 桜並木の鳥居, 神社境内, 神社本堂, 神社縁側, 夢幻遺跡&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE お地蔵通り, 枝垂れ柳の下, 命蓮寺境内, 墓地, 神霊廟広場&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 広場, 商家町, 呑屋小道, 長屋街&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 竹林入り口, 迷いの小道, 斜角の竹林, 兎の洞穴, 無名の丘, 太陽の畑&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 中有の道, 三途の川&lt;br /&gt;
				RETURN 1&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;引力設定&lt;br /&gt;
	CASE 8&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
@EXIST_キャラデータ145&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@キャラデータ145(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;amp;quot;呼び名&amp;amp;quot;&lt;br /&gt;
        ;Callname&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;Kotohime&amp;amp;quot;)&lt;br /&gt;
    ;こっから衣装設定&lt;br /&gt;
	CASE &amp;amp;quot;今日のパジャマ&amp;amp;quot;&lt;br /&gt;
        ;Pajama set&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;パジャマ（ワンピース）セット&amp;amp;quot;)&lt;br /&gt;
    ;Day Clothing&lt;br /&gt;
	CASE &amp;amp;quot;普段着：着物&amp;amp;quot;&lt;br /&gt;
        ;Kimono&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;着物&amp;amp;quot;, &amp;amp;quot;着物&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：上半身上着１&amp;amp;quot;&lt;br /&gt;
        ;Upper wear&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身上着１&amp;amp;quot;, &amp;amp;quot;上着&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：その他１&amp;amp;quot;&lt;br /&gt;
        ;Accessory&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;その他１&amp;amp;quot;, &amp;amp;quot;リボン&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴&amp;amp;quot;&lt;br /&gt;
        ;Shoes&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴&amp;amp;quot;, &amp;amp;quot;靴&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴下&amp;amp;quot;&lt;br /&gt;
        ;Socks&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴下&amp;amp;quot;, &amp;amp;quot;靴下&amp;amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    ;Unique Underwear&lt;br /&gt;
	CASE &amp;amp;quot;固有下着形容詞&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;rabbit printed&amp;amp;quot;)&lt;br /&gt;
	CASE &amp;amp;quot;固有下半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess panties&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Unique Bra&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess bra&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Chance of wearing unique panties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着着用条件&amp;amp;quot;&lt;br /&gt;
		SIF !RAND:(3 - (2 * 勝負下着判定([[Kotohime]])))&lt;br /&gt;
			CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
&lt;br /&gt;
    ;Panties Properties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(前)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(後)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着生地厚さ&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
&lt;br /&gt;
    ;料理関連&lt;br /&gt;
    ;Tastes&lt;br /&gt;
	CASE &amp;amp;quot;料理：好きな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot; * 5 + &amp;amp;quot;ふわふわ/&amp;amp;quot; * 2 + &amp;amp;quot;パイ/&amp;amp;quot; * 2 + &amp;amp;quot;サクサク/&amp;amp;quot; * 3 + &amp;amp;quot;揚げ物/&amp;amp;quot; * 5 + &amp;amp;quot;しょっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;絢爛/&amp;amp;quot; * 2 + &amp;amp;quot;高級食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：嫌いな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;葉物/&amp;amp;quot; * 2 + &amp;amp;quot;すっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;果物/&amp;amp;quot; * 3 + &amp;amp;quot;辛い辛い/&amp;amp;quot; * 8 + &amp;amp;quot;安物食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：助手効果&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;贈り物関連&lt;br /&gt;
    ;Gift preferences&lt;br /&gt;
	CASE &amp;amp;quot;感性：好き&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;高級/金/かわいい/オシャレ/&amp;amp;quot; + &amp;amp;quot;宝石/&amp;amp;quot; * 5 + &amp;amp;quot;黄金の/&amp;amp;quot; * 3)&lt;br /&gt;
	CASE &amp;amp;quot;感性：嫌い&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;奇妙/&amp;amp;quot; + &amp;amp;quot;安物/&amp;amp;quot; * 3 + &amp;amp;quot;妖力/グロテスク/&amp;amp;quot; * 10)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;固有料理設定&lt;br /&gt;
;DISH_NAME 料理名&lt;br /&gt;
;RESULTS 料理の種類（軽食/主食/デザート）&lt;br /&gt;
;CALL 材料設定(&amp;amp;quot;&amp;amp;quot;) 材料の指定。&amp;amp;quot;汎用&amp;amp;quot;を入れると自動で汎用食材になる&lt;br /&gt;
;DISH_TASTE 味の設定&lt;br /&gt;
;DISH_COMMENT （任意）一行コメント&lt;br /&gt;
;DISH_TIME （任意）調理にかかる時間&lt;br /&gt;
;DISH_MAXLIMIT （任意）料理の持続時間&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;Unique Food&lt;br /&gt;
@SPECIAL_MENU_145&lt;br /&gt;
DISH_NAME = Chicken Pot Pie&lt;br /&gt;
RESULTS = 主食&lt;br /&gt;
CALL 材料設定(&amp;amp;quot;汎用&amp;amp;quot;)&lt;br /&gt;
DISH_TASTE = 精妙/ふわふわ/パイ/サクサク/しょっぱい/肉料理/野菜抜き/&lt;br /&gt;
DISH_COMMENT = A savory pie with chicken inside. No vegetables though.&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Diary Entries =&lt;br /&gt;
&lt;br /&gt;
In a nutshell: first you write a diary entry under `@DIARY_TEXT_KXX`, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;※PAGENUM:0は使えません&lt;br /&gt;
SELECTCASE PAGENUM&lt;br /&gt;
    CASE 1&lt;br /&gt;
        PRINTFORML Well, I finally did it. I bought myself a diary.&lt;br /&gt;
        PRINTFORML Although I suppose it's more like a journal. What would I even write in a normal diary?&lt;br /&gt;
        PRINTFORML 「Nothing much happened on the bridge today. Went out drinking with Yuugi. Wanted to confess to her but didn't.」&lt;br /&gt;
        PRINTFORML 「Saw a bunch of people I was jealous of. Went home and seethed for a while. Paruparuparuparu.」&lt;br /&gt;
        PRINTFORML 「I hate myself.」&lt;br /&gt;
        PRINTFORML It would just be the same things over and over. No, I'm going to use this to blow off steam.&lt;br /&gt;
        PRINTFORML My anger, my jealousy, my self-hatred... I'm going to write about it here. Maybe it'll make me feel better.&lt;br /&gt;
        PRINTFORML At least I won't be burdening anyone else with my insufferable whining.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you set the conditions for it to show up in @DIARY_BEFORE_CHECK_KXX:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Before she meets the player&lt;br /&gt;
IF DIARY:[[パルスィ]]:1 == 0&lt;br /&gt;
    SIF DIARY:[[パルスィ]]:1 != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
    DIARY:[[パルスィ]]:1 = 3&lt;br /&gt;
    CALL CHARA_DIARY_PAGESETTING([[パルスィ]], 1)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SIF check is necessary to avoid a single diary entry being displayed mltiple times.&lt;br /&gt;
&lt;br /&gt;
It's probably better to write a helper function to avoid reduplicating code and prevent bugs. Like this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF DIARY:[[パルスィ]]:ARG != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
IF ARG:1 == 0 &amp;amp;&amp;amp; CFLAG:[[パルスィ]]:K60EN_PARSEE_DIARY_WARNING == 2 &amp;amp;&amp;amp; ABL:MASTER:教養 &amp;gt; 2&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 2&lt;br /&gt;
ELSE&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 3&lt;br /&gt;
	CALL CHARA_DIARY_PAGESETTING([[パルスィ]], ARG)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do other, more complicated requirements:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Parsee is jealous of the player (Req: 1000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 1000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(9)&lt;br /&gt;
&lt;br /&gt;
;Parsee has a crush on the player (Req: Parsee has Yearning)&lt;br /&gt;
SIF TALENT:思慕&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(10)&lt;br /&gt;
&lt;br /&gt;
;Parsee can't drive the player away (Req: 2000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(11)&lt;br /&gt;
&lt;br /&gt;
;Parsee STILL can't drive the player away (Req: 2500+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2500&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(12)&lt;br /&gt;
&lt;br /&gt;
;Player saw Parsee crying in the tavern&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:K60EN_PARSEE_CRYING_AT_THE_TAVERN &amp;gt; 0&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(13)&lt;br /&gt;
&lt;br /&gt;
;Parsee hates herself for melting down at you (Req: seeing Parsee's meltdown scene after you tried to push her down)&lt;br /&gt;
SIF !FIRSTTIME(&amp;quot;ParseeTooJealousForSex&amp;quot;, 1)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(17)&lt;br /&gt;
&lt;br /&gt;
;Parsee lost her virginity to the player&lt;br /&gt;
SIF CFLAG:K60EN_PARSEE_STARTING_VIRGINITY &amp;amp;&amp;amp; !K60_PARSEE_THINKS_IS_VIRGIN()&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(14)&lt;br /&gt;
&lt;br /&gt;
;Parsee wants to do kinky shit with the player (Req: Parsee is in the Loving or Horny attitude and the player has had sex with her at least once)&lt;br /&gt;
SIF GROUPMATCH(K60_ATTITUDE(), 0, 1) &amp;amp;&amp;amp; (CFLAG:[[パルスィ]]:既成事実 &amp;amp; 合意_うふふ)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(15)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the DIARY:(character ID):(entry ID) variable to 2 will make that diary entry display at the end of the day once it becomes available to read. Setting it to 3 will just make it available to read.&lt;br /&gt;
&lt;br /&gt;
You can customize what portrait the character uses for diary entries that display at the end of the day:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        ;For entry 15, use the horny portrait, naked, with blush effects&lt;br /&gt;
	IF PAGENUM == 15&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;発情&amp;quot;, &amp;quot;裸&amp;quot;, &amp;quot;_1&amp;quot;&lt;br /&gt;
        ;For entry 14, use the happy portrait with outfit 1&lt;br /&gt;
	ELSEIF PAGENUM == 14&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;笑顔&amp;quot;, &amp;quot;服1&amp;quot;&lt;br /&gt;
        ;For entries 3, 4, 8, 9, 10, 12, and 17, use the angry portrait&lt;br /&gt;
	ELSEIF GROUPMATCH(PAGENUM, 3, 4, 8, 9, 10, 12, 17)&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;怒り&amp;quot;&lt;br /&gt;
	ELSE&lt;br /&gt;
		CALL PRINT_FACE, 60&lt;br /&gt;
	ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Snippets =&lt;br /&gt;
Place these in your VS Code snippets file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdl&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDL $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quoteswait&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMW 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdw&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDW $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line separator&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;newline&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML &amp;quot;, &amp;quot;$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhistarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomantarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirlmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Guys or girls (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;guysgirlstarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;guy\&amp;quot;, TARGET)%s$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhismaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomanmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;HPH_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hph&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL HPH_PRINT, @\&amp;quot;「$1」\&amp;quot;, \&amp;quot;W\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;ITALICS_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;italics&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL PRINT_STRL, @\&amp;quot;「$1@ITALIC@@」\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;you $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot; (capitalized)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youcapitalizedparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;You $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;your\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yourparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;your\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penis&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;penis\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Vagina synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;vagina&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;vagina\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semen&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SEMEN()%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pussy juice synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;juice&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;juice\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Japanese double quotation marks (nijuukagikakko)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;doublequotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;『$1』&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;fullwidth-h&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;fullwidth-h&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;Ｈ$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstraponmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(MASTER) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstrapontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;other has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentenceother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS($1) ? # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master is handsome or beautiful&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;handsomebeautiful&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(MASTER) ? handsome # beautiful\\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Is male check, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismaletarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;moan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%MOAN(\&amp;quot;l\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tilde&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;tilde&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;～$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovertarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:TARGET:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovermaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:MASTER:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (other)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lover&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:$1:恋人&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend&amp;quot; (other): {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriend&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, $1)%friend&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;master&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%CALLNAME:MASTER%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If player is alone, else&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playeralone&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF LOCAL:3 == 1&amp;quot;, &amp;quot;$1&amp;quot;, &amp;quot;ELSE&amp;quot;, &amp;quot;ENDIF&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If playing as&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playingas&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF FLAG:なりきり == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;panties&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PANTSNAME(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bottom&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SHOW_BOTTOM($1,1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen Addiction&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semenaddiction&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:TARGET:精液中毒$1%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Cum consumed&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;cumconsumed&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CFLAG:TARGET:累計精飲$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player is masochist&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playerismasochist&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Non-human (if you want to add custom dialogue for youkai MCs)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;nonhuman&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;TALENT:MASTER:狐 || TALENT:MASTER:妖狐 || TALENT:MASTER:吸血鬼 ||TALENT:MASTER:動物耳$1&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If master has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectionmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:MASTER:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If the target has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectiontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:TARGET:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskillmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskilltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Unconscious sex (time stop/sleeping/drunk) variants&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;unconsciousvariants&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;;基本セット&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Time stop&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;時姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\tIF FLAG:70&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;睡姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Sleep rape&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF CFLAG:MASTER:イタズラ == 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Character is drunk&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF TCVAR:TARGET:泥酔 == 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSE&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Other cases&amp;quot;,&lt;br /&gt;
      &amp;quot;\tENDIF&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Indoors&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;indoors&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;INROOM(CFLAG:MASTER:現在位置)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the target has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochisttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:TARGET:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the player has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochistplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generate three random cases&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;rand3&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is at work&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;working&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:職種&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Set the dialogue color to a character's dialogue color&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;color&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL M_KOJO_COLOR_K$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If you've had sex with a character (consent flag or been pushed down flag)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasfucked&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:既成事実 &amp;amp; 合意_うふふ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is pregnant&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ispregnant&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:妊娠$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the master out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:MASTER:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the target out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickouttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move another character out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:現在位置 = KICKOUT()&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Slurred moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;slurredmoan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SLUR(MOAN(\&amp;quot;m\&amp;quot;), -2)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Love&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;targetlove&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:恋慕$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;BREAKENG&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;breakeng&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%BREAKENG(@\&amp;quot;$1\&amp;quot;)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;PRINT_DIALOGUE&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printdialogue&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL PRINT_DIALOGUE, \&amp;quot;$1\&amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;SPLIT_G&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;splitg&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SPLIT_G(\&amp;quot;:\&amp;quot;)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Hate Mark 3&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hatemark&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;MARK:TARGET:反発刻印 &amp;gt;= 3$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player has met a character&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasmet&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:面識&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Character has Yearning&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yearning&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:$1:思慕&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Ryona Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASryona&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;VINUM_OMOGATARI_FEATURE_CHECK(\&amp;quot;ryona\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pee Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpee&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nPee\&amp;quot;),1)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Poo Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASscat&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nScat\&amp;quot;),2)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Diaper Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASomutsu&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nOmutsu\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Necrophilia Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASnecro&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nNecro\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
 //NAS Exclusive&lt;br /&gt;
  &amp;quot;If playing as NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASplayingas&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;IF MASTER == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpanties&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generic Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpantiesgeneric&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET, 1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Weapon NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASweapon&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%GET_STR(TARGET, \&amp;quot;Weapon\&amp;quot;, EQUIP:TARGET:24, \&amp;quot;名前\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Change Underwear NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASdiaperchange&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;CALL DiaperChange(TARGET, 103)&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;Bust size selectcase, target, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Flags and Variables (with English explanations) =&lt;br /&gt;
&lt;br /&gt;
[[/CFLAGs/]]&lt;br /&gt;
&lt;br /&gt;
[[/Talents/]]&lt;br /&gt;
&lt;br /&gt;
[[/ABLs/]]&lt;br /&gt;
&lt;br /&gt;
= Other stuff =&lt;br /&gt;
&lt;br /&gt;
[[/grep commands/]]&lt;br /&gt;
&lt;br /&gt;
[[/Everything you can write lines for/]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41475</id>
		<title>Contributing/Modding TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41475"/>
		<updated>2024-03-06T07:11:55Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* More Recommended Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''Original guide by Mr Pops A Lot''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Era code is unlike most other programming languages, and thus broke feeble brains of many western porn addicts. Most people who just want to add dialogue get stuck at the learning EraBasic phase and often lose motivation before they can put their ideas on the page. This page will teach the basics of EraBasic and guides you to be able to mod TW and make your own content.&lt;br /&gt;
&lt;br /&gt;
= More Recommended Plugins =&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately you can't configure it to warn you if a file isn't UTF-8 BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
* [https://notepad-plus-plus.org/ https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/ https://notepad-plus-plus.org/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
= The Language =&lt;br /&gt;
&lt;br /&gt;
Era games are made in EraBasic, a form of the BASIC programming language. It isn't a very advanced language like Lua or Ruby, but it's very easy to understand as a result&lt;br /&gt;
&lt;br /&gt;
== PRINT ==&lt;br /&gt;
&lt;br /&gt;
EraBasic had a ton of commands just to output text which are all variations of the Print command.&lt;br /&gt;
&lt;br /&gt;
=== PRINT ===&lt;br /&gt;
&lt;br /&gt;
This outputs plain text in the current line without the ability to use expressions&lt;br /&gt;
&lt;br /&gt;
=== PRINTFORM ===&lt;br /&gt;
&lt;br /&gt;
PrintForm works like Print, but allows for in-line expressions with % and in-line IF statements using \@.&lt;br /&gt;
&lt;br /&gt;
* V - for numbers ({}); instead of &amp;amp;quot;PRINTFORM {LOCAL}&amp;amp;quot; you can write &amp;amp;quot;PRINTFORMV LOCAL&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* S - equivalent of strings (%%)&lt;br /&gt;
* K - something with forcing kana (extremely rarely used)&lt;br /&gt;
* D - ignores color change from SETCOLOR&lt;br /&gt;
* L - makes line after printing the text&lt;br /&gt;
* W - waits for player input&lt;br /&gt;
&lt;br /&gt;
'''PRINT variants &amp;amp;quot;S&amp;amp;quot; or &amp;amp;quot;V&amp;amp;quot; should not be translated, they are for quick variable use without needing to write %% or {}'''&lt;br /&gt;
&lt;br /&gt;
D is optional, and it goes before L or W.&lt;br /&gt;
&lt;br /&gt;
L and W are mutually exclusive, but ideally every line should have one or the other.&lt;br /&gt;
&lt;br /&gt;
=== PRINTDATA ===&lt;br /&gt;
&lt;br /&gt;
PrintData works similarly to PrintForm, except that it randomly chooses between multiple single line statements.&lt;br /&gt;
&lt;br /&gt;
Similar variant characters apply.&lt;br /&gt;
&lt;br /&gt;
== PRINTFORM Usage ==&lt;br /&gt;
&lt;br /&gt;
String statements and expressions that return strings can be used with %% with the expression in the middle, and number expressions using {}.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
&lt;br /&gt;
LOCALS = Tsukasa&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS% has %LOCAL% cookies&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortform IF statements can be used like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; \@ ARG ? True # False \@&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting [] and a number will turn the print statement into a button.&lt;br /&gt;
&lt;br /&gt;
PRINTBUTTON can also be used if you don't want to explicitly state the option ID. Keep in mind that you will have to wrap the text in &amp;quot; and put the ID it corresponds with a comma between. Putting a @ before the string statement will also allow %% and {} to be used.&lt;br /&gt;
&lt;br /&gt;
PrintData&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PRINTFORMDW Parsee stares at you &lt;br /&gt;
PRINTDATAW&lt;br /&gt;
    DATAFORM 「Do not speak to me.」&lt;br /&gt;
    DATAFORM 「Go away.」&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Statements ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IF ARG &amp;amp;gt;= 50&lt;br /&gt;
    ;if ARG is greater than or equal 50&lt;br /&gt;
ELSEIF ARG == 20&lt;br /&gt;
    ;if ARG equals 20&lt;br /&gt;
ELSE IF !ARG &amp;amp;amp;&amp;amp;amp; !LOCAL&lt;br /&gt;
    ;if there's r no ARG nor LOCAL&lt;br /&gt;
ELSEIF ARG &amp;amp;lt; 10 || ARG = 69&lt;br /&gt;
    ;if ARG is less than 10 or equal to 69&lt;br /&gt;
ELSE&lt;br /&gt;
    ;every other condition&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF statements can also be nested inside other IF statements and loops.&lt;br /&gt;
&lt;br /&gt;
A single line IF statement can also be used which does not need an ENDIF to end the statement but can only be used with one line instructions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF ARG &amp;amp;gt; 10&lt;br /&gt;
    PRINTFORM True!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Case statements can be used to define a range which determines which output is given from a input value&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    CASE 0&lt;br /&gt;
        ;ARG == 0&lt;br /&gt;
    CASE 5 TO 10&lt;br /&gt;
        ;ARG from 5 to 10&lt;br /&gt;
    CASE 11, 15, 69&lt;br /&gt;
        ;cases 11 15 and 69&lt;br /&gt;
    CASE IS &amp;amp;gt; 100&lt;br /&gt;
        ;cases more than 100&lt;br /&gt;
    CASEELSE&lt;br /&gt;
        ;other cases&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops ==&lt;br /&gt;
&lt;br /&gt;
For loops are used to repeat a statement a certain amount of times, often manipulated by expressions.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
FOR LOCAL, 0, 42&lt;br /&gt;
    ;loop that will go from 0 to 42 (excluding 42)&lt;br /&gt;
    ;LOCAL here is variable holding of current loop count&lt;br /&gt;
    SIF LOCAL == 5&lt;br /&gt;
        CONTINUE            ;it skips case 5 and goes to next one - that is 6&lt;br /&gt;
    ;stuff&lt;br /&gt;
    SIF LOCAL == 12&lt;br /&gt;
        BREAK               ;exits the loop completely, ignoring whether it's the last time (42 in this case)&lt;br /&gt;
NEXT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While loops repeat infinitely until the condition is given&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
WHILE !LOCAL&lt;br /&gt;
    ;this continues as long as LOCAL == 0&lt;br /&gt;
WEND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
REPEAT is much like a FOR loop but does not allow for expressions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
REPEAT 5&lt;br /&gt;
    ;repeats itself 5 times&lt;br /&gt;
    ;uses global variable COUNT for ... counting&lt;br /&gt;
REND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing Text Color ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SETCOLOR 204, 0, 102            ;in rgb&lt;br /&gt;
SETCOLOR 0xff00ff               ;in hex&lt;br /&gt;
SETCOLOR C_RED                  ;it also supports constant variables&lt;br /&gt;
SETCOLOR FOO(&amp;amp;quot;red&amp;amp;quot;)   ;and functions&lt;br /&gt;
&lt;br /&gt;
SETCOLORBYNAME Coral            ;use HTML color names&lt;br /&gt;
&lt;br /&gt;
RESETCOLOR                      ;use this when you're finished with fancy coloring&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Comments can be used to disable execution of code or if you want to have comments about the code you are writing.&lt;br /&gt;
&lt;br /&gt;
A single line can be commented out using ;&lt;br /&gt;
&lt;br /&gt;
Do not translate jap comments, but feel free to make your own comments relating to the code so others can interpret what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
For multiple line comments use [SKIPSTART] before the code you want to comment out and [SKIPEND] at the line after the code you want to comment.&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
There are two types of variables in EraBasic, integers and strings. Integer values can only hold whole numbers while strings can only hold text or numbers converted to strings.&lt;br /&gt;
&lt;br /&gt;
LOCAL and LOCALS (s for string) are always available, even outside of a function.&lt;br /&gt;
&lt;br /&gt;
The same is true for single letter variables (IE: X, Y, Z). Keep in mind that there's no string version of these single letter variables.&lt;br /&gt;
&lt;br /&gt;
ARG and ARGS can be used inside of a function if it's defined and needed.&lt;br /&gt;
&lt;br /&gt;
MASTER and PLAYER refer to the player character&lt;br /&gt;
&lt;br /&gt;
You can put :Number to differentiate between LOCAL and ARG values.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 1&lt;br /&gt;
LOCALS = Rotor&lt;br /&gt;
&lt;br /&gt;
LOCAL:1 = 2000&lt;br /&gt;
LOCALS:1 = Andy&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS:1% bought {LOCAL} %LOCALS% for %LOCAL:1%.&lt;br /&gt;
&lt;br /&gt;
; Andy bought 1 Rotor for 2000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #DIMs ===&lt;br /&gt;
&lt;br /&gt;
Private variables have to be defined with #DIM or #DIMS at the start of the function. DIM is for integers and DIMS is for strings&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CUMME(ARG, PleasureAmount)&lt;br /&gt;
#DIM PleasureAmount&lt;br /&gt;
#DIMS ItemName&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DIM variables can also be saved to the character, the save, or saved globally.&lt;br /&gt;
&lt;br /&gt;
DIM values are often preferred over CSVs as they do not take a numerical ID and are easier to merge&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
There are two types of functions, CALL functions and RETURN functions.&lt;br /&gt;
&lt;br /&gt;
ARG, ARGS, LOCAL, LOCALS, and private variables can be defined in a function and can default to a certain value if an argument is not given&lt;br /&gt;
&lt;br /&gt;
=== CALL Functions ===&lt;br /&gt;
&lt;br /&gt;
Call functions are the default type of functions and require CALL before the function name to be executed.&lt;br /&gt;
&lt;br /&gt;
CALL functions can call other CALL functions and RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@UselessThing(ARG, ARG:1 = 0)&lt;br /&gt;
LOCAL = GetCum(ARG) ;Set result of a return function&lt;br /&gt;
&lt;br /&gt;
CALL CanSex(ARG, ARG:1)&lt;br /&gt;
LOCAL:1 = RESULT ; set result of a call function&lt;br /&gt;
&lt;br /&gt;
IF LOCAL:1&lt;br /&gt;
    CALL StartUfufu(ARG, ARG:1)&lt;br /&gt;
    RETURN 1 ;condition is true&lt;br /&gt;
ELSE&lt;br /&gt;
    RETURN 0 ; return false&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RETURN Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are made to return an integer or a string and start with #FUNCTION or #FUNCTIONS depending on the return value.&lt;br /&gt;
&lt;br /&gt;
They can only call other RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@GetCum(ARG)&lt;br /&gt;
&lt;br /&gt;
RETURN BASE:ARG:Cum ; returns the current value of the cum base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
All operations are integer based&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL ++                    ; increases the value by one&lt;br /&gt;
LOCAL --                    ; decreases value by one&lt;br /&gt;
LOCAL += 4                  ; increases value by 4&lt;br /&gt;
LOCAL -= 6                  ; decreases value by 6&lt;br /&gt;
LOCAL *= 3                  ; multiplies value by 3&lt;br /&gt;
LOCAL /= 10                 ; divides value by 10&lt;br /&gt;
LOCAL = LOCAL * 17 / 10     ; multiplies value by 1.7&lt;br /&gt;
LOCAL % 3                   ; divides the value by 3 and then returns the remainder&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
&lt;br /&gt;
RAND is a function that rolls a number between 0 and the number given, subtracted by 1. Doing !RAND means that it'll only proceed if it lands on 0. You can also do a custom number such as RAND(100), which rolls a number between 0 and 99&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = RAND(3,500)&lt;br /&gt;
&lt;br /&gt;
IF RAND(100) &amp;amp;lt; 70&lt;br /&gt;
;70% chance&lt;br /&gt;
    SIF !RAND:4&lt;br /&gt;
    ;25% chance&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VARSET ==&lt;br /&gt;
VARSET resets variables back to a default value defined by the function. If no value is given, then it resets back to 0 or blank depending if it was a string or integer.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM VS_TEST = 5&lt;br /&gt;
#DIM VS_INT&lt;br /&gt;
#DIMS VS_STR&lt;br /&gt;
&lt;br /&gt;
VARSET VS_TEST ; resets this value back to 5&lt;br /&gt;
VARSET VS_INT ; resets this value back to 0, since we didn't define any value&lt;br /&gt;
VARSET VS_STR ; resets to blank&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Strings in EraBASIC are handled weirdly depending on how they are parsed.&lt;br /&gt;
&lt;br /&gt;
 #DIMS STR_TEST = &amp;quot;A string&amp;quot; ;define STR_TEST with the value of &amp;quot;A string&amp;quot; (exclude quotations)&lt;br /&gt;
&lt;br /&gt;
 LOCALS = STR_TEST ; This defines LOCALS with the value of &amp;quot;STR_TEST&amp;quot;. Note how this is treated as plaintext&lt;br /&gt;
 LOCALS = %STR_TEST% ;This defines LOCALS with the value of &amp;quot;A string&amp;quot;, note the % signs indicating that it's a string.&lt;br /&gt;
 LOCALS '= STR_TEST ; This defines LOCALS like above. The '= means it's a string expression&lt;br /&gt;
 LOCALS '= @&amp;quot;%STR_TEST%&amp;quot; ;This also works&lt;br /&gt;
 LOCALS += @&amp;quot;, but with more string&amp;quot; ; This adds &amp;quot;, but with more string&amp;quot; to the current value of LOCALS, which is &amp;quot;A string&amp;quot;, turning it into &amp;quot;A string, but with more string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= EmueraEE Additions =&lt;br /&gt;
All modern TW branches (Neodev, ATW, NAS, OTW) use additions in the EmueraEE (EE) interpreter for a multitude of reasons. Playing on a non-EE interpreter will result in the game being unable to load.&lt;br /&gt;
&lt;br /&gt;
== Datatables ==&lt;br /&gt;
Datatables are an EmueraEE addition, which allows you to create object-based tables and use those instead of arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To initialize a table: ===&lt;br /&gt;
* Define the table using DT_CREATE&lt;br /&gt;
* Add columns using DT_COLUMN_ADD. There are multiple types of columns you can define.&lt;br /&gt;
** Integers (int8, int16, int32, int64)&lt;br /&gt;
** Strings (don't define anything)&lt;br /&gt;
* Add the table name to VarExt.CSV if you want to have it saved to the save file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #DIMS DYNAMIC nTableName&lt;br /&gt;
 &lt;br /&gt;
 nTableName '= @&amp;quot;combatMagic&amp;quot;&lt;br /&gt;
 DT_CREATE nTableName&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;chara&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spellPage&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spell&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;enchantment&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Adding rows and cells ===&lt;br /&gt;
Use `DT_ROW_ADD` to create new entries in a datatable. Keep in mind that all cells must follow the defined format rules (ie: no strings in an integer row, no numbers over 255 in an int8 row, no decimals, ever, etc).&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 DT_ROW_ADD &amp;quot;combatMagic&amp;quot;,&lt;br /&gt;
 &amp;quot;chara&amp;quot;, ARG,&lt;br /&gt;
 &amp;quot;spellPage&amp;quot;, PAGE,&lt;br /&gt;
 &amp;quot;spell&amp;quot;, RESULT&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Character stats =&lt;br /&gt;
&lt;br /&gt;
A character is made up of multiple stats and data types, with most of them being in comma separated value sheets (CSVs).&lt;br /&gt;
&lt;br /&gt;
There are many main data types for a character&lt;br /&gt;
&lt;br /&gt;
* ABL&lt;br /&gt;
* BASE&lt;br /&gt;
* CFLAG&lt;br /&gt;
* CVAR&lt;br /&gt;
* CSTR&lt;br /&gt;
* EX&lt;br /&gt;
* EXP&lt;br /&gt;
* JUEL&lt;br /&gt;
* MARK&lt;br /&gt;
* SOURCE&lt;br /&gt;
* STAIN&lt;br /&gt;
* PALAM&lt;br /&gt;
* TALENT&lt;br /&gt;
* TCVAR&lt;br /&gt;
* TEQUIP&lt;br /&gt;
* DIM&lt;br /&gt;
** CHARADATA&lt;br /&gt;
*** Charadata DIMs are weird and are going to be discussed in the variables section&lt;br /&gt;
** CONST&lt;br /&gt;
** DYNAMIC&lt;br /&gt;
** REF&lt;br /&gt;
** GLOBAL&lt;br /&gt;
** SAVEDATA&lt;br /&gt;
* TempVar&lt;br /&gt;
&lt;br /&gt;
== ABL (Abilities) ==&lt;br /&gt;
&lt;br /&gt;
ABLs are the character's abilities and can range from mundane stuff like speech, to a complicated scale like pee holding or alcohol resistance. They're found in CSV/ABL.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ABL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
ABL:CharaID:指&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE ==&lt;br /&gt;
&lt;br /&gt;
BASE are the character's stats/needs like their health, stamina, hunger, etc. Bases also have a character set max, known as a MAXBASE&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/BASE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
BASE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
BASE:CharaID:気力&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UPBASE ===&lt;br /&gt;
UPBASE increases the character's given base value.&lt;br /&gt;
&lt;br /&gt;
=== DOWNBASE ===&lt;br /&gt;
DOWNBASE decreases the character's given base value. Often used after actions to be able to show how much BASE was taken away.&lt;br /&gt;
&lt;br /&gt;
== CFLAG (Character Flags) ==&lt;br /&gt;
&lt;br /&gt;
Flags that can be set in a per-character basis&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CFLAG:CharaID:DiapeCharges&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSTR (Character Strings) ==&lt;br /&gt;
&lt;br /&gt;
CSTRs are character separated strings, often used for keeping history when important things happen like losing a character's virginity.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CSTR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CSTR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CSTR:CharaID:LostVirginStr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has. Usually used for clothing&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EQUIP:CharaID:Weapon&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EX ==&lt;br /&gt;
&lt;br /&gt;
EX values are used to determine how much of a certain event has happened during sex in a day.&lt;br /&gt;
&lt;br /&gt;
NOWEX is also used as a way to track what's about to happen at the end of the command&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EX.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EX:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EX:CharaID:VOrgasm&lt;br /&gt;
&lt;br /&gt;
NOWEX:CharaID:ID&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXP (Experience) ==&lt;br /&gt;
&lt;br /&gt;
EXP corresponds to certain things happening and is used to be checked to see if an ability can be leveled up. Often one action means one EXP for the related attributes&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EXP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EXP:CharaID:VExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JUEL (Gems) ==&lt;br /&gt;
&lt;br /&gt;
JUELs are often combined with PALAM and EXP as a form of experience also used for commands and leveling up.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
JUEL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
JUEL:CharaID:Sex&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MARK ==&lt;br /&gt;
&lt;br /&gt;
MARKs are used to signify important events like if she's lewd or hates you.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/MARK.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MARK:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
MARK:CharaID:Hate&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOURCE ==&lt;br /&gt;
&lt;br /&gt;
Used to increase PALAM values and show it increasing.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/SOURCE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
SOURCE:CharaID:CPleas&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STAIN ==&lt;br /&gt;
&lt;br /&gt;
STAINs shows the dirtiness of the body part and if it has touched other parts.&lt;br /&gt;
&lt;br /&gt;
Stains work on a bit based system&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/STAIN.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; STAIN:CharaID:ID |= 16&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PALAM (Parameters) ==&lt;br /&gt;
&lt;br /&gt;
PALAMs are values that scale up with abilities and what commands you do. They're often used to track pleasure, lubrication, pain, etc.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/PALAM.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PALAM:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
PALAN:CharaID:Pain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TALENT ==&lt;br /&gt;
&lt;br /&gt;
Character traits and skills&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TALENT.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TALENT:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TALENT:CharaID:PeeHabit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCVAR (Temporary Character Variables) ==&lt;br /&gt;
&lt;br /&gt;
Used for per character temporary variables that are reset every day&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TCVAR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TCVAR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TCVAR:CharaID:UnconTimer&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has&lt;br /&gt;
&lt;br /&gt;
Will clear at the end of the day much like TCVARs&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TEQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TEQUIP:CharaID:VCombo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM DYNAMIC ==&lt;br /&gt;
DIM variables that are cleared when a function has been successfully executed. Use this if you have variables in a function that are not automatically cleared and don't want to use a VARSET to reset the variable at that start of the function.&lt;br /&gt;
&lt;br /&gt;
== DIM REF ==&lt;br /&gt;
DIM variables that uses a reference variable that's given as an argument for a function. They are bound to the limitations of the variable referenced, and any changes to a REF DIM affect the reference variable.&lt;br /&gt;
&lt;br /&gt;
== DIM CHARADATA ==&lt;br /&gt;
&lt;br /&gt;
These use the power of DIM variables to make a variable which can be any type. The main advantage of this is that it does not take a CSV ID and will never result in merge conflicts, making it perfect for mods&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM CHARADATA SAVEDATA PeopleFucked&lt;br /&gt;
&lt;br /&gt;
;means there are 5 entries which can be called per character&lt;br /&gt;
#DIM CHARADATA SAVEDATA ExtraThings, 5&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
PeopleFucked:ARG:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ExtraThings:ARG:0&lt;br /&gt;
ExtraThings:ARG:1&lt;br /&gt;
ExtraThings:ARG:2&lt;br /&gt;
ExtraThings:ARG:3&lt;br /&gt;
ExtraThings:ARG:4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM GLOBAL ==&lt;br /&gt;
&lt;br /&gt;
These are flags that are GLOBAL and are not save-dependent.&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM GLOBAL nCumMultiply&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
LOADGLOBAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Variables=&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Variables:&lt;br /&gt;
 YearLength; 124 days in a year, 31 days in a month, 4 months&lt;br /&gt;
 TARGET; the character you're currently targeting&lt;br /&gt;
 CHARANUM; number of characters including you and duplicates.&lt;br /&gt;
 &lt;br /&gt;
 Bases:&lt;br /&gt;
 0,体力; STA, Stamina, remember to always subtract 500 since you faint at 500 and not 0&lt;br /&gt;
 1,気力; ENE, Energy, how much energy the Touhou has. Hitting 0 means no more doing actions (you'll have to rest)&lt;br /&gt;
 2,射精, CUM, Cum, how much pleasure needed before the Touhou ejaculates&lt;br /&gt;
 3,母乳; MILK, how much milk is in the Touhou's breasts.&lt;br /&gt;
 4,尿意; PEE, tracks how much pee is in the Touhou's bladder, only used in NAS.&lt;br /&gt;
 5,勃起; EREC, Erection, max = erection&lt;br /&gt;
 6,精力; VIG, Vigor, tracks how much you can cum&lt;br /&gt;
 7,法力; MP, Magic Power, only used in NAS for it's magic system.&lt;br /&gt;
 8,TSP; TSP, Time Stop Power, tracks how much long you can stop time for.&lt;br /&gt;
 &lt;br /&gt;
 10,ムード; Mood&lt;br /&gt;
 11,理性; Composure&lt;br /&gt;
 12,怒り; Anger&lt;br /&gt;
 13,仕事量; Work, Having more than 0 in this means the Touhou is working&lt;br /&gt;
 14,深度; Sleepiness?, Not really sure&lt;br /&gt;
 15,酒気; Drunkenness&lt;br /&gt;
 16,潜伏率; Concealment, only used in sex during a secluded spot&lt;br /&gt;
 17,Poo; Like PEE, but with solids. Only used in NAS&lt;br /&gt;
 18,Hypno; For NAS' hypnosis system&lt;br /&gt;
 &lt;br /&gt;
 20,身長; Heigh&lt;br /&gt;
 21,体重; Weight&lt;br /&gt;
 22,バスト; Breast Size&lt;br /&gt;
 23,ウェスト; Waist Size&lt;br /&gt;
 24,ヒップ; Hip Size&lt;br /&gt;
 &lt;br /&gt;
 30,Blood; NAS only, made to track blood loss&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Functions =&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Pronouns:&lt;br /&gt;
 HE_SHE(ARG); outputs &amp;quot;he&amp;quot; or &amp;quot;she&amp;quot; depending on the gender of the 2hu, put 1 in the second argument for capitalization&lt;br /&gt;
 HIS_HER(ARG); Same but with &amp;quot;his&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HIM_HER(ARG); Same but with &amp;quot;him&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HES_SHES(ARG); Same but with &amp;quot;he's&amp;quot; and &amp;quot;she's&amp;quot;&lt;br /&gt;
 HIMSELF_HERSELF(ARG); Same but with &amp;quot;himself&amp;quot; and &amp;quot;herself&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Number Functions:&lt;br /&gt;
 ORDINAL(ARG); puts an ordinal after an number&lt;br /&gt;
 DIGIT_GROUP(ARG); groups the digits for easier reading&lt;br /&gt;
 NUM_COUNT(ARG); counts numbers&lt;br /&gt;
 PLURALIZER(ARGS, ARG); pluralize the word if ARG is more than 1&lt;br /&gt;
 ARTICLE(ARGS); a simple check for an article&lt;br /&gt;
  &lt;br /&gt;
 Word Functions:&lt;br /&gt;
 CAP_PROCESS(ARGS, ARG); 1 = lower, 2 = upper, 3 = capitalize first letter, 4 = random capitalizations, 5 captialize every word&lt;br /&gt;
 CAPITALIZE(ARGS); capitalize first letter&lt;br /&gt;
 SLUR(ARGS); simply continue last letter of the word&lt;br /&gt;
 STUTTER(ARG); cause a stutter&lt;br /&gt;
 SPLIT_G(ARGS); randomly picks one string out of a list.&lt;br /&gt;
 FSYN(ARGS); randomly picks one synonym from a predefined word.&lt;br /&gt;
 &lt;br /&gt;
 Character functions:&lt;br /&gt;
 PRINT_MALE(ARGS, ARG); Print mutually exclusive terms depending on the condition per function&lt;br /&gt;
 TNAME(ARG); Output's the character's title&lt;br /&gt;
 HAS_PENIS(ARG); if characer has a penis&lt;br /&gt;
 HAS_VAGINA(ARG); if character has a vag&lt;br /&gt;
 IS_FEMALE(ARG);is character a female&lt;br /&gt;
 IS_MALE(ARG); is character a male&lt;br /&gt;
 IS_HERM(ARG);has penis or vagina&lt;br /&gt;
 IS_FUTA(ARG);neodev version&lt;br /&gt;
 &lt;br /&gt;
 Cheat functions:&lt;br /&gt;
 HESOYAM(ARG); heal character (but doesn't give you 250,000 yen unfortunately)&lt;br /&gt;
 FUCKME(); makes target extremely horny&lt;br /&gt;
 CALMME(); makes target not angry and removes all hate marks&lt;br /&gt;
 BEGONE(); moves target to gap space&lt;br /&gt;
 WAKEUP(); makes the target wake up&lt;br /&gt;
HERMME()/FUTAME(): &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Other:&lt;br /&gt;
 NAME_FROM_PLACE(ARG); output's the location's name&lt;br /&gt;
 PRINT_DIALOGUE(ARGS); output's dialogue with linebreaks. Not often used, as using normal print functions is enough for most writers.&lt;br /&gt;
 SET_KOJO_COLOR(ARG); set kojo color based off the character.&lt;br /&gt;
 UNICODE(ARG); outputs a specific unicode character. 0x2665 is often used the most, printing out a heart.&lt;br /&gt;
 UniversalRank(ARG); output's a non-H ability's level corresponding to the rank. (Intended as a compatibility function with NAS and other branches)&lt;br /&gt;
 ASK_YN(); Yes or no input function&lt;br /&gt;
 ASK_M(ARGS, ARG, ARGS:1, ARG); Multi-input function with conditionals.&lt;br /&gt;
 FIRSTTIME(ARGS); sets a flag when this function is called, intended for first-time command exclusive text.&lt;br /&gt;
 &lt;br /&gt;
 NAS Specific:&lt;br /&gt;
 IsPadded(ARG, nTypeCheck = &amp;quot;&amp;quot;, nPantsu = -1); does the character have a diaper or not&lt;br /&gt;
 SoiledDiaper(ARG, ExcreteType, SoilBool, SoilThreshold); if the 2hu's underwear is soiled, SoilBool 0 is a simple bool, 1 = pecentage, 2 = absolute value&lt;br /&gt;
 HostileAffinity(RECEIVING,ATTACKING); checks if the character has a hostile affinity with another. 1000 means fully hostile, 200 means very bad relations.&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
==GROUPMATCH()==&lt;br /&gt;
An IF statement which can compare a value and if the value equals to one of the values listed, then it returns 1. &lt;br /&gt;
 SIF GROUPMATCH(LOCAL,3,6,129)&lt;br /&gt;
      RETURNF 1&lt;br /&gt;
&lt;br /&gt;
= Adding Dialogue =&lt;br /&gt;
&lt;br /&gt;
Adding original dialogue is often the most common mod that people want to do, but the barrier due to the EraBasic language is often too much.&lt;br /&gt;
&lt;br /&gt;
== Grabbing Template Files ==&lt;br /&gt;
&lt;br /&gt;
Assuming that we are adding dialogue to a character without dialogue, like Chimata as an example, we will have to grab the template files that are in the game.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;eraTW\改造とかしてみたい人のためのあれこれ\口上関連\別人版用口上テンプレ&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;改造とかしてみたい人のためのあれこれ\口上関連\口上テンプレ\&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA\Template&amp;lt;/code&amp;gt;) and grab the template files. Remember that these are encoded as UTF-8 with BOM.&lt;br /&gt;
&lt;br /&gt;
The minimum you should grab:&lt;br /&gt;
&lt;br /&gt;
* M_KOJO_KX_イベント&lt;br /&gt;
** イベント (Events) is for stuff like intro, flag setting, first kiss/confession from the character, after date dialogue, dialogue upon meeting, etc.&lt;br /&gt;
* M_KOJO_KX_絶頂&lt;br /&gt;
** 絶頂 (Climax) is for orgasm lines. Separated from general orgasm from 2hu, to reactions to you ejaculating depending on the spot your cum is landing. The thing about the general PALAMCNG function is that it can actually print lines at any times, it's just that this particular one reacts to orgasm flag only, so gotta be careful if you add new lines or try to combine them together.&lt;br /&gt;
* M_KOJO_KX_コマンド&lt;br /&gt;
** コマンド (Commands) is when you do a sex command to Chimata and other misc stuff, mostly related to femc (caressing/fucking you, etc), some minor consumables like lotion, aphrodisiac and ovulation drug, and a very cool unique portion - reaction after an action (PALAMCNG_C). the latter by default has reactions to defloration and cleaning blowjob, but it can be expanded to include literally anything, and it's a good place to write extra addendum and stuff (check reisen/seija for example). for older dialogues, this last part might be contained in the mark file instead.&lt;br /&gt;
&lt;br /&gt;
These are optional but should be made if you want to complete a character&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_カウンター&lt;br /&gt;
** カウンター (Counter) is for counter actions that girls initiate on you, aka reverse actions. contains both innocent cuddling and stuff like straddling you down.&lt;br /&gt;
*M_KOJO_KX_セクハラコマンド&lt;br /&gt;
* セクハラコマンド (Sexual Harassment Command) is for daily cuddling and touchy feely stuff (kiss, embrace, touch ass/boobie, flip skirt, etc). these actions are also available for you during reverse sex (counter mode), which some dialogues have some support for.&lt;br /&gt;
*M_KOJO_KX_ハードなコマンド&lt;br /&gt;
** ハードなコマンド (Hard Commands) is for hardcore SM, but it's mostly unused because most of these commands are commented out. At best you'll find deepthroat, titfuck, and urinate there. You'd think that spanking should be there, but it's in another file&lt;br /&gt;
*M_KOJO_KX_愛撫系コマンド&lt;br /&gt;
** 愛撫系コマンド (Caress Commands) is for all things related to caress commands during sex - caress, cunni, rimjob, kiss during sex (not to be confused with kiss outside sex), etc. Also contains pillow talk, do nothing and seduce me commands.&lt;br /&gt;
*M_KOJO_KX_依頼&lt;br /&gt;
** 依頼 (Requests) is for requests. only a handful of dialogues have this at all because of how clunky the template is (they included everything needlessly). Check Seija/Reimu on how I made it simpler and easier for writing.&lt;br /&gt;
*M_KOJO_KX_育児イベント&lt;br /&gt;
** 育児イベント (Childcare Events) is for child-related. Mostly tracks children-related growth stages and some events, not a lot of dialogues use it because the template for it is confusing and is barebones. Those that do make use of it modify it considerably. Clownpiece, Hatate, and especially Tewi have lots of childcare content.&lt;br /&gt;
*M_KOJO_KX_加虐系コマンド&lt;br /&gt;
** 加虐系コマンド (Abusive Commands) is for the rest of SM commands, spanking is here, some equipment like rope, but again most of those commands are disabled.&lt;br /&gt;
*M_KOJO_KX_印取得&lt;br /&gt;
** 印取得 (Mark Acquisition) is for marks, for stuff like acquiring hate mark and etc. Some dialogue can be weird about it and don't have this file, the function (MARKCNG) is instead contained in either イベン ト or コマンド. PALAMCNG_C can be here sometimes.&lt;br /&gt;
*M_KOJO_KX_自慰系(あなた)コマンド&lt;br /&gt;
** 自慰系(あなた)コマンド (Masturbation (You) Commands) is not used at all. It was supposed to be reactions to PC's masturbation mode that was never implemented because it was too buggy, and no one got it done, but the files still remain to this day. The concept was that you could delude yourself into imagining having sex with any 2hu, so you summon a copy of them into your room, do your thing, and then snap out of it - all of the experience you just got with them is reset afterwards.&lt;br /&gt;
*M_KOJO_KX_性交系コマンド&lt;br /&gt;
** 性交系コマンド (Intercourse Commands) -  you know it, you love it, it's for sex stuff, all related to penetrations. Note that missionary 正常位 and doggy 後背位 have two sections - for standing (TFLAG:193, 立位) and regular. Also g-spot tease and cervix tease here are weird and don't do anything I think? The dialogue for those is in another file.&lt;br /&gt;
*M_KOJO_KX_弾幕勝負&lt;br /&gt;
** 弾幕勝負 (Danmaku Match) is for danmaku duel, it's simple but can be made elaborate (see daiyousei, seija, reisen).&lt;br /&gt;
*M_KOJO_KX_道具系コマンド&lt;br /&gt;
** 道具系コマンド (Tool Commands) is for sex toys and condom use. Onahole there is for putting it on 2hu and doesn't refer to onaholejob (which is a modded service command only available in Neodev).&lt;br /&gt;
*M_KOJO_KX_日記&lt;br /&gt;
** 日記 (Diary) is for a character's diary. Only a handful of characters use it. Eiki and Seija are good references if you want to implement diary lines of your own.&lt;br /&gt;
*M_KOJO_KX_日常系コマンド&lt;br /&gt;
** 日常系コマンド (Everyday Commands) is for the second biggest file usually, contains everything related to daily actions (from 300 to 600+ number-wise).&lt;br /&gt;
*M_KOJO_KX_派生コマンド&lt;br /&gt;
** 派生コマンド (Derived Commands) is for these derived commands, stuff like 69 (you using cunni and 2hu going blowjob for example), g-spot tease and cervix tease are here. Has also limited support for &amp;quot;double&amp;quot; actions, as in double blowjob from two different 2hus, etc.&lt;br /&gt;
*M_KOJO_KX_奉仕系コマンド&lt;br /&gt;
** 奉仕系コマンド (Service Commands) is for service-related, handjobs, blowjobs, etc.&lt;br /&gt;
&lt;br /&gt;
=== Nurse, Arm, Spurt Exclusive ===&lt;br /&gt;
&lt;br /&gt;
You will only find this if you look at the templates in &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT (General Events)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS specific general events such as character creation, death, death reactions, gaining reputations, arousal, etc.&lt;br /&gt;
*M_KOJO_KX_NAS_DAILY (Daily Commands)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS exclusive commands such as doctoring, religion conversion, the shock wand, and kicking them out.&lt;br /&gt;
*M_KOJO_KX_NAS_SEX (Sex Commands)&lt;br /&gt;
** Contains commands like facesitting, e-stim, and pantyjob.&lt;br /&gt;
*M_KOJO_KX_NAS_HARD (Hard Commands)&lt;br /&gt;
** NAS Specific hard sex commands including the revamped urinate and defecate commands, bladder torture, and urethral commands.&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT_OMO (Pee Events)&lt;br /&gt;
** The OMO file contains events related to the pee system such as diaper checking, bladder and bowel desperation, and relieving oneself on the toilet or outside.&lt;br /&gt;
&lt;br /&gt;
See [[Contributing/Modding TW/Bare Minimum Dialogue]] for a good set of bare minimum content that your dialogue should have&lt;br /&gt;
&lt;br /&gt;
== Finding the character ==&lt;br /&gt;
&lt;br /&gt;
Then go to ERB/ 口上・メッセージ関連/個人口上/&lt;br /&gt;
&lt;br /&gt;
and find your character in Japanese (use TouhouWiki.net or THB). When you find it, paste in the files and rename all files with X to your character ID (Chimata is 141, so replace it with K141).&lt;br /&gt;
&lt;br /&gt;
== Setting your dialogue as an alt ==&lt;br /&gt;
&lt;br /&gt;
If you're going to make a dialogue for a character who already has one, you'll need to make some changes to your files first.&lt;br /&gt;
&lt;br /&gt;
To start, go to your events file and change the @M_KOJO_KX function based on what slot your alt dialogue is in. (Ex. if you're adding a second dialogue to Rumia, you would change that function to @M_KOJO_K12_1). Next, you'll need to set RESULTS to an internal identifier for that dialogue's functions and RESULTS:1 to the dialogue's name in the selection list. (Ex. /egg/ Sakuya uses RESULTS = _ENG01 and RESULTS:1 = 8Chan /egg/). Finally, you'll need to rename all your functions to use the internal identifier after the KOJO part of the function name.. (Ex. for the encounter function, JP Sakuya uses @M_KOJO_ENCOUNTER_K15, Young Girl Sakuya uses @M_KOJO_少女長_ENCOUNTER_K15, and /egg/ Sakuya uses @M_KOJO_ENG01_ENCOUNTER_K15.)&lt;br /&gt;
&lt;br /&gt;
== Making Dialogue ==&lt;br /&gt;
&lt;br /&gt;
Then use the PRINT commands to make dialogue that corresponds to the event (ie: Encounter is when you first meet her, COM_KX_300 is when you have a convo, 射精 is when the 2hu ejaculates). Parsee's dialogue has English comments for most of the functions in her dialogue, so check her files if you aren't sure what something does.&lt;br /&gt;
&lt;br /&gt;
== Working with CFLAGs ==&lt;br /&gt;
&lt;br /&gt;
CFLAGs are variables associated with a dialogue. They can be used for counters, quest chains, and many other things.&lt;br /&gt;
&lt;br /&gt;
To add CFLAGs to your dialogue, create an ERH file in the same folder as your other dialogue files. I don't think it matters what you call it, but you might as well just go with K[character ID]C_[CHARACTERNAME]DIM.ERH. (ex. for Mugetsu, you'd use K116C_MUGETSUDIM.ERH.)&lt;br /&gt;
&lt;br /&gt;
Now let's say you want a counter that counts how many times Mugetsu has drank alcohol. Go into your new ERH file and add a line like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST K116EN_DRINKING_EXP                                           =    1001&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then increment it whenever Mugetsu drinks alcohol (Serve Alcohol, drinking at a party, etc.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:116:K116EN_DRINKING_EXP ++&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you always have the identifier (in this case, the :116: part) when doing CFLAG checks, or else you'll be checking/modifying the variable ID instead of the variable's value.&lt;br /&gt;
&lt;br /&gt;
= Adding New Abilities =&lt;br /&gt;
&lt;br /&gt;
Adding a new ability is pretty complicated, especially since we are using CHARADATA DIMs instead of CSVs&lt;br /&gt;
&lt;br /&gt;
In our example, we'll be adding an alcohol and drug resistance scale.&lt;br /&gt;
&lt;br /&gt;
== The DIM way ==&lt;br /&gt;
&lt;br /&gt;
First we'll have to define the variables that we will use for our ability.&lt;br /&gt;
&lt;br /&gt;
Make a new ERH file (or use an existing file if you already created some stuff), and add this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CHARADATA SAVEDATA AlcoholResistance&lt;br /&gt;
#DIM CHARADATA SAVEDATA DrinkingExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlcoholResistance is our ability, and DrinkingExp is our experience. These will be applied to each character and saved to the save file&lt;br /&gt;
&lt;br /&gt;
Then we'll have to add the ability to level up and down this stat, as well as state the amount of experience needed to level up this ability.&lt;br /&gt;
&lt;br /&gt;
After making the ability, it's time to make it show up on the user interface. Since this is a scale attribute, we will also have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
Most of our work is based off modifying TRANSLATION/List.erb&lt;br /&gt;
&lt;br /&gt;
Our first modification is to edit PRINT_SPECIFIC_HTML to show our new ability we just added.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST DISP_ID =&lt;br /&gt;
0, 9, 43, 0, 50, 15, 31,&lt;br /&gt;
1, 10, 41, 1, 54, 16, 32,&lt;br /&gt;
2, 11, 42, 2, 55, 17, 33,&lt;br /&gt;
3, 12, 40, 3, 52, 18, 34,&lt;br /&gt;
4, 13, 44, 4, 51, 0, 35,&lt;br /&gt;
5, 14, 45, 0, 53, 0, 30,&lt;br /&gt;
0, 0, 46, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 47, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 48, 0, 0, 0, 23,&lt;br /&gt;
0, 0, 49, 0, 0, 0, 0,&lt;br /&gt;
}&lt;br /&gt;
#DIM C_ID&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST DISP_NAME =&lt;br /&gt;
&amp;amp;quot; PAIN&amp;amp;quot;, &amp;amp;quot; Intimacy&amp;amp;quot;, &amp;amp;quot;Knowledge&amp;amp;quot;, &amp;amp;quot;CSens&amp;amp;quot;, &amp;amp;quot; Hand&amp;amp;quot;, &amp;amp;quot; Maso&amp;amp;quot;, &amp;amp;quot; Semen&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; PLSR&amp;amp;quot;, &amp;amp;quot;Obedience&amp;amp;quot;, &amp;amp;quot; Speech&amp;amp;quot;, &amp;amp;quot;VSens&amp;amp;quot;, &amp;amp;quot;Vagina&amp;amp;quot;, &amp;amp;quot; Sado&amp;amp;quot;, &amp;amp;quot; Homo♀&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; LEWD&amp;amp;quot;, &amp;amp;quot; Desire&amp;amp;quot;, &amp;amp;quot; Combat&amp;amp;quot;, &amp;amp;quot;ASens&amp;amp;quot;, &amp;amp;quot; Anus&amp;amp;quot;, &amp;amp;quot;Homo♀&amp;amp;quot;, &amp;amp;quot; Homo♂&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; HATE&amp;amp;quot;, &amp;amp;quot;Technique&amp;amp;quot;, &amp;amp;quot; Cleaning&amp;amp;quot;, &amp;amp;quot;BSens&amp;amp;quot;, &amp;amp;quot; Chest&amp;amp;quot;, &amp;amp;quot;Homo♂&amp;amp;quot;, &amp;amp;quot; Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;Old HATE&amp;amp;quot;, &amp;amp;quot;Servitude&amp;amp;quot;, &amp;amp;quot; Cooking&amp;amp;quot;, &amp;amp;quot;MSens&amp;amp;quot;, &amp;amp;quot;Tongue&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; A Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; RAPE&amp;amp;quot;, &amp;amp;quot; Exposure&amp;amp;quot;, &amp;amp;quot; Music&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Waist&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Masturbation&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Logging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Fishing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Foraging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Drug&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Mixing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show up on the gui but we still have to sort out the grading system&lt;br /&gt;
&lt;br /&gt;
Since we are making an attribute that is a scale we will have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 54&lt;br /&gt;
    OUTPUT '= @&amp;amp;quot;&amp;amp;lt;nonbutton title='%ABILITY_DESCRIPTION_HTML(C_ID,ARG)%'&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;%DISP_NAME:ARG, 10%：&amp;amp;quot;&lt;br /&gt;
    OUTPUT += PRINT_RANK_HTML(AlcoholResistance:C_ID:0, &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;)&lt;br /&gt;
    OUTPUT += @&amp;amp;quot; {ABL:C_ID:(DISP_ID:ARG), 3}&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;&amp;amp;lt;/nonbutton&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show the level of alcohol resistance&lt;br /&gt;
&lt;br /&gt;
In PRINT_ALPHABET_HTML, we will have to define the ranks for our new scale. Make sure to do the same thing in PRING_ALPHABET too in COMMON.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIMS CONST STR_RANK11, 11 = &amp;amp;quot;Ex&amp;amp;quot;, &amp;amp;quot;SS&amp;amp;quot;, &amp;amp;quot; S&amp;amp;quot;, &amp;amp;quot; A&amp;amp;quot;, &amp;amp;quot; B&amp;amp;quot;, &amp;amp;quot; C&amp;amp;quot;, &amp;amp;quot; D&amp;amp;quot;, &amp;amp;quot; E&amp;amp;quot;, &amp;amp;quot; F&amp;amp;quot;, &amp;amp;quot; G&amp;amp;quot;, &amp;amp;quot; H&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
;this makes C the average and turns it grey&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST C_RANK11, 11 =&lt;br /&gt;
&amp;amp;quot;C_P_PURPLE&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;C_GRAY&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_PINK&amp;amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define a new entry for 11 ranks&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE RANK_NUM&lt;br /&gt;
    CASE 11&lt;br /&gt;
        RETURNF COLOR_PRINT_HTML(STR_RANK11:RANK, C_RANK11:RANK, 2)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under CALC_RANK_FUNCTION and CALC_RANK (in COMMON.erb) we can define what our numbers scale to. In our case we will be doing a -5 to 5 system&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;for endurance scales&lt;br /&gt;
    SELECTCASE VAR_VALUE&lt;br /&gt;
        CASE IS &amp;amp;gt;= 5&lt;br /&gt;
            RANK = 0&lt;br /&gt;
            ;upper limit&lt;br /&gt;
        CASE IS &amp;amp;gt;= 4&lt;br /&gt;
            RANK = 1&lt;br /&gt;
        CASE IS &amp;amp;gt;= 3&lt;br /&gt;
            RANK = 2&lt;br /&gt;
        CASE IS &amp;amp;gt;= 2&lt;br /&gt;
            RANK = 3&lt;br /&gt;
        CASE IS &amp;amp;gt;= 1&lt;br /&gt;
            RANK = 4&lt;br /&gt;
        CASE IS &amp;amp;gt;= 0&lt;br /&gt;
            RANK = 5&lt;br /&gt;
            ; you start at 0&lt;br /&gt;
        CASE IS &amp;amp;gt;= -1&lt;br /&gt;
            RANK = 6&lt;br /&gt;
        CASE IS &amp;amp;gt;= -2&lt;br /&gt;
            RANK = 7&lt;br /&gt;
        CASE IS &amp;amp;gt;= -3&lt;br /&gt;
            RANK = 8&lt;br /&gt;
        CASE IS &amp;amp;gt;= -4&lt;br /&gt;
            RANK = 9&lt;br /&gt;
        CASEELSE&lt;br /&gt;
            RANK = 10&lt;br /&gt;
            ;lower limit&lt;br /&gt;
        ENDSELECT&lt;br /&gt;
        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define an entry in CALC_RANK_NUM_FUNCTION&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;needed for endurance abilities&lt;br /&gt;
    RANK_NUM = 11&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a description to show criteria for level up&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 54; Alcohol Resistance&lt;br /&gt;
    LOCALS '= &amp;amp;quot;How strong drugs affect you.\n&amp;amp;quot;&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (addict):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;gt;= 5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!\n&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(OrgasmDenyExp:C_ID:0, EXP_DEMAND_22(0,90,C_ID,1))%\n&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (nondrinker):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;lt;= -5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(DrinkingExp:C_ID:0, -EXP_DEMAND_22(0,90,C_ID))%&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to ERB/ステータス計算関/ABL/ABL_UP_DATA.ERB and add the id of the exp you want to occupy under EXP_DEMAND.&lt;br /&gt;
&lt;br /&gt;
In this case, we will be taking ID 22.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 22&lt;br /&gt;
; call exp demand for alcohol resistance&lt;br /&gt;
    RETURNF EXP_DEMAND_22(ARG:1,ARG:2,ARG:3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we did that, we will have to make the function that we wanted to call&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
;Alcohol and Drug Resistance&lt;br /&gt;
;For these values they determine the threshold&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
@EXP_DEMAND_22(ARG,ARG:1,ARG:2,ARG:3=0,ARG:4=0)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
VARSET LOCAL&lt;br /&gt;
;reset local since this is our grab variable&lt;br /&gt;
IF !ARG:4&lt;br /&gt;
    LOCAL = AlcoholResistance:(ARG:2):0+(ARG:3)&lt;br /&gt;
;set the grab variable to the 2hu's alcohol resist&lt;br /&gt;
ELSE&lt;br /&gt;
    LOCAL = ARG:4&lt;br /&gt;
ENDIF&lt;br /&gt;
; grab the exp needed based off the level&lt;br /&gt;
SELECTCASE LOCAL&lt;br /&gt;
    CASE -5&lt;br /&gt;
        LOCAL = -2000&lt;br /&gt;
    CASE -4&lt;br /&gt;
        LOCAL = -1000&lt;br /&gt;
    CASE -3&lt;br /&gt;
        LOCAL = -500&lt;br /&gt;
    CASE -2&lt;br /&gt;
        LOCAL = -250&lt;br /&gt;
    CASE -1&lt;br /&gt;
        LOCAL = -100&lt;br /&gt;
    CASE 0&lt;br /&gt;
        LOCAL = 0&lt;br /&gt;
    CASE 1&lt;br /&gt;
        LOCAL = 100&lt;br /&gt;
    CASE 2&lt;br /&gt;
        LOCAL = 250&lt;br /&gt;
    CASE 3&lt;br /&gt;
        LOCAL = 500&lt;br /&gt;
    CASE 4&lt;br /&gt;
        LOCAL = 1000&lt;br /&gt;
    CASE 5&lt;br /&gt;
        LOCAL = 2000&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
RETURNF LOCAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will give the exp needed to level up or down the ability.&lt;br /&gt;
&lt;br /&gt;
Next up is a way of giving experience to this stat. Since our example is alcohol resistance, it would be a good call to increase it by drinking alcohol&lt;br /&gt;
&lt;br /&gt;
In COM332, we can add a line below line 181 which gives alcohol resistance if the 2hu drinks alcohol&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:歓楽 = SOURCE:歓楽 * 味補正 / 10&lt;br /&gt;
SOURCE:征服 = SOURCE:征服 * 味補正 / 10&lt;br /&gt;
SOURCE:受動 = SOURCE:受動 * 味補正 / 10&lt;br /&gt;
;custom code&lt;br /&gt;
DrinkingExp:TARGET:0 += 味補正&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally is a way to track if a character has enough exp to level up this stat. The function for this is found in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Alcohol resistance&lt;br /&gt;
    LOCAL:90 = AlcoholResistance:ARG:0&lt;br /&gt;
    IF DrinkingExp:ARG:0 &amp;amp;gt;= EXP_DEMAND_22(0,90,ARG,1) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;lt; 5&lt;br /&gt;
        AlcoholResistance:ARG:0 ++&lt;br /&gt;
        IF ARG == 0&lt;br /&gt;
            PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now more resiliant to drugs.&lt;br /&gt;
        ELSE&lt;br /&gt;
            PRINTFORMW %CALLNAME:ARG%'s body is now more resiliant to drugs.&lt;br /&gt;
        ENDIF&lt;br /&gt;
    ELSEIF (DrinkingExp:ARG:0 &amp;amp;lt; (EXP_DEMAND_22(0,90,ARG,-1)) || (DrinkingExp:ARG:0 &amp;amp;lt; EXP_DEMAND_22(0,90,ARG) &amp;amp;amp;&amp;amp;amp; DrinkingExp:ARG:0 &amp;amp;gt; 0)) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;gt; -5&lt;br /&gt;
    AlcoholResistance:ARG:0 --&lt;br /&gt;
    IF ARG == 0&lt;br /&gt;
        PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now less resiliant to drugs.&lt;br /&gt;
    ELSE&lt;br /&gt;
        PRINTFORMW %CALLNAME:ARG%'s body is now less resiliant to drugs.&lt;br /&gt;
    ENDIF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add additional talents on level up like I've did on my orgasm denial scale but you don't have to&lt;br /&gt;
&lt;br /&gt;
= Adding Items =&lt;br /&gt;
&lt;br /&gt;
Adding new items is easy, but it requires editing CSVs, adding the entry into ITEMDATA.erb, and applying its effects in Add_Item.erb&lt;br /&gt;
&lt;br /&gt;
In our example, we will be making a candy which increases V and V stretch Exp by 100, takes our virginity, and increase stamina by 1000&lt;br /&gt;
&lt;br /&gt;
First, we'll have to go to Item.csv and add our item and set its ID&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 330,UselessCandy,3000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes an item with an ID of 330 which costs 500 yen.&lt;br /&gt;
&lt;br /&gt;
Then we'll have to go to ERB/Translation/STR.erb and go to ITEMNAME_TR. Below that function, we can insert our translated item name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 70&lt;br /&gt;
    ;translated name which corresponds to our item id&lt;br /&gt;
    LOCALS = Violet Candy&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will also have to add a description to the item in ERB/アイテム解説.erb under ITEM_EXPLANATION to tell the player what it does.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURNF &amp;amp;quot;Drug that instantly removes【Virgin】from someone and stretches their holes. Immediate effect use item.&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we added the item ID and its name, we'll have to add it to SHOP関連/ITEMDATA.erb to make it a buyable item and to categorize it correctly&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;UselessCandy&amp;amp;quot;&lt;br /&gt;
    SELECTCASE ARGS&lt;br /&gt;
        CASE &amp;amp;quot;SALES&amp;amp;quot;&lt;br /&gt;
            ;how many you can buy&lt;br /&gt;
            RETURN 99&lt;br /&gt;
        CASE &amp;amp;quot;購入&amp;amp;quot;&lt;br /&gt;
            ;behavior when purchasing&lt;br /&gt;
            CALL ITEM_MATOMEGAI(ARG, ARG:1)&lt;br /&gt;
        CASE &amp;amp;quot;TYPE:消耗品&amp;amp;quot;, &amp;amp;quot;SHOP:通信販売&amp;amp;quot;&lt;br /&gt;
            ;item flags&lt;br /&gt;
            RETURN 1&lt;br /&gt;
    ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This categorizes it as a consumable that is buyable in mail order.&lt;br /&gt;
&lt;br /&gt;
== Adding effects to items ==&lt;br /&gt;
&lt;br /&gt;
Finally, we get to applying the item's effects. Go to TRANSLATION/Addition/Add_Item.erb and make it available to use by putting it under Add_UseableItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURN 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add your item's effects under Add_UseItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    PRINTFORMW You pull out a large jawbreaker, put it in your mouth, and start sucking on it.&lt;br /&gt;
    PRINTFORMW It tastes like strawberry.&lt;br /&gt;
    PRINTFORML While you are enjoying your candy, a portal appears underneath you.&lt;br /&gt;
    PRINTFORMW A foriegn object shifts your %CLOTHES_TR(PANTSNAME(EQUIP:ARG:下半身下着２, ARG))% and inserts it in your \@ HAS_VAGINA(MASTER) ? %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)+&amp;amp;quot; and&amp;amp;quot;%#\@ %FSYN(&amp;amp;quot;anus&amp;amp;quot;)%...&lt;br /&gt;
    IF TALENT:MASTER:処女&lt;br /&gt;
        ; if player has a vag and is a virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_V(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        TALENT:MASTER:処女 = -1&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW You feel an unbearable pain in your %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)%, getting violated like it's nothing.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    IF CSTR:MASTER:アナル処女喪失履歴 == &amp;amp;quot;&amp;amp;quot;&lt;br /&gt;
        ; if player is a anal virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Anal Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_A(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW Your asshole bleeds profusely from the sudden insertion.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORMW You try to scream, but the candy has gagged your mouth shut...&lt;br /&gt;
    PRITNFORMW You look down and it seems to be a wide tenticle that's fucking you.&lt;br /&gt;
    PRINTFORMW You attempt to resist the tentacles violating you, but it doesn't budge.&lt;br /&gt;
    PRINTFORNW The relentless sensation is too much to endure as you fall on your ass...&lt;br /&gt;
    PRINTFORMW You surrender in pleasure as you cum over and over...&lt;br /&gt;
    EXP:MASTER:異常経験 += 30&lt;br /&gt;
    IF HAS_VAGINA(MASTER)&lt;br /&gt;
        EXP:MASTER:Ｖ経験 += 100&lt;br /&gt;
        EXP:MASTER:Ｖ拡張経験 += 100&lt;br /&gt;
        EXP:MASTER:絶頂経験 += 15&lt;br /&gt;
        EXP:MASTER:Ｖ絶頂経験 += 15&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORNW This repeats for hours...&lt;br /&gt;
    PRINTFORMW The tenticles never stops fucking you, despite you fainting...&lt;br /&gt;
    CFLAG:MASTER:徹夜 = 1&lt;br /&gt;
    CFLAG:MASTER:ヤラせちゃった = 1&lt;br /&gt;
    RETURN 2&lt;br /&gt;
    ;give V experience, climax, and rape flag and end day.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new commands =&lt;br /&gt;
&lt;br /&gt;
Adding a new command is a bit complicated and can get overboard very quickly as you'll have to add them to the user interface and make a message&lt;br /&gt;
&lt;br /&gt;
For this example, we'll be making a command that kicks out the selected 2hu from the room we are in.&lt;br /&gt;
&lt;br /&gt;
First off, we have to add our command in CSV/Train.csv to register it as a usable command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 489,KickOut&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we've done that, we can add the command to the user interface&lt;br /&gt;
&lt;br /&gt;
First we'll have to add the generic name to the command in TRANSLATION/STR.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 489&lt;br /&gt;
    LOCALS = Kick Out&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have added the generic name of the command, we can now add the name that will be shown in the actual user interface in ERB/コマンド関連/USERCOM_コマンド表示処理.ERB under the SHOW_USERCOM function&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF LOCAL == 489&lt;br /&gt;
    PRINTFORMC Kick Out %CALLNAME:TARGET%[{LOCAL,3}]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the name of the character we are about to kick out of our room.&lt;br /&gt;
&lt;br /&gt;
The final steps involve making our command. Make a new ERB file anywhere in the ERB folder (but you should make your own folder if you are adding new commands and such). Name it something like &amp;amp;quot;COMF{ID} Command Name&amp;amp;quot; (&amp;amp;quot;COMF489 Kick Out&amp;amp;quot; in our case)&lt;br /&gt;
&lt;br /&gt;
Open the new ERB file we just created. First, we make the function that give the command it's effects&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM489&lt;br /&gt;
CFLAG:TARGET:好感度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
CFLAG:TARGET:信頼度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
;reduce favor and reliability&lt;br /&gt;
SOURCE:TARGET:反感 += 300&lt;br /&gt;
BASE:TARGET:怒り += (5500 - ABL:TARGET:親密 * 100)&lt;br /&gt;
; make 2hu mad&lt;br /&gt;
CFLAG:TARGET:現在位置 = KICKOUT()&lt;br /&gt;
; move the 2hu to a different room&lt;br /&gt;
&lt;br /&gt;
;we need to increase time by at least something or else we don't get the message.&lt;br /&gt;
TIME += 1&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, give the player a description of what they do to do that action.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@MESSAGE_COM489&lt;br /&gt;
PRINTFORMDW You kick %CALLNAME:TARGET% out of %STR_TR(CFLAG:MASTER:現在位置+8000)%&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally are the conditions that restrict the use of the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM_ABLE489&lt;br /&gt;
; Do not allow during ufufu or time stop&lt;br /&gt;
SIF FLAG:70 == 1&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:うふふ != 0&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF !TFLAG:100&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:睡眠&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF TARGET == MASTER ; doesn't make sense to kick yourself out&lt;br /&gt;
    RETURN 0&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Character-Specific Commands (command 443) =&lt;br /&gt;
&lt;br /&gt;
First, you'll want to go to your character's data file. They're located in `\ERB\キャラデータ\Chara_data_[character ID]_[character's Japanese CALLNAME]`. Ex: Suika's file is `Chara_data_10_萃香.ERB`, Parsee's file is `Chara_data_60_パルスィ.ERB`, and Shinki's file is `Chara_data_102_神綺.ERB`.&lt;br /&gt;
&lt;br /&gt;
Next, include a line like this somewhere in the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;quot;固有コマンド&amp;quot;&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;quot;[command name]&amp;quot;)&lt;br /&gt;
CASE &amp;quot;固有コマンド実行可能&amp;quot;&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, !WORKING(60)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most characters have it under `CASE &amp;quot;普段着：その他１&amp;quot;` or `CASE &amp;quot;普段着：その他 2`&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, add a function for your command called `@UNIQUE_COM_[command name]`. You can define it anywhere, but most EN original custom commands are in their own files, named `Add_[CommandName].ERB`, and stored in `ERB\TRANSLATION\Addition`. Ex. Parsee's custom command is in Add_HashihimeServices.ERB, and Hina's custom command is in Add_Misfortune.ERB.&lt;br /&gt;
&lt;br /&gt;
= Adding Underwear =&lt;br /&gt;
&lt;br /&gt;
Underwear isn't something you need to add more of unless you want to make unique underwear or went full AB mode and decide to add diapes to gensokyo (Pops).&lt;br /&gt;
&lt;br /&gt;
Underwear can be added by using the code as a template. It will automatically add them to the underwear array where all 2hus can wear&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your underwear ID&lt;br /&gt;
;the english O_DATA entries are for Pops's branch only&lt;br /&gt;
&lt;br /&gt;
@EXIST_下半身下着_ずらし可能ID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@下半身下着_ずらし可能ID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        ;name&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;diaper&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        ;description variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;wtf is this used for&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(前)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(後)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;はける&amp;amp;quot;&lt;br /&gt;
        ;requirements to have the 2hu wear it&lt;br /&gt;
        IF !nOmutsu&lt;br /&gt;
        ;the diaper flag&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
        ELSEIF PeeHold:ARG:0 &amp;amp;lt;= -2 || PooHold:ARG:0 &amp;amp;lt;= -2 || TALENT:ARG:幼児／幼児退行 || GETBIT(TALENT:ARG:OmoGuardian, 2) || TALENT:ARG:BladderSize == 2&lt;br /&gt;
            ;needs to have continence issues or be a AB (infant regression) or DL (padded legend)&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
        ENDIF&lt;br /&gt;
    CASE &amp;amp;quot;着せ替え可能&amp;amp;quot;&lt;br /&gt;
        ;can change into it after having their panties/diaper pilfered&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;関連下着&amp;amp;quot;&lt;br /&gt;
        ;matching upperwear&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身下着１&amp;amp;quot;, &amp;amp;quot;Ｔシャツ&amp;amp;quot;))&lt;br /&gt;
    CASE &amp;amp;quot;Priority&amp;amp;quot;&lt;br /&gt;
        ;gives a priority (re: second chance) roll that it'll be picked.&lt;br /&gt;
        ;from 0 to 100. 100 means it WILL be picked if the game rolls on it and fails the RNG check for other panties.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 100)&lt;br /&gt;
    CASE &amp;amp;quot;男性下着&amp;amp;quot;&lt;br /&gt;
        ;can men wear it (Neodev version)&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;Unisex&amp;amp;quot;&lt;br /&gt;
        ;can men wear it&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;quot;Panties Type&amp;quot;&lt;br /&gt;
    [SKIPSTART]&lt;br /&gt;
    Types:&lt;br /&gt;
    ・Underwear&lt;br /&gt;
    ・Open-Crotch&lt;br /&gt;
    ・Pull-Up&lt;br /&gt;
    ・Diaper&lt;br /&gt;
    ・Naked/Bare Skin&lt;br /&gt;
    ・&lt;br /&gt;
    There are also absorbency levels for diapers that go from Light (Light Diaper) -&amp;gt; Normal (Diaper) -&amp;gt; Heavy (Heavy Diaper) -&amp;gt; Extreme (Extreme Diaper)&lt;br /&gt;
    Catheters and incontinence/menstrual/diaper booster pads are handled with CFLAGs&lt;br /&gt;
    Use IsPadded(ARG) to find out if the 2hu has a diaper or a pad.&lt;br /&gt;
    [SKIPEND]&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;amp;quot;Diaper&amp;amp;quot;)&lt;br /&gt;
        CASE &amp;quot;Pee Capacity&amp;quot;&lt;br /&gt;
        ;how much piss it can hold if pee accidents are enabled&lt;br /&gt;
        ;if the 2hu has an accident without being padded they get dirty PALAMs (bad). If you're the one that has an accident you get the 「Not Potty Trained」 reputation&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1750)&lt;br /&gt;
    CASE &amp;quot;Poo Capacity&amp;quot;&lt;br /&gt;
        ;how much poop it can contain if messy accidents are enabled&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1000)&lt;br /&gt;
    CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
        ;how much penetration it can stop&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 2)&lt;br /&gt;
    CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 650)&lt;br /&gt;
    CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;quot;61/53&amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション解禁条件&amp;amp;quot;&lt;br /&gt;
        ;unlock requirement variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Req: Potty Training -2&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション表示可能&amp;amp;quot;&lt;br /&gt;
        ;condition expression needed to unlock. Often this is the same conditions as having the Touhou to equip it.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Clothing =&lt;br /&gt;
Other clothing can also be added to TW. Just that in vanilla TW, it also has to be in a clothing set to be wearable.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all clothing slots that are available&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	(1) アクセサリ		=	アクセサリ 		=	Decoration&lt;br /&gt;
	(2) 帽子 		=	頭装備 			=	Head&lt;br /&gt;
	(3) 靴			=	靴			=	Socks &lt;br /&gt;
	(4) 靴下		=	靴下			=	Shoes&lt;br /&gt;
&lt;br /&gt;
	(5) 下半身下着１		=	下半身下着_ずらし不可	=	Underwear(top)		(For bras that are worn by 2hus and can't be shifted)&lt;br /&gt;
	(6) 下半身下着２		=	下半身下着_ずらし可能 	=	Underwear(top)		(For bras that can be shifted)&lt;br /&gt;
&lt;br /&gt;
	(7) 上半身下着１		= 	上半身下着_はだけ不可	=	Underwear(bot)		(Underwear on-top of underwear. Cannot be taken)&lt;br /&gt;
	(8) 上半身下着２		=	上半身下着_はだけ可能 	=	Underwear(bot)		(Underwear that can be taken. Includes panties, briefs, trunks, thongs, pull-up diapers, and taped diapers)&lt;br /&gt;
&lt;br /&gt;
	(9) レオタード		=	レオタード 		=	Full-body Underwear	(Usually reserved for leotards and swimsuits)&lt;br /&gt;
	(10) ボディースーツ	=	ボディースーツ		=	Body Suit&lt;br /&gt;
&lt;br /&gt;
	(11) ズボン		=	ズボン			= 	Pants&lt;br /&gt;
	(12) 下半身上着		=	下半身上着		=	Undergarment 		(Unused)&lt;br /&gt;
&lt;br /&gt;
	(13) ワンピース		=	ワンピース		=	Full-body		(One-pieces)&lt;br /&gt;
	(14) 着物		=	着物			=	Kimono&lt;br /&gt;
&lt;br /&gt;
	(15) スカート		=	スカート			=	Skirt&lt;br /&gt;
&lt;br /&gt;
	(16) 上半身上着２	= 	上半身上着_はだけ可能	=	Shirt			(Shirts)&lt;br /&gt;
	(17) 上半身上着１	=	上半身上着_はだけ不可 	= 	Outer Garment		(Jackets, sailor unforms, shrine maiden clothes, etc)&lt;br /&gt;
&lt;br /&gt;
	(18) 外衣		=	外衣			=	Upper Garment		(Capes, jackets, and armor vests)&lt;br /&gt;
&lt;br /&gt;
	(19) その他１		=	その他衣装		=	Accessory&lt;br /&gt;
	(20) その他２		=	その他衣装		=	Accessory&lt;br /&gt;
	(21) その他３		=	その他衣装 		=	Accessory&lt;br /&gt;
&lt;br /&gt;
	(22) 腕部装束		=	腕部装束 		=	Arms&lt;br /&gt;
	(23) Back		=	Back			=	Back&lt;br /&gt;
	(24) Weapon		=	Weapon			=	Weapon&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your clothing ID&lt;br /&gt;
;ClothingType_ID (ie: 外衣_35)&lt;br /&gt;
&lt;br /&gt;
@EXIST_スカート32&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@スカート32(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;naughty leather skirt&amp;quot;)&lt;br /&gt;
CASE &amp;quot;FullDesc&amp;quot;&lt;br /&gt;
	LOCALS '= @&amp;quot;A short skirt, but made with leather.&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, LOCALS)&lt;br /&gt;
CASE &amp;quot;Shows Panties&amp;quot;&lt;br /&gt;
	[SKIPSTART]&lt;br /&gt;
	What types of panties will be shown though the skirt:&lt;br /&gt;
	Highest priority will be used.&lt;br /&gt;
	Leaking or messy underwear will always be shown in another line (smells).&lt;br /&gt;
&lt;br /&gt;
	1: Completely concealed&lt;br /&gt;
	2: Extreme diapers and soaked Heavy diapers&lt;br /&gt;
	3: Heavy diapers and soaked Regular diapers.&lt;br /&gt;
	4: Diapers and drawers &lt;br /&gt;
	5: All&lt;br /&gt;
	[SKIPEND]&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
	;how much penetration it can stop&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1500)&lt;br /&gt;
CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;60&amp;quot;)&lt;br /&gt;
CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;「スカート」&amp;quot;)&lt;br /&gt;
CASE &amp;quot;Price&amp;quot;&lt;br /&gt;
	;Price in the clothing store.&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Weapons =&lt;br /&gt;
&lt;br /&gt;
Weapons can be added by using the code as a template. It will automatically add them to the weapon array where all 2hus can equip if Postal mode is on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your weapon ID&lt;br /&gt;
&lt;br /&gt;
@EXIST_WeaponID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
;オブジェクト本体&lt;br /&gt;
@WeaponID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;SIG MCX VIRTUS&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;FullName&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Sig Sauer MCX VIRTUS Assault Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;This is your weapon description&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;装備部位&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;「Weapon」&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Damage&amp;amp;quot;&lt;br /&gt;
        ; default damage in a normal hit&lt;br /&gt;
        LOCAL = 962&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Accuracy&amp;amp;quot;&lt;br /&gt;
        ; chance to HIT, 0-100%&lt;br /&gt;
        LOCAL = 50&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Burst&amp;amp;quot;&lt;br /&gt;
        ;how many shots it fires per turn&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Pellets&amp;amp;quot;&lt;br /&gt;
        ;bullets per shot&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Multi Hit&amp;amp;quot;&lt;br /&gt;
        ;how many targets the weapon can hit per pellet&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Loudness&amp;amp;quot;&lt;br /&gt;
        ;how far away a shot can be heard (in units)&lt;br /&gt;
        LOCAL = 7&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Mag Size&amp;amp;quot;&lt;br /&gt;
        ;shots until you need to reload&lt;br /&gt;
        LOCAL = 30&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Range&amp;amp;quot;&lt;br /&gt;
        ;how many units the weapon can fire&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Penetration&amp;amp;quot;&lt;br /&gt;
        ;units that you can see it can penetrate&lt;br /&gt;
        ;also dictates what armor it can go through&lt;br /&gt;
        LOCAL = 2&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Grade&amp;amp;quot;&lt;br /&gt;
        ;how many times you have to give 100 charisma to the kappa&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Price&amp;amp;quot;&lt;br /&gt;
        ;price to DEVELOP&lt;br /&gt;
        LOCAL = 470000&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Prerequisite&amp;amp;quot;&lt;br /&gt;
        ;weapon required to develop first&lt;br /&gt;
        LOCAL = 40&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    ;These are attachment slots&lt;br /&gt;
    CASE &amp;amp;quot;Grip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Foregrip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Reciever Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Magazine Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Barrel Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Tactical Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Sight Slot&amp;amp;quot;&lt;br /&gt;
        ; 1 = pistol sights&lt;br /&gt;
        ; 2 = red dots and low magnification scopes&lt;br /&gt;
        ; 3 = high magnification scopes&lt;br /&gt;
        LOCAL = 3&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Stock Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Type&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Melee&lt;br /&gt;
        ・Firearm&lt;br /&gt;
        ・Explosive&lt;br /&gt;
        ・Throwable&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Firearm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Class&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Pistol&lt;br /&gt;
        ・Rifle&lt;br /&gt;
        ・Shotgun&lt;br /&gt;
        ・Light Machine Gun&lt;br /&gt;
        ・Medium Machine Gun&lt;br /&gt;
        ・Heavy Machine Gun&lt;br /&gt;
        ・1H Blunt&lt;br /&gt;
        ・2H Blunt&lt;br /&gt;
        ・1H Blade&lt;br /&gt;
        ・2H Blade&lt;br /&gt;
        ・Spear&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Ammo&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Caliber in metric units&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;5.56x45mm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Fire Sound&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;firearms/AT MR-92.wav&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Tags&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Tags:&lt;br /&gt;
        ・civilian&lt;br /&gt;
        ・military&lt;br /&gt;
        ・medival&lt;br /&gt;
        ・world war&lt;br /&gt;
        ・modern&lt;br /&gt;
        ・spacer&lt;br /&gt;
        ・ultra&lt;br /&gt;
        ・archotech&lt;br /&gt;
        ・assault rifle&lt;br /&gt;
        ・machine gun&lt;br /&gt;
        ・sniper rifle&lt;br /&gt;
        ・anti-tank&lt;br /&gt;
        ・revolver&lt;br /&gt;
        ・autopistol&lt;br /&gt;
        ・carbine&lt;br /&gt;
        ・soviet&lt;br /&gt;
        ・western&lt;br /&gt;
        ・bow&lt;br /&gt;
        ・musket&lt;br /&gt;
        ・battle rifle&lt;br /&gt;
        ・3d printed&lt;br /&gt;
        ・explosive&lt;br /&gt;
        ・non lethal&lt;br /&gt;
        ・incendiary&lt;br /&gt;
        ・american&lt;br /&gt;
        ・german&lt;br /&gt;
        ・japanese&lt;br /&gt;
        ・chinese&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;military/western/modern/assault rifle&amp;amp;quot;)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spell Cards ==&lt;br /&gt;
Spell cards are much like weapons, but spell cards are unique to each character. They can also do unique effects such as healing people, affecting accuracy, and many other things.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EXIST_SpellCard12&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@SpellCard12(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
CASE 1&lt;br /&gt;
	SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;「Innate Dream」&amp;quot;)&lt;br /&gt;
	CASE &amp;quot;Description&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;A secret technique which is extreme in many ways. With Reimu's ability to float, she floats away from all sorts of things and cannot to be attacked. If it wasn't just for play (with time limit), no one could beat her using any method.&amp;quot;)		&lt;br /&gt;
	CASE &amp;quot;ESP&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
	CASE &amp;quot;Grade&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 30)			&lt;br /&gt;
	CASE &amp;quot;Damage&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 300)&lt;br /&gt;
	CASE &amp;quot;Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 12&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Burst&amp;quot;&lt;br /&gt;
		LOCAL = 150&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Pellets&amp;quot;&lt;br /&gt;
		LOCAL = 35&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Range&amp;quot;&lt;br /&gt;
		LOCAL = 10&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Penetration&amp;quot;&lt;br /&gt;
		LOCAL = 6&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	   	&lt;br /&gt;
	CASE &amp;quot;Multi Hit&amp;quot;&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Player Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;Last Spell&amp;quot;&lt;br /&gt;
		LOCAL = 1&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;quot;「SpellCard」&amp;quot;)&lt;br /&gt;
	ENDSELECT&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Characters =&lt;br /&gt;
&lt;br /&gt;
Adding characters requires a CSV entry, a CHARADATA ERB file, and a picture associated with them&lt;br /&gt;
&lt;br /&gt;
This is a character's CSV entry (place in the CSV folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;charcter ID&lt;br /&gt;
番号,145,&lt;br /&gt;
&lt;br /&gt;
;character name&lt;br /&gt;
名前,Kotohime,&lt;br /&gt;
;character callname&lt;br /&gt;
呼び名,Kotohime,&lt;br /&gt;
&lt;br /&gt;
;max stamina&lt;br /&gt;
基礎,体力,2500&lt;br /&gt;
;max energy&lt;br /&gt;
基礎,気力,2000&lt;br /&gt;
&lt;br /&gt;
;don't touch&lt;br /&gt;
基礎,勃起,1500&lt;br /&gt;
;maybe touch if your 2hu has a dick&lt;br /&gt;
基礎,精力,10000&lt;br /&gt;
&lt;br /&gt;
基礎,法力,1000&lt;br /&gt;
基礎,ムード,1500&lt;br /&gt;
基礎,理性,1000&lt;br /&gt;
基礎,怒り,1000&lt;br /&gt;
基礎,仕事量,0&lt;br /&gt;
基礎,深度,2000&lt;br /&gt;
基礎,酒気,1500&lt;br /&gt;
&lt;br /&gt;
;max bladder and bowels are handled in PeeStuffs.ERB so don't set them here&lt;br /&gt;
;same with body part health and hypno things&lt;br /&gt;
&lt;br /&gt;
;is virgin or not&lt;br /&gt;
素質,処女,0 ;non-virgin&lt;br /&gt;
&lt;br /&gt;
;sex (1 = girl, 2 = boy, 3 = futa, 7 = andro)&lt;br /&gt;
素質,性別,1&lt;br /&gt;
&lt;br /&gt;
;traits&lt;br /&gt;
素質,性的興味,1;Curious&lt;br /&gt;
素質,態度,-1; Docile&lt;br /&gt;
素質,無関心,1;Apathetic&lt;br /&gt;
素質,陽気／陰気,-1;Gloomy&lt;br /&gt;
素質,貞操,1;Virtuous&lt;br /&gt;
素質,倒錯的,1;Perverted&lt;br /&gt;
素質,性別嗜好,-1;Bisexual&lt;br /&gt;
素質,中毒しやすい,1;Easily Addicted&lt;br /&gt;
素質,絶倫,1;Unmatched&lt;br /&gt;
素質,Ｃ感度,1; Cock/Clit Sensitive&lt;br /&gt;
素質,バストサイズ,-1;small bewbs&lt;br /&gt;
素質,サド,1;sadist&lt;br /&gt;
素質,人間,1;human&lt;br /&gt;
&lt;br /&gt;
;abilities&lt;br /&gt;
能力,清掃技能,1;cleaning&lt;br /&gt;
能力,話術技能,0;speech&lt;br /&gt;
能力,戦闘能力,3;combat&lt;br /&gt;
能力,教養,0;knowledge&lt;br /&gt;
能力,料理技能,0;cooking&lt;br /&gt;
能力,音楽技能,0;music&lt;br /&gt;
素質,伐採Lv,0;logging&lt;br /&gt;
素質,釣りLv,0;fishing&lt;br /&gt;
素質,採集Lv,0;foraging&lt;br /&gt;
素質,調合Lv,0;mixing&lt;br /&gt;
&lt;br /&gt;
;sex abilities&lt;br /&gt;
能力,Ｃ感覚,2 ;Cock/Clit Sensitivity&lt;br /&gt;
能力,Ａ感覚,1 ;Anus Sensitivity&lt;br /&gt;
能力,Ｂ感覚,1 ;Breast Sensitivity&lt;br /&gt;
能力,欲望,2 ;Desire&lt;br /&gt;
能力,レズっ気,2 ;Lesbianism&lt;br /&gt;
能力,サドっ気,3 ;Sadism&lt;br /&gt;
&lt;br /&gt;
;flags&lt;br /&gt;
フラグ,地位,1000;地位&lt;br /&gt;
&lt;br /&gt;
;starting location&lt;br /&gt;
フラグ,初期位置,242&lt;br /&gt;
;wake up hours&lt;br /&gt;
フラグ,起床時間,420;7時&lt;br /&gt;
;visiting hours&lt;br /&gt;
フラグ,来訪時間,540;9時&lt;br /&gt;
;going home&lt;br /&gt;
フラグ,帰宅時間,1080;18時&lt;br /&gt;
;sleeping&lt;br /&gt;
フラグ,就寝時間,1320;22時&lt;br /&gt;
;favorite place to visit&lt;br /&gt;
フラグ,よく行く地域,-1; stay&lt;br /&gt;
;general location&lt;br /&gt;
フラグ,自宅位置,270;kotohime's room&lt;br /&gt;
;フラグ,移動率補正,&lt;br /&gt;
フラグ,移動節度,0&lt;br /&gt;
;type of maternity leave&lt;br /&gt;
フラグ,産休タイプ,2；60日目から休む&lt;br /&gt;
;personality&lt;br /&gt;
フラグ,口調,2&lt;br /&gt;
;相性,&lt;br /&gt;
;work info&lt;br /&gt;
CSTR,仕事情報,Patrolling the Village every morning 06:00～12:00&lt;br /&gt;
CSTR,職場,Village - Square&lt;br /&gt;
;title&lt;br /&gt;
CSTR,10,～Princess Dreaming of Beauty in Danmaku～　●Race:Human&lt;br /&gt;
;フラグ,産休タイプ,&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the CHARADATA file can be copied from another place and then pasted to your modded ERB folder.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CHARAMOVE_DATA_145(ARG, ARG:2)&lt;br /&gt;
LOCAL = 145&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    ;連動設定（RETURN=依存するキャラ, RESULT:1～3=対等に連動するキャラ）&lt;br /&gt;
	CASE 1&lt;br /&gt;
        ;特殊生活時間設定（CFLAG:LOCAL:生活時間補正を設定する）&lt;br /&gt;
        ;2hus the 2hu likes to go with&lt;br /&gt;
		RESULT:1 = [[アリス]]&lt;br /&gt;
		RESULT:2 = [[Shanghai]]&lt;br /&gt;
		RESULT:3 = [[Hourai]]&lt;br /&gt;
	CASE 3&lt;br /&gt;
    ;Frequency（±～10=More frequently goes to/Goes to less frequently, -100=Will never go）&lt;br /&gt;
	CASE 4&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
            ;Places that the 2hu likes to go to&lt;br /&gt;
			CASE P232蓮子の部屋, P233メリーの部屋, P202中央広場&lt;br /&gt;
				RETURN 5&lt;br /&gt;
            ;Places the 2hu will never go&lt;br /&gt;
			CASE P221稗田邸, P224慧音宅, P222寺子屋, P226小鈴私室, P229阿求私室&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P208雷鼓の部屋, P209八橋の部屋, P210弁々の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P231蛮奇の部屋, P234ユキの部屋, P235マイの部屋, P239美宵の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;Places the 2hu can go out&lt;br /&gt;
	CASE 7&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
			CASE 桜並木の鳥居, 神社境内, 神社本堂, 神社縁側, 夢幻遺跡&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE お地蔵通り, 枝垂れ柳の下, 命蓮寺境内, 墓地, 神霊廟広場&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 広場, 商家町, 呑屋小道, 長屋街&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 竹林入り口, 迷いの小道, 斜角の竹林, 兎の洞穴, 無名の丘, 太陽の畑&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 中有の道, 三途の川&lt;br /&gt;
				RETURN 1&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;引力設定&lt;br /&gt;
	CASE 8&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
@EXIST_キャラデータ145&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@キャラデータ145(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;amp;quot;呼び名&amp;amp;quot;&lt;br /&gt;
        ;Callname&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;Kotohime&amp;amp;quot;)&lt;br /&gt;
    ;こっから衣装設定&lt;br /&gt;
	CASE &amp;amp;quot;今日のパジャマ&amp;amp;quot;&lt;br /&gt;
        ;Pajama set&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;パジャマ（ワンピース）セット&amp;amp;quot;)&lt;br /&gt;
    ;Day Clothing&lt;br /&gt;
	CASE &amp;amp;quot;普段着：着物&amp;amp;quot;&lt;br /&gt;
        ;Kimono&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;着物&amp;amp;quot;, &amp;amp;quot;着物&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：上半身上着１&amp;amp;quot;&lt;br /&gt;
        ;Upper wear&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身上着１&amp;amp;quot;, &amp;amp;quot;上着&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：その他１&amp;amp;quot;&lt;br /&gt;
        ;Accessory&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;その他１&amp;amp;quot;, &amp;amp;quot;リボン&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴&amp;amp;quot;&lt;br /&gt;
        ;Shoes&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴&amp;amp;quot;, &amp;amp;quot;靴&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴下&amp;amp;quot;&lt;br /&gt;
        ;Socks&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴下&amp;amp;quot;, &amp;amp;quot;靴下&amp;amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    ;Unique Underwear&lt;br /&gt;
	CASE &amp;amp;quot;固有下着形容詞&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;rabbit printed&amp;amp;quot;)&lt;br /&gt;
	CASE &amp;amp;quot;固有下半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess panties&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Unique Bra&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess bra&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Chance of wearing unique panties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着着用条件&amp;amp;quot;&lt;br /&gt;
		SIF !RAND:(3 - (2 * 勝負下着判定([[Kotohime]])))&lt;br /&gt;
			CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
&lt;br /&gt;
    ;Panties Properties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(前)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(後)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着生地厚さ&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
&lt;br /&gt;
    ;料理関連&lt;br /&gt;
    ;Tastes&lt;br /&gt;
	CASE &amp;amp;quot;料理：好きな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot; * 5 + &amp;amp;quot;ふわふわ/&amp;amp;quot; * 2 + &amp;amp;quot;パイ/&amp;amp;quot; * 2 + &amp;amp;quot;サクサク/&amp;amp;quot; * 3 + &amp;amp;quot;揚げ物/&amp;amp;quot; * 5 + &amp;amp;quot;しょっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;絢爛/&amp;amp;quot; * 2 + &amp;amp;quot;高級食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：嫌いな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;葉物/&amp;amp;quot; * 2 + &amp;amp;quot;すっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;果物/&amp;amp;quot; * 3 + &amp;amp;quot;辛い辛い/&amp;amp;quot; * 8 + &amp;amp;quot;安物食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：助手効果&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;贈り物関連&lt;br /&gt;
    ;Gift preferences&lt;br /&gt;
	CASE &amp;amp;quot;感性：好き&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;高級/金/かわいい/オシャレ/&amp;amp;quot; + &amp;amp;quot;宝石/&amp;amp;quot; * 5 + &amp;amp;quot;黄金の/&amp;amp;quot; * 3)&lt;br /&gt;
	CASE &amp;amp;quot;感性：嫌い&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;奇妙/&amp;amp;quot; + &amp;amp;quot;安物/&amp;amp;quot; * 3 + &amp;amp;quot;妖力/グロテスク/&amp;amp;quot; * 10)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;固有料理設定&lt;br /&gt;
;DISH_NAME 料理名&lt;br /&gt;
;RESULTS 料理の種類（軽食/主食/デザート）&lt;br /&gt;
;CALL 材料設定(&amp;amp;quot;&amp;amp;quot;) 材料の指定。&amp;amp;quot;汎用&amp;amp;quot;を入れると自動で汎用食材になる&lt;br /&gt;
;DISH_TASTE 味の設定&lt;br /&gt;
;DISH_COMMENT （任意）一行コメント&lt;br /&gt;
;DISH_TIME （任意）調理にかかる時間&lt;br /&gt;
;DISH_MAXLIMIT （任意）料理の持続時間&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;Unique Food&lt;br /&gt;
@SPECIAL_MENU_145&lt;br /&gt;
DISH_NAME = Chicken Pot Pie&lt;br /&gt;
RESULTS = 主食&lt;br /&gt;
CALL 材料設定(&amp;amp;quot;汎用&amp;amp;quot;)&lt;br /&gt;
DISH_TASTE = 精妙/ふわふわ/パイ/サクサク/しょっぱい/肉料理/野菜抜き/&lt;br /&gt;
DISH_COMMENT = A savory pie with chicken inside. No vegetables though.&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Diary Entries =&lt;br /&gt;
&lt;br /&gt;
In a nutshell: first you write a diary entry under `@DIARY_TEXT_KXX`, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;※PAGENUM:0は使えません&lt;br /&gt;
SELECTCASE PAGENUM&lt;br /&gt;
    CASE 1&lt;br /&gt;
        PRINTFORML Well, I finally did it. I bought myself a diary.&lt;br /&gt;
        PRINTFORML Although I suppose it's more like a journal. What would I even write in a normal diary?&lt;br /&gt;
        PRINTFORML 「Nothing much happened on the bridge today. Went out drinking with Yuugi. Wanted to confess to her but didn't.」&lt;br /&gt;
        PRINTFORML 「Saw a bunch of people I was jealous of. Went home and seethed for a while. Paruparuparuparu.」&lt;br /&gt;
        PRINTFORML 「I hate myself.」&lt;br /&gt;
        PRINTFORML It would just be the same things over and over. No, I'm going to use this to blow off steam.&lt;br /&gt;
        PRINTFORML My anger, my jealousy, my self-hatred... I'm going to write about it here. Maybe it'll make me feel better.&lt;br /&gt;
        PRINTFORML At least I won't be burdening anyone else with my insufferable whining.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you set the conditions for it to show up in @DIARY_BEFORE_CHECK_KXX:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Before she meets the player&lt;br /&gt;
IF DIARY:[[パルスィ]]:1 == 0&lt;br /&gt;
    SIF DIARY:[[パルスィ]]:1 != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
    DIARY:[[パルスィ]]:1 = 3&lt;br /&gt;
    CALL CHARA_DIARY_PAGESETTING([[パルスィ]], 1)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SIF check is necessary to avoid a single diary entry being displayed mltiple times.&lt;br /&gt;
&lt;br /&gt;
It's probably better to write a helper function to avoid reduplicating code and prevent bugs. Like this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF DIARY:[[パルスィ]]:ARG != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
IF ARG:1 == 0 &amp;amp;&amp;amp; CFLAG:[[パルスィ]]:K60EN_PARSEE_DIARY_WARNING == 2 &amp;amp;&amp;amp; ABL:MASTER:教養 &amp;gt; 2&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 2&lt;br /&gt;
ELSE&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 3&lt;br /&gt;
	CALL CHARA_DIARY_PAGESETTING([[パルスィ]], ARG)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do other, more complicated requirements:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Parsee is jealous of the player (Req: 1000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 1000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(9)&lt;br /&gt;
&lt;br /&gt;
;Parsee has a crush on the player (Req: Parsee has Yearning)&lt;br /&gt;
SIF TALENT:思慕&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(10)&lt;br /&gt;
&lt;br /&gt;
;Parsee can't drive the player away (Req: 2000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(11)&lt;br /&gt;
&lt;br /&gt;
;Parsee STILL can't drive the player away (Req: 2500+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2500&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(12)&lt;br /&gt;
&lt;br /&gt;
;Player saw Parsee crying in the tavern&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:K60EN_PARSEE_CRYING_AT_THE_TAVERN &amp;gt; 0&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(13)&lt;br /&gt;
&lt;br /&gt;
;Parsee hates herself for melting down at you (Req: seeing Parsee's meltdown scene after you tried to push her down)&lt;br /&gt;
SIF !FIRSTTIME(&amp;quot;ParseeTooJealousForSex&amp;quot;, 1)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(17)&lt;br /&gt;
&lt;br /&gt;
;Parsee lost her virginity to the player&lt;br /&gt;
SIF CFLAG:K60EN_PARSEE_STARTING_VIRGINITY &amp;amp;&amp;amp; !K60_PARSEE_THINKS_IS_VIRGIN()&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(14)&lt;br /&gt;
&lt;br /&gt;
;Parsee wants to do kinky shit with the player (Req: Parsee is in the Loving or Horny attitude and the player has had sex with her at least once)&lt;br /&gt;
SIF GROUPMATCH(K60_ATTITUDE(), 0, 1) &amp;amp;&amp;amp; (CFLAG:[[パルスィ]]:既成事実 &amp;amp; 合意_うふふ)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(15)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the DIARY:(character ID):(entry ID) variable to 2 will make that diary entry display at the end of the day once it becomes available to read. Setting it to 3 will just make it available to read.&lt;br /&gt;
&lt;br /&gt;
You can customize what portrait the character uses for diary entries that display at the end of the day:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        ;For entry 15, use the horny portrait, naked, with blush effects&lt;br /&gt;
	IF PAGENUM == 15&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;発情&amp;quot;, &amp;quot;裸&amp;quot;, &amp;quot;_1&amp;quot;&lt;br /&gt;
        ;For entry 14, use the happy portrait with outfit 1&lt;br /&gt;
	ELSEIF PAGENUM == 14&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;笑顔&amp;quot;, &amp;quot;服1&amp;quot;&lt;br /&gt;
        ;For entries 3, 4, 8, 9, 10, 12, and 17, use the angry portrait&lt;br /&gt;
	ELSEIF GROUPMATCH(PAGENUM, 3, 4, 8, 9, 10, 12, 17)&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;怒り&amp;quot;&lt;br /&gt;
	ELSE&lt;br /&gt;
		CALL PRINT_FACE, 60&lt;br /&gt;
	ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Snippets =&lt;br /&gt;
Place these in your VS Code snippets file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdl&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDL $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quoteswait&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMW 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdw&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDW $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line separator&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;newline&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML &amp;quot;, &amp;quot;$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhistarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomantarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirlmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Guys or girls (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;guysgirlstarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;guy\&amp;quot;, TARGET)%s$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhismaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomanmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;HPH_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hph&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL HPH_PRINT, @\&amp;quot;「$1」\&amp;quot;, \&amp;quot;W\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;ITALICS_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;italics&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL PRINT_STRL, @\&amp;quot;「$1@ITALIC@@」\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;you $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot; (capitalized)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youcapitalizedparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;You $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;your\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yourparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;your\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penis&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;penis\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Vagina synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;vagina&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;vagina\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semen&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SEMEN()%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pussy juice synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;juice&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;juice\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Japanese double quotation marks (nijuukagikakko)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;doublequotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;『$1』&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;fullwidth-h&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;fullwidth-h&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;Ｈ$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstraponmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(MASTER) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstrapontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;other has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentenceother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS($1) ? # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master is handsome or beautiful&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;handsomebeautiful&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(MASTER) ? handsome # beautiful\\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Is male check, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismaletarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;moan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%MOAN(\&amp;quot;l\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tilde&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;tilde&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;～$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovertarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:TARGET:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovermaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:MASTER:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (other)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lover&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:$1:恋人&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend&amp;quot; (other): {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriend&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, $1)%friend&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;master&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%CALLNAME:MASTER%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If player is alone, else&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playeralone&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF LOCAL:3 == 1&amp;quot;, &amp;quot;$1&amp;quot;, &amp;quot;ELSE&amp;quot;, &amp;quot;ENDIF&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If playing as&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playingas&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF FLAG:なりきり == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;panties&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PANTSNAME(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bottom&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SHOW_BOTTOM($1,1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen Addiction&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semenaddiction&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:TARGET:精液中毒$1%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Cum consumed&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;cumconsumed&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CFLAG:TARGET:累計精飲$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player is masochist&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playerismasochist&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Non-human (if you want to add custom dialogue for youkai MCs)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;nonhuman&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;TALENT:MASTER:狐 || TALENT:MASTER:妖狐 || TALENT:MASTER:吸血鬼 ||TALENT:MASTER:動物耳$1&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If master has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectionmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:MASTER:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If the target has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectiontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:TARGET:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskillmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskilltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Unconscious sex (time stop/sleeping/drunk) variants&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;unconsciousvariants&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;;基本セット&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Time stop&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;時姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\tIF FLAG:70&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;睡姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Sleep rape&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF CFLAG:MASTER:イタズラ == 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Character is drunk&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF TCVAR:TARGET:泥酔 == 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSE&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Other cases&amp;quot;,&lt;br /&gt;
      &amp;quot;\tENDIF&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Indoors&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;indoors&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;INROOM(CFLAG:MASTER:現在位置)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the target has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochisttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:TARGET:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the player has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochistplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generate three random cases&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;rand3&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is at work&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;working&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:職種&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Set the dialogue color to a character's dialogue color&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;color&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL M_KOJO_COLOR_K$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If you've had sex with a character (consent flag or been pushed down flag)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasfucked&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:既成事実 &amp;amp; 合意_うふふ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is pregnant&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ispregnant&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:妊娠$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the master out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:MASTER:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the target out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickouttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move another character out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:現在位置 = KICKOUT()&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Slurred moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;slurredmoan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SLUR(MOAN(\&amp;quot;m\&amp;quot;), -2)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Love&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;targetlove&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:恋慕$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;BREAKENG&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;breakeng&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%BREAKENG(@\&amp;quot;$1\&amp;quot;)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;PRINT_DIALOGUE&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printdialogue&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL PRINT_DIALOGUE, \&amp;quot;$1\&amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;SPLIT_G&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;splitg&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SPLIT_G(\&amp;quot;:\&amp;quot;)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Hate Mark 3&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hatemark&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;MARK:TARGET:反発刻印 &amp;gt;= 3$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player has met a character&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasmet&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:面識&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Character has Yearning&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yearning&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:$1:思慕&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Ryona Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASryona&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;VINUM_OMOGATARI_FEATURE_CHECK(\&amp;quot;ryona\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pee Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpee&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nPee\&amp;quot;),1)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Poo Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASscat&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nScat\&amp;quot;),2)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Diaper Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASomutsu&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nOmutsu\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Necrophilia Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASnecro&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nNecro\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
 //NAS Exclusive&lt;br /&gt;
  &amp;quot;If playing as NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASplayingas&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;IF MASTER == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpanties&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generic Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpantiesgeneric&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET, 1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Weapon NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASweapon&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%GET_STR(TARGET, \&amp;quot;Weapon\&amp;quot;, EQUIP:TARGET:24, \&amp;quot;名前\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Change Underwear NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASdiaperchange&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;CALL DiaperChange(TARGET, 103)&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;Bust size selectcase, target, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Flags and Variables (with English explanations) =&lt;br /&gt;
&lt;br /&gt;
[[/CFLAGs/]]&lt;br /&gt;
&lt;br /&gt;
[[/Talents/]]&lt;br /&gt;
&lt;br /&gt;
[[/ABLs/]]&lt;br /&gt;
&lt;br /&gt;
= Other stuff =&lt;br /&gt;
&lt;br /&gt;
[[/grep commands/]]&lt;br /&gt;
&lt;br /&gt;
[[/Everything you can write lines for/]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41474</id>
		<title>Contributing/Modding TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41474"/>
		<updated>2024-03-06T07:11:29Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: /* More Recommended Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''Original guide by Mr Pops A Lot''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Era code is unlike most other programming languages, and thus broke feeble brains of many western porn addicts. Most people who just want to add dialogue get stuck at the learning EraBasic phase and often lose motivation before they can put their ideas on the page. This page will teach the basics of EraBasic and guides you to be able to mod TW and make your own content.&lt;br /&gt;
&lt;br /&gt;
= More Recommended Plugins =&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately you can't configure it to warn you if a file isn't UTF-8 BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
* [https://notepad-plus-plus.org/] - The least laggy text editor around.&lt;br /&gt;
* [https://sakura-editor.github.io/] - Text editor by japanese for japanese. Has some features specifically for japanese language.&lt;br /&gt;
&lt;br /&gt;
= The Language =&lt;br /&gt;
&lt;br /&gt;
Era games are made in EraBasic, a form of the BASIC programming language. It isn't a very advanced language like Lua or Ruby, but it's very easy to understand as a result&lt;br /&gt;
&lt;br /&gt;
== PRINT ==&lt;br /&gt;
&lt;br /&gt;
EraBasic had a ton of commands just to output text which are all variations of the Print command.&lt;br /&gt;
&lt;br /&gt;
=== PRINT ===&lt;br /&gt;
&lt;br /&gt;
This outputs plain text in the current line without the ability to use expressions&lt;br /&gt;
&lt;br /&gt;
=== PRINTFORM ===&lt;br /&gt;
&lt;br /&gt;
PrintForm works like Print, but allows for in-line expressions with % and in-line IF statements using \@.&lt;br /&gt;
&lt;br /&gt;
* V - for numbers ({}); instead of &amp;amp;quot;PRINTFORM {LOCAL}&amp;amp;quot; you can write &amp;amp;quot;PRINTFORMV LOCAL&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* S - equivalent of strings (%%)&lt;br /&gt;
* K - something with forcing kana (extremely rarely used)&lt;br /&gt;
* D - ignores color change from SETCOLOR&lt;br /&gt;
* L - makes line after printing the text&lt;br /&gt;
* W - waits for player input&lt;br /&gt;
&lt;br /&gt;
'''PRINT variants &amp;amp;quot;S&amp;amp;quot; or &amp;amp;quot;V&amp;amp;quot; should not be translated, they are for quick variable use without needing to write %% or {}'''&lt;br /&gt;
&lt;br /&gt;
D is optional, and it goes before L or W.&lt;br /&gt;
&lt;br /&gt;
L and W are mutually exclusive, but ideally every line should have one or the other.&lt;br /&gt;
&lt;br /&gt;
=== PRINTDATA ===&lt;br /&gt;
&lt;br /&gt;
PrintData works similarly to PrintForm, except that it randomly chooses between multiple single line statements.&lt;br /&gt;
&lt;br /&gt;
Similar variant characters apply.&lt;br /&gt;
&lt;br /&gt;
== PRINTFORM Usage ==&lt;br /&gt;
&lt;br /&gt;
String statements and expressions that return strings can be used with %% with the expression in the middle, and number expressions using {}.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
&lt;br /&gt;
LOCALS = Tsukasa&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS% has %LOCAL% cookies&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortform IF statements can be used like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; \@ ARG ? True # False \@&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting [] and a number will turn the print statement into a button.&lt;br /&gt;
&lt;br /&gt;
PRINTBUTTON can also be used if you don't want to explicitly state the option ID. Keep in mind that you will have to wrap the text in &amp;quot; and put the ID it corresponds with a comma between. Putting a @ before the string statement will also allow %% and {} to be used.&lt;br /&gt;
&lt;br /&gt;
PrintData&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PRINTFORMDW Parsee stares at you &lt;br /&gt;
PRINTDATAW&lt;br /&gt;
    DATAFORM 「Do not speak to me.」&lt;br /&gt;
    DATAFORM 「Go away.」&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Statements ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IF ARG &amp;amp;gt;= 50&lt;br /&gt;
    ;if ARG is greater than or equal 50&lt;br /&gt;
ELSEIF ARG == 20&lt;br /&gt;
    ;if ARG equals 20&lt;br /&gt;
ELSE IF !ARG &amp;amp;amp;&amp;amp;amp; !LOCAL&lt;br /&gt;
    ;if there's r no ARG nor LOCAL&lt;br /&gt;
ELSEIF ARG &amp;amp;lt; 10 || ARG = 69&lt;br /&gt;
    ;if ARG is less than 10 or equal to 69&lt;br /&gt;
ELSE&lt;br /&gt;
    ;every other condition&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF statements can also be nested inside other IF statements and loops.&lt;br /&gt;
&lt;br /&gt;
A single line IF statement can also be used which does not need an ENDIF to end the statement but can only be used with one line instructions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF ARG &amp;amp;gt; 10&lt;br /&gt;
    PRINTFORM True!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Case statements can be used to define a range which determines which output is given from a input value&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    CASE 0&lt;br /&gt;
        ;ARG == 0&lt;br /&gt;
    CASE 5 TO 10&lt;br /&gt;
        ;ARG from 5 to 10&lt;br /&gt;
    CASE 11, 15, 69&lt;br /&gt;
        ;cases 11 15 and 69&lt;br /&gt;
    CASE IS &amp;amp;gt; 100&lt;br /&gt;
        ;cases more than 100&lt;br /&gt;
    CASEELSE&lt;br /&gt;
        ;other cases&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops ==&lt;br /&gt;
&lt;br /&gt;
For loops are used to repeat a statement a certain amount of times, often manipulated by expressions.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
FOR LOCAL, 0, 42&lt;br /&gt;
    ;loop that will go from 0 to 42 (excluding 42)&lt;br /&gt;
    ;LOCAL here is variable holding of current loop count&lt;br /&gt;
    SIF LOCAL == 5&lt;br /&gt;
        CONTINUE            ;it skips case 5 and goes to next one - that is 6&lt;br /&gt;
    ;stuff&lt;br /&gt;
    SIF LOCAL == 12&lt;br /&gt;
        BREAK               ;exits the loop completely, ignoring whether it's the last time (42 in this case)&lt;br /&gt;
NEXT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While loops repeat infinitely until the condition is given&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
WHILE !LOCAL&lt;br /&gt;
    ;this continues as long as LOCAL == 0&lt;br /&gt;
WEND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
REPEAT is much like a FOR loop but does not allow for expressions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
REPEAT 5&lt;br /&gt;
    ;repeats itself 5 times&lt;br /&gt;
    ;uses global variable COUNT for ... counting&lt;br /&gt;
REND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing Text Color ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SETCOLOR 204, 0, 102            ;in rgb&lt;br /&gt;
SETCOLOR 0xff00ff               ;in hex&lt;br /&gt;
SETCOLOR C_RED                  ;it also supports constant variables&lt;br /&gt;
SETCOLOR FOO(&amp;amp;quot;red&amp;amp;quot;)   ;and functions&lt;br /&gt;
&lt;br /&gt;
SETCOLORBYNAME Coral            ;use HTML color names&lt;br /&gt;
&lt;br /&gt;
RESETCOLOR                      ;use this when you're finished with fancy coloring&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Comments can be used to disable execution of code or if you want to have comments about the code you are writing.&lt;br /&gt;
&lt;br /&gt;
A single line can be commented out using ;&lt;br /&gt;
&lt;br /&gt;
Do not translate jap comments, but feel free to make your own comments relating to the code so others can interpret what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
For multiple line comments use [SKIPSTART] before the code you want to comment out and [SKIPEND] at the line after the code you want to comment.&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
There are two types of variables in EraBasic, integers and strings. Integer values can only hold whole numbers while strings can only hold text or numbers converted to strings.&lt;br /&gt;
&lt;br /&gt;
LOCAL and LOCALS (s for string) are always available, even outside of a function.&lt;br /&gt;
&lt;br /&gt;
The same is true for single letter variables (IE: X, Y, Z). Keep in mind that there's no string version of these single letter variables.&lt;br /&gt;
&lt;br /&gt;
ARG and ARGS can be used inside of a function if it's defined and needed.&lt;br /&gt;
&lt;br /&gt;
MASTER and PLAYER refer to the player character&lt;br /&gt;
&lt;br /&gt;
You can put :Number to differentiate between LOCAL and ARG values.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 1&lt;br /&gt;
LOCALS = Rotor&lt;br /&gt;
&lt;br /&gt;
LOCAL:1 = 2000&lt;br /&gt;
LOCALS:1 = Andy&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS:1% bought {LOCAL} %LOCALS% for %LOCAL:1%.&lt;br /&gt;
&lt;br /&gt;
; Andy bought 1 Rotor for 2000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #DIMs ===&lt;br /&gt;
&lt;br /&gt;
Private variables have to be defined with #DIM or #DIMS at the start of the function. DIM is for integers and DIMS is for strings&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CUMME(ARG, PleasureAmount)&lt;br /&gt;
#DIM PleasureAmount&lt;br /&gt;
#DIMS ItemName&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DIM variables can also be saved to the character, the save, or saved globally.&lt;br /&gt;
&lt;br /&gt;
DIM values are often preferred over CSVs as they do not take a numerical ID and are easier to merge&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
There are two types of functions, CALL functions and RETURN functions.&lt;br /&gt;
&lt;br /&gt;
ARG, ARGS, LOCAL, LOCALS, and private variables can be defined in a function and can default to a certain value if an argument is not given&lt;br /&gt;
&lt;br /&gt;
=== CALL Functions ===&lt;br /&gt;
&lt;br /&gt;
Call functions are the default type of functions and require CALL before the function name to be executed.&lt;br /&gt;
&lt;br /&gt;
CALL functions can call other CALL functions and RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@UselessThing(ARG, ARG:1 = 0)&lt;br /&gt;
LOCAL = GetCum(ARG) ;Set result of a return function&lt;br /&gt;
&lt;br /&gt;
CALL CanSex(ARG, ARG:1)&lt;br /&gt;
LOCAL:1 = RESULT ; set result of a call function&lt;br /&gt;
&lt;br /&gt;
IF LOCAL:1&lt;br /&gt;
    CALL StartUfufu(ARG, ARG:1)&lt;br /&gt;
    RETURN 1 ;condition is true&lt;br /&gt;
ELSE&lt;br /&gt;
    RETURN 0 ; return false&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RETURN Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are made to return an integer or a string and start with #FUNCTION or #FUNCTIONS depending on the return value.&lt;br /&gt;
&lt;br /&gt;
They can only call other RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@GetCum(ARG)&lt;br /&gt;
&lt;br /&gt;
RETURN BASE:ARG:Cum ; returns the current value of the cum base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
All operations are integer based&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL ++                    ; increases the value by one&lt;br /&gt;
LOCAL --                    ; decreases value by one&lt;br /&gt;
LOCAL += 4                  ; increases value by 4&lt;br /&gt;
LOCAL -= 6                  ; decreases value by 6&lt;br /&gt;
LOCAL *= 3                  ; multiplies value by 3&lt;br /&gt;
LOCAL /= 10                 ; divides value by 10&lt;br /&gt;
LOCAL = LOCAL * 17 / 10     ; multiplies value by 1.7&lt;br /&gt;
LOCAL % 3                   ; divides the value by 3 and then returns the remainder&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
&lt;br /&gt;
RAND is a function that rolls a number between 0 and the number given, subtracted by 1. Doing !RAND means that it'll only proceed if it lands on 0. You can also do a custom number such as RAND(100), which rolls a number between 0 and 99&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = RAND(3,500)&lt;br /&gt;
&lt;br /&gt;
IF RAND(100) &amp;amp;lt; 70&lt;br /&gt;
;70% chance&lt;br /&gt;
    SIF !RAND:4&lt;br /&gt;
    ;25% chance&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VARSET ==&lt;br /&gt;
VARSET resets variables back to a default value defined by the function. If no value is given, then it resets back to 0 or blank depending if it was a string or integer.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM VS_TEST = 5&lt;br /&gt;
#DIM VS_INT&lt;br /&gt;
#DIMS VS_STR&lt;br /&gt;
&lt;br /&gt;
VARSET VS_TEST ; resets this value back to 5&lt;br /&gt;
VARSET VS_INT ; resets this value back to 0, since we didn't define any value&lt;br /&gt;
VARSET VS_STR ; resets to blank&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Strings in EraBASIC are handled weirdly depending on how they are parsed.&lt;br /&gt;
&lt;br /&gt;
 #DIMS STR_TEST = &amp;quot;A string&amp;quot; ;define STR_TEST with the value of &amp;quot;A string&amp;quot; (exclude quotations)&lt;br /&gt;
&lt;br /&gt;
 LOCALS = STR_TEST ; This defines LOCALS with the value of &amp;quot;STR_TEST&amp;quot;. Note how this is treated as plaintext&lt;br /&gt;
 LOCALS = %STR_TEST% ;This defines LOCALS with the value of &amp;quot;A string&amp;quot;, note the % signs indicating that it's a string.&lt;br /&gt;
 LOCALS '= STR_TEST ; This defines LOCALS like above. The '= means it's a string expression&lt;br /&gt;
 LOCALS '= @&amp;quot;%STR_TEST%&amp;quot; ;This also works&lt;br /&gt;
 LOCALS += @&amp;quot;, but with more string&amp;quot; ; This adds &amp;quot;, but with more string&amp;quot; to the current value of LOCALS, which is &amp;quot;A string&amp;quot;, turning it into &amp;quot;A string, but with more string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= EmueraEE Additions =&lt;br /&gt;
All modern TW branches (Neodev, ATW, NAS, OTW) use additions in the EmueraEE (EE) interpreter for a multitude of reasons. Playing on a non-EE interpreter will result in the game being unable to load.&lt;br /&gt;
&lt;br /&gt;
== Datatables ==&lt;br /&gt;
Datatables are an EmueraEE addition, which allows you to create object-based tables and use those instead of arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To initialize a table: ===&lt;br /&gt;
* Define the table using DT_CREATE&lt;br /&gt;
* Add columns using DT_COLUMN_ADD. There are multiple types of columns you can define.&lt;br /&gt;
** Integers (int8, int16, int32, int64)&lt;br /&gt;
** Strings (don't define anything)&lt;br /&gt;
* Add the table name to VarExt.CSV if you want to have it saved to the save file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #DIMS DYNAMIC nTableName&lt;br /&gt;
 &lt;br /&gt;
 nTableName '= @&amp;quot;combatMagic&amp;quot;&lt;br /&gt;
 DT_CREATE nTableName&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;chara&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spellPage&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spell&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;enchantment&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Adding rows and cells ===&lt;br /&gt;
Use `DT_ROW_ADD` to create new entries in a datatable. Keep in mind that all cells must follow the defined format rules (ie: no strings in an integer row, no numbers over 255 in an int8 row, no decimals, ever, etc).&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 DT_ROW_ADD &amp;quot;combatMagic&amp;quot;,&lt;br /&gt;
 &amp;quot;chara&amp;quot;, ARG,&lt;br /&gt;
 &amp;quot;spellPage&amp;quot;, PAGE,&lt;br /&gt;
 &amp;quot;spell&amp;quot;, RESULT&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Character stats =&lt;br /&gt;
&lt;br /&gt;
A character is made up of multiple stats and data types, with most of them being in comma separated value sheets (CSVs).&lt;br /&gt;
&lt;br /&gt;
There are many main data types for a character&lt;br /&gt;
&lt;br /&gt;
* ABL&lt;br /&gt;
* BASE&lt;br /&gt;
* CFLAG&lt;br /&gt;
* CVAR&lt;br /&gt;
* CSTR&lt;br /&gt;
* EX&lt;br /&gt;
* EXP&lt;br /&gt;
* JUEL&lt;br /&gt;
* MARK&lt;br /&gt;
* SOURCE&lt;br /&gt;
* STAIN&lt;br /&gt;
* PALAM&lt;br /&gt;
* TALENT&lt;br /&gt;
* TCVAR&lt;br /&gt;
* TEQUIP&lt;br /&gt;
* DIM&lt;br /&gt;
** CHARADATA&lt;br /&gt;
*** Charadata DIMs are weird and are going to be discussed in the variables section&lt;br /&gt;
** CONST&lt;br /&gt;
** DYNAMIC&lt;br /&gt;
** REF&lt;br /&gt;
** GLOBAL&lt;br /&gt;
** SAVEDATA&lt;br /&gt;
* TempVar&lt;br /&gt;
&lt;br /&gt;
== ABL (Abilities) ==&lt;br /&gt;
&lt;br /&gt;
ABLs are the character's abilities and can range from mundane stuff like speech, to a complicated scale like pee holding or alcohol resistance. They're found in CSV/ABL.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ABL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
ABL:CharaID:指&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE ==&lt;br /&gt;
&lt;br /&gt;
BASE are the character's stats/needs like their health, stamina, hunger, etc. Bases also have a character set max, known as a MAXBASE&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/BASE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
BASE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
BASE:CharaID:気力&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UPBASE ===&lt;br /&gt;
UPBASE increases the character's given base value.&lt;br /&gt;
&lt;br /&gt;
=== DOWNBASE ===&lt;br /&gt;
DOWNBASE decreases the character's given base value. Often used after actions to be able to show how much BASE was taken away.&lt;br /&gt;
&lt;br /&gt;
== CFLAG (Character Flags) ==&lt;br /&gt;
&lt;br /&gt;
Flags that can be set in a per-character basis&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CFLAG:CharaID:DiapeCharges&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSTR (Character Strings) ==&lt;br /&gt;
&lt;br /&gt;
CSTRs are character separated strings, often used for keeping history when important things happen like losing a character's virginity.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CSTR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CSTR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CSTR:CharaID:LostVirginStr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has. Usually used for clothing&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EQUIP:CharaID:Weapon&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EX ==&lt;br /&gt;
&lt;br /&gt;
EX values are used to determine how much of a certain event has happened during sex in a day.&lt;br /&gt;
&lt;br /&gt;
NOWEX is also used as a way to track what's about to happen at the end of the command&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EX.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EX:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EX:CharaID:VOrgasm&lt;br /&gt;
&lt;br /&gt;
NOWEX:CharaID:ID&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXP (Experience) ==&lt;br /&gt;
&lt;br /&gt;
EXP corresponds to certain things happening and is used to be checked to see if an ability can be leveled up. Often one action means one EXP for the related attributes&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EXP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EXP:CharaID:VExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JUEL (Gems) ==&lt;br /&gt;
&lt;br /&gt;
JUELs are often combined with PALAM and EXP as a form of experience also used for commands and leveling up.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
JUEL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
JUEL:CharaID:Sex&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MARK ==&lt;br /&gt;
&lt;br /&gt;
MARKs are used to signify important events like if she's lewd or hates you.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/MARK.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MARK:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
MARK:CharaID:Hate&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOURCE ==&lt;br /&gt;
&lt;br /&gt;
Used to increase PALAM values and show it increasing.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/SOURCE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
SOURCE:CharaID:CPleas&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STAIN ==&lt;br /&gt;
&lt;br /&gt;
STAINs shows the dirtiness of the body part and if it has touched other parts.&lt;br /&gt;
&lt;br /&gt;
Stains work on a bit based system&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/STAIN.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; STAIN:CharaID:ID |= 16&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PALAM (Parameters) ==&lt;br /&gt;
&lt;br /&gt;
PALAMs are values that scale up with abilities and what commands you do. They're often used to track pleasure, lubrication, pain, etc.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/PALAM.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PALAM:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
PALAN:CharaID:Pain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TALENT ==&lt;br /&gt;
&lt;br /&gt;
Character traits and skills&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TALENT.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TALENT:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TALENT:CharaID:PeeHabit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCVAR (Temporary Character Variables) ==&lt;br /&gt;
&lt;br /&gt;
Used for per character temporary variables that are reset every day&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TCVAR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TCVAR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TCVAR:CharaID:UnconTimer&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has&lt;br /&gt;
&lt;br /&gt;
Will clear at the end of the day much like TCVARs&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TEQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TEQUIP:CharaID:VCombo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM DYNAMIC ==&lt;br /&gt;
DIM variables that are cleared when a function has been successfully executed. Use this if you have variables in a function that are not automatically cleared and don't want to use a VARSET to reset the variable at that start of the function.&lt;br /&gt;
&lt;br /&gt;
== DIM REF ==&lt;br /&gt;
DIM variables that uses a reference variable that's given as an argument for a function. They are bound to the limitations of the variable referenced, and any changes to a REF DIM affect the reference variable.&lt;br /&gt;
&lt;br /&gt;
== DIM CHARADATA ==&lt;br /&gt;
&lt;br /&gt;
These use the power of DIM variables to make a variable which can be any type. The main advantage of this is that it does not take a CSV ID and will never result in merge conflicts, making it perfect for mods&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM CHARADATA SAVEDATA PeopleFucked&lt;br /&gt;
&lt;br /&gt;
;means there are 5 entries which can be called per character&lt;br /&gt;
#DIM CHARADATA SAVEDATA ExtraThings, 5&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
PeopleFucked:ARG:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ExtraThings:ARG:0&lt;br /&gt;
ExtraThings:ARG:1&lt;br /&gt;
ExtraThings:ARG:2&lt;br /&gt;
ExtraThings:ARG:3&lt;br /&gt;
ExtraThings:ARG:4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM GLOBAL ==&lt;br /&gt;
&lt;br /&gt;
These are flags that are GLOBAL and are not save-dependent.&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM GLOBAL nCumMultiply&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
LOADGLOBAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Variables=&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Variables:&lt;br /&gt;
 YearLength; 124 days in a year, 31 days in a month, 4 months&lt;br /&gt;
 TARGET; the character you're currently targeting&lt;br /&gt;
 CHARANUM; number of characters including you and duplicates.&lt;br /&gt;
 &lt;br /&gt;
 Bases:&lt;br /&gt;
 0,体力; STA, Stamina, remember to always subtract 500 since you faint at 500 and not 0&lt;br /&gt;
 1,気力; ENE, Energy, how much energy the Touhou has. Hitting 0 means no more doing actions (you'll have to rest)&lt;br /&gt;
 2,射精, CUM, Cum, how much pleasure needed before the Touhou ejaculates&lt;br /&gt;
 3,母乳; MILK, how much milk is in the Touhou's breasts.&lt;br /&gt;
 4,尿意; PEE, tracks how much pee is in the Touhou's bladder, only used in NAS.&lt;br /&gt;
 5,勃起; EREC, Erection, max = erection&lt;br /&gt;
 6,精力; VIG, Vigor, tracks how much you can cum&lt;br /&gt;
 7,法力; MP, Magic Power, only used in NAS for it's magic system.&lt;br /&gt;
 8,TSP; TSP, Time Stop Power, tracks how much long you can stop time for.&lt;br /&gt;
 &lt;br /&gt;
 10,ムード; Mood&lt;br /&gt;
 11,理性; Composure&lt;br /&gt;
 12,怒り; Anger&lt;br /&gt;
 13,仕事量; Work, Having more than 0 in this means the Touhou is working&lt;br /&gt;
 14,深度; Sleepiness?, Not really sure&lt;br /&gt;
 15,酒気; Drunkenness&lt;br /&gt;
 16,潜伏率; Concealment, only used in sex during a secluded spot&lt;br /&gt;
 17,Poo; Like PEE, but with solids. Only used in NAS&lt;br /&gt;
 18,Hypno; For NAS' hypnosis system&lt;br /&gt;
 &lt;br /&gt;
 20,身長; Heigh&lt;br /&gt;
 21,体重; Weight&lt;br /&gt;
 22,バスト; Breast Size&lt;br /&gt;
 23,ウェスト; Waist Size&lt;br /&gt;
 24,ヒップ; Hip Size&lt;br /&gt;
 &lt;br /&gt;
 30,Blood; NAS only, made to track blood loss&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Functions =&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Pronouns:&lt;br /&gt;
 HE_SHE(ARG); outputs &amp;quot;he&amp;quot; or &amp;quot;she&amp;quot; depending on the gender of the 2hu, put 1 in the second argument for capitalization&lt;br /&gt;
 HIS_HER(ARG); Same but with &amp;quot;his&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HIM_HER(ARG); Same but with &amp;quot;him&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HES_SHES(ARG); Same but with &amp;quot;he's&amp;quot; and &amp;quot;she's&amp;quot;&lt;br /&gt;
 HIMSELF_HERSELF(ARG); Same but with &amp;quot;himself&amp;quot; and &amp;quot;herself&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Number Functions:&lt;br /&gt;
 ORDINAL(ARG); puts an ordinal after an number&lt;br /&gt;
 DIGIT_GROUP(ARG); groups the digits for easier reading&lt;br /&gt;
 NUM_COUNT(ARG); counts numbers&lt;br /&gt;
 PLURALIZER(ARGS, ARG); pluralize the word if ARG is more than 1&lt;br /&gt;
 ARTICLE(ARGS); a simple check for an article&lt;br /&gt;
  &lt;br /&gt;
 Word Functions:&lt;br /&gt;
 CAP_PROCESS(ARGS, ARG); 1 = lower, 2 = upper, 3 = capitalize first letter, 4 = random capitalizations, 5 captialize every word&lt;br /&gt;
 CAPITALIZE(ARGS); capitalize first letter&lt;br /&gt;
 SLUR(ARGS); simply continue last letter of the word&lt;br /&gt;
 STUTTER(ARG); cause a stutter&lt;br /&gt;
 SPLIT_G(ARGS); randomly picks one string out of a list.&lt;br /&gt;
 FSYN(ARGS); randomly picks one synonym from a predefined word.&lt;br /&gt;
 &lt;br /&gt;
 Character functions:&lt;br /&gt;
 PRINT_MALE(ARGS, ARG); Print mutually exclusive terms depending on the condition per function&lt;br /&gt;
 TNAME(ARG); Output's the character's title&lt;br /&gt;
 HAS_PENIS(ARG); if characer has a penis&lt;br /&gt;
 HAS_VAGINA(ARG); if character has a vag&lt;br /&gt;
 IS_FEMALE(ARG);is character a female&lt;br /&gt;
 IS_MALE(ARG); is character a male&lt;br /&gt;
 IS_HERM(ARG);has penis or vagina&lt;br /&gt;
 IS_FUTA(ARG);neodev version&lt;br /&gt;
 &lt;br /&gt;
 Cheat functions:&lt;br /&gt;
 HESOYAM(ARG); heal character (but doesn't give you 250,000 yen unfortunately)&lt;br /&gt;
 FUCKME(); makes target extremely horny&lt;br /&gt;
 CALMME(); makes target not angry and removes all hate marks&lt;br /&gt;
 BEGONE(); moves target to gap space&lt;br /&gt;
 WAKEUP(); makes the target wake up&lt;br /&gt;
HERMME()/FUTAME(): &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Other:&lt;br /&gt;
 NAME_FROM_PLACE(ARG); output's the location's name&lt;br /&gt;
 PRINT_DIALOGUE(ARGS); output's dialogue with linebreaks. Not often used, as using normal print functions is enough for most writers.&lt;br /&gt;
 SET_KOJO_COLOR(ARG); set kojo color based off the character.&lt;br /&gt;
 UNICODE(ARG); outputs a specific unicode character. 0x2665 is often used the most, printing out a heart.&lt;br /&gt;
 UniversalRank(ARG); output's a non-H ability's level corresponding to the rank. (Intended as a compatibility function with NAS and other branches)&lt;br /&gt;
 ASK_YN(); Yes or no input function&lt;br /&gt;
 ASK_M(ARGS, ARG, ARGS:1, ARG); Multi-input function with conditionals.&lt;br /&gt;
 FIRSTTIME(ARGS); sets a flag when this function is called, intended for first-time command exclusive text.&lt;br /&gt;
 &lt;br /&gt;
 NAS Specific:&lt;br /&gt;
 IsPadded(ARG, nTypeCheck = &amp;quot;&amp;quot;, nPantsu = -1); does the character have a diaper or not&lt;br /&gt;
 SoiledDiaper(ARG, ExcreteType, SoilBool, SoilThreshold); if the 2hu's underwear is soiled, SoilBool 0 is a simple bool, 1 = pecentage, 2 = absolute value&lt;br /&gt;
 HostileAffinity(RECEIVING,ATTACKING); checks if the character has a hostile affinity with another. 1000 means fully hostile, 200 means very bad relations.&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
==GROUPMATCH()==&lt;br /&gt;
An IF statement which can compare a value and if the value equals to one of the values listed, then it returns 1. &lt;br /&gt;
 SIF GROUPMATCH(LOCAL,3,6,129)&lt;br /&gt;
      RETURNF 1&lt;br /&gt;
&lt;br /&gt;
= Adding Dialogue =&lt;br /&gt;
&lt;br /&gt;
Adding original dialogue is often the most common mod that people want to do, but the barrier due to the EraBasic language is often too much.&lt;br /&gt;
&lt;br /&gt;
== Grabbing Template Files ==&lt;br /&gt;
&lt;br /&gt;
Assuming that we are adding dialogue to a character without dialogue, like Chimata as an example, we will have to grab the template files that are in the game.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;eraTW\改造とかしてみたい人のためのあれこれ\口上関連\別人版用口上テンプレ&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;改造とかしてみたい人のためのあれこれ\口上関連\口上テンプレ\&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA\Template&amp;lt;/code&amp;gt;) and grab the template files. Remember that these are encoded as UTF-8 with BOM.&lt;br /&gt;
&lt;br /&gt;
The minimum you should grab:&lt;br /&gt;
&lt;br /&gt;
* M_KOJO_KX_イベント&lt;br /&gt;
** イベント (Events) is for stuff like intro, flag setting, first kiss/confession from the character, after date dialogue, dialogue upon meeting, etc.&lt;br /&gt;
* M_KOJO_KX_絶頂&lt;br /&gt;
** 絶頂 (Climax) is for orgasm lines. Separated from general orgasm from 2hu, to reactions to you ejaculating depending on the spot your cum is landing. The thing about the general PALAMCNG function is that it can actually print lines at any times, it's just that this particular one reacts to orgasm flag only, so gotta be careful if you add new lines or try to combine them together.&lt;br /&gt;
* M_KOJO_KX_コマンド&lt;br /&gt;
** コマンド (Commands) is when you do a sex command to Chimata and other misc stuff, mostly related to femc (caressing/fucking you, etc), some minor consumables like lotion, aphrodisiac and ovulation drug, and a very cool unique portion - reaction after an action (PALAMCNG_C). the latter by default has reactions to defloration and cleaning blowjob, but it can be expanded to include literally anything, and it's a good place to write extra addendum and stuff (check reisen/seija for example). for older dialogues, this last part might be contained in the mark file instead.&lt;br /&gt;
&lt;br /&gt;
These are optional but should be made if you want to complete a character&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_カウンター&lt;br /&gt;
** カウンター (Counter) is for counter actions that girls initiate on you, aka reverse actions. contains both innocent cuddling and stuff like straddling you down.&lt;br /&gt;
*M_KOJO_KX_セクハラコマンド&lt;br /&gt;
* セクハラコマンド (Sexual Harassment Command) is for daily cuddling and touchy feely stuff (kiss, embrace, touch ass/boobie, flip skirt, etc). these actions are also available for you during reverse sex (counter mode), which some dialogues have some support for.&lt;br /&gt;
*M_KOJO_KX_ハードなコマンド&lt;br /&gt;
** ハードなコマンド (Hard Commands) is for hardcore SM, but it's mostly unused because most of these commands are commented out. At best you'll find deepthroat, titfuck, and urinate there. You'd think that spanking should be there, but it's in another file&lt;br /&gt;
*M_KOJO_KX_愛撫系コマンド&lt;br /&gt;
** 愛撫系コマンド (Caress Commands) is for all things related to caress commands during sex - caress, cunni, rimjob, kiss during sex (not to be confused with kiss outside sex), etc. Also contains pillow talk, do nothing and seduce me commands.&lt;br /&gt;
*M_KOJO_KX_依頼&lt;br /&gt;
** 依頼 (Requests) is for requests. only a handful of dialogues have this at all because of how clunky the template is (they included everything needlessly). Check Seija/Reimu on how I made it simpler and easier for writing.&lt;br /&gt;
*M_KOJO_KX_育児イベント&lt;br /&gt;
** 育児イベント (Childcare Events) is for child-related. Mostly tracks children-related growth stages and some events, not a lot of dialogues use it because the template for it is confusing and is barebones. Those that do make use of it modify it considerably. Clownpiece, Hatate, and especially Tewi have lots of childcare content.&lt;br /&gt;
*M_KOJO_KX_加虐系コマンド&lt;br /&gt;
** 加虐系コマンド (Abusive Commands) is for the rest of SM commands, spanking is here, some equipment like rope, but again most of those commands are disabled.&lt;br /&gt;
*M_KOJO_KX_印取得&lt;br /&gt;
** 印取得 (Mark Acquisition) is for marks, for stuff like acquiring hate mark and etc. Some dialogue can be weird about it and don't have this file, the function (MARKCNG) is instead contained in either イベン ト or コマンド. PALAMCNG_C can be here sometimes.&lt;br /&gt;
*M_KOJO_KX_自慰系(あなた)コマンド&lt;br /&gt;
** 自慰系(あなた)コマンド (Masturbation (You) Commands) is not used at all. It was supposed to be reactions to PC's masturbation mode that was never implemented because it was too buggy, and no one got it done, but the files still remain to this day. The concept was that you could delude yourself into imagining having sex with any 2hu, so you summon a copy of them into your room, do your thing, and then snap out of it - all of the experience you just got with them is reset afterwards.&lt;br /&gt;
*M_KOJO_KX_性交系コマンド&lt;br /&gt;
** 性交系コマンド (Intercourse Commands) -  you know it, you love it, it's for sex stuff, all related to penetrations. Note that missionary 正常位 and doggy 後背位 have two sections - for standing (TFLAG:193, 立位) and regular. Also g-spot tease and cervix tease here are weird and don't do anything I think? The dialogue for those is in another file.&lt;br /&gt;
*M_KOJO_KX_弾幕勝負&lt;br /&gt;
** 弾幕勝負 (Danmaku Match) is for danmaku duel, it's simple but can be made elaborate (see daiyousei, seija, reisen).&lt;br /&gt;
*M_KOJO_KX_道具系コマンド&lt;br /&gt;
** 道具系コマンド (Tool Commands) is for sex toys and condom use. Onahole there is for putting it on 2hu and doesn't refer to onaholejob (which is a modded service command only available in Neodev).&lt;br /&gt;
*M_KOJO_KX_日記&lt;br /&gt;
** 日記 (Diary) is for a character's diary. Only a handful of characters use it. Eiki and Seija are good references if you want to implement diary lines of your own.&lt;br /&gt;
*M_KOJO_KX_日常系コマンド&lt;br /&gt;
** 日常系コマンド (Everyday Commands) is for the second biggest file usually, contains everything related to daily actions (from 300 to 600+ number-wise).&lt;br /&gt;
*M_KOJO_KX_派生コマンド&lt;br /&gt;
** 派生コマンド (Derived Commands) is for these derived commands, stuff like 69 (you using cunni and 2hu going blowjob for example), g-spot tease and cervix tease are here. Has also limited support for &amp;quot;double&amp;quot; actions, as in double blowjob from two different 2hus, etc.&lt;br /&gt;
*M_KOJO_KX_奉仕系コマンド&lt;br /&gt;
** 奉仕系コマンド (Service Commands) is for service-related, handjobs, blowjobs, etc.&lt;br /&gt;
&lt;br /&gt;
=== Nurse, Arm, Spurt Exclusive ===&lt;br /&gt;
&lt;br /&gt;
You will only find this if you look at the templates in &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT (General Events)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS specific general events such as character creation, death, death reactions, gaining reputations, arousal, etc.&lt;br /&gt;
*M_KOJO_KX_NAS_DAILY (Daily Commands)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS exclusive commands such as doctoring, religion conversion, the shock wand, and kicking them out.&lt;br /&gt;
*M_KOJO_KX_NAS_SEX (Sex Commands)&lt;br /&gt;
** Contains commands like facesitting, e-stim, and pantyjob.&lt;br /&gt;
*M_KOJO_KX_NAS_HARD (Hard Commands)&lt;br /&gt;
** NAS Specific hard sex commands including the revamped urinate and defecate commands, bladder torture, and urethral commands.&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT_OMO (Pee Events)&lt;br /&gt;
** The OMO file contains events related to the pee system such as diaper checking, bladder and bowel desperation, and relieving oneself on the toilet or outside.&lt;br /&gt;
&lt;br /&gt;
See [[Contributing/Modding TW/Bare Minimum Dialogue]] for a good set of bare minimum content that your dialogue should have&lt;br /&gt;
&lt;br /&gt;
== Finding the character ==&lt;br /&gt;
&lt;br /&gt;
Then go to ERB/ 口上・メッセージ関連/個人口上/&lt;br /&gt;
&lt;br /&gt;
and find your character in Japanese (use TouhouWiki.net or THB). When you find it, paste in the files and rename all files with X to your character ID (Chimata is 141, so replace it with K141).&lt;br /&gt;
&lt;br /&gt;
== Setting your dialogue as an alt ==&lt;br /&gt;
&lt;br /&gt;
If you're going to make a dialogue for a character who already has one, you'll need to make some changes to your files first.&lt;br /&gt;
&lt;br /&gt;
To start, go to your events file and change the @M_KOJO_KX function based on what slot your alt dialogue is in. (Ex. if you're adding a second dialogue to Rumia, you would change that function to @M_KOJO_K12_1). Next, you'll need to set RESULTS to an internal identifier for that dialogue's functions and RESULTS:1 to the dialogue's name in the selection list. (Ex. /egg/ Sakuya uses RESULTS = _ENG01 and RESULTS:1 = 8Chan /egg/). Finally, you'll need to rename all your functions to use the internal identifier after the KOJO part of the function name.. (Ex. for the encounter function, JP Sakuya uses @M_KOJO_ENCOUNTER_K15, Young Girl Sakuya uses @M_KOJO_少女長_ENCOUNTER_K15, and /egg/ Sakuya uses @M_KOJO_ENG01_ENCOUNTER_K15.)&lt;br /&gt;
&lt;br /&gt;
== Making Dialogue ==&lt;br /&gt;
&lt;br /&gt;
Then use the PRINT commands to make dialogue that corresponds to the event (ie: Encounter is when you first meet her, COM_KX_300 is when you have a convo, 射精 is when the 2hu ejaculates). Parsee's dialogue has English comments for most of the functions in her dialogue, so check her files if you aren't sure what something does.&lt;br /&gt;
&lt;br /&gt;
== Working with CFLAGs ==&lt;br /&gt;
&lt;br /&gt;
CFLAGs are variables associated with a dialogue. They can be used for counters, quest chains, and many other things.&lt;br /&gt;
&lt;br /&gt;
To add CFLAGs to your dialogue, create an ERH file in the same folder as your other dialogue files. I don't think it matters what you call it, but you might as well just go with K[character ID]C_[CHARACTERNAME]DIM.ERH. (ex. for Mugetsu, you'd use K116C_MUGETSUDIM.ERH.)&lt;br /&gt;
&lt;br /&gt;
Now let's say you want a counter that counts how many times Mugetsu has drank alcohol. Go into your new ERH file and add a line like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST K116EN_DRINKING_EXP                                           =    1001&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then increment it whenever Mugetsu drinks alcohol (Serve Alcohol, drinking at a party, etc.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:116:K116EN_DRINKING_EXP ++&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you always have the identifier (in this case, the :116: part) when doing CFLAG checks, or else you'll be checking/modifying the variable ID instead of the variable's value.&lt;br /&gt;
&lt;br /&gt;
= Adding New Abilities =&lt;br /&gt;
&lt;br /&gt;
Adding a new ability is pretty complicated, especially since we are using CHARADATA DIMs instead of CSVs&lt;br /&gt;
&lt;br /&gt;
In our example, we'll be adding an alcohol and drug resistance scale.&lt;br /&gt;
&lt;br /&gt;
== The DIM way ==&lt;br /&gt;
&lt;br /&gt;
First we'll have to define the variables that we will use for our ability.&lt;br /&gt;
&lt;br /&gt;
Make a new ERH file (or use an existing file if you already created some stuff), and add this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CHARADATA SAVEDATA AlcoholResistance&lt;br /&gt;
#DIM CHARADATA SAVEDATA DrinkingExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlcoholResistance is our ability, and DrinkingExp is our experience. These will be applied to each character and saved to the save file&lt;br /&gt;
&lt;br /&gt;
Then we'll have to add the ability to level up and down this stat, as well as state the amount of experience needed to level up this ability.&lt;br /&gt;
&lt;br /&gt;
After making the ability, it's time to make it show up on the user interface. Since this is a scale attribute, we will also have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
Most of our work is based off modifying TRANSLATION/List.erb&lt;br /&gt;
&lt;br /&gt;
Our first modification is to edit PRINT_SPECIFIC_HTML to show our new ability we just added.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST DISP_ID =&lt;br /&gt;
0, 9, 43, 0, 50, 15, 31,&lt;br /&gt;
1, 10, 41, 1, 54, 16, 32,&lt;br /&gt;
2, 11, 42, 2, 55, 17, 33,&lt;br /&gt;
3, 12, 40, 3, 52, 18, 34,&lt;br /&gt;
4, 13, 44, 4, 51, 0, 35,&lt;br /&gt;
5, 14, 45, 0, 53, 0, 30,&lt;br /&gt;
0, 0, 46, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 47, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 48, 0, 0, 0, 23,&lt;br /&gt;
0, 0, 49, 0, 0, 0, 0,&lt;br /&gt;
}&lt;br /&gt;
#DIM C_ID&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST DISP_NAME =&lt;br /&gt;
&amp;amp;quot; PAIN&amp;amp;quot;, &amp;amp;quot; Intimacy&amp;amp;quot;, &amp;amp;quot;Knowledge&amp;amp;quot;, &amp;amp;quot;CSens&amp;amp;quot;, &amp;amp;quot; Hand&amp;amp;quot;, &amp;amp;quot; Maso&amp;amp;quot;, &amp;amp;quot; Semen&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; PLSR&amp;amp;quot;, &amp;amp;quot;Obedience&amp;amp;quot;, &amp;amp;quot; Speech&amp;amp;quot;, &amp;amp;quot;VSens&amp;amp;quot;, &amp;amp;quot;Vagina&amp;amp;quot;, &amp;amp;quot; Sado&amp;amp;quot;, &amp;amp;quot; Homo♀&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; LEWD&amp;amp;quot;, &amp;amp;quot; Desire&amp;amp;quot;, &amp;amp;quot; Combat&amp;amp;quot;, &amp;amp;quot;ASens&amp;amp;quot;, &amp;amp;quot; Anus&amp;amp;quot;, &amp;amp;quot;Homo♀&amp;amp;quot;, &amp;amp;quot; Homo♂&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; HATE&amp;amp;quot;, &amp;amp;quot;Technique&amp;amp;quot;, &amp;amp;quot; Cleaning&amp;amp;quot;, &amp;amp;quot;BSens&amp;amp;quot;, &amp;amp;quot; Chest&amp;amp;quot;, &amp;amp;quot;Homo♂&amp;amp;quot;, &amp;amp;quot; Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;Old HATE&amp;amp;quot;, &amp;amp;quot;Servitude&amp;amp;quot;, &amp;amp;quot; Cooking&amp;amp;quot;, &amp;amp;quot;MSens&amp;amp;quot;, &amp;amp;quot;Tongue&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; A Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; RAPE&amp;amp;quot;, &amp;amp;quot; Exposure&amp;amp;quot;, &amp;amp;quot; Music&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Waist&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Masturbation&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Logging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Fishing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Foraging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Drug&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Mixing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show up on the gui but we still have to sort out the grading system&lt;br /&gt;
&lt;br /&gt;
Since we are making an attribute that is a scale we will have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 54&lt;br /&gt;
    OUTPUT '= @&amp;amp;quot;&amp;amp;lt;nonbutton title='%ABILITY_DESCRIPTION_HTML(C_ID,ARG)%'&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;%DISP_NAME:ARG, 10%：&amp;amp;quot;&lt;br /&gt;
    OUTPUT += PRINT_RANK_HTML(AlcoholResistance:C_ID:0, &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;)&lt;br /&gt;
    OUTPUT += @&amp;amp;quot; {ABL:C_ID:(DISP_ID:ARG), 3}&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;&amp;amp;lt;/nonbutton&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show the level of alcohol resistance&lt;br /&gt;
&lt;br /&gt;
In PRINT_ALPHABET_HTML, we will have to define the ranks for our new scale. Make sure to do the same thing in PRING_ALPHABET too in COMMON.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIMS CONST STR_RANK11, 11 = &amp;amp;quot;Ex&amp;amp;quot;, &amp;amp;quot;SS&amp;amp;quot;, &amp;amp;quot; S&amp;amp;quot;, &amp;amp;quot; A&amp;amp;quot;, &amp;amp;quot; B&amp;amp;quot;, &amp;amp;quot; C&amp;amp;quot;, &amp;amp;quot; D&amp;amp;quot;, &amp;amp;quot; E&amp;amp;quot;, &amp;amp;quot; F&amp;amp;quot;, &amp;amp;quot; G&amp;amp;quot;, &amp;amp;quot; H&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
;this makes C the average and turns it grey&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST C_RANK11, 11 =&lt;br /&gt;
&amp;amp;quot;C_P_PURPLE&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;C_GRAY&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_PINK&amp;amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define a new entry for 11 ranks&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE RANK_NUM&lt;br /&gt;
    CASE 11&lt;br /&gt;
        RETURNF COLOR_PRINT_HTML(STR_RANK11:RANK, C_RANK11:RANK, 2)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under CALC_RANK_FUNCTION and CALC_RANK (in COMMON.erb) we can define what our numbers scale to. In our case we will be doing a -5 to 5 system&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;for endurance scales&lt;br /&gt;
    SELECTCASE VAR_VALUE&lt;br /&gt;
        CASE IS &amp;amp;gt;= 5&lt;br /&gt;
            RANK = 0&lt;br /&gt;
            ;upper limit&lt;br /&gt;
        CASE IS &amp;amp;gt;= 4&lt;br /&gt;
            RANK = 1&lt;br /&gt;
        CASE IS &amp;amp;gt;= 3&lt;br /&gt;
            RANK = 2&lt;br /&gt;
        CASE IS &amp;amp;gt;= 2&lt;br /&gt;
            RANK = 3&lt;br /&gt;
        CASE IS &amp;amp;gt;= 1&lt;br /&gt;
            RANK = 4&lt;br /&gt;
        CASE IS &amp;amp;gt;= 0&lt;br /&gt;
            RANK = 5&lt;br /&gt;
            ; you start at 0&lt;br /&gt;
        CASE IS &amp;amp;gt;= -1&lt;br /&gt;
            RANK = 6&lt;br /&gt;
        CASE IS &amp;amp;gt;= -2&lt;br /&gt;
            RANK = 7&lt;br /&gt;
        CASE IS &amp;amp;gt;= -3&lt;br /&gt;
            RANK = 8&lt;br /&gt;
        CASE IS &amp;amp;gt;= -4&lt;br /&gt;
            RANK = 9&lt;br /&gt;
        CASEELSE&lt;br /&gt;
            RANK = 10&lt;br /&gt;
            ;lower limit&lt;br /&gt;
        ENDSELECT&lt;br /&gt;
        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define an entry in CALC_RANK_NUM_FUNCTION&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;needed for endurance abilities&lt;br /&gt;
    RANK_NUM = 11&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a description to show criteria for level up&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 54; Alcohol Resistance&lt;br /&gt;
    LOCALS '= &amp;amp;quot;How strong drugs affect you.\n&amp;amp;quot;&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (addict):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;gt;= 5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!\n&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(OrgasmDenyExp:C_ID:0, EXP_DEMAND_22(0,90,C_ID,1))%\n&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (nondrinker):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;lt;= -5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(DrinkingExp:C_ID:0, -EXP_DEMAND_22(0,90,C_ID))%&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to ERB/ステータス計算関/ABL/ABL_UP_DATA.ERB and add the id of the exp you want to occupy under EXP_DEMAND.&lt;br /&gt;
&lt;br /&gt;
In this case, we will be taking ID 22.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 22&lt;br /&gt;
; call exp demand for alcohol resistance&lt;br /&gt;
    RETURNF EXP_DEMAND_22(ARG:1,ARG:2,ARG:3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we did that, we will have to make the function that we wanted to call&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
;Alcohol and Drug Resistance&lt;br /&gt;
;For these values they determine the threshold&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
@EXP_DEMAND_22(ARG,ARG:1,ARG:2,ARG:3=0,ARG:4=0)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
VARSET LOCAL&lt;br /&gt;
;reset local since this is our grab variable&lt;br /&gt;
IF !ARG:4&lt;br /&gt;
    LOCAL = AlcoholResistance:(ARG:2):0+(ARG:3)&lt;br /&gt;
;set the grab variable to the 2hu's alcohol resist&lt;br /&gt;
ELSE&lt;br /&gt;
    LOCAL = ARG:4&lt;br /&gt;
ENDIF&lt;br /&gt;
; grab the exp needed based off the level&lt;br /&gt;
SELECTCASE LOCAL&lt;br /&gt;
    CASE -5&lt;br /&gt;
        LOCAL = -2000&lt;br /&gt;
    CASE -4&lt;br /&gt;
        LOCAL = -1000&lt;br /&gt;
    CASE -3&lt;br /&gt;
        LOCAL = -500&lt;br /&gt;
    CASE -2&lt;br /&gt;
        LOCAL = -250&lt;br /&gt;
    CASE -1&lt;br /&gt;
        LOCAL = -100&lt;br /&gt;
    CASE 0&lt;br /&gt;
        LOCAL = 0&lt;br /&gt;
    CASE 1&lt;br /&gt;
        LOCAL = 100&lt;br /&gt;
    CASE 2&lt;br /&gt;
        LOCAL = 250&lt;br /&gt;
    CASE 3&lt;br /&gt;
        LOCAL = 500&lt;br /&gt;
    CASE 4&lt;br /&gt;
        LOCAL = 1000&lt;br /&gt;
    CASE 5&lt;br /&gt;
        LOCAL = 2000&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
RETURNF LOCAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will give the exp needed to level up or down the ability.&lt;br /&gt;
&lt;br /&gt;
Next up is a way of giving experience to this stat. Since our example is alcohol resistance, it would be a good call to increase it by drinking alcohol&lt;br /&gt;
&lt;br /&gt;
In COM332, we can add a line below line 181 which gives alcohol resistance if the 2hu drinks alcohol&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:歓楽 = SOURCE:歓楽 * 味補正 / 10&lt;br /&gt;
SOURCE:征服 = SOURCE:征服 * 味補正 / 10&lt;br /&gt;
SOURCE:受動 = SOURCE:受動 * 味補正 / 10&lt;br /&gt;
;custom code&lt;br /&gt;
DrinkingExp:TARGET:0 += 味補正&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally is a way to track if a character has enough exp to level up this stat. The function for this is found in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Alcohol resistance&lt;br /&gt;
    LOCAL:90 = AlcoholResistance:ARG:0&lt;br /&gt;
    IF DrinkingExp:ARG:0 &amp;amp;gt;= EXP_DEMAND_22(0,90,ARG,1) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;lt; 5&lt;br /&gt;
        AlcoholResistance:ARG:0 ++&lt;br /&gt;
        IF ARG == 0&lt;br /&gt;
            PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now more resiliant to drugs.&lt;br /&gt;
        ELSE&lt;br /&gt;
            PRINTFORMW %CALLNAME:ARG%'s body is now more resiliant to drugs.&lt;br /&gt;
        ENDIF&lt;br /&gt;
    ELSEIF (DrinkingExp:ARG:0 &amp;amp;lt; (EXP_DEMAND_22(0,90,ARG,-1)) || (DrinkingExp:ARG:0 &amp;amp;lt; EXP_DEMAND_22(0,90,ARG) &amp;amp;amp;&amp;amp;amp; DrinkingExp:ARG:0 &amp;amp;gt; 0)) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;gt; -5&lt;br /&gt;
    AlcoholResistance:ARG:0 --&lt;br /&gt;
    IF ARG == 0&lt;br /&gt;
        PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now less resiliant to drugs.&lt;br /&gt;
    ELSE&lt;br /&gt;
        PRINTFORMW %CALLNAME:ARG%'s body is now less resiliant to drugs.&lt;br /&gt;
    ENDIF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add additional talents on level up like I've did on my orgasm denial scale but you don't have to&lt;br /&gt;
&lt;br /&gt;
= Adding Items =&lt;br /&gt;
&lt;br /&gt;
Adding new items is easy, but it requires editing CSVs, adding the entry into ITEMDATA.erb, and applying its effects in Add_Item.erb&lt;br /&gt;
&lt;br /&gt;
In our example, we will be making a candy which increases V and V stretch Exp by 100, takes our virginity, and increase stamina by 1000&lt;br /&gt;
&lt;br /&gt;
First, we'll have to go to Item.csv and add our item and set its ID&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 330,UselessCandy,3000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes an item with an ID of 330 which costs 500 yen.&lt;br /&gt;
&lt;br /&gt;
Then we'll have to go to ERB/Translation/STR.erb and go to ITEMNAME_TR. Below that function, we can insert our translated item name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 70&lt;br /&gt;
    ;translated name which corresponds to our item id&lt;br /&gt;
    LOCALS = Violet Candy&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will also have to add a description to the item in ERB/アイテム解説.erb under ITEM_EXPLANATION to tell the player what it does.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURNF &amp;amp;quot;Drug that instantly removes【Virgin】from someone and stretches their holes. Immediate effect use item.&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we added the item ID and its name, we'll have to add it to SHOP関連/ITEMDATA.erb to make it a buyable item and to categorize it correctly&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;UselessCandy&amp;amp;quot;&lt;br /&gt;
    SELECTCASE ARGS&lt;br /&gt;
        CASE &amp;amp;quot;SALES&amp;amp;quot;&lt;br /&gt;
            ;how many you can buy&lt;br /&gt;
            RETURN 99&lt;br /&gt;
        CASE &amp;amp;quot;購入&amp;amp;quot;&lt;br /&gt;
            ;behavior when purchasing&lt;br /&gt;
            CALL ITEM_MATOMEGAI(ARG, ARG:1)&lt;br /&gt;
        CASE &amp;amp;quot;TYPE:消耗品&amp;amp;quot;, &amp;amp;quot;SHOP:通信販売&amp;amp;quot;&lt;br /&gt;
            ;item flags&lt;br /&gt;
            RETURN 1&lt;br /&gt;
    ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This categorizes it as a consumable that is buyable in mail order.&lt;br /&gt;
&lt;br /&gt;
== Adding effects to items ==&lt;br /&gt;
&lt;br /&gt;
Finally, we get to applying the item's effects. Go to TRANSLATION/Addition/Add_Item.erb and make it available to use by putting it under Add_UseableItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURN 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add your item's effects under Add_UseItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    PRINTFORMW You pull out a large jawbreaker, put it in your mouth, and start sucking on it.&lt;br /&gt;
    PRINTFORMW It tastes like strawberry.&lt;br /&gt;
    PRINTFORML While you are enjoying your candy, a portal appears underneath you.&lt;br /&gt;
    PRINTFORMW A foriegn object shifts your %CLOTHES_TR(PANTSNAME(EQUIP:ARG:下半身下着２, ARG))% and inserts it in your \@ HAS_VAGINA(MASTER) ? %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)+&amp;amp;quot; and&amp;amp;quot;%#\@ %FSYN(&amp;amp;quot;anus&amp;amp;quot;)%...&lt;br /&gt;
    IF TALENT:MASTER:処女&lt;br /&gt;
        ; if player has a vag and is a virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_V(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        TALENT:MASTER:処女 = -1&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW You feel an unbearable pain in your %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)%, getting violated like it's nothing.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    IF CSTR:MASTER:アナル処女喪失履歴 == &amp;amp;quot;&amp;amp;quot;&lt;br /&gt;
        ; if player is a anal virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Anal Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_A(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW Your asshole bleeds profusely from the sudden insertion.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORMW You try to scream, but the candy has gagged your mouth shut...&lt;br /&gt;
    PRITNFORMW You look down and it seems to be a wide tenticle that's fucking you.&lt;br /&gt;
    PRINTFORMW You attempt to resist the tentacles violating you, but it doesn't budge.&lt;br /&gt;
    PRINTFORNW The relentless sensation is too much to endure as you fall on your ass...&lt;br /&gt;
    PRINTFORMW You surrender in pleasure as you cum over and over...&lt;br /&gt;
    EXP:MASTER:異常経験 += 30&lt;br /&gt;
    IF HAS_VAGINA(MASTER)&lt;br /&gt;
        EXP:MASTER:Ｖ経験 += 100&lt;br /&gt;
        EXP:MASTER:Ｖ拡張経験 += 100&lt;br /&gt;
        EXP:MASTER:絶頂経験 += 15&lt;br /&gt;
        EXP:MASTER:Ｖ絶頂経験 += 15&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORNW This repeats for hours...&lt;br /&gt;
    PRINTFORMW The tenticles never stops fucking you, despite you fainting...&lt;br /&gt;
    CFLAG:MASTER:徹夜 = 1&lt;br /&gt;
    CFLAG:MASTER:ヤラせちゃった = 1&lt;br /&gt;
    RETURN 2&lt;br /&gt;
    ;give V experience, climax, and rape flag and end day.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new commands =&lt;br /&gt;
&lt;br /&gt;
Adding a new command is a bit complicated and can get overboard very quickly as you'll have to add them to the user interface and make a message&lt;br /&gt;
&lt;br /&gt;
For this example, we'll be making a command that kicks out the selected 2hu from the room we are in.&lt;br /&gt;
&lt;br /&gt;
First off, we have to add our command in CSV/Train.csv to register it as a usable command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 489,KickOut&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we've done that, we can add the command to the user interface&lt;br /&gt;
&lt;br /&gt;
First we'll have to add the generic name to the command in TRANSLATION/STR.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 489&lt;br /&gt;
    LOCALS = Kick Out&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have added the generic name of the command, we can now add the name that will be shown in the actual user interface in ERB/コマンド関連/USERCOM_コマンド表示処理.ERB under the SHOW_USERCOM function&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF LOCAL == 489&lt;br /&gt;
    PRINTFORMC Kick Out %CALLNAME:TARGET%[{LOCAL,3}]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the name of the character we are about to kick out of our room.&lt;br /&gt;
&lt;br /&gt;
The final steps involve making our command. Make a new ERB file anywhere in the ERB folder (but you should make your own folder if you are adding new commands and such). Name it something like &amp;amp;quot;COMF{ID} Command Name&amp;amp;quot; (&amp;amp;quot;COMF489 Kick Out&amp;amp;quot; in our case)&lt;br /&gt;
&lt;br /&gt;
Open the new ERB file we just created. First, we make the function that give the command it's effects&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM489&lt;br /&gt;
CFLAG:TARGET:好感度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
CFLAG:TARGET:信頼度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
;reduce favor and reliability&lt;br /&gt;
SOURCE:TARGET:反感 += 300&lt;br /&gt;
BASE:TARGET:怒り += (5500 - ABL:TARGET:親密 * 100)&lt;br /&gt;
; make 2hu mad&lt;br /&gt;
CFLAG:TARGET:現在位置 = KICKOUT()&lt;br /&gt;
; move the 2hu to a different room&lt;br /&gt;
&lt;br /&gt;
;we need to increase time by at least something or else we don't get the message.&lt;br /&gt;
TIME += 1&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, give the player a description of what they do to do that action.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@MESSAGE_COM489&lt;br /&gt;
PRINTFORMDW You kick %CALLNAME:TARGET% out of %STR_TR(CFLAG:MASTER:現在位置+8000)%&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally are the conditions that restrict the use of the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM_ABLE489&lt;br /&gt;
; Do not allow during ufufu or time stop&lt;br /&gt;
SIF FLAG:70 == 1&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:うふふ != 0&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF !TFLAG:100&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:睡眠&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF TARGET == MASTER ; doesn't make sense to kick yourself out&lt;br /&gt;
    RETURN 0&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Character-Specific Commands (command 443) =&lt;br /&gt;
&lt;br /&gt;
First, you'll want to go to your character's data file. They're located in `\ERB\キャラデータ\Chara_data_[character ID]_[character's Japanese CALLNAME]`. Ex: Suika's file is `Chara_data_10_萃香.ERB`, Parsee's file is `Chara_data_60_パルスィ.ERB`, and Shinki's file is `Chara_data_102_神綺.ERB`.&lt;br /&gt;
&lt;br /&gt;
Next, include a line like this somewhere in the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;quot;固有コマンド&amp;quot;&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;quot;[command name]&amp;quot;)&lt;br /&gt;
CASE &amp;quot;固有コマンド実行可能&amp;quot;&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, !WORKING(60)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most characters have it under `CASE &amp;quot;普段着：その他１&amp;quot;` or `CASE &amp;quot;普段着：その他 2`&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, add a function for your command called `@UNIQUE_COM_[command name]`. You can define it anywhere, but most EN original custom commands are in their own files, named `Add_[CommandName].ERB`, and stored in `ERB\TRANSLATION\Addition`. Ex. Parsee's custom command is in Add_HashihimeServices.ERB, and Hina's custom command is in Add_Misfortune.ERB.&lt;br /&gt;
&lt;br /&gt;
= Adding Underwear =&lt;br /&gt;
&lt;br /&gt;
Underwear isn't something you need to add more of unless you want to make unique underwear or went full AB mode and decide to add diapes to gensokyo (Pops).&lt;br /&gt;
&lt;br /&gt;
Underwear can be added by using the code as a template. It will automatically add them to the underwear array where all 2hus can wear&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your underwear ID&lt;br /&gt;
;the english O_DATA entries are for Pops's branch only&lt;br /&gt;
&lt;br /&gt;
@EXIST_下半身下着_ずらし可能ID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@下半身下着_ずらし可能ID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        ;name&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;diaper&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        ;description variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;wtf is this used for&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(前)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(後)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;はける&amp;amp;quot;&lt;br /&gt;
        ;requirements to have the 2hu wear it&lt;br /&gt;
        IF !nOmutsu&lt;br /&gt;
        ;the diaper flag&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
        ELSEIF PeeHold:ARG:0 &amp;amp;lt;= -2 || PooHold:ARG:0 &amp;amp;lt;= -2 || TALENT:ARG:幼児／幼児退行 || GETBIT(TALENT:ARG:OmoGuardian, 2) || TALENT:ARG:BladderSize == 2&lt;br /&gt;
            ;needs to have continence issues or be a AB (infant regression) or DL (padded legend)&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
        ENDIF&lt;br /&gt;
    CASE &amp;amp;quot;着せ替え可能&amp;amp;quot;&lt;br /&gt;
        ;can change into it after having their panties/diaper pilfered&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;関連下着&amp;amp;quot;&lt;br /&gt;
        ;matching upperwear&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身下着１&amp;amp;quot;, &amp;amp;quot;Ｔシャツ&amp;amp;quot;))&lt;br /&gt;
    CASE &amp;amp;quot;Priority&amp;amp;quot;&lt;br /&gt;
        ;gives a priority (re: second chance) roll that it'll be picked.&lt;br /&gt;
        ;from 0 to 100. 100 means it WILL be picked if the game rolls on it and fails the RNG check for other panties.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 100)&lt;br /&gt;
    CASE &amp;amp;quot;男性下着&amp;amp;quot;&lt;br /&gt;
        ;can men wear it (Neodev version)&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;Unisex&amp;amp;quot;&lt;br /&gt;
        ;can men wear it&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;quot;Panties Type&amp;quot;&lt;br /&gt;
    [SKIPSTART]&lt;br /&gt;
    Types:&lt;br /&gt;
    ・Underwear&lt;br /&gt;
    ・Open-Crotch&lt;br /&gt;
    ・Pull-Up&lt;br /&gt;
    ・Diaper&lt;br /&gt;
    ・Naked/Bare Skin&lt;br /&gt;
    ・&lt;br /&gt;
    There are also absorbency levels for diapers that go from Light (Light Diaper) -&amp;gt; Normal (Diaper) -&amp;gt; Heavy (Heavy Diaper) -&amp;gt; Extreme (Extreme Diaper)&lt;br /&gt;
    Catheters and incontinence/menstrual/diaper booster pads are handled with CFLAGs&lt;br /&gt;
    Use IsPadded(ARG) to find out if the 2hu has a diaper or a pad.&lt;br /&gt;
    [SKIPEND]&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;amp;quot;Diaper&amp;amp;quot;)&lt;br /&gt;
        CASE &amp;quot;Pee Capacity&amp;quot;&lt;br /&gt;
        ;how much piss it can hold if pee accidents are enabled&lt;br /&gt;
        ;if the 2hu has an accident without being padded they get dirty PALAMs (bad). If you're the one that has an accident you get the 「Not Potty Trained」 reputation&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1750)&lt;br /&gt;
    CASE &amp;quot;Poo Capacity&amp;quot;&lt;br /&gt;
        ;how much poop it can contain if messy accidents are enabled&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1000)&lt;br /&gt;
    CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
        ;how much penetration it can stop&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 2)&lt;br /&gt;
    CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 650)&lt;br /&gt;
    CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;quot;61/53&amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション解禁条件&amp;amp;quot;&lt;br /&gt;
        ;unlock requirement variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Req: Potty Training -2&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション表示可能&amp;amp;quot;&lt;br /&gt;
        ;condition expression needed to unlock. Often this is the same conditions as having the Touhou to equip it.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Clothing =&lt;br /&gt;
Other clothing can also be added to TW. Just that in vanilla TW, it also has to be in a clothing set to be wearable.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all clothing slots that are available&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	(1) アクセサリ		=	アクセサリ 		=	Decoration&lt;br /&gt;
	(2) 帽子 		=	頭装備 			=	Head&lt;br /&gt;
	(3) 靴			=	靴			=	Socks &lt;br /&gt;
	(4) 靴下		=	靴下			=	Shoes&lt;br /&gt;
&lt;br /&gt;
	(5) 下半身下着１		=	下半身下着_ずらし不可	=	Underwear(top)		(For bras that are worn by 2hus and can't be shifted)&lt;br /&gt;
	(6) 下半身下着２		=	下半身下着_ずらし可能 	=	Underwear(top)		(For bras that can be shifted)&lt;br /&gt;
&lt;br /&gt;
	(7) 上半身下着１		= 	上半身下着_はだけ不可	=	Underwear(bot)		(Underwear on-top of underwear. Cannot be taken)&lt;br /&gt;
	(8) 上半身下着２		=	上半身下着_はだけ可能 	=	Underwear(bot)		(Underwear that can be taken. Includes panties, briefs, trunks, thongs, pull-up diapers, and taped diapers)&lt;br /&gt;
&lt;br /&gt;
	(9) レオタード		=	レオタード 		=	Full-body Underwear	(Usually reserved for leotards and swimsuits)&lt;br /&gt;
	(10) ボディースーツ	=	ボディースーツ		=	Body Suit&lt;br /&gt;
&lt;br /&gt;
	(11) ズボン		=	ズボン			= 	Pants&lt;br /&gt;
	(12) 下半身上着		=	下半身上着		=	Undergarment 		(Unused)&lt;br /&gt;
&lt;br /&gt;
	(13) ワンピース		=	ワンピース		=	Full-body		(One-pieces)&lt;br /&gt;
	(14) 着物		=	着物			=	Kimono&lt;br /&gt;
&lt;br /&gt;
	(15) スカート		=	スカート			=	Skirt&lt;br /&gt;
&lt;br /&gt;
	(16) 上半身上着２	= 	上半身上着_はだけ可能	=	Shirt			(Shirts)&lt;br /&gt;
	(17) 上半身上着１	=	上半身上着_はだけ不可 	= 	Outer Garment		(Jackets, sailor unforms, shrine maiden clothes, etc)&lt;br /&gt;
&lt;br /&gt;
	(18) 外衣		=	外衣			=	Upper Garment		(Capes, jackets, and armor vests)&lt;br /&gt;
&lt;br /&gt;
	(19) その他１		=	その他衣装		=	Accessory&lt;br /&gt;
	(20) その他２		=	その他衣装		=	Accessory&lt;br /&gt;
	(21) その他３		=	その他衣装 		=	Accessory&lt;br /&gt;
&lt;br /&gt;
	(22) 腕部装束		=	腕部装束 		=	Arms&lt;br /&gt;
	(23) Back		=	Back			=	Back&lt;br /&gt;
	(24) Weapon		=	Weapon			=	Weapon&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your clothing ID&lt;br /&gt;
;ClothingType_ID (ie: 外衣_35)&lt;br /&gt;
&lt;br /&gt;
@EXIST_スカート32&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@スカート32(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;naughty leather skirt&amp;quot;)&lt;br /&gt;
CASE &amp;quot;FullDesc&amp;quot;&lt;br /&gt;
	LOCALS '= @&amp;quot;A short skirt, but made with leather.&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, LOCALS)&lt;br /&gt;
CASE &amp;quot;Shows Panties&amp;quot;&lt;br /&gt;
	[SKIPSTART]&lt;br /&gt;
	What types of panties will be shown though the skirt:&lt;br /&gt;
	Highest priority will be used.&lt;br /&gt;
	Leaking or messy underwear will always be shown in another line (smells).&lt;br /&gt;
&lt;br /&gt;
	1: Completely concealed&lt;br /&gt;
	2: Extreme diapers and soaked Heavy diapers&lt;br /&gt;
	3: Heavy diapers and soaked Regular diapers.&lt;br /&gt;
	4: Diapers and drawers &lt;br /&gt;
	5: All&lt;br /&gt;
	[SKIPEND]&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
	;how much penetration it can stop&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1500)&lt;br /&gt;
CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;60&amp;quot;)&lt;br /&gt;
CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;「スカート」&amp;quot;)&lt;br /&gt;
CASE &amp;quot;Price&amp;quot;&lt;br /&gt;
	;Price in the clothing store.&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Weapons =&lt;br /&gt;
&lt;br /&gt;
Weapons can be added by using the code as a template. It will automatically add them to the weapon array where all 2hus can equip if Postal mode is on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your weapon ID&lt;br /&gt;
&lt;br /&gt;
@EXIST_WeaponID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
;オブジェクト本体&lt;br /&gt;
@WeaponID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;SIG MCX VIRTUS&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;FullName&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Sig Sauer MCX VIRTUS Assault Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;This is your weapon description&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;装備部位&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;「Weapon」&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Damage&amp;amp;quot;&lt;br /&gt;
        ; default damage in a normal hit&lt;br /&gt;
        LOCAL = 962&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Accuracy&amp;amp;quot;&lt;br /&gt;
        ; chance to HIT, 0-100%&lt;br /&gt;
        LOCAL = 50&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Burst&amp;amp;quot;&lt;br /&gt;
        ;how many shots it fires per turn&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Pellets&amp;amp;quot;&lt;br /&gt;
        ;bullets per shot&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Multi Hit&amp;amp;quot;&lt;br /&gt;
        ;how many targets the weapon can hit per pellet&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Loudness&amp;amp;quot;&lt;br /&gt;
        ;how far away a shot can be heard (in units)&lt;br /&gt;
        LOCAL = 7&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Mag Size&amp;amp;quot;&lt;br /&gt;
        ;shots until you need to reload&lt;br /&gt;
        LOCAL = 30&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Range&amp;amp;quot;&lt;br /&gt;
        ;how many units the weapon can fire&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Penetration&amp;amp;quot;&lt;br /&gt;
        ;units that you can see it can penetrate&lt;br /&gt;
        ;also dictates what armor it can go through&lt;br /&gt;
        LOCAL = 2&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Grade&amp;amp;quot;&lt;br /&gt;
        ;how many times you have to give 100 charisma to the kappa&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Price&amp;amp;quot;&lt;br /&gt;
        ;price to DEVELOP&lt;br /&gt;
        LOCAL = 470000&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Prerequisite&amp;amp;quot;&lt;br /&gt;
        ;weapon required to develop first&lt;br /&gt;
        LOCAL = 40&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    ;These are attachment slots&lt;br /&gt;
    CASE &amp;amp;quot;Grip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Foregrip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Reciever Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Magazine Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Barrel Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Tactical Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Sight Slot&amp;amp;quot;&lt;br /&gt;
        ; 1 = pistol sights&lt;br /&gt;
        ; 2 = red dots and low magnification scopes&lt;br /&gt;
        ; 3 = high magnification scopes&lt;br /&gt;
        LOCAL = 3&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Stock Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Type&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Melee&lt;br /&gt;
        ・Firearm&lt;br /&gt;
        ・Explosive&lt;br /&gt;
        ・Throwable&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Firearm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Class&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Pistol&lt;br /&gt;
        ・Rifle&lt;br /&gt;
        ・Shotgun&lt;br /&gt;
        ・Light Machine Gun&lt;br /&gt;
        ・Medium Machine Gun&lt;br /&gt;
        ・Heavy Machine Gun&lt;br /&gt;
        ・1H Blunt&lt;br /&gt;
        ・2H Blunt&lt;br /&gt;
        ・1H Blade&lt;br /&gt;
        ・2H Blade&lt;br /&gt;
        ・Spear&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Ammo&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Caliber in metric units&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;5.56x45mm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Fire Sound&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;firearms/AT MR-92.wav&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Tags&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Tags:&lt;br /&gt;
        ・civilian&lt;br /&gt;
        ・military&lt;br /&gt;
        ・medival&lt;br /&gt;
        ・world war&lt;br /&gt;
        ・modern&lt;br /&gt;
        ・spacer&lt;br /&gt;
        ・ultra&lt;br /&gt;
        ・archotech&lt;br /&gt;
        ・assault rifle&lt;br /&gt;
        ・machine gun&lt;br /&gt;
        ・sniper rifle&lt;br /&gt;
        ・anti-tank&lt;br /&gt;
        ・revolver&lt;br /&gt;
        ・autopistol&lt;br /&gt;
        ・carbine&lt;br /&gt;
        ・soviet&lt;br /&gt;
        ・western&lt;br /&gt;
        ・bow&lt;br /&gt;
        ・musket&lt;br /&gt;
        ・battle rifle&lt;br /&gt;
        ・3d printed&lt;br /&gt;
        ・explosive&lt;br /&gt;
        ・non lethal&lt;br /&gt;
        ・incendiary&lt;br /&gt;
        ・american&lt;br /&gt;
        ・german&lt;br /&gt;
        ・japanese&lt;br /&gt;
        ・chinese&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;military/western/modern/assault rifle&amp;amp;quot;)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spell Cards ==&lt;br /&gt;
Spell cards are much like weapons, but spell cards are unique to each character. They can also do unique effects such as healing people, affecting accuracy, and many other things.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EXIST_SpellCard12&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@SpellCard12(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
CASE 1&lt;br /&gt;
	SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;「Innate Dream」&amp;quot;)&lt;br /&gt;
	CASE &amp;quot;Description&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;A secret technique which is extreme in many ways. With Reimu's ability to float, she floats away from all sorts of things and cannot to be attacked. If it wasn't just for play (with time limit), no one could beat her using any method.&amp;quot;)		&lt;br /&gt;
	CASE &amp;quot;ESP&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
	CASE &amp;quot;Grade&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 30)			&lt;br /&gt;
	CASE &amp;quot;Damage&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 300)&lt;br /&gt;
	CASE &amp;quot;Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 12&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Burst&amp;quot;&lt;br /&gt;
		LOCAL = 150&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Pellets&amp;quot;&lt;br /&gt;
		LOCAL = 35&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Range&amp;quot;&lt;br /&gt;
		LOCAL = 10&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Penetration&amp;quot;&lt;br /&gt;
		LOCAL = 6&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	   	&lt;br /&gt;
	CASE &amp;quot;Multi Hit&amp;quot;&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Player Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;Last Spell&amp;quot;&lt;br /&gt;
		LOCAL = 1&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;quot;「SpellCard」&amp;quot;)&lt;br /&gt;
	ENDSELECT&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Characters =&lt;br /&gt;
&lt;br /&gt;
Adding characters requires a CSV entry, a CHARADATA ERB file, and a picture associated with them&lt;br /&gt;
&lt;br /&gt;
This is a character's CSV entry (place in the CSV folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;charcter ID&lt;br /&gt;
番号,145,&lt;br /&gt;
&lt;br /&gt;
;character name&lt;br /&gt;
名前,Kotohime,&lt;br /&gt;
;character callname&lt;br /&gt;
呼び名,Kotohime,&lt;br /&gt;
&lt;br /&gt;
;max stamina&lt;br /&gt;
基礎,体力,2500&lt;br /&gt;
;max energy&lt;br /&gt;
基礎,気力,2000&lt;br /&gt;
&lt;br /&gt;
;don't touch&lt;br /&gt;
基礎,勃起,1500&lt;br /&gt;
;maybe touch if your 2hu has a dick&lt;br /&gt;
基礎,精力,10000&lt;br /&gt;
&lt;br /&gt;
基礎,法力,1000&lt;br /&gt;
基礎,ムード,1500&lt;br /&gt;
基礎,理性,1000&lt;br /&gt;
基礎,怒り,1000&lt;br /&gt;
基礎,仕事量,0&lt;br /&gt;
基礎,深度,2000&lt;br /&gt;
基礎,酒気,1500&lt;br /&gt;
&lt;br /&gt;
;max bladder and bowels are handled in PeeStuffs.ERB so don't set them here&lt;br /&gt;
;same with body part health and hypno things&lt;br /&gt;
&lt;br /&gt;
;is virgin or not&lt;br /&gt;
素質,処女,0 ;non-virgin&lt;br /&gt;
&lt;br /&gt;
;sex (1 = girl, 2 = boy, 3 = futa, 7 = andro)&lt;br /&gt;
素質,性別,1&lt;br /&gt;
&lt;br /&gt;
;traits&lt;br /&gt;
素質,性的興味,1;Curious&lt;br /&gt;
素質,態度,-1; Docile&lt;br /&gt;
素質,無関心,1;Apathetic&lt;br /&gt;
素質,陽気／陰気,-1;Gloomy&lt;br /&gt;
素質,貞操,1;Virtuous&lt;br /&gt;
素質,倒錯的,1;Perverted&lt;br /&gt;
素質,性別嗜好,-1;Bisexual&lt;br /&gt;
素質,中毒しやすい,1;Easily Addicted&lt;br /&gt;
素質,絶倫,1;Unmatched&lt;br /&gt;
素質,Ｃ感度,1; Cock/Clit Sensitive&lt;br /&gt;
素質,バストサイズ,-1;small bewbs&lt;br /&gt;
素質,サド,1;sadist&lt;br /&gt;
素質,人間,1;human&lt;br /&gt;
&lt;br /&gt;
;abilities&lt;br /&gt;
能力,清掃技能,1;cleaning&lt;br /&gt;
能力,話術技能,0;speech&lt;br /&gt;
能力,戦闘能力,3;combat&lt;br /&gt;
能力,教養,0;knowledge&lt;br /&gt;
能力,料理技能,0;cooking&lt;br /&gt;
能力,音楽技能,0;music&lt;br /&gt;
素質,伐採Lv,0;logging&lt;br /&gt;
素質,釣りLv,0;fishing&lt;br /&gt;
素質,採集Lv,0;foraging&lt;br /&gt;
素質,調合Lv,0;mixing&lt;br /&gt;
&lt;br /&gt;
;sex abilities&lt;br /&gt;
能力,Ｃ感覚,2 ;Cock/Clit Sensitivity&lt;br /&gt;
能力,Ａ感覚,1 ;Anus Sensitivity&lt;br /&gt;
能力,Ｂ感覚,1 ;Breast Sensitivity&lt;br /&gt;
能力,欲望,2 ;Desire&lt;br /&gt;
能力,レズっ気,2 ;Lesbianism&lt;br /&gt;
能力,サドっ気,3 ;Sadism&lt;br /&gt;
&lt;br /&gt;
;flags&lt;br /&gt;
フラグ,地位,1000;地位&lt;br /&gt;
&lt;br /&gt;
;starting location&lt;br /&gt;
フラグ,初期位置,242&lt;br /&gt;
;wake up hours&lt;br /&gt;
フラグ,起床時間,420;7時&lt;br /&gt;
;visiting hours&lt;br /&gt;
フラグ,来訪時間,540;9時&lt;br /&gt;
;going home&lt;br /&gt;
フラグ,帰宅時間,1080;18時&lt;br /&gt;
;sleeping&lt;br /&gt;
フラグ,就寝時間,1320;22時&lt;br /&gt;
;favorite place to visit&lt;br /&gt;
フラグ,よく行く地域,-1; stay&lt;br /&gt;
;general location&lt;br /&gt;
フラグ,自宅位置,270;kotohime's room&lt;br /&gt;
;フラグ,移動率補正,&lt;br /&gt;
フラグ,移動節度,0&lt;br /&gt;
;type of maternity leave&lt;br /&gt;
フラグ,産休タイプ,2；60日目から休む&lt;br /&gt;
;personality&lt;br /&gt;
フラグ,口調,2&lt;br /&gt;
;相性,&lt;br /&gt;
;work info&lt;br /&gt;
CSTR,仕事情報,Patrolling the Village every morning 06:00～12:00&lt;br /&gt;
CSTR,職場,Village - Square&lt;br /&gt;
;title&lt;br /&gt;
CSTR,10,～Princess Dreaming of Beauty in Danmaku～　●Race:Human&lt;br /&gt;
;フラグ,産休タイプ,&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the CHARADATA file can be copied from another place and then pasted to your modded ERB folder.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CHARAMOVE_DATA_145(ARG, ARG:2)&lt;br /&gt;
LOCAL = 145&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    ;連動設定（RETURN=依存するキャラ, RESULT:1～3=対等に連動するキャラ）&lt;br /&gt;
	CASE 1&lt;br /&gt;
        ;特殊生活時間設定（CFLAG:LOCAL:生活時間補正を設定する）&lt;br /&gt;
        ;2hus the 2hu likes to go with&lt;br /&gt;
		RESULT:1 = [[アリス]]&lt;br /&gt;
		RESULT:2 = [[Shanghai]]&lt;br /&gt;
		RESULT:3 = [[Hourai]]&lt;br /&gt;
	CASE 3&lt;br /&gt;
    ;Frequency（±～10=More frequently goes to/Goes to less frequently, -100=Will never go）&lt;br /&gt;
	CASE 4&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
            ;Places that the 2hu likes to go to&lt;br /&gt;
			CASE P232蓮子の部屋, P233メリーの部屋, P202中央広場&lt;br /&gt;
				RETURN 5&lt;br /&gt;
            ;Places the 2hu will never go&lt;br /&gt;
			CASE P221稗田邸, P224慧音宅, P222寺子屋, P226小鈴私室, P229阿求私室&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P208雷鼓の部屋, P209八橋の部屋, P210弁々の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P231蛮奇の部屋, P234ユキの部屋, P235マイの部屋, P239美宵の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;Places the 2hu can go out&lt;br /&gt;
	CASE 7&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
			CASE 桜並木の鳥居, 神社境内, 神社本堂, 神社縁側, 夢幻遺跡&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE お地蔵通り, 枝垂れ柳の下, 命蓮寺境内, 墓地, 神霊廟広場&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 広場, 商家町, 呑屋小道, 長屋街&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 竹林入り口, 迷いの小道, 斜角の竹林, 兎の洞穴, 無名の丘, 太陽の畑&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 中有の道, 三途の川&lt;br /&gt;
				RETURN 1&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;引力設定&lt;br /&gt;
	CASE 8&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
@EXIST_キャラデータ145&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@キャラデータ145(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;amp;quot;呼び名&amp;amp;quot;&lt;br /&gt;
        ;Callname&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;Kotohime&amp;amp;quot;)&lt;br /&gt;
    ;こっから衣装設定&lt;br /&gt;
	CASE &amp;amp;quot;今日のパジャマ&amp;amp;quot;&lt;br /&gt;
        ;Pajama set&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;パジャマ（ワンピース）セット&amp;amp;quot;)&lt;br /&gt;
    ;Day Clothing&lt;br /&gt;
	CASE &amp;amp;quot;普段着：着物&amp;amp;quot;&lt;br /&gt;
        ;Kimono&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;着物&amp;amp;quot;, &amp;amp;quot;着物&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：上半身上着１&amp;amp;quot;&lt;br /&gt;
        ;Upper wear&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身上着１&amp;amp;quot;, &amp;amp;quot;上着&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：その他１&amp;amp;quot;&lt;br /&gt;
        ;Accessory&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;その他１&amp;amp;quot;, &amp;amp;quot;リボン&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴&amp;amp;quot;&lt;br /&gt;
        ;Shoes&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴&amp;amp;quot;, &amp;amp;quot;靴&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴下&amp;amp;quot;&lt;br /&gt;
        ;Socks&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴下&amp;amp;quot;, &amp;amp;quot;靴下&amp;amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    ;Unique Underwear&lt;br /&gt;
	CASE &amp;amp;quot;固有下着形容詞&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;rabbit printed&amp;amp;quot;)&lt;br /&gt;
	CASE &amp;amp;quot;固有下半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess panties&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Unique Bra&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess bra&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Chance of wearing unique panties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着着用条件&amp;amp;quot;&lt;br /&gt;
		SIF !RAND:(3 - (2 * 勝負下着判定([[Kotohime]])))&lt;br /&gt;
			CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
&lt;br /&gt;
    ;Panties Properties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(前)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(後)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着生地厚さ&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
&lt;br /&gt;
    ;料理関連&lt;br /&gt;
    ;Tastes&lt;br /&gt;
	CASE &amp;amp;quot;料理：好きな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot; * 5 + &amp;amp;quot;ふわふわ/&amp;amp;quot; * 2 + &amp;amp;quot;パイ/&amp;amp;quot; * 2 + &amp;amp;quot;サクサク/&amp;amp;quot; * 3 + &amp;amp;quot;揚げ物/&amp;amp;quot; * 5 + &amp;amp;quot;しょっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;絢爛/&amp;amp;quot; * 2 + &amp;amp;quot;高級食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：嫌いな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;葉物/&amp;amp;quot; * 2 + &amp;amp;quot;すっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;果物/&amp;amp;quot; * 3 + &amp;amp;quot;辛い辛い/&amp;amp;quot; * 8 + &amp;amp;quot;安物食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：助手効果&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;贈り物関連&lt;br /&gt;
    ;Gift preferences&lt;br /&gt;
	CASE &amp;amp;quot;感性：好き&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;高級/金/かわいい/オシャレ/&amp;amp;quot; + &amp;amp;quot;宝石/&amp;amp;quot; * 5 + &amp;amp;quot;黄金の/&amp;amp;quot; * 3)&lt;br /&gt;
	CASE &amp;amp;quot;感性：嫌い&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;奇妙/&amp;amp;quot; + &amp;amp;quot;安物/&amp;amp;quot; * 3 + &amp;amp;quot;妖力/グロテスク/&amp;amp;quot; * 10)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;固有料理設定&lt;br /&gt;
;DISH_NAME 料理名&lt;br /&gt;
;RESULTS 料理の種類（軽食/主食/デザート）&lt;br /&gt;
;CALL 材料設定(&amp;amp;quot;&amp;amp;quot;) 材料の指定。&amp;amp;quot;汎用&amp;amp;quot;を入れると自動で汎用食材になる&lt;br /&gt;
;DISH_TASTE 味の設定&lt;br /&gt;
;DISH_COMMENT （任意）一行コメント&lt;br /&gt;
;DISH_TIME （任意）調理にかかる時間&lt;br /&gt;
;DISH_MAXLIMIT （任意）料理の持続時間&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;Unique Food&lt;br /&gt;
@SPECIAL_MENU_145&lt;br /&gt;
DISH_NAME = Chicken Pot Pie&lt;br /&gt;
RESULTS = 主食&lt;br /&gt;
CALL 材料設定(&amp;amp;quot;汎用&amp;amp;quot;)&lt;br /&gt;
DISH_TASTE = 精妙/ふわふわ/パイ/サクサク/しょっぱい/肉料理/野菜抜き/&lt;br /&gt;
DISH_COMMENT = A savory pie with chicken inside. No vegetables though.&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Diary Entries =&lt;br /&gt;
&lt;br /&gt;
In a nutshell: first you write a diary entry under `@DIARY_TEXT_KXX`, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;※PAGENUM:0は使えません&lt;br /&gt;
SELECTCASE PAGENUM&lt;br /&gt;
    CASE 1&lt;br /&gt;
        PRINTFORML Well, I finally did it. I bought myself a diary.&lt;br /&gt;
        PRINTFORML Although I suppose it's more like a journal. What would I even write in a normal diary?&lt;br /&gt;
        PRINTFORML 「Nothing much happened on the bridge today. Went out drinking with Yuugi. Wanted to confess to her but didn't.」&lt;br /&gt;
        PRINTFORML 「Saw a bunch of people I was jealous of. Went home and seethed for a while. Paruparuparuparu.」&lt;br /&gt;
        PRINTFORML 「I hate myself.」&lt;br /&gt;
        PRINTFORML It would just be the same things over and over. No, I'm going to use this to blow off steam.&lt;br /&gt;
        PRINTFORML My anger, my jealousy, my self-hatred... I'm going to write about it here. Maybe it'll make me feel better.&lt;br /&gt;
        PRINTFORML At least I won't be burdening anyone else with my insufferable whining.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you set the conditions for it to show up in @DIARY_BEFORE_CHECK_KXX:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Before she meets the player&lt;br /&gt;
IF DIARY:[[パルスィ]]:1 == 0&lt;br /&gt;
    SIF DIARY:[[パルスィ]]:1 != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
    DIARY:[[パルスィ]]:1 = 3&lt;br /&gt;
    CALL CHARA_DIARY_PAGESETTING([[パルスィ]], 1)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SIF check is necessary to avoid a single diary entry being displayed mltiple times.&lt;br /&gt;
&lt;br /&gt;
It's probably better to write a helper function to avoid reduplicating code and prevent bugs. Like this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF DIARY:[[パルスィ]]:ARG != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
IF ARG:1 == 0 &amp;amp;&amp;amp; CFLAG:[[パルスィ]]:K60EN_PARSEE_DIARY_WARNING == 2 &amp;amp;&amp;amp; ABL:MASTER:教養 &amp;gt; 2&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 2&lt;br /&gt;
ELSE&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 3&lt;br /&gt;
	CALL CHARA_DIARY_PAGESETTING([[パルスィ]], ARG)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do other, more complicated requirements:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Parsee is jealous of the player (Req: 1000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 1000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(9)&lt;br /&gt;
&lt;br /&gt;
;Parsee has a crush on the player (Req: Parsee has Yearning)&lt;br /&gt;
SIF TALENT:思慕&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(10)&lt;br /&gt;
&lt;br /&gt;
;Parsee can't drive the player away (Req: 2000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(11)&lt;br /&gt;
&lt;br /&gt;
;Parsee STILL can't drive the player away (Req: 2500+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2500&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(12)&lt;br /&gt;
&lt;br /&gt;
;Player saw Parsee crying in the tavern&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:K60EN_PARSEE_CRYING_AT_THE_TAVERN &amp;gt; 0&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(13)&lt;br /&gt;
&lt;br /&gt;
;Parsee hates herself for melting down at you (Req: seeing Parsee's meltdown scene after you tried to push her down)&lt;br /&gt;
SIF !FIRSTTIME(&amp;quot;ParseeTooJealousForSex&amp;quot;, 1)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(17)&lt;br /&gt;
&lt;br /&gt;
;Parsee lost her virginity to the player&lt;br /&gt;
SIF CFLAG:K60EN_PARSEE_STARTING_VIRGINITY &amp;amp;&amp;amp; !K60_PARSEE_THINKS_IS_VIRGIN()&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(14)&lt;br /&gt;
&lt;br /&gt;
;Parsee wants to do kinky shit with the player (Req: Parsee is in the Loving or Horny attitude and the player has had sex with her at least once)&lt;br /&gt;
SIF GROUPMATCH(K60_ATTITUDE(), 0, 1) &amp;amp;&amp;amp; (CFLAG:[[パルスィ]]:既成事実 &amp;amp; 合意_うふふ)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(15)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the DIARY:(character ID):(entry ID) variable to 2 will make that diary entry display at the end of the day once it becomes available to read. Setting it to 3 will just make it available to read.&lt;br /&gt;
&lt;br /&gt;
You can customize what portrait the character uses for diary entries that display at the end of the day:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        ;For entry 15, use the horny portrait, naked, with blush effects&lt;br /&gt;
	IF PAGENUM == 15&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;発情&amp;quot;, &amp;quot;裸&amp;quot;, &amp;quot;_1&amp;quot;&lt;br /&gt;
        ;For entry 14, use the happy portrait with outfit 1&lt;br /&gt;
	ELSEIF PAGENUM == 14&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;笑顔&amp;quot;, &amp;quot;服1&amp;quot;&lt;br /&gt;
        ;For entries 3, 4, 8, 9, 10, 12, and 17, use the angry portrait&lt;br /&gt;
	ELSEIF GROUPMATCH(PAGENUM, 3, 4, 8, 9, 10, 12, 17)&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;怒り&amp;quot;&lt;br /&gt;
	ELSE&lt;br /&gt;
		CALL PRINT_FACE, 60&lt;br /&gt;
	ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Snippets =&lt;br /&gt;
Place these in your VS Code snippets file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdl&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDL $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quoteswait&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMW 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdw&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDW $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line separator&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;newline&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML &amp;quot;, &amp;quot;$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhistarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomantarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirlmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Guys or girls (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;guysgirlstarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;guy\&amp;quot;, TARGET)%s$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhismaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomanmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;HPH_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hph&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL HPH_PRINT, @\&amp;quot;「$1」\&amp;quot;, \&amp;quot;W\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;ITALICS_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;italics&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL PRINT_STRL, @\&amp;quot;「$1@ITALIC@@」\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;you $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot; (capitalized)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youcapitalizedparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;You $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;your\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yourparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;your\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penis&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;penis\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Vagina synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;vagina&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;vagina\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semen&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SEMEN()%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pussy juice synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;juice&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;juice\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Japanese double quotation marks (nijuukagikakko)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;doublequotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;『$1』&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;fullwidth-h&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;fullwidth-h&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;Ｈ$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstraponmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(MASTER) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstrapontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;other has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentenceother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS($1) ? # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master is handsome or beautiful&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;handsomebeautiful&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(MASTER) ? handsome # beautiful\\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Is male check, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismaletarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;moan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%MOAN(\&amp;quot;l\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tilde&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;tilde&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;～$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovertarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:TARGET:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovermaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:MASTER:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (other)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lover&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:$1:恋人&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend&amp;quot; (other): {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriend&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, $1)%friend&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;master&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%CALLNAME:MASTER%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If player is alone, else&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playeralone&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF LOCAL:3 == 1&amp;quot;, &amp;quot;$1&amp;quot;, &amp;quot;ELSE&amp;quot;, &amp;quot;ENDIF&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If playing as&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playingas&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF FLAG:なりきり == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;panties&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PANTSNAME(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bottom&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SHOW_BOTTOM($1,1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen Addiction&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semenaddiction&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:TARGET:精液中毒$1%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Cum consumed&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;cumconsumed&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CFLAG:TARGET:累計精飲$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player is masochist&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playerismasochist&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Non-human (if you want to add custom dialogue for youkai MCs)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;nonhuman&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;TALENT:MASTER:狐 || TALENT:MASTER:妖狐 || TALENT:MASTER:吸血鬼 ||TALENT:MASTER:動物耳$1&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If master has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectionmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:MASTER:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If the target has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectiontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:TARGET:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskillmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskilltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Unconscious sex (time stop/sleeping/drunk) variants&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;unconsciousvariants&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;;基本セット&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Time stop&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;時姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\tIF FLAG:70&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;睡姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Sleep rape&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF CFLAG:MASTER:イタズラ == 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Character is drunk&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF TCVAR:TARGET:泥酔 == 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSE&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Other cases&amp;quot;,&lt;br /&gt;
      &amp;quot;\tENDIF&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Indoors&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;indoors&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;INROOM(CFLAG:MASTER:現在位置)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the target has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochisttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:TARGET:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the player has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochistplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generate three random cases&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;rand3&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is at work&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;working&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:職種&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Set the dialogue color to a character's dialogue color&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;color&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL M_KOJO_COLOR_K$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If you've had sex with a character (consent flag or been pushed down flag)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasfucked&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:既成事実 &amp;amp; 合意_うふふ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is pregnant&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ispregnant&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:妊娠$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the master out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:MASTER:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the target out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickouttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move another character out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:現在位置 = KICKOUT()&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Slurred moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;slurredmoan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SLUR(MOAN(\&amp;quot;m\&amp;quot;), -2)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Love&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;targetlove&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:恋慕$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;BREAKENG&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;breakeng&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%BREAKENG(@\&amp;quot;$1\&amp;quot;)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;PRINT_DIALOGUE&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printdialogue&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL PRINT_DIALOGUE, \&amp;quot;$1\&amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;SPLIT_G&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;splitg&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SPLIT_G(\&amp;quot;:\&amp;quot;)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Hate Mark 3&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hatemark&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;MARK:TARGET:反発刻印 &amp;gt;= 3$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player has met a character&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasmet&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:面識&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Character has Yearning&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yearning&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:$1:思慕&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Ryona Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASryona&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;VINUM_OMOGATARI_FEATURE_CHECK(\&amp;quot;ryona\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pee Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpee&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nPee\&amp;quot;),1)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Poo Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASscat&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nScat\&amp;quot;),2)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Diaper Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASomutsu&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nOmutsu\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Necrophilia Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASnecro&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nNecro\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
 //NAS Exclusive&lt;br /&gt;
  &amp;quot;If playing as NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASplayingas&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;IF MASTER == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpanties&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generic Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpantiesgeneric&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET, 1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Weapon NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASweapon&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%GET_STR(TARGET, \&amp;quot;Weapon\&amp;quot;, EQUIP:TARGET:24, \&amp;quot;名前\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Change Underwear NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASdiaperchange&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;CALL DiaperChange(TARGET, 103)&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;Bust size selectcase, target, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Flags and Variables (with English explanations) =&lt;br /&gt;
&lt;br /&gt;
[[/CFLAGs/]]&lt;br /&gt;
&lt;br /&gt;
[[/Talents/]]&lt;br /&gt;
&lt;br /&gt;
[[/ABLs/]]&lt;br /&gt;
&lt;br /&gt;
= Other stuff =&lt;br /&gt;
&lt;br /&gt;
[[/grep commands/]]&lt;br /&gt;
&lt;br /&gt;
[[/Everything you can write lines for/]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=AnonTW&amp;diff=41450</id>
		<title>AnonTW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=AnonTW&amp;diff=41450"/>
		<updated>2023-11-19T14:25:14Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;|[[File:Era_toho_tw_title_full.png|300px]]&lt;br /&gt;
AnonTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): Sleigh Beggy&lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.881&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Neodev upto 4.881 (Mostly translated.)&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/Legis1998/anon-tw Repository link ]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A fork of [[Pedy's_TW]] Neodev, that readded characters from touhou 18, 東方虹龍洞　～ Unconnected Marketeers back in. Difference between those versions is probably just a few lines of code.&lt;br /&gt;
&lt;br /&gt;
= Synopsis =&lt;br /&gt;
See [[EraToho TheWorld#Synopsis]]&lt;br /&gt;
= Gameplay =&lt;br /&gt;
See [[EraToho TheWorld#Gameplay]]&lt;br /&gt;
= State =&lt;br /&gt;
Awaiting development.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[EraToho TheWorld/Characters]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[EraToho TheWorld/Locations]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
&lt;br /&gt;
See [[EraToho TheWorld/Foraging List]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[EraToho TheWorld/Mixing List]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
See [[EraToho TheWorld#Frequently Asked Questions]] for more general questions about TW.&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
See [[EraToho TheWorld#EXTRA]] for more general questions about TW.&lt;br /&gt;
&lt;br /&gt;
[[EraToho TheWorld/Additional Stuff|Additional Stuff]]&lt;br /&gt;
&lt;br /&gt;
[[Custom Characters/Sharing]]&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]] [[Category:Translated]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Erabasic_tutorial&amp;diff=41449</id>
		<title>Erabasic tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Erabasic_tutorial&amp;diff=41449"/>
		<updated>2023-11-19T14:03:24Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is a quick tutorial on erabasic, the language that era games use. I barely know it myself, so doublecheck everything I say here. Feel free to edit this too.&lt;br /&gt;
&lt;br /&gt;
== Other things to read ==&lt;br /&gt;
&lt;br /&gt;
* JP: http://jbbs.shitaraba.net/otaku/16783/ -- japanese discussion BBS.&lt;br /&gt;
* JP: http://cbaku.com/b/2010/12/eramaker/ -- this is eramaker documentation.&lt;br /&gt;
* JP: https://osdn.net/projects/emuera/wiki/FrontPage -- this is EmuEra documentation.&lt;br /&gt;
* EN: https://wiki.eragames.rip/index.php/Emuera -- partial translation of previous link.&lt;br /&gt;
* JP: https://evilmask.gitlab.io/emuera.em.doc/ -- this is EmuEra.EM+EE documentation.&lt;br /&gt;
* EN: https://wiki.eragames.rip/index.php/Contributing/Modding_TW -- another tutorial by Mr Pops A Lot.&lt;br /&gt;
&lt;br /&gt;
== What makes erabasic different ==&lt;br /&gt;
&lt;br /&gt;
Very quick summary of what makes erabasic different from other programming languages out there.&lt;br /&gt;
&lt;br /&gt;
Available datatypes are numbers (64 bit signed integers), strings, and arrays (1 dimensional, 2 dimensional, etc). No floating point numbers.&lt;br /&gt;
&lt;br /&gt;
There is no way to allocate new memory, as far as I know. You got your arrays, and that's it, there is no way to get more. I'm not sure if strings got a maximum size cap.&lt;br /&gt;
&lt;br /&gt;
While in most programming languages you call other functions, in erabasic it's possible to jump to them by doing JUMP FUNCTION_TO_JUMP_TO. This feature is pretty rare in commonly used programming languages, but not as rare in visual novel engines like nscripter, kirikiri, or RenPy. In novels, jumping one way is pretty common.&lt;br /&gt;
&lt;br /&gt;
Adding extensions to existing era games is possible with the TRYCALL command, which takes a string, and calls function with said name if it exists anywhere. Not the fastest way to do it, but that's what era does.&lt;br /&gt;
&lt;br /&gt;
== Quick history lesson ==&lt;br /&gt;
&lt;br /&gt;
erabasic was created for the game called erakanon. It was a command line program, it worked from command line, you played by typing command numbers on keyboard, there was no mouse support. Program that run that game was called eramaker, and source code for that never was made available. Link: http://cbaku.com/b/2010/12/eramaker/&lt;br /&gt;
&lt;br /&gt;
erakanon was a slave trainer game, a game where you bought slaves, bought your sex toys and tools, trained them to become more obedient and lewd, and sold them back to get new slaves. If you wonder why every era game starts in a SHOP, this is why.&lt;br /&gt;
&lt;br /&gt;
EmuEra is a similar program that added extra features to eramaker, this is the program that modern era games are made with. It supports mouse input (command lines are now clickable and are called buttons), graphics, various new features, and compatibility options for running old erabasic games. It is written in C# and source code is available. Link: https://ja.osdn.net/projects/emuera/&lt;br /&gt;
&lt;br /&gt;
EmuEra-Anchor is a patched version of EmuEra that allowed easier english translation of games, and text hooking for quick text extraction. Link: https://gitgud.io/era-games/EmuEra&lt;br /&gt;
&lt;br /&gt;
Emuera.EM+EE is a modified EmuEra that added sound functionality and something else. Link: https://gitlab.com/EvilMask/emuera.em &lt;br /&gt;
&lt;br /&gt;
EmueraLFD is EmuEra by koreans, again I don't know what is different about that. Link to version 8: https://arca.live/b/breaking/72249797&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
&lt;br /&gt;
Let's make our first erabasic &amp;quot;game&amp;quot; now.&lt;br /&gt;
&lt;br /&gt;
Download a random modern era game, for example from this very wiki https://wiki.eragames.rip/index.php/Main_Page , and copy EmuEra executable from there to a separate folder. Create folders ERB and CVS in that folder.&lt;br /&gt;
&lt;br /&gt;
In the ERB folder, create file SYSTEM.ERB (name doesn't matter), and put this in it:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
PRINTW Hello world!&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST means &amp;quot;function EVENTFIRST&amp;quot;&lt;br /&gt;
PRINTW Hello world! means &amp;quot;print with wait 'Hello world!'&amp;quot;&lt;br /&gt;
BEGIN TITLE means &amp;quot;go back to title screen&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upon launching EmuEra.exe, you will see your usual title screen, but without any strings that are usually there, and two options to [0]Start the game and [1]Load, in japanese. Click option [0], and you will see Hello world!, before returning back into the title screen.&lt;br /&gt;
&lt;br /&gt;
== Local Variables ==&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to use variables in erabasic. One is to use LOCAL array of numbers, which is always available.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
LOCAL:0 = 111&lt;br /&gt;
LOCAL:1 = 222&lt;br /&gt;
PRINTFORML LOCAL:0 is {LOCAL:0} right now.&lt;br /&gt;
PRINTFORML LOCAL:1 is {LOCAL:1}.&lt;br /&gt;
PRINTFORMW And their sum is {LOCAL:0} + {LOCAL:1}.&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PRINTFORMW is same thing as PRINTW, but it allows this fancy way of adding variables.&lt;br /&gt;
&lt;br /&gt;
You can also access LOCAL:0 as LOCAL, same thing.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
LOCAL:0 = 111&lt;br /&gt;
LOCAL = 222&lt;br /&gt;
PRINTFORMW Both LOCAL and LOCAL:0 are {LOCAL:0} right now.&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output is: Both LOCAL and LOCAL:0 are 222 right now.&lt;br /&gt;
&lt;br /&gt;
A more modern aproach to making a local variable is by using #DIM. Using LOCAL array is actually discouraged now.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM something&lt;br /&gt;
something = 5&lt;br /&gt;
PRINTFORMW Something is {something}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interesting thing about local variables set like this, is that value inside them gets preserved between function calls, kind of like C static variables. To demonstrate that, try this code.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
CALL SECONDFUNCTION&lt;br /&gt;
CALL SECONDFUNCTION&lt;br /&gt;
BEGIN TITLE&lt;br /&gt;
&lt;br /&gt;
@SECONDFUNCTION&lt;br /&gt;
#DIM SOMETHING&lt;br /&gt;
PRINTFORMW At first, something is {SOMETHING}&lt;br /&gt;
SOMETHING = 5&lt;br /&gt;
PRINTFORMW Then, something is {SOMETHING}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Output is:&lt;br /&gt;
At first, something is 0&lt;br /&gt;
Then, something is 5&lt;br /&gt;
At first, something is 5&lt;br /&gt;
Then, something is 5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== String Variables ==&lt;br /&gt;
&lt;br /&gt;
We know how to work with numbers, but how do we work with strings? Simple, just use LOCALS:0 for those instead of LOCAL:0. S stands for String.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
LOCALS = Hi there&lt;br /&gt;
PRINTFORMW LOCALS is %LOCALS%&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use #DIM method too, but for strings you should use #DIMS instead.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIMS SOMETHING&lt;br /&gt;
SOMETHING = Hi there&lt;br /&gt;
PRINTFORMW Something is %SOMETHING%&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Global Variables ==&lt;br /&gt;
&lt;br /&gt;
Now, let's learn how to use global variables.&lt;br /&gt;
&lt;br /&gt;
Inside of the ERB folder, create file ERH.ERH (exact filename doesn't matter, anything will work), and put this in it:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM SOMEGLOBALVARIABLE&lt;br /&gt;
#DIMS SOMEGLOBALSTRINGVARIABLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can use those variables anywhere in your code. If you want your variable to be included in save data, add SAVEDATA after #DIM.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM SAVEDATA THISWILLBESAVED&lt;br /&gt;
#DIMS SAVEDATA THISSTRINGWILLBESAVED&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Array variables ==&lt;br /&gt;
&lt;br /&gt;
We already used arrays with LOCAL and LOCALS, now let's learn how to create our own. Here is an example of creating and using a 1 dimensional array.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM SOMEARRAY,10&lt;br /&gt;
SOMEARRAY:0 = 5&lt;br /&gt;
SOMEARRAY:1 = 6&lt;br /&gt;
SOMEARRAY:2 = 7&lt;br /&gt;
PRINTFORMW SOMEARRAY:0 is {SOMEARRAY:0}&lt;br /&gt;
PRINTFORMW SOMEARRAY:1 is {SOMEARRAY:1}&lt;br /&gt;
PRINTFORMW SOMEARRAY:2 is {SOMEARRAY:2}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create 2 dimensional array, use this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM SOME2DARRAY,10,20&lt;br /&gt;
SOME2DARRAY:0:0 = 5&lt;br /&gt;
SOME2DARRAY:0:1 = 6&lt;br /&gt;
SOME2DARRAY:0:2 = 7&lt;br /&gt;
PRINTFORMW SOME2DARRAY:0:0 is {SOME2DARRAY:0:0}&lt;br /&gt;
PRINTFORMW SOME2DARRAY:0:1 is {SOME2DARRAY:0:1}&lt;br /&gt;
PRINTFORMW SOME2DARRAY:0:2 is {SOME2DARRAY:0:2}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use variables as array indexes.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM SOME2DARRAY,10,20&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
SOME2DARRAY:LOCAL:LOCAL = 5&lt;br /&gt;
SOME2DARRAY:(LOCAL+1):(LOCAL-1) = 6&lt;br /&gt;
PRINTFORMW SOME2DARRAY:3:3 is {SOME2DARRAY:3:3}&lt;br /&gt;
PRINTFORMW SOME2DARRAY:4:2 is {SOME2DARRAY:4:2}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What can you do with numbers ==&lt;br /&gt;
&lt;br /&gt;
Usual arithmetics&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
PRINTFORMW {5 + 2}&lt;br /&gt;
;prints 7&lt;br /&gt;
PRINTFORMW {2 - 5}&lt;br /&gt;
;prints -3&lt;br /&gt;
PRINTFORMW {5 * 2}&lt;br /&gt;
;prints 10&lt;br /&gt;
PRINTFORMW {5 / 2}&lt;br /&gt;
;prints 2&lt;br /&gt;
PRINTFORMW {221 % 2}&lt;br /&gt;
;prints 1&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL += 5 ;same as LOCAL = LOCAL + 5&lt;br /&gt;
LOCAL -= 5 ;same as LOCAL = LOCAL - 5&lt;br /&gt;
LOCAL *= 5 ;same as LOCAL = LOCAL * 5&lt;br /&gt;
LOCAL /= 5 ;same as LOCAL = LOCAL / 5&lt;br /&gt;
LOCAL %= 5 ;same as LOCAL = LOCAL % 5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert them to string&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIMS TESTS&lt;br /&gt;
#DIM TEST&lt;br /&gt;
TEST = 777&lt;br /&gt;
TESTS = %TOSTR(TEST)%&lt;br /&gt;
PRINTFORMW TESTS is %TESTS%&lt;br /&gt;
;prints TESTS is 777&lt;br /&gt;
TESTS = {TEST}&lt;br /&gt;
PRINTFORMW TESTS is still %TESTS%&lt;br /&gt;
;prints TESTS is still 777&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logical operators&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
There is also a long list of functions that can be used in expressions here https://wiki.eragames.rip/index.php/Emuera/exmeth , the most interesting ones are &lt;br /&gt;
&lt;br /&gt;
== What can you do with strings ==&lt;br /&gt;
&lt;br /&gt;
You can convert them to numbers&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
You can add strings to each other&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIMS TESTS&lt;br /&gt;
#DIM TEST&lt;br /&gt;
TEST = 777&lt;br /&gt;
TESTS = ZZZ&lt;br /&gt;
TESTS = %TESTS%{TEST}&lt;br /&gt;
PRINTFORMW TESTS is %TESTS%&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can get substrings&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
You can search for substring&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== IF ELSE and SWITCH ==&lt;br /&gt;
&lt;br /&gt;
== Creating functions ==&lt;br /&gt;
&lt;br /&gt;
There are two kinds of functions in erabasic. Ones that return nothing, and ones that return a number or a string.&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== User Input ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== What exactly is BEGIN TITLE ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mention that @EVENTFIRST is usually placed in SYSTEM.ERB or EVENTFIRST.ERB, and @SHOW_SHOP in SHOP.ERB&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Erabasic_tutorial&amp;diff=41448</id>
		<title>Erabasic tutorial</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Erabasic_tutorial&amp;diff=41448"/>
		<updated>2023-11-19T13:58:06Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Created page with &amp;quot;This document is a quick tutorial on erabasic, the language that era games use. I barely know it myself, so doublecheck everything I say here. Feel free to edit this too.  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is a quick tutorial on erabasic, the language that era games use. I barely know it myself, so doublecheck everything I say here. Feel free to edit this too.&lt;br /&gt;
&lt;br /&gt;
== Other things to read ==&lt;br /&gt;
&lt;br /&gt;
* JP: http://jbbs.shitaraba.net/otaku/16783/ -- japanese discussion BBS.&lt;br /&gt;
* JP: http://cbaku.com/b/2010/12/eramaker/ -- this is eramaker documentation.&lt;br /&gt;
* JP: https://osdn.net/projects/emuera/wiki/FrontPage -- this is EmuEra documentation.&lt;br /&gt;
* EN: https://wiki.eragames.rip/index.php/Emuera -- partial translation of previous link.&lt;br /&gt;
* JP: https://evilmask.gitlab.io/emuera.em.doc/ -- this is EmuEra.EM+EE documentation.&lt;br /&gt;
* EN: https://wiki.eragames.rip/index.php/Contributing/Modding_TW -- another tutorial by Mr Pops A Lot.&lt;br /&gt;
&lt;br /&gt;
== What makes erabasic different ==&lt;br /&gt;
&lt;br /&gt;
Very quick summary of what makes erabasic different from other programming languages out there.&lt;br /&gt;
&lt;br /&gt;
Available datatypes are numbers (64 bit signed integers), strings, and arrays (1 dimensional, 2 dimensional, etc). No floating point numbers.&lt;br /&gt;
&lt;br /&gt;
There is no way to allocate new memory, as far as I know. You got your arrays, and that's it, there is no way to get more. I'm not sure if strings got a maximum size cap.&lt;br /&gt;
&lt;br /&gt;
While in most programming languages you call other functions, in erabasic it's possible to jump to them by doing JUMP FUNCTION_TO_JUMP_TO. This feature is pretty rare in commonly used programming languages, but not as rare in visual novel engines like nscripter, kirikiri, or RenPy. In novels, jumping one way is pretty common.&lt;br /&gt;
&lt;br /&gt;
Adding extensions to existing era games is possible with the TRYCALL command, which takes a string, and calls function with said name if it exists anywhere. Not the fastest way to do it, but that's what era does.&lt;br /&gt;
&lt;br /&gt;
== Quick history lesson ==&lt;br /&gt;
&lt;br /&gt;
erabasic was created for the game called erakanon. It was a command line program, it worked from command line, you played by typing command numbers on keyboard, there was no mouse support. Program that run that game was called eramaker, and source code for that never was made available. Link: http://cbaku.com/b/2010/12/eramaker/&lt;br /&gt;
&lt;br /&gt;
erakanon was a slave trainer game, a game where you bought slaves, bought your sex toys and tools, trained them to become more obedient and lewd, and sold them back to get new slaves. If you wonder why every era game starts in a SHOP, this is why.&lt;br /&gt;
&lt;br /&gt;
EmuEra is a similar program that added extra features to eramaker, this is the program that modern era games are made with. It supports mouse input (command lines are now clickable and are called buttons), graphics, various new features, and compatibility options for running old erabasic games. It is written in C# and source code is available. Link: https://ja.osdn.net/projects/emuera/&lt;br /&gt;
&lt;br /&gt;
EmuEra-Anchor is a patched version of EmuEra that allowed easier english translation of games, and text hooking for quick text extraction. Link: https://gitgud.io/era-games/EmuEra&lt;br /&gt;
&lt;br /&gt;
Emuera.EM+EE is a modified EmuEra that added sound functionality and something else. Link: https://gitlab.com/EvilMask/emuera.em &lt;br /&gt;
&lt;br /&gt;
EmueraLFD is EmuEra by koreans, again I don't know what is different about that. Link to version 8: https://arca.live/b/breaking/72249797&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
&lt;br /&gt;
Let's make our first erabasic &amp;quot;game&amp;quot; now.&lt;br /&gt;
&lt;br /&gt;
Download a random modern era game, for example from this very wiki https://wiki.eragames.rip/index.php/Main_Page , and copy EmuEra executable from there to a separate folder. Create folders ERB and CVS in that folder.&lt;br /&gt;
&lt;br /&gt;
In the ERB folder, create file SYSTEM.ERB (name doesn't matter), and put this in it:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
PRINTW Hello world!&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@EVENTFIRST means &amp;quot;function EVENTFIRST&amp;quot;&lt;br /&gt;
PRINTW Hello world! means &amp;quot;print with wait 'Hello world!'&amp;quot;&lt;br /&gt;
BEGIN TITLE means &amp;quot;go back to title screen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Upon launching EmuEra.exe, you will see your usual title screen, but without any strings that are usually there, and two options to [0]Start the game and [1]Load, in japanese. Click option [0], and you will see Hello world!, before returning back into the title screen.&lt;br /&gt;
&lt;br /&gt;
== Local Variables ==&lt;br /&gt;
&lt;br /&gt;
There are multiple ways to use variables in erabasic. One is to use LOCAL array of numbers, which is always available.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
LOCAL:0 = 111&lt;br /&gt;
LOCAL:1 = 222&lt;br /&gt;
PRINTFORML LOCAL:0 is {LOCAL:0} right now.&lt;br /&gt;
PRINTFORML LOCAL:1 is {LOCAL:1}.&lt;br /&gt;
PRINTFORMW And their sum is {LOCAL:0} + {LOCAL:1}.&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PRINTFORMW is same thing as PRINTW, but it allows this fancy way of adding variables.&lt;br /&gt;
&lt;br /&gt;
You can also access LOCAL:0 as LOCAL, same thing.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
LOCAL:0 = 111&lt;br /&gt;
LOCAL = 222&lt;br /&gt;
PRINTFORMW Both LOCAL and LOCAL:0 are {LOCAL:0} right now.&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output is: Both LOCAL and LOCAL:0 are 222 right now.&lt;br /&gt;
&lt;br /&gt;
A more modern aproach to making a local variable is by using #DIM. Using LOCAL array is actually discouraged now.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM something&lt;br /&gt;
something = 5&lt;br /&gt;
PRINTFORMW Something is {something}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Interesting thing about local variables set like this, is that value inside them gets preserved between function calls, kind of like C static variables. To demonstrate that, try this code.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
CALL SECONDFUNCTION&lt;br /&gt;
CALL SECONDFUNCTION&lt;br /&gt;
BEGIN TITLE&lt;br /&gt;
&lt;br /&gt;
@SECONDFUNCTION&lt;br /&gt;
#DIM SOMETHING&lt;br /&gt;
PRINTFORMW At first, something is {SOMETHING}&lt;br /&gt;
SOMETHING = 5&lt;br /&gt;
PRINTFORMW Then, something is {SOMETHING}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Output is:&lt;br /&gt;
At first, something is 0&lt;br /&gt;
Then, something is 5&lt;br /&gt;
At first, something is 5&lt;br /&gt;
Then, something is 5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== String Variables ==&lt;br /&gt;
&lt;br /&gt;
We know how to work with numbers, but how do we work with strings? Simple, just use LOCALS:0 for those instead of LOCAL:0. S stands for String.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
LOCALS = Hi there&lt;br /&gt;
PRINTFORMW LOCALS is %LOCALS%&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use #DIM method too, but for strings you should use #DIMS instead.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIMS SOMETHING&lt;br /&gt;
SOMETHING = Hi there&lt;br /&gt;
PRINTFORMW Something is %SOMETHING%&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Global Variables ==&lt;br /&gt;
&lt;br /&gt;
Now, let's learn how to use global variables.&lt;br /&gt;
&lt;br /&gt;
Inside of the ERB folder, create file ERH.ERH (exact filename doesn't matter, anything will work), and put this in it:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM SOMEGLOBALVARIABLE&lt;br /&gt;
#DIMS SOMEGLOBALSTRINGVARIABLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can use those variables anywhere in your code. If you want your variable to be included in save data, add SAVEDATA after #DIM.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM SAVEDATA THISWILLBESAVED&lt;br /&gt;
#DIMS SAVEDATA THISSTRINGWILLBESAVED&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Array variables ==&lt;br /&gt;
&lt;br /&gt;
We already used arrays with LOCAL and LOCALS, now let's learn how to create our own. Here is an example of creating and using a 1 dimensional array.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM SOMEARRAY,10&lt;br /&gt;
SOMEARRAY:0 = 5&lt;br /&gt;
SOMEARRAY:1 = 6&lt;br /&gt;
SOMEARRAY:2 = 7&lt;br /&gt;
PRINTFORMW SOMEARRAY:0 is {SOMEARRAY:0}&lt;br /&gt;
PRINTFORMW SOMEARRAY:1 is {SOMEARRAY:1}&lt;br /&gt;
PRINTFORMW SOMEARRAY:2 is {SOMEARRAY:2}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create 2 dimensional array, use this.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM SOME2DARRAY,10,20&lt;br /&gt;
SOME2DARRAY:0:0 = 5&lt;br /&gt;
SOME2DARRAY:0:1 = 6&lt;br /&gt;
SOME2DARRAY:0:2 = 7&lt;br /&gt;
PRINTFORMW SOME2DARRAY:0:0 is {SOME2DARRAY:0:0}&lt;br /&gt;
PRINTFORMW SOME2DARRAY:0:1 is {SOME2DARRAY:0:1}&lt;br /&gt;
PRINTFORMW SOME2DARRAY:0:2 is {SOME2DARRAY:0:2}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use variables as array indexes.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIM SOME2DARRAY,10,20&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
SOME2DARRAY:LOCAL:LOCAL = 5&lt;br /&gt;
SOME2DARRAY:(LOCAL+1):(LOCAL-1) = 6&lt;br /&gt;
PRINTFORMW SOME2DARRAY:3:3 is {SOME2DARRAY:3:3}&lt;br /&gt;
PRINTFORMW SOME2DARRAY:4:2 is {SOME2DARRAY:4:2}&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What can you do with numbers ==&lt;br /&gt;
&lt;br /&gt;
Usual arithmetics&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
PRINTFORMW {5 + 2}&lt;br /&gt;
;prints 7&lt;br /&gt;
PRINTFORMW {2 - 5}&lt;br /&gt;
;prints -3&lt;br /&gt;
PRINTFORMW {5 * 2}&lt;br /&gt;
;prints 10&lt;br /&gt;
PRINTFORMW {5 / 2}&lt;br /&gt;
;prints 2&lt;br /&gt;
PRINTFORMW {221 % 2}&lt;br /&gt;
;prints 1&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL += 5 ;same as LOCAL = LOCAL + 5&lt;br /&gt;
LOCAL -= 5 ;same as LOCAL = LOCAL - 5&lt;br /&gt;
LOCAL *= 5 ;same as LOCAL = LOCAL * 5&lt;br /&gt;
LOCAL /= 5 ;same as LOCAL = LOCAL / 5&lt;br /&gt;
LOCAL %= 5 ;same as LOCAL = LOCAL % 5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convert them to string&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIMS TESTS&lt;br /&gt;
#DIM TEST&lt;br /&gt;
TEST = 777&lt;br /&gt;
TESTS = %TOSTR(TEST)%&lt;br /&gt;
PRINTFORMW TESTS is %TESTS%&lt;br /&gt;
;prints TESTS is 777&lt;br /&gt;
TESTS = {TEST}&lt;br /&gt;
PRINTFORMW TESTS is still %TESTS%&lt;br /&gt;
;prints TESTS is still 777&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logical operators&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
There is also a long list of functions that can be used in expressions here https://wiki.eragames.rip/index.php/Emuera/exmeth , the most interesting ones are &lt;br /&gt;
&lt;br /&gt;
== What can you do with strings ==&lt;br /&gt;
&lt;br /&gt;
You can convert them to numbers&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
You can add strings to each other&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EVENTFIRST&lt;br /&gt;
#DIMS TESTS&lt;br /&gt;
#DIM TEST&lt;br /&gt;
TEST = 777&lt;br /&gt;
TESTS = ZZZ&lt;br /&gt;
TESTS = %TESTS%{TEST}&lt;br /&gt;
PRINTFORMW TESTS is %TESTS%&lt;br /&gt;
BEGIN TITLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can get substrings&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
You can search for substring&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== IF ELSE and SWITCH ==&lt;br /&gt;
&lt;br /&gt;
== Creating functions ==&lt;br /&gt;
&lt;br /&gt;
There are two kinds of functions in erabasic. Ones that return nothing, and ones that return a number or a string.&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== User Input ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== SVG ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== What exactly is BEGIN TITLE ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Mention that @EVENTFIRST is usually placed in SYSTEM.ERB or EVENTFIRST.ERB, and @SHOW_SHOP in SHOP.ERB&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41396</id>
		<title>Contributing/Modding TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Contributing/Modding_TW&amp;diff=41396"/>
		<updated>2023-11-09T08:53:01Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
''Original guide by Mr Pops A Lot''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Era code is unlike most other programming languages, and thus broke feeble brains of many western porn addicts. Most people who just want to add dialogue get stuck at the learning EraBasic phase and often lose motivation before they can put their ideas on the page. This page will teach the basics of EraBasic and guides you to be able to mod TW and make your own content.&lt;br /&gt;
&lt;br /&gt;
= More Recommended Plugins =&lt;br /&gt;
&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig EditorConfig for VS Code] - Makes sure you're using the same VS Code settings as the other contributors. Unfortunately it won't automatically set your files to UTF-8-BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=lunany188.eraindent eraIndent] - Make sure your code is indented properly.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=xyz.local-history Local History] - Make backups of your files every time you save. You don't want to write a god-tier confession scene and then accidentally overwrite it.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces Trailing Spaces] - Helps you find and fix trailing spaces. You'll put them in your dialogue by accident more often than you'd think.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer Excel Viewer] - Makes working with CSVs easier.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=inoueben.encdetectjp encdetec jp] - Warns you if you're opening a file with the wrong encoding. Unfortunately you can't configure it to warn you if a file isn't UTF-8 BOM.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv Rainbow CSV] - Syntax highlighting for CSV files.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=sgryjp.japanese-word-handler Japanese Word Handler] - Makes it easier to move between words when editing Japanese text. Most useful for translators.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks Bookmarks] - Bookmark lines in a file and jump to them.&lt;br /&gt;
* [https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree Todo Tree] - Shows TODOs in a tree, so you can find and implement them more easily.&lt;br /&gt;
&lt;br /&gt;
= The Language =&lt;br /&gt;
&lt;br /&gt;
Era games are made in EraBasic, a form of the BASIC programming language. It isn't a very advanced language like Lua or Ruby, but it's very easy to understand as a result&lt;br /&gt;
&lt;br /&gt;
== PRINT ==&lt;br /&gt;
&lt;br /&gt;
EraBasic had a ton of commands just to output text which are all variations of the Print command.&lt;br /&gt;
&lt;br /&gt;
=== PRINT ===&lt;br /&gt;
&lt;br /&gt;
This outputs plain text in the current line without the ability to use expressions&lt;br /&gt;
&lt;br /&gt;
=== PRINTFORM ===&lt;br /&gt;
&lt;br /&gt;
PrintForm works like Print, but allows for in-line expressions with % and in-line IF statements using \@.&lt;br /&gt;
&lt;br /&gt;
* V - for numbers ({}); instead of &amp;amp;quot;PRINTFORM {LOCAL}&amp;amp;quot; you can write &amp;amp;quot;PRINTFORMV LOCAL&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
* S - equivalent of strings (%%)&lt;br /&gt;
* K - something with forcing kana (extremely rarely used)&lt;br /&gt;
* D - ignores color change from SETCOLOR&lt;br /&gt;
* L - makes line after printing the text&lt;br /&gt;
* W - waits for player input&lt;br /&gt;
&lt;br /&gt;
'''PRINT variants &amp;amp;quot;S&amp;amp;quot; or &amp;amp;quot;V&amp;amp;quot; should not be translated, they are for quick variable use without needing to write %% or {}'''&lt;br /&gt;
&lt;br /&gt;
D is optional, and it goes before L or W.&lt;br /&gt;
&lt;br /&gt;
L and W are mutually exclusive, but ideally every line should have one or the other.&lt;br /&gt;
&lt;br /&gt;
=== PRINTDATA ===&lt;br /&gt;
&lt;br /&gt;
PrintData works similarly to PrintForm, except that it randomly chooses between multiple single line statements.&lt;br /&gt;
&lt;br /&gt;
Similar variant characters apply.&lt;br /&gt;
&lt;br /&gt;
== PRINTFORM Usage ==&lt;br /&gt;
&lt;br /&gt;
String statements and expressions that return strings can be used with %% with the expression in the middle, and number expressions using {}.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 3&lt;br /&gt;
&lt;br /&gt;
LOCALS = Tsukasa&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS% has %LOCAL% cookies&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortform IF statements can be used like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; \@ ARG ? True # False \@&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Putting [] and a number will turn the print statement into a button.&lt;br /&gt;
&lt;br /&gt;
PRINTBUTTON can also be used if you don't want to explicitly state the option ID. Keep in mind that you will have to wrap the text in &amp;quot; and put the ID it corresponds with a comma between. Putting a @ before the string statement will also allow %% and {} to be used.&lt;br /&gt;
&lt;br /&gt;
PrintData&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PRINTFORMDW Parsee stares at you &lt;br /&gt;
PRINTDATAW&lt;br /&gt;
    DATAFORM 「Do not speak to me.」&lt;br /&gt;
    DATAFORM 「Go away.」&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Conditional Statements ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
IF ARG &amp;amp;gt;= 50&lt;br /&gt;
    ;if ARG is greater than or equal 50&lt;br /&gt;
ELSEIF ARG == 20&lt;br /&gt;
    ;if ARG equals 20&lt;br /&gt;
ELSE IF !ARG &amp;amp;amp;&amp;amp;amp; !LOCAL&lt;br /&gt;
    ;if there's r no ARG nor LOCAL&lt;br /&gt;
ELSEIF ARG &amp;amp;lt; 10 || ARG = 69&lt;br /&gt;
    ;if ARG is less than 10 or equal to 69&lt;br /&gt;
ELSE&lt;br /&gt;
    ;every other condition&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IF statements can also be nested inside other IF statements and loops.&lt;br /&gt;
&lt;br /&gt;
A single line IF statement can also be used which does not need an ENDIF to end the statement but can only be used with one line instructions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF ARG &amp;amp;gt; 10&lt;br /&gt;
    PRINTFORM True!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Case statements can be used to define a range which determines which output is given from a input value&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    CASE 0&lt;br /&gt;
        ;ARG == 0&lt;br /&gt;
    CASE 5 TO 10&lt;br /&gt;
        ;ARG from 5 to 10&lt;br /&gt;
    CASE 11, 15, 69&lt;br /&gt;
        ;cases 11 15 and 69&lt;br /&gt;
    CASE IS &amp;amp;gt; 100&lt;br /&gt;
        ;cases more than 100&lt;br /&gt;
    CASEELSE&lt;br /&gt;
        ;other cases&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loops ==&lt;br /&gt;
&lt;br /&gt;
For loops are used to repeat a statement a certain amount of times, often manipulated by expressions.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
FOR LOCAL, 0, 42&lt;br /&gt;
    ;loop that will go from 0 to 42 (excluding 42)&lt;br /&gt;
    ;LOCAL here is variable holding of current loop count&lt;br /&gt;
    SIF LOCAL == 5&lt;br /&gt;
        CONTINUE            ;it skips case 5 and goes to next one - that is 6&lt;br /&gt;
    ;stuff&lt;br /&gt;
    SIF LOCAL == 12&lt;br /&gt;
        BREAK               ;exits the loop completely, ignoring whether it's the last time (42 in this case)&lt;br /&gt;
NEXT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While loops repeat infinitely until the condition is given&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
WHILE !LOCAL&lt;br /&gt;
    ;this continues as long as LOCAL == 0&lt;br /&gt;
WEND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
REPEAT is much like a FOR loop but does not allow for expressions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
REPEAT 5&lt;br /&gt;
    ;repeats itself 5 times&lt;br /&gt;
    ;uses global variable COUNT for ... counting&lt;br /&gt;
REND&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Changing Text Color ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SETCOLOR 204, 0, 102            ;in rgb&lt;br /&gt;
SETCOLOR 0xff00ff               ;in hex&lt;br /&gt;
SETCOLOR C_RED                  ;it also supports constant variables&lt;br /&gt;
SETCOLOR FOO(&amp;amp;quot;red&amp;amp;quot;)   ;and functions&lt;br /&gt;
&lt;br /&gt;
SETCOLORBYNAME Coral            ;use HTML color names&lt;br /&gt;
&lt;br /&gt;
RESETCOLOR                      ;use this when you're finished with fancy coloring&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
Comments can be used to disable execution of code or if you want to have comments about the code you are writing.&lt;br /&gt;
&lt;br /&gt;
A single line can be commented out using ;&lt;br /&gt;
&lt;br /&gt;
Do not translate jap comments, but feel free to make your own comments relating to the code so others can interpret what you are trying to do.&lt;br /&gt;
&lt;br /&gt;
For multiple line comments use [SKIPSTART] before the code you want to comment out and [SKIPEND] at the line after the code you want to comment.&lt;br /&gt;
&lt;br /&gt;
== Variables ==&lt;br /&gt;
&lt;br /&gt;
There are two types of variables in EraBasic, integers and strings. Integer values can only hold whole numbers while strings can only hold text or numbers converted to strings.&lt;br /&gt;
&lt;br /&gt;
LOCAL and LOCALS (s for string) are always available, even outside of a function.&lt;br /&gt;
&lt;br /&gt;
The same is true for single letter variables (IE: X, Y, Z). Keep in mind that there's no string version of these single letter variables.&lt;br /&gt;
&lt;br /&gt;
ARG and ARGS can be used inside of a function if it's defined and needed.&lt;br /&gt;
&lt;br /&gt;
MASTER and PLAYER refer to the player character&lt;br /&gt;
&lt;br /&gt;
You can put :Number to differentiate between LOCAL and ARG values.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = 1&lt;br /&gt;
LOCALS = Rotor&lt;br /&gt;
&lt;br /&gt;
LOCAL:1 = 2000&lt;br /&gt;
LOCALS:1 = Andy&lt;br /&gt;
&lt;br /&gt;
PRINTFORML %LOCALS:1% bought {LOCAL} %LOCALS% for %LOCAL:1%.&lt;br /&gt;
&lt;br /&gt;
; Andy bought 1 Rotor for 2000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== #DIMs ===&lt;br /&gt;
&lt;br /&gt;
Private variables have to be defined with #DIM or #DIMS at the start of the function. DIM is for integers and DIMS is for strings&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CUMME(ARG, PleasureAmount)&lt;br /&gt;
#DIM PleasureAmount&lt;br /&gt;
#DIMS ItemName&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DIM variables can also be saved to the character, the save, or saved globally.&lt;br /&gt;
&lt;br /&gt;
DIM values are often preferred over CSVs as they do not take a numerical ID and are easier to merge&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
&lt;br /&gt;
There are two types of functions, CALL functions and RETURN functions.&lt;br /&gt;
&lt;br /&gt;
ARG, ARGS, LOCAL, LOCALS, and private variables can be defined in a function and can default to a certain value if an argument is not given&lt;br /&gt;
&lt;br /&gt;
=== CALL Functions ===&lt;br /&gt;
&lt;br /&gt;
Call functions are the default type of functions and require CALL before the function name to be executed.&lt;br /&gt;
&lt;br /&gt;
CALL functions can call other CALL functions and RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@UselessThing(ARG, ARG:1 = 0)&lt;br /&gt;
LOCAL = GetCum(ARG) ;Set result of a return function&lt;br /&gt;
&lt;br /&gt;
CALL CanSex(ARG, ARG:1)&lt;br /&gt;
LOCAL:1 = RESULT ; set result of a call function&lt;br /&gt;
&lt;br /&gt;
IF LOCAL:1&lt;br /&gt;
    CALL StartUfufu(ARG, ARG:1)&lt;br /&gt;
    RETURN 1 ;condition is true&lt;br /&gt;
ELSE&lt;br /&gt;
    RETURN 0 ; return false&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RETURN Functions ===&lt;br /&gt;
&lt;br /&gt;
These functions are made to return an integer or a string and start with #FUNCTION or #FUNCTIONS depending on the return value.&lt;br /&gt;
&lt;br /&gt;
They can only call other RETURN functions&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@GetCum(ARG)&lt;br /&gt;
&lt;br /&gt;
RETURN BASE:ARG:Cum ; returns the current value of the cum base&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operations ==&lt;br /&gt;
&lt;br /&gt;
All operations are integer based&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL ++                    ; increases the value by one&lt;br /&gt;
LOCAL --                    ; decreases value by one&lt;br /&gt;
LOCAL += 4                  ; increases value by 4&lt;br /&gt;
LOCAL -= 6                  ; decreases value by 6&lt;br /&gt;
LOCAL *= 3                  ; multiplies value by 3&lt;br /&gt;
LOCAL /= 10                 ; divides value by 10&lt;br /&gt;
LOCAL = LOCAL * 17 / 10     ; multiplies value by 1.7&lt;br /&gt;
LOCAL % 3                   ; divides the value by 3 and then returns the remainder&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Random ==&lt;br /&gt;
&lt;br /&gt;
RAND is a function that rolls a number between 0 and the number given, subtracted by 1. Doing !RAND means that it'll only proceed if it lands on 0. You can also do a custom number such as RAND(100), which rolls a number between 0 and 99&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
LOCAL = RAND(3,500)&lt;br /&gt;
&lt;br /&gt;
IF RAND(100) &amp;amp;lt; 70&lt;br /&gt;
;70% chance&lt;br /&gt;
    SIF !RAND:4&lt;br /&gt;
    ;25% chance&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VARSET ==&lt;br /&gt;
VARSET resets variables back to a default value defined by the function. If no value is given, then it resets back to 0 or blank depending if it was a string or integer.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM VS_TEST = 5&lt;br /&gt;
#DIM VS_INT&lt;br /&gt;
#DIMS VS_STR&lt;br /&gt;
&lt;br /&gt;
VARSET VS_TEST ; resets this value back to 5&lt;br /&gt;
VARSET VS_INT ; resets this value back to 0, since we didn't define any value&lt;br /&gt;
VARSET VS_STR ; resets to blank&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Strings ==&lt;br /&gt;
Strings in EraBASIC are handled weirdly depending on how they are parsed.&lt;br /&gt;
&lt;br /&gt;
 #DIMS STR_TEST = &amp;quot;A string&amp;quot; ;define STR_TEST with the value of &amp;quot;A string&amp;quot; (exclude quotations)&lt;br /&gt;
&lt;br /&gt;
 LOCALS = STR_TEST ; This defines LOCALS with the value of &amp;quot;STR_TEST&amp;quot;. Note how this is treated as plaintext&lt;br /&gt;
 LOCALS = %STR_TEST% ;This defines LOCALS with the value of &amp;quot;A string&amp;quot;, note the % signs indicating that it's a string.&lt;br /&gt;
 LOCALS '= STR_TEST ; This defines LOCALS like above. The '= means it's a string expression&lt;br /&gt;
 LOCALS '= @&amp;quot;%STR_TEST%&amp;quot; ;This also works&lt;br /&gt;
 LOCALS += @&amp;quot;, but with more string&amp;quot; ; This adds &amp;quot;, but with more string&amp;quot; to the current value of LOCALS, which is &amp;quot;A string&amp;quot;, turning it into &amp;quot;A string, but with more string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= EmueraEE Additions =&lt;br /&gt;
All modern TW branches (Neodev, ATW, NAS, OTW) use additions in the EmueraEE (EE) interpreter for a multitude of reasons. Playing on a non-EE interpreter will result in the game being unable to load.&lt;br /&gt;
&lt;br /&gt;
== Datatables ==&lt;br /&gt;
Datatables are an EmueraEE addition, which allows you to create object-based tables and use those instead of arrays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== To initialize a table: ===&lt;br /&gt;
* Define the table using DT_CREATE&lt;br /&gt;
* Add columns using DT_COLUMN_ADD. There are multiple types of columns you can define.&lt;br /&gt;
** Integers (int8, int16, int32, int64)&lt;br /&gt;
** Strings (don't define anything)&lt;br /&gt;
* Add the table name to VarExt.CSV if you want to have it saved to the save file&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 #DIMS DYNAMIC nTableName&lt;br /&gt;
 &lt;br /&gt;
 nTableName '= @&amp;quot;combatMagic&amp;quot;&lt;br /&gt;
 DT_CREATE nTableName&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;chara&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spellPage&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;spell&amp;quot;, &amp;quot;int32&amp;quot;&lt;br /&gt;
 DT_COLUMN_ADD nTableName, &amp;quot;enchantment&amp;quot;, &amp;quot;int16&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Adding rows and cells ===&lt;br /&gt;
Use `DT_ROW_ADD` to create new entries in a datatable. Keep in mind that all cells must follow the defined format rules (ie: no strings in an integer row, no numbers over 255 in an int8 row, no decimals, ever, etc).&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 DT_ROW_ADD &amp;quot;combatMagic&amp;quot;,&lt;br /&gt;
 &amp;quot;chara&amp;quot;, ARG,&lt;br /&gt;
 &amp;quot;spellPage&amp;quot;, PAGE,&lt;br /&gt;
 &amp;quot;spell&amp;quot;, RESULT&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Character stats =&lt;br /&gt;
&lt;br /&gt;
A character is made up of multiple stats and data types, with most of them being in comma separated value sheets (CSVs).&lt;br /&gt;
&lt;br /&gt;
There are many main data types for a character&lt;br /&gt;
&lt;br /&gt;
* ABL&lt;br /&gt;
* BASE&lt;br /&gt;
* CFLAG&lt;br /&gt;
* CVAR&lt;br /&gt;
* CSTR&lt;br /&gt;
* EX&lt;br /&gt;
* EXP&lt;br /&gt;
* JUEL&lt;br /&gt;
* MARK&lt;br /&gt;
* SOURCE&lt;br /&gt;
* STAIN&lt;br /&gt;
* PALAM&lt;br /&gt;
* TALENT&lt;br /&gt;
* TCVAR&lt;br /&gt;
* TEQUIP&lt;br /&gt;
* DIM&lt;br /&gt;
** CHARADATA&lt;br /&gt;
*** Charadata DIMs are weird and are going to be discussed in the variables section&lt;br /&gt;
** CONST&lt;br /&gt;
** DYNAMIC&lt;br /&gt;
** REF&lt;br /&gt;
** GLOBAL&lt;br /&gt;
** SAVEDATA&lt;br /&gt;
* TempVar&lt;br /&gt;
&lt;br /&gt;
== ABL (Abilities) ==&lt;br /&gt;
&lt;br /&gt;
ABLs are the character's abilities and can range from mundane stuff like speech, to a complicated scale like pee holding or alcohol resistance. They're found in CSV/ABL.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ABL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
ABL:CharaID:指&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE ==&lt;br /&gt;
&lt;br /&gt;
BASE are the character's stats/needs like their health, stamina, hunger, etc. Bases also have a character set max, known as a MAXBASE&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/BASE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
BASE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
BASE:CharaID:気力&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== UPBASE ===&lt;br /&gt;
UPBASE increases the character's given base value.&lt;br /&gt;
&lt;br /&gt;
=== DOWNBASE ===&lt;br /&gt;
DOWNBASE decreases the character's given base value. Often used after actions to be able to show how much BASE was taken away.&lt;br /&gt;
&lt;br /&gt;
== CFLAG (Character Flags) ==&lt;br /&gt;
&lt;br /&gt;
Flags that can be set in a per-character basis&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CFLAG:CharaID:DiapeCharges&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CSTR (Character Strings) ==&lt;br /&gt;
&lt;br /&gt;
CSTRs are character separated strings, often used for keeping history when important things happen like losing a character's virginity.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CSTR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CSTR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
CSTR:CharaID:LostVirginStr&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has. Usually used for clothing&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EQUIP:CharaID:Weapon&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EX ==&lt;br /&gt;
&lt;br /&gt;
EX values are used to determine how much of a certain event has happened during sex in a day.&lt;br /&gt;
&lt;br /&gt;
NOWEX is also used as a way to track what's about to happen at the end of the command&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EX.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EX:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EX:CharaID:VOrgasm&lt;br /&gt;
&lt;br /&gt;
NOWEX:CharaID:ID&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== EXP (Experience) ==&lt;br /&gt;
&lt;br /&gt;
EXP corresponds to certain things happening and is used to be checked to see if an ability can be leveled up. Often one action means one EXP for the related attributes&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/EXP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
EXP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
EXP:CharaID:VExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JUEL (Gems) ==&lt;br /&gt;
&lt;br /&gt;
JUELs are often combined with PALAM and EXP as a form of experience also used for commands and leveling up.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/CFLAG.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
JUEL:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
JUEL:CharaID:Sex&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MARK ==&lt;br /&gt;
&lt;br /&gt;
MARKs are used to signify important events like if she's lewd or hates you.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/MARK.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
MARK:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
MARK:CharaID:Hate&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOURCE ==&lt;br /&gt;
&lt;br /&gt;
Used to increase PALAM values and show it increasing.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/SOURCE.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
SOURCE:CharaID:CPleas&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STAIN ==&lt;br /&gt;
&lt;br /&gt;
STAINs shows the dirtiness of the body part and if it has touched other parts.&lt;br /&gt;
&lt;br /&gt;
Stains work on a bit based system&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/STAIN.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; STAIN:CharaID:ID |= 16&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PALAM (Parameters) ==&lt;br /&gt;
&lt;br /&gt;
PALAMs are values that scale up with abilities and what commands you do. They're often used to track pleasure, lubrication, pain, etc.&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/PALAM.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
PALAM:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
PALAN:CharaID:Pain&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TALENT ==&lt;br /&gt;
&lt;br /&gt;
Character traits and skills&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TALENT.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TALENT:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TALENT:CharaID:PeeHabit&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCVAR (Temporary Character Variables) ==&lt;br /&gt;
&lt;br /&gt;
Used for per character temporary variables that are reset every day&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TCVAR.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TCVAR:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TCVAR:CharaID:UnconTimer&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TEQUIP ==&lt;br /&gt;
&lt;br /&gt;
Equipment the 2hu currently has&lt;br /&gt;
&lt;br /&gt;
Will clear at the end of the day much like TCVARs&lt;br /&gt;
&lt;br /&gt;
They're found in CSV/TEQUIP.csv&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
TEQUIP:CharaID:ID&lt;br /&gt;
;they can also be grabbed with the internal name&lt;br /&gt;
TEQUIP:CharaID:VCombo&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM DYNAMIC ==&lt;br /&gt;
DIM variables that are cleared when a function has been successfully executed. Use this if you have variables in a function that are not automatically cleared and don't want to use a VARSET to reset the variable at that start of the function.&lt;br /&gt;
&lt;br /&gt;
== DIM REF ==&lt;br /&gt;
DIM variables that uses a reference variable that's given as an argument for a function. They are bound to the limitations of the variable referenced, and any changes to a REF DIM affect the reference variable.&lt;br /&gt;
&lt;br /&gt;
== DIM CHARADATA ==&lt;br /&gt;
&lt;br /&gt;
These use the power of DIM variables to make a variable which can be any type. The main advantage of this is that it does not take a CSV ID and will never result in merge conflicts, making it perfect for mods&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM CHARADATA SAVEDATA PeopleFucked&lt;br /&gt;
&lt;br /&gt;
;means there are 5 entries which can be called per character&lt;br /&gt;
#DIM CHARADATA SAVEDATA ExtraThings, 5&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
PeopleFucked:ARG:0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ExtraThings:ARG:0&lt;br /&gt;
ExtraThings:ARG:1&lt;br /&gt;
ExtraThings:ARG:2&lt;br /&gt;
ExtraThings:ARG:3&lt;br /&gt;
ExtraThings:ARG:4&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIM GLOBAL ==&lt;br /&gt;
&lt;br /&gt;
These are flags that are GLOBAL and are not save-dependent.&lt;br /&gt;
&lt;br /&gt;
To grab:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
; Define on an ERH file&lt;br /&gt;
#DIM GLOBAL nCumMultiply&lt;br /&gt;
&lt;br /&gt;
; To call in a ERB script&lt;br /&gt;
LOADGLOBAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Variables=&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Variables:&lt;br /&gt;
 YearLength; 124 days in a year, 31 days in a month, 4 months&lt;br /&gt;
 TARGET; the character you're currently targeting&lt;br /&gt;
 CHARANUM; number of characters including you and duplicates.&lt;br /&gt;
 &lt;br /&gt;
 Bases:&lt;br /&gt;
 0,体力; STA, Stamina, remember to always subtract 500 since you faint at 500 and not 0&lt;br /&gt;
 1,気力; ENE, Energy, how much energy the Touhou has. Hitting 0 means no more doing actions (you'll have to rest)&lt;br /&gt;
 2,射精, CUM, Cum, how much pleasure needed before the Touhou ejaculates&lt;br /&gt;
 3,母乳; MILK, how much milk is in the Touhou's breasts.&lt;br /&gt;
 4,尿意; PEE, tracks how much pee is in the Touhou's bladder, only used in NAS.&lt;br /&gt;
 5,勃起; EREC, Erection, max = erection&lt;br /&gt;
 6,精力; VIG, Vigor, tracks how much you can cum&lt;br /&gt;
 7,法力; MP, Magic Power, only used in NAS for it's magic system.&lt;br /&gt;
 8,TSP; TSP, Time Stop Power, tracks how much long you can stop time for.&lt;br /&gt;
 &lt;br /&gt;
 10,ムード; Mood&lt;br /&gt;
 11,理性; Composure&lt;br /&gt;
 12,怒り; Anger&lt;br /&gt;
 13,仕事量; Work, Having more than 0 in this means the Touhou is working&lt;br /&gt;
 14,深度; Sleepiness?, Not really sure&lt;br /&gt;
 15,酒気; Drunkenness&lt;br /&gt;
 16,潜伏率; Concealment, only used in sex during a secluded spot&lt;br /&gt;
 17,Poo; Like PEE, but with solids. Only used in NAS&lt;br /&gt;
 18,Hypno; For NAS' hypnosis system&lt;br /&gt;
 &lt;br /&gt;
 20,身長; Heigh&lt;br /&gt;
 21,体重; Weight&lt;br /&gt;
 22,バスト; Breast Size&lt;br /&gt;
 23,ウェスト; Waist Size&lt;br /&gt;
 24,ヒップ; Hip Size&lt;br /&gt;
 &lt;br /&gt;
 30,Blood; NAS only, made to track blood loss&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Specific Functions =&lt;br /&gt;
 &amp;lt;code&amp;gt;&lt;br /&gt;
 Pronouns:&lt;br /&gt;
 HE_SHE(ARG); outputs &amp;quot;he&amp;quot; or &amp;quot;she&amp;quot; depending on the gender of the 2hu, put 1 in the second argument for capitalization&lt;br /&gt;
 HIS_HER(ARG); Same but with &amp;quot;his&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HIM_HER(ARG); Same but with &amp;quot;him&amp;quot; and &amp;quot;her&amp;quot;&lt;br /&gt;
 HES_SHES(ARG); Same but with &amp;quot;he's&amp;quot; and &amp;quot;she's&amp;quot;&lt;br /&gt;
 HIMSELF_HERSELF(ARG); Same but with &amp;quot;himself&amp;quot; and &amp;quot;herself&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 Number Functions:&lt;br /&gt;
 ORDINAL(ARG); puts an ordinal after an number&lt;br /&gt;
 DIGIT_GROUP(ARG); groups the digits for easier reading&lt;br /&gt;
 NUM_COUNT(ARG); counts numbers&lt;br /&gt;
 PLURALIZER(ARGS, ARG); pluralize the word if ARG is more than 1&lt;br /&gt;
 ARTICLE(ARGS); a simple check for an article&lt;br /&gt;
  &lt;br /&gt;
 Word Functions:&lt;br /&gt;
 CAP_PROCESS(ARGS, ARG); 1 = lower, 2 = upper, 3 = capitalize first letter, 4 = random capitalizations, 5 captialize every word&lt;br /&gt;
 CAPITALIZE(ARGS); capitalize first letter&lt;br /&gt;
 SLUR(ARGS); simply continue last letter of the word&lt;br /&gt;
 STUTTER(ARG); cause a stutter&lt;br /&gt;
 SPLIT_G(ARGS); randomly picks one string out of a list.&lt;br /&gt;
 FSYN(ARGS); randomly picks one synonym from a predefined word.&lt;br /&gt;
 &lt;br /&gt;
 Character functions:&lt;br /&gt;
 PRINT_MALE(ARGS, ARG); Print mutually exclusive terms depending on the condition per function&lt;br /&gt;
 TNAME(ARG); Output's the character's title&lt;br /&gt;
 HAS_PENIS(ARG); if characer has a penis&lt;br /&gt;
 HAS_VAGINA(ARG); if character has a vag&lt;br /&gt;
 IS_FEMALE(ARG);is character a female&lt;br /&gt;
 IS_MALE(ARG); is character a male&lt;br /&gt;
 IS_HERM(ARG);has penis or vagina&lt;br /&gt;
 IS_FUTA(ARG);neodev version&lt;br /&gt;
 &lt;br /&gt;
 Cheat functions:&lt;br /&gt;
 HESOYAM(ARG); heal character (but doesn't give you 250,000 yen unfortunately)&lt;br /&gt;
 FUCKME(); makes target extremely horny&lt;br /&gt;
 CALMME(); makes target not angry and removes all hate marks&lt;br /&gt;
 BEGONE(); moves target to gap space&lt;br /&gt;
 WAKEUP(); makes the target wake up&lt;br /&gt;
HERMME()/FUTAME(): &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Other:&lt;br /&gt;
 NAME_FROM_PLACE(ARG); output's the location's name&lt;br /&gt;
 PRINT_DIALOGUE(ARGS); output's dialogue with linebreaks. Not often used, as using normal print functions is enough for most writers.&lt;br /&gt;
 SET_KOJO_COLOR(ARG); set kojo color based off the character.&lt;br /&gt;
 UNICODE(ARG); outputs a specific unicode character. 0x2665 is often used the most, printing out a heart.&lt;br /&gt;
 UniversalRank(ARG); output's a non-H ability's level corresponding to the rank. (Intended as a compatibility function with NAS and other branches)&lt;br /&gt;
 ASK_YN(); Yes or no input function&lt;br /&gt;
 ASK_M(ARGS, ARG, ARGS:1, ARG); Multi-input function with conditionals.&lt;br /&gt;
 FIRSTTIME(ARGS); sets a flag when this function is called, intended for first-time command exclusive text.&lt;br /&gt;
 &lt;br /&gt;
 NAS Specific:&lt;br /&gt;
 IsPadded(ARG, nTypeCheck = &amp;quot;&amp;quot;, nPantsu = -1); does the character have a diaper or not&lt;br /&gt;
 SoiledDiaper(ARG, ExcreteType, SoilBool, SoilThreshold); if the 2hu's underwear is soiled, SoilBool 0 is a simple bool, 1 = pecentage, 2 = absolute value&lt;br /&gt;
 HostileAffinity(RECEIVING,ATTACKING); checks if the character has a hostile affinity with another. 1000 means fully hostile, 200 means very bad relations.&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
==GROUPMATCH()==&lt;br /&gt;
An IF statement which can compare a value and if the value equals to one of the values listed, then it returns 1. &lt;br /&gt;
 SIF GROUPMATCH(LOCAL,3,6,129)&lt;br /&gt;
      RETURNF 1&lt;br /&gt;
&lt;br /&gt;
= Adding Dialogue =&lt;br /&gt;
&lt;br /&gt;
Adding original dialogue is often the most common mod that people want to do, but the barrier due to the EraBasic language is often too much.&lt;br /&gt;
&lt;br /&gt;
== Grabbing Template Files ==&lt;br /&gt;
&lt;br /&gt;
Assuming that we are adding dialogue to a character without dialogue, like Chimata as an example, we will have to grab the template files that are in the game.&lt;br /&gt;
&lt;br /&gt;
Go to &amp;lt;code&amp;gt;eraTW\改造とかしてみたい人のためのあれこれ\口上関連\別人版用口上テンプレ&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;改造とかしてみたい人のためのあれこれ\口上関連\口上テンプレ\&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA\Template&amp;lt;/code&amp;gt;) and grab the template files. Remember that these are encoded as UTF-8 with BOM.&lt;br /&gt;
&lt;br /&gt;
The minimum you should grab:&lt;br /&gt;
&lt;br /&gt;
* M_KOJO_KX_イベント&lt;br /&gt;
** イベント (Events) is for stuff like intro, flag setting, first kiss/confession from the character, after date dialogue, dialogue upon meeting, etc.&lt;br /&gt;
* M_KOJO_KX_絶頂&lt;br /&gt;
** 絶頂 (Climax) is for orgasm lines. Separated from general orgasm from 2hu, to reactions to you ejaculating depending on the spot your cum is landing. The thing about the general PALAMCNG function is that it can actually print lines at any times, it's just that this particular one reacts to orgasm flag only, so gotta be careful if you add new lines or try to combine them together.&lt;br /&gt;
* M_KOJO_KX_コマンド&lt;br /&gt;
** コマンド (Commands) is when you do a sex command to Chimata and other misc stuff, mostly related to femc (caressing/fucking you, etc), some minor consumables like lotion, aphrodisiac and ovulation drug, and a very cool unique portion - reaction after an action (PALAMCNG_C). the latter by default has reactions to defloration and cleaning blowjob, but it can be expanded to include literally anything, and it's a good place to write extra addendum and stuff (check reisen/seija for example). for older dialogues, this last part might be contained in the mark file instead.&lt;br /&gt;
&lt;br /&gt;
These are optional but should be made if you want to complete a character&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_カウンター&lt;br /&gt;
** カウンター (Counter) is for counter actions that girls initiate on you, aka reverse actions. contains both innocent cuddling and stuff like straddling you down.&lt;br /&gt;
*M_KOJO_KX_セクハラコマンド&lt;br /&gt;
* セクハラコマンド (Sexual Harassment Command) is for daily cuddling and touchy feely stuff (kiss, embrace, touch ass/boobie, flip skirt, etc). these actions are also available for you during reverse sex (counter mode), which some dialogues have some support for.&lt;br /&gt;
*M_KOJO_KX_ハードなコマンド&lt;br /&gt;
** ハードなコマンド (Hard Commands) is for hardcore SM, but it's mostly unused because most of these commands are commented out. At best you'll find deepthroat, titfuck, and urinate there. You'd think that spanking should be there, but it's in another file&lt;br /&gt;
*M_KOJO_KX_愛撫系コマンド&lt;br /&gt;
** 愛撫系コマンド (Caress Commands) is for all things related to caress commands during sex - caress, cunni, rimjob, kiss during sex (not to be confused with kiss outside sex), etc. Also contains pillow talk, do nothing and seduce me commands.&lt;br /&gt;
*M_KOJO_KX_依頼&lt;br /&gt;
** 依頼 (Requests) is for requests. only a handful of dialogues have this at all because of how clunky the template is (they included everything needlessly). Check Seija/Reimu on how I made it simpler and easier for writing.&lt;br /&gt;
*M_KOJO_KX_育児イベント&lt;br /&gt;
** 育児イベント (Childcare Events) is for child-related. Mostly tracks children-related growth stages and some events, not a lot of dialogues use it because the template for it is confusing and is barebones. Those that do make use of it modify it considerably. Clownpiece, Hatate, and especially Tewi have lots of childcare content.&lt;br /&gt;
*M_KOJO_KX_加虐系コマンド&lt;br /&gt;
** 加虐系コマンド (Abusive Commands) is for the rest of SM commands, spanking is here, some equipment like rope, but again most of those commands are disabled.&lt;br /&gt;
*M_KOJO_KX_印取得&lt;br /&gt;
** 印取得 (Mark Acquisition) is for marks, for stuff like acquiring hate mark and etc. Some dialogue can be weird about it and don't have this file, the function (MARKCNG) is instead contained in either イベン ト or コマンド. PALAMCNG_C can be here sometimes.&lt;br /&gt;
*M_KOJO_KX_自慰系(あなた)コマンド&lt;br /&gt;
** 自慰系(あなた)コマンド (Masturbation (You) Commands) is not used at all. It was supposed to be reactions to PC's masturbation mode that was never implemented because it was too buggy, and no one got it done, but the files still remain to this day. The concept was that you could delude yourself into imagining having sex with any 2hu, so you summon a copy of them into your room, do your thing, and then snap out of it - all of the experience you just got with them is reset afterwards.&lt;br /&gt;
*M_KOJO_KX_性交系コマンド&lt;br /&gt;
** 性交系コマンド (Intercourse Commands) -  you know it, you love it, it's for sex stuff, all related to penetrations. Note that missionary 正常位 and doggy 後背位 have two sections - for standing (TFLAG:193, 立位) and regular. Also g-spot tease and cervix tease here are weird and don't do anything I think? The dialogue for those is in another file.&lt;br /&gt;
*M_KOJO_KX_弾幕勝負&lt;br /&gt;
** 弾幕勝負 (Danmaku Match) is for danmaku duel, it's simple but can be made elaborate (see daiyousei, seija, reisen).&lt;br /&gt;
*M_KOJO_KX_道具系コマンド&lt;br /&gt;
** 道具系コマンド (Tool Commands) is for sex toys and condom use. Onahole there is for putting it on 2hu and doesn't refer to onaholejob (which is a modded service command only available in Neodev).&lt;br /&gt;
*M_KOJO_KX_日記&lt;br /&gt;
** 日記 (Diary) is for a character's diary. Only a handful of characters use it. Eiki and Seija are good references if you want to implement diary lines of your own.&lt;br /&gt;
*M_KOJO_KX_日常系コマンド&lt;br /&gt;
** 日常系コマンド (Everyday Commands) is for the second biggest file usually, contains everything related to daily actions (from 300 to 600+ number-wise).&lt;br /&gt;
*M_KOJO_KX_派生コマンド&lt;br /&gt;
** 派生コマンド (Derived Commands) is for these derived commands, stuff like 69 (you using cunni and 2hu going blowjob for example), g-spot tease and cervix tease are here. Has also limited support for &amp;quot;double&amp;quot; actions, as in double blowjob from two different 2hus, etc.&lt;br /&gt;
*M_KOJO_KX_奉仕系コマンド&lt;br /&gt;
** 奉仕系コマンド (Service Commands) is for service-related, handjobs, blowjobs, etc.&lt;br /&gt;
&lt;br /&gt;
=== Nurse, Arm, Spurt Exclusive ===&lt;br /&gt;
&lt;br /&gt;
You will only find this if you look at the templates in &amp;lt;code&amp;gt;ERB\TRANSLATION\OMOGATARI\CHARA&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT (General Events)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS specific general events such as character creation, death, death reactions, gaining reputations, arousal, etc.&lt;br /&gt;
*M_KOJO_KX_NAS_DAILY (Daily Commands)&lt;br /&gt;
** NAS Specific commands. Contains stuff for NAS exclusive commands such as doctoring, religion conversion, the shock wand, and kicking them out.&lt;br /&gt;
*M_KOJO_KX_NAS_SEX (Sex Commands)&lt;br /&gt;
** Contains commands like facesitting, e-stim, and pantyjob.&lt;br /&gt;
*M_KOJO_KX_NAS_HARD (Hard Commands)&lt;br /&gt;
** NAS Specific hard sex commands including the revamped urinate and defecate commands, bladder torture, and urethral commands.&lt;br /&gt;
*M_KOJO_KX_NAS_EVENT_OMO (Pee Events)&lt;br /&gt;
** The OMO file contains events related to the pee system such as diaper checking, bladder and bowel desperation, and relieving oneself on the toilet or outside.&lt;br /&gt;
&lt;br /&gt;
See [[Contributing/Modding TW/Bare Minimum Dialogue]] for a good set of bare minimum content that your dialogue should have&lt;br /&gt;
&lt;br /&gt;
== Finding the character ==&lt;br /&gt;
&lt;br /&gt;
Then go to ERB/ 口上・メッセージ関連/個人口上/&lt;br /&gt;
&lt;br /&gt;
and find your character in Japanese (use TouhouWiki.net or THB). When you find it, paste in the files and rename all files with X to your character ID (Chimata is 141, so replace it with K141).&lt;br /&gt;
&lt;br /&gt;
== Making Dialogue ==&lt;br /&gt;
&lt;br /&gt;
Then use the PRINT commands to make dialogue that corresponds to the event (ie: Encounter is when you first meet her, COM_KX_300 is when you have a convo, 射精 is when the 2hu ejaculates). Parsee's dialogue has English comments for most of the functions in her dialogue, so check her files if you aren't sure what something does.&lt;br /&gt;
&lt;br /&gt;
== Working with CFLAGs ==&lt;br /&gt;
&lt;br /&gt;
CFLAGs are variables associated with a dialogue. They can be used for counters, quest chains, and many other things.&lt;br /&gt;
&lt;br /&gt;
To add CFLAGs to your dialogue, create an ERH file in the same folder as your other dialogue files. I don't think it matters what you call it, but you might as well just go with K[character ID]C_[CHARACTERNAME]DIM.ERH. (ex. for Mugetsu, you'd use K116C_MUGETSUDIM.ERH.)&lt;br /&gt;
&lt;br /&gt;
Now let's say you want a counter that counts how many times Mugetsu has drank alcohol. Go into your new ERH file and add a line like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST K116EN_DRINKING_EXP                                           =    1001&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then increment it whenever Mugetsu drinks alcohol (Serve Alcohol, drinking at a party, etc.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CFLAG:116:K116EN_DRINKING_EXP ++&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you always have the identifier (in this case, the :116: part) when doing CFLAG checks, or else you'll be checking/modifying the variable ID instead of the variable's value.&lt;br /&gt;
&lt;br /&gt;
= Adding New Abilities =&lt;br /&gt;
&lt;br /&gt;
Adding a new ability is pretty complicated, especially since we are using CHARADATA DIMs instead of CSVs&lt;br /&gt;
&lt;br /&gt;
In our example, we'll be adding an alcohol and drug resistance scale.&lt;br /&gt;
&lt;br /&gt;
== The DIM way ==&lt;br /&gt;
&lt;br /&gt;
First we'll have to define the variables that we will use for our ability.&lt;br /&gt;
&lt;br /&gt;
Make a new ERH file (or use an existing file if you already created some stuff), and add this&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CHARADATA SAVEDATA AlcoholResistance&lt;br /&gt;
#DIM CHARADATA SAVEDATA DrinkingExp&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AlcoholResistance is our ability, and DrinkingExp is our experience. These will be applied to each character and saved to the save file&lt;br /&gt;
&lt;br /&gt;
Then we'll have to add the ability to level up and down this stat, as well as state the amount of experience needed to level up this ability.&lt;br /&gt;
&lt;br /&gt;
After making the ability, it's time to make it show up on the user interface. Since this is a scale attribute, we will also have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
Most of our work is based off modifying TRANSLATION/List.erb&lt;br /&gt;
&lt;br /&gt;
Our first modification is to edit PRINT_SPECIFIC_HTML to show our new ability we just added.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIM CONST DISP_ID =&lt;br /&gt;
0, 9, 43, 0, 50, 15, 31,&lt;br /&gt;
1, 10, 41, 1, 54, 16, 32,&lt;br /&gt;
2, 11, 42, 2, 55, 17, 33,&lt;br /&gt;
3, 12, 40, 3, 52, 18, 34,&lt;br /&gt;
4, 13, 44, 4, 51, 0, 35,&lt;br /&gt;
5, 14, 45, 0, 53, 0, 30,&lt;br /&gt;
0, 0, 46, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 47, 0, 0, 0, 0,&lt;br /&gt;
0, 0, 48, 0, 0, 0, 23,&lt;br /&gt;
0, 0, 49, 0, 0, 0, 0,&lt;br /&gt;
}&lt;br /&gt;
#DIM C_ID&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST DISP_NAME =&lt;br /&gt;
&amp;amp;quot; PAIN&amp;amp;quot;, &amp;amp;quot; Intimacy&amp;amp;quot;, &amp;amp;quot;Knowledge&amp;amp;quot;, &amp;amp;quot;CSens&amp;amp;quot;, &amp;amp;quot; Hand&amp;amp;quot;, &amp;amp;quot; Maso&amp;amp;quot;, &amp;amp;quot; Semen&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; PLSR&amp;amp;quot;, &amp;amp;quot;Obedience&amp;amp;quot;, &amp;amp;quot; Speech&amp;amp;quot;, &amp;amp;quot;VSens&amp;amp;quot;, &amp;amp;quot;Vagina&amp;amp;quot;, &amp;amp;quot; Sado&amp;amp;quot;, &amp;amp;quot; Homo♀&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; LEWD&amp;amp;quot;, &amp;amp;quot; Desire&amp;amp;quot;, &amp;amp;quot; Combat&amp;amp;quot;, &amp;amp;quot;ASens&amp;amp;quot;, &amp;amp;quot; Anus&amp;amp;quot;, &amp;amp;quot;Homo♀&amp;amp;quot;, &amp;amp;quot; Homo♂&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; HATE&amp;amp;quot;, &amp;amp;quot;Technique&amp;amp;quot;, &amp;amp;quot; Cleaning&amp;amp;quot;, &amp;amp;quot;BSens&amp;amp;quot;, &amp;amp;quot; Chest&amp;amp;quot;, &amp;amp;quot;Homo♂&amp;amp;quot;, &amp;amp;quot; Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;Old HATE&amp;amp;quot;, &amp;amp;quot;Servitude&amp;amp;quot;, &amp;amp;quot; Cooking&amp;amp;quot;, &amp;amp;quot;MSens&amp;amp;quot;, &amp;amp;quot;Tongue&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; A Creampie&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot; RAPE&amp;amp;quot;, &amp;amp;quot; Exposure&amp;amp;quot;, &amp;amp;quot; Music&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Waist&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Masturbation&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Logging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Fishing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Foraging&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;Drug&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot; Mixing&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;, &amp;amp;quot;&amp;amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show up on the gui but we still have to sort out the grading system&lt;br /&gt;
&lt;br /&gt;
Since we are making an attribute that is a scale we will have to make a new grading system for it.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 54&lt;br /&gt;
    OUTPUT '= @&amp;amp;quot;&amp;amp;lt;nonbutton title='%ABILITY_DESCRIPTION_HTML(C_ID,ARG)%'&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;%DISP_NAME:ARG, 10%：&amp;amp;quot;&lt;br /&gt;
    OUTPUT += PRINT_RANK_HTML(AlcoholResistance:C_ID:0, &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;)&lt;br /&gt;
    OUTPUT += @&amp;amp;quot; {ABL:C_ID:(DISP_ID:ARG), 3}&amp;amp;quot;&lt;br /&gt;
    OUTPUT += @&amp;amp;quot;&amp;amp;lt;/nonbutton&amp;amp;gt;&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes it show the level of alcohol resistance&lt;br /&gt;
&lt;br /&gt;
In PRINT_ALPHABET_HTML, we will have to define the ranks for our new scale. Make sure to do the same thing in PRING_ALPHABET too in COMMON.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#DIMS CONST STR_RANK11, 11 = &amp;amp;quot;Ex&amp;amp;quot;, &amp;amp;quot;SS&amp;amp;quot;, &amp;amp;quot; S&amp;amp;quot;, &amp;amp;quot; A&amp;amp;quot;, &amp;amp;quot; B&amp;amp;quot;, &amp;amp;quot; C&amp;amp;quot;, &amp;amp;quot; D&amp;amp;quot;, &amp;amp;quot; E&amp;amp;quot;, &amp;amp;quot; F&amp;amp;quot;, &amp;amp;quot; G&amp;amp;quot;, &amp;amp;quot; H&amp;amp;quot;&lt;br /&gt;
&lt;br /&gt;
;this makes C the average and turns it grey&lt;br /&gt;
{&lt;br /&gt;
#DIMS CONST C_RANK11, 11 =&lt;br /&gt;
&amp;amp;quot;C_P_PURPLE&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;,&lt;br /&gt;
&amp;amp;quot;C_GRAY&amp;amp;quot;, &amp;amp;quot;C_YELLOW&amp;amp;quot;, &amp;amp;quot;C_ORANGE&amp;amp;quot;, &amp;amp;quot;C_RED&amp;amp;quot;, &amp;amp;quot;C_WHITE&amp;amp;quot;, &amp;amp;quot;C_PINK&amp;amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define a new entry for 11 ranks&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SELECTCASE RANK_NUM&lt;br /&gt;
    CASE 11&lt;br /&gt;
        RETURNF COLOR_PRINT_HTML(STR_RANK11:RANK, C_RANK11:RANK, 2)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under CALC_RANK_FUNCTION and CALC_RANK (in COMMON.erb) we can define what our numbers scale to. In our case we will be doing a -5 to 5 system&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;for endurance scales&lt;br /&gt;
    SELECTCASE VAR_VALUE&lt;br /&gt;
        CASE IS &amp;amp;gt;= 5&lt;br /&gt;
            RANK = 0&lt;br /&gt;
            ;upper limit&lt;br /&gt;
        CASE IS &amp;amp;gt;= 4&lt;br /&gt;
            RANK = 1&lt;br /&gt;
        CASE IS &amp;amp;gt;= 3&lt;br /&gt;
            RANK = 2&lt;br /&gt;
        CASE IS &amp;amp;gt;= 2&lt;br /&gt;
            RANK = 3&lt;br /&gt;
        CASE IS &amp;amp;gt;= 1&lt;br /&gt;
            RANK = 4&lt;br /&gt;
        CASE IS &amp;amp;gt;= 0&lt;br /&gt;
            RANK = 5&lt;br /&gt;
            ; you start at 0&lt;br /&gt;
        CASE IS &amp;amp;gt;= -1&lt;br /&gt;
            RANK = 6&lt;br /&gt;
        CASE IS &amp;amp;gt;= -2&lt;br /&gt;
            RANK = 7&lt;br /&gt;
        CASE IS &amp;amp;gt;= -3&lt;br /&gt;
            RANK = 8&lt;br /&gt;
        CASE IS &amp;amp;gt;= -4&lt;br /&gt;
            RANK = 9&lt;br /&gt;
        CASEELSE&lt;br /&gt;
            RANK = 10&lt;br /&gt;
            ;lower limit&lt;br /&gt;
        ENDSELECT&lt;br /&gt;
        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define an entry in CALC_RANK_NUM_FUNCTION&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;MAX_11_SCALE&amp;amp;quot;&lt;br /&gt;
;needed for endurance abilities&lt;br /&gt;
    RANK_NUM = 11&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a description to show criteria for level up&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 54; Alcohol Resistance&lt;br /&gt;
    LOCALS '= &amp;amp;quot;How strong drugs affect you.\n&amp;amp;quot;&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (addict):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;gt;= 5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!\n&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(OrgasmDenyExp:C_ID:0, EXP_DEMAND_22(0,90,C_ID,1))%\n&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
    LOCALS += &amp;amp;quot;Progress towards next stage (nondrinker):\n&amp;amp;quot;&lt;br /&gt;
    IF AlcoholResistance:C_ID:0 &amp;amp;lt;= -5&lt;br /&gt;
        LOCALS += @&amp;amp;quot; MAXED!&amp;amp;quot;&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOCALS += &amp;amp;quot;Experience:\n&amp;amp;quot;&lt;br /&gt;
        LOCALS += @&amp;amp;quot; Drug: %ABILITY_FORMAT_HTML(DrinkingExp:C_ID:0, -EXP_DEMAND_22(0,90,C_ID))%&amp;amp;quot;&lt;br /&gt;
    ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to ERB/ステータス計算関/ABL/ABL_UP_DATA.ERB and add the id of the exp you want to occupy under EXP_DEMAND.&lt;br /&gt;
&lt;br /&gt;
In this case, we will be taking ID 22.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF ARG == 22&lt;br /&gt;
; call exp demand for alcohol resistance&lt;br /&gt;
    RETURNF EXP_DEMAND_22(ARG:1,ARG:2,ARG:3)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we did that, we will have to make the function that we wanted to call&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
;Alcohol and Drug Resistance&lt;br /&gt;
;For these values they determine the threshold&lt;br /&gt;
;≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡&lt;br /&gt;
@EXP_DEMAND_22(ARG,ARG:1,ARG:2,ARG:3=0,ARG:4=0)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
VARSET LOCAL&lt;br /&gt;
;reset local since this is our grab variable&lt;br /&gt;
IF !ARG:4&lt;br /&gt;
    LOCAL = AlcoholResistance:(ARG:2):0+(ARG:3)&lt;br /&gt;
;set the grab variable to the 2hu's alcohol resist&lt;br /&gt;
ELSE&lt;br /&gt;
    LOCAL = ARG:4&lt;br /&gt;
ENDIF&lt;br /&gt;
; grab the exp needed based off the level&lt;br /&gt;
SELECTCASE LOCAL&lt;br /&gt;
    CASE -5&lt;br /&gt;
        LOCAL = -2000&lt;br /&gt;
    CASE -4&lt;br /&gt;
        LOCAL = -1000&lt;br /&gt;
    CASE -3&lt;br /&gt;
        LOCAL = -500&lt;br /&gt;
    CASE -2&lt;br /&gt;
        LOCAL = -250&lt;br /&gt;
    CASE -1&lt;br /&gt;
        LOCAL = -100&lt;br /&gt;
    CASE 0&lt;br /&gt;
        LOCAL = 0&lt;br /&gt;
    CASE 1&lt;br /&gt;
        LOCAL = 100&lt;br /&gt;
    CASE 2&lt;br /&gt;
        LOCAL = 250&lt;br /&gt;
    CASE 3&lt;br /&gt;
        LOCAL = 500&lt;br /&gt;
    CASE 4&lt;br /&gt;
        LOCAL = 1000&lt;br /&gt;
    CASE 5&lt;br /&gt;
        LOCAL = 2000&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
RETURNF LOCAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will give the exp needed to level up or down the ability.&lt;br /&gt;
&lt;br /&gt;
Next up is a way of giving experience to this stat. Since our example is alcohol resistance, it would be a good call to increase it by drinking alcohol&lt;br /&gt;
&lt;br /&gt;
In COM332, we can add a line below line 181 which gives alcohol resistance if the 2hu drinks alcohol&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SOURCE:歓楽 = SOURCE:歓楽 * 味補正 / 10&lt;br /&gt;
SOURCE:征服 = SOURCE:征服 * 味補正 / 10&lt;br /&gt;
SOURCE:受動 = SOURCE:受動 * 味補正 / 10&lt;br /&gt;
;custom code&lt;br /&gt;
DrinkingExp:TARGET:0 += 味補正&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally is a way to track if a character has enough exp to level up this stat. The function for this is found in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Alcohol resistance&lt;br /&gt;
    LOCAL:90 = AlcoholResistance:ARG:0&lt;br /&gt;
    IF DrinkingExp:ARG:0 &amp;amp;gt;= EXP_DEMAND_22(0,90,ARG,1) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;lt; 5&lt;br /&gt;
        AlcoholResistance:ARG:0 ++&lt;br /&gt;
        IF ARG == 0&lt;br /&gt;
            PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now more resiliant to drugs.&lt;br /&gt;
        ELSE&lt;br /&gt;
            PRINTFORMW %CALLNAME:ARG%'s body is now more resiliant to drugs.&lt;br /&gt;
        ENDIF&lt;br /&gt;
    ELSEIF (DrinkingExp:ARG:0 &amp;amp;lt; (EXP_DEMAND_22(0,90,ARG,-1)) || (DrinkingExp:ARG:0 &amp;amp;lt; EXP_DEMAND_22(0,90,ARG) &amp;amp;amp;&amp;amp;amp; DrinkingExp:ARG:0 &amp;amp;gt; 0)) &amp;amp;amp;&amp;amp;amp; AlcoholResistance:ARG:0 &amp;amp;gt; -5&lt;br /&gt;
    AlcoholResistance:ARG:0 --&lt;br /&gt;
    IF ARG == 0&lt;br /&gt;
        PRINTFORMW %PARSE(&amp;amp;quot;Your&amp;amp;quot;)% body is now less resiliant to drugs.&lt;br /&gt;
    ELSE&lt;br /&gt;
        PRINTFORMW %CALLNAME:ARG%'s body is now less resiliant to drugs.&lt;br /&gt;
    ENDIF&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add additional talents on level up like I've did on my orgasm denial scale but you don't have to&lt;br /&gt;
&lt;br /&gt;
= Adding Items =&lt;br /&gt;
&lt;br /&gt;
Adding new items is easy, but it requires editing CSVs, adding the entry into ITEMDATA.erb, and applying its effects in Add_Item.erb&lt;br /&gt;
&lt;br /&gt;
In our example, we will be making a candy which increases V and V stretch Exp by 100, takes our virginity, and increase stamina by 1000&lt;br /&gt;
&lt;br /&gt;
First, we'll have to go to Item.csv and add our item and set its ID&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 330,UselessCandy,3000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This makes an item with an ID of 330 which costs 500 yen.&lt;br /&gt;
&lt;br /&gt;
Then we'll have to go to ERB/Translation/STR.erb and go to ITEMNAME_TR. Below that function, we can insert our translated item name.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 70&lt;br /&gt;
    ;translated name which corresponds to our item id&lt;br /&gt;
    LOCALS = Violet Candy&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We will also have to add a description to the item in ERB/アイテム解説.erb under ITEM_EXPLANATION to tell the player what it does.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURNF &amp;amp;quot;Drug that instantly removes【Virgin】from someone and stretches their holes. Immediate effect use item.&amp;amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we added the item ID and its name, we'll have to add it to SHOP関連/ITEMDATA.erb to make it a buyable item and to categorize it correctly&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;amp;quot;UselessCandy&amp;amp;quot;&lt;br /&gt;
    SELECTCASE ARGS&lt;br /&gt;
        CASE &amp;amp;quot;SALES&amp;amp;quot;&lt;br /&gt;
            ;how many you can buy&lt;br /&gt;
            RETURN 99&lt;br /&gt;
        CASE &amp;amp;quot;購入&amp;amp;quot;&lt;br /&gt;
            ;behavior when purchasing&lt;br /&gt;
            CALL ITEM_MATOMEGAI(ARG, ARG:1)&lt;br /&gt;
        CASE &amp;amp;quot;TYPE:消耗品&amp;amp;quot;, &amp;amp;quot;SHOP:通信販売&amp;amp;quot;&lt;br /&gt;
            ;item flags&lt;br /&gt;
            RETURN 1&lt;br /&gt;
    ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This categorizes it as a consumable that is buyable in mail order.&lt;br /&gt;
&lt;br /&gt;
== Adding effects to items ==&lt;br /&gt;
&lt;br /&gt;
Finally, we get to applying the item's effects. Go to TRANSLATION/Addition/Add_Item.erb and make it available to use by putting it under Add_UseableItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    RETURN 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add your item's effects under Add_UseItem&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 330&lt;br /&gt;
    PRINTFORMW You pull out a large jawbreaker, put it in your mouth, and start sucking on it.&lt;br /&gt;
    PRINTFORMW It tastes like strawberry.&lt;br /&gt;
    PRINTFORML While you are enjoying your candy, a portal appears underneath you.&lt;br /&gt;
    PRINTFORMW A foriegn object shifts your %CLOTHES_TR(PANTSNAME(EQUIP:ARG:下半身下着２, ARG))% and inserts it in your \@ HAS_VAGINA(MASTER) ? %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)+&amp;amp;quot; and&amp;amp;quot;%#\@ %FSYN(&amp;amp;quot;anus&amp;amp;quot;)%...&lt;br /&gt;
    IF TALENT:MASTER:処女&lt;br /&gt;
        ; if player has a vag and is a virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_V(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        TALENT:MASTER:処女 = -1&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW You feel an unbearable pain in your %FSYN(&amp;amp;quot;vagina&amp;amp;quot;)%, getting violated like it's nothing.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    IF CSTR:MASTER:アナル処女喪失履歴 == &amp;amp;quot;&amp;amp;quot;&lt;br /&gt;
        ; if player is a anal virgin&lt;br /&gt;
        SETCOLOR 247,171,166&lt;br /&gt;
        PRINTFORMW 【Anal Virginity Loss】&lt;br /&gt;
        CALL SET_HISTORY_LOST_A(MASTER, 26, &amp;amp;quot;ペニス&amp;amp;quot;,)&lt;br /&gt;
        RESETCOLOR&lt;br /&gt;
        ; take master's virginity by yukari's tentacles&lt;br /&gt;
        PRINTFORMW Your asshole bleeds profusely from the sudden insertion.&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORMW You try to scream, but the candy has gagged your mouth shut...&lt;br /&gt;
    PRITNFORMW You look down and it seems to be a wide tenticle that's fucking you.&lt;br /&gt;
    PRINTFORMW You attempt to resist the tentacles violating you, but it doesn't budge.&lt;br /&gt;
    PRINTFORNW The relentless sensation is too much to endure as you fall on your ass...&lt;br /&gt;
    PRINTFORMW You surrender in pleasure as you cum over and over...&lt;br /&gt;
    EXP:MASTER:異常経験 += 30&lt;br /&gt;
    IF HAS_VAGINA(MASTER)&lt;br /&gt;
        EXP:MASTER:Ｖ経験 += 100&lt;br /&gt;
        EXP:MASTER:Ｖ拡張経験 += 100&lt;br /&gt;
        EXP:MASTER:絶頂経験 += 15&lt;br /&gt;
        EXP:MASTER:Ｖ絶頂経験 += 15&lt;br /&gt;
    ENDIF&lt;br /&gt;
    PRINTFORNW This repeats for hours...&lt;br /&gt;
    PRINTFORMW The tenticles never stops fucking you, despite you fainting...&lt;br /&gt;
    CFLAG:MASTER:徹夜 = 1&lt;br /&gt;
    CFLAG:MASTER:ヤラせちゃった = 1&lt;br /&gt;
    RETURN 2&lt;br /&gt;
    ;give V experience, climax, and rape flag and end day.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding new commands =&lt;br /&gt;
&lt;br /&gt;
Adding a new command is a bit complicated and can get overboard very quickly as you'll have to add them to the user interface and make a message&lt;br /&gt;
&lt;br /&gt;
For this example, we'll be making a command that kicks out the selected 2hu from the room we are in.&lt;br /&gt;
&lt;br /&gt;
First off, we have to add our command in CSV/Train.csv to register it as a usable command.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; 489,KickOut&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we've done that, we can add the command to the user interface&lt;br /&gt;
&lt;br /&gt;
First we'll have to add the generic name to the command in TRANSLATION/STR.erb&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE 489&lt;br /&gt;
    LOCALS = Kick Out&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once we have added the generic name of the command, we can now add the name that will be shown in the actual user interface in ERB/コマンド関連/USERCOM_コマンド表示処理.ERB under the SHOW_USERCOM function&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ELSEIF LOCAL == 489&lt;br /&gt;
    PRINTFORMC Kick Out %CALLNAME:TARGET%[{LOCAL,3}]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will tell the name of the character we are about to kick out of our room.&lt;br /&gt;
&lt;br /&gt;
The final steps involve making our command. Make a new ERB file anywhere in the ERB folder (but you should make your own folder if you are adding new commands and such). Name it something like &amp;amp;quot;COMF{ID} Command Name&amp;amp;quot; (&amp;amp;quot;COMF489 Kick Out&amp;amp;quot; in our case)&lt;br /&gt;
&lt;br /&gt;
Open the new ERB file we just created. First, we make the function that give the command it's effects&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM489&lt;br /&gt;
CFLAG:TARGET:好感度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
CFLAG:TARGET:信頼度 -= (50 - ABL:TARGET:親密 * 2)&lt;br /&gt;
;reduce favor and reliability&lt;br /&gt;
SOURCE:TARGET:反感 += 300&lt;br /&gt;
BASE:TARGET:怒り += (5500 - ABL:TARGET:親密 * 100)&lt;br /&gt;
; make 2hu mad&lt;br /&gt;
CFLAG:TARGET:現在位置 = KICKOUT()&lt;br /&gt;
; move the 2hu to a different room&lt;br /&gt;
&lt;br /&gt;
;we need to increase time by at least something or else we don't get the message.&lt;br /&gt;
TIME += 1&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, give the player a description of what they do to do that action.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@MESSAGE_COM489&lt;br /&gt;
PRINTFORMDW You kick %CALLNAME:TARGET% out of %STR_TR(CFLAG:MASTER:現在位置+8000)%&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally are the conditions that restrict the use of the command&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@COM_ABLE489&lt;br /&gt;
; Do not allow during ufufu or time stop&lt;br /&gt;
SIF FLAG:70 == 1&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:うふふ != 0&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF !TFLAG:100&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF CFLAG:睡眠&lt;br /&gt;
    RETURN 0&lt;br /&gt;
SIF TARGET == MASTER ; doesn't make sense to kick yourself out&lt;br /&gt;
    RETURN 0&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Character-Specific Commands (command 443) =&lt;br /&gt;
&lt;br /&gt;
First, you'll want to go to your character's data file. They're located in `\ERB\キャラデータ\Chara_data_[character ID]_[character's Japanese CALLNAME]`. Ex: Suika's file is `Chara_data_10_萃香.ERB`, Parsee's file is `Chara_data_60_パルスィ.ERB`, and Shinki's file is `Chara_data_102_神綺.ERB`.&lt;br /&gt;
&lt;br /&gt;
Next, include a line like this somewhere in the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
CASE &amp;quot;固有コマンド&amp;quot;&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;quot;[command name]&amp;quot;)&lt;br /&gt;
CASE &amp;quot;固有コマンド実行可能&amp;quot;&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, !WORKING(60)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Most characters have it under `CASE &amp;quot;普段着：その他１&amp;quot;` or `CASE &amp;quot;普段着：その他 2`&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, add a function for your command called `@UNIQUE_COM_[command name]`. You can define it anywhere, but most EN original custom commands are in their own files, named `Add_[CommandName].ERB`, and stored in `ERB\TRANSLATION\Addition`. Ex. Parsee's custom command is in Add_HashihimeServices.ERB, and Hina's custom command is in Add_Misfortune.ERB.&lt;br /&gt;
&lt;br /&gt;
= Adding Underwear =&lt;br /&gt;
&lt;br /&gt;
Underwear isn't something you need to add more of unless you want to make unique underwear or went full AB mode and decide to add diapes to gensokyo (Pops).&lt;br /&gt;
&lt;br /&gt;
Underwear can be added by using the code as a template. It will automatically add them to the underwear array where all 2hus can wear&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your underwear ID&lt;br /&gt;
;the english O_DATA entries are for Pops's branch only&lt;br /&gt;
&lt;br /&gt;
@EXIST_下半身下着_ずらし可能ID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@下半身下着_ずらし可能ID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        ;name&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;diaper&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        ;description variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;wtf is this used for&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(前)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;透ける(後)&amp;amp;quot;&lt;br /&gt;
        ;Transparency. This is the opposite so 1 means you can't see&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;はける&amp;amp;quot;&lt;br /&gt;
        ;requirements to have the 2hu wear it&lt;br /&gt;
        IF !nOmutsu&lt;br /&gt;
        ;the diaper flag&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
        ELSEIF PeeHold:ARG:0 &amp;amp;lt;= -2 || PooHold:ARG:0 &amp;amp;lt;= -2 || TALENT:ARG:幼児／幼児退行 || GETBIT(TALENT:ARG:OmoGuardian, 2) || TALENT:ARG:BladderSize == 2&lt;br /&gt;
            ;needs to have continence issues or be a AB (infant regression) or DL (padded legend)&lt;br /&gt;
            CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
        ENDIF&lt;br /&gt;
    CASE &amp;amp;quot;着せ替え可能&amp;amp;quot;&lt;br /&gt;
        ;can change into it after having their panties/diaper pilfered&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;関連下着&amp;amp;quot;&lt;br /&gt;
        ;matching upperwear&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身下着１&amp;amp;quot;, &amp;amp;quot;Ｔシャツ&amp;amp;quot;))&lt;br /&gt;
    CASE &amp;amp;quot;Priority&amp;amp;quot;&lt;br /&gt;
        ;gives a priority (re: second chance) roll that it'll be picked.&lt;br /&gt;
        ;from 0 to 100. 100 means it WILL be picked if the game rolls on it and fails the RNG check for other panties.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 100)&lt;br /&gt;
    CASE &amp;amp;quot;男性下着&amp;amp;quot;&lt;br /&gt;
        ;can men wear it (Neodev version)&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;amp;quot;Unisex&amp;amp;quot;&lt;br /&gt;
        ;can men wear it&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
    CASE &amp;quot;Panties Type&amp;quot;&lt;br /&gt;
    [SKIPSTART]&lt;br /&gt;
    Types:&lt;br /&gt;
    ・Underwear&lt;br /&gt;
    ・Open-Crotch&lt;br /&gt;
    ・Pull-Up&lt;br /&gt;
    ・Diaper&lt;br /&gt;
    ・Naked/Bare Skin&lt;br /&gt;
    ・&lt;br /&gt;
    There are also absorbency levels for diapers that go from Light (Light Diaper) -&amp;gt; Normal (Diaper) -&amp;gt; Heavy (Heavy Diaper) -&amp;gt; Extreme (Extreme Diaper)&lt;br /&gt;
    Catheters and incontinence/menstrual/diaper booster pads are handled with CFLAGs&lt;br /&gt;
    Use IsPadded(ARG) to find out if the 2hu has a diaper or a pad.&lt;br /&gt;
    [SKIPEND]&lt;br /&gt;
    CALLF MAKE_STR(V_NAME, &amp;amp;quot;Diaper&amp;amp;quot;)&lt;br /&gt;
        CASE &amp;quot;Pee Capacity&amp;quot;&lt;br /&gt;
        ;how much piss it can hold if pee accidents are enabled&lt;br /&gt;
        ;if the 2hu has an accident without being padded they get dirty PALAMs (bad). If you're the one that has an accident you get the 「Not Potty Trained」 reputation&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1750)&lt;br /&gt;
    CASE &amp;quot;Poo Capacity&amp;quot;&lt;br /&gt;
        ;how much poop it can contain if messy accidents are enabled&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1000)&lt;br /&gt;
    CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
        ;how much penetration it can stop&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 2)&lt;br /&gt;
    CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 650)&lt;br /&gt;
    CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;quot;61/53&amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション解禁条件&amp;amp;quot;&lt;br /&gt;
        ;unlock requirement variable&lt;br /&gt;
        ;the real description is in MISC.ERB(?)&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Req: Potty Training -2&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;コレクション表示可能&amp;amp;quot;&lt;br /&gt;
        ;condition expression needed to unlock. Often this is the same conditions as having the Touhou to equip it.&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Adding Clothing =&lt;br /&gt;
Other clothing can also be added to TW. Just that in vanilla TW, it also has to be in a clothing set to be wearable.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all clothing slots that are available&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
	(1) アクセサリ		=	アクセサリ 		=	Decoration&lt;br /&gt;
	(2) 帽子 		=	頭装備 			=	Head&lt;br /&gt;
	(3) 靴			=	靴			=	Socks &lt;br /&gt;
	(4) 靴下		=	靴下			=	Shoes&lt;br /&gt;
&lt;br /&gt;
	(5) 下半身下着１		=	下半身下着_ずらし不可	=	Underwear(top)		(For bras that are worn by 2hus and can't be shifted)&lt;br /&gt;
	(6) 下半身下着２		=	下半身下着_ずらし可能 	=	Underwear(top)		(For bras that can be shifted)&lt;br /&gt;
&lt;br /&gt;
	(7) 上半身下着１		= 	上半身下着_はだけ不可	=	Underwear(bot)		(Underwear on-top of underwear. Cannot be taken)&lt;br /&gt;
	(8) 上半身下着２		=	上半身下着_はだけ可能 	=	Underwear(bot)		(Underwear that can be taken. Includes panties, briefs, trunks, thongs, pull-up diapers, and taped diapers)&lt;br /&gt;
&lt;br /&gt;
	(9) レオタード		=	レオタード 		=	Full-body Underwear	(Usually reserved for leotards and swimsuits)&lt;br /&gt;
	(10) ボディースーツ	=	ボディースーツ		=	Body Suit&lt;br /&gt;
&lt;br /&gt;
	(11) ズボン		=	ズボン			= 	Pants&lt;br /&gt;
	(12) 下半身上着		=	下半身上着		=	Undergarment 		(Unused)&lt;br /&gt;
&lt;br /&gt;
	(13) ワンピース		=	ワンピース		=	Full-body		(One-pieces)&lt;br /&gt;
	(14) 着物		=	着物			=	Kimono&lt;br /&gt;
&lt;br /&gt;
	(15) スカート		=	スカート			=	Skirt&lt;br /&gt;
&lt;br /&gt;
	(16) 上半身上着２	= 	上半身上着_はだけ可能	=	Shirt			(Shirts)&lt;br /&gt;
	(17) 上半身上着１	=	上半身上着_はだけ不可 	= 	Outer Garment		(Jackets, sailor unforms, shrine maiden clothes, etc)&lt;br /&gt;
&lt;br /&gt;
	(18) 外衣		=	外衣			=	Upper Garment		(Capes, jackets, and armor vests)&lt;br /&gt;
&lt;br /&gt;
	(19) その他１		=	その他衣装		=	Accessory&lt;br /&gt;
	(20) その他２		=	その他衣装		=	Accessory&lt;br /&gt;
	(21) その他３		=	その他衣装 		=	Accessory&lt;br /&gt;
&lt;br /&gt;
	(22) 腕部装束		=	腕部装束 		=	Arms&lt;br /&gt;
	(23) Back		=	Back			=	Back&lt;br /&gt;
	(24) Weapon		=	Weapon			=	Weapon&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your clothing ID&lt;br /&gt;
;ClothingType_ID (ie: 外衣_35)&lt;br /&gt;
&lt;br /&gt;
@EXIST_スカート32&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@スカート32(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;naughty leather skirt&amp;quot;)&lt;br /&gt;
CASE &amp;quot;FullDesc&amp;quot;&lt;br /&gt;
	LOCALS '= @&amp;quot;A short skirt, but made with leather.&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, LOCALS)&lt;br /&gt;
CASE &amp;quot;Shows Panties&amp;quot;&lt;br /&gt;
	[SKIPSTART]&lt;br /&gt;
	What types of panties will be shown though the skirt:&lt;br /&gt;
	Highest priority will be used.&lt;br /&gt;
	Leaking or messy underwear will always be shown in another line (smells).&lt;br /&gt;
&lt;br /&gt;
	1: Completely concealed&lt;br /&gt;
	2: Extreme diapers and soaked Heavy diapers&lt;br /&gt;
	3: Heavy diapers and soaked Regular diapers.&lt;br /&gt;
	4: Diapers and drawers &lt;br /&gt;
	5: All&lt;br /&gt;
	[SKIPEND]&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
CASE &amp;quot;Armor&amp;quot;&lt;br /&gt;
	;how much penetration it can stop&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
CASE &amp;quot;Armor Health&amp;quot;&lt;br /&gt;
        ;how much damage can the armor take before losing efficiency or breaking&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 1500)&lt;br /&gt;
CASE &amp;quot;Armor Coverage&amp;quot;&lt;br /&gt;
        ;what parts the armor covers, use / to separate body part IDs&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;60&amp;quot;)&lt;br /&gt;
CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
	CALLF MAKE_STR(V_NAME, &amp;quot;「スカート」&amp;quot;)&lt;br /&gt;
CASE &amp;quot;Price&amp;quot;&lt;br /&gt;
	;Price in the clothing store.&lt;br /&gt;
	CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Weapons =&lt;br /&gt;
&lt;br /&gt;
Weapons can be added by using the code as a template. It will automatically add them to the weapon array where all 2hus can equip if Postal mode is on&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;ID is your weapon ID&lt;br /&gt;
&lt;br /&gt;
@EXIST_WeaponID&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
;オブジェクト本体&lt;br /&gt;
@WeaponID(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
    CASE &amp;amp;quot;名前&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;SIG MCX VIRTUS&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;FullName&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Sig Sauer MCX VIRTUS Assault Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;描写&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;This is your weapon description&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;装備部位&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;「Weapon」&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Damage&amp;amp;quot;&lt;br /&gt;
        ; default damage in a normal hit&lt;br /&gt;
        LOCAL = 962&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Accuracy&amp;amp;quot;&lt;br /&gt;
        ; chance to HIT, 0-100%&lt;br /&gt;
        LOCAL = 50&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Burst&amp;amp;quot;&lt;br /&gt;
        ;how many shots it fires per turn&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Pellets&amp;amp;quot;&lt;br /&gt;
        ;bullets per shot&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Multi Hit&amp;amp;quot;&lt;br /&gt;
        ;how many targets the weapon can hit per pellet&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Loudness&amp;amp;quot;&lt;br /&gt;
        ;how far away a shot can be heard (in units)&lt;br /&gt;
        LOCAL = 7&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Mag Size&amp;amp;quot;&lt;br /&gt;
        ;shots until you need to reload&lt;br /&gt;
        LOCAL = 30&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Range&amp;amp;quot;&lt;br /&gt;
        ;how many units the weapon can fire&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Penetration&amp;amp;quot;&lt;br /&gt;
        ;units that you can see it can penetrate&lt;br /&gt;
        ;also dictates what armor it can go through&lt;br /&gt;
        LOCAL = 2&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Grade&amp;amp;quot;&lt;br /&gt;
        ;how many times you have to give 100 charisma to the kappa&lt;br /&gt;
        LOCAL = 5&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Price&amp;amp;quot;&lt;br /&gt;
        ;price to DEVELOP&lt;br /&gt;
        LOCAL = 470000&lt;br /&gt;
    CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
        CASE &amp;amp;quot;Prerequisite&amp;amp;quot;&lt;br /&gt;
        ;weapon required to develop first&lt;br /&gt;
        LOCAL = 40&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    ;These are attachment slots&lt;br /&gt;
    CASE &amp;amp;quot;Grip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Foregrip Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Reciever Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Magazine Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Barrel Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Tactical Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Sight Slot&amp;amp;quot;&lt;br /&gt;
        ; 1 = pistol sights&lt;br /&gt;
        ; 2 = red dots and low magnification scopes&lt;br /&gt;
        ; 3 = high magnification scopes&lt;br /&gt;
        LOCAL = 3&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Stock Slot&amp;amp;quot;&lt;br /&gt;
        LOCAL = 1&lt;br /&gt;
        CALLF MAKE_INT(V_NAME, LOCAL)&lt;br /&gt;
    CASE &amp;amp;quot;Type&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Melee&lt;br /&gt;
        ・Firearm&lt;br /&gt;
        ・Explosive&lt;br /&gt;
        ・Throwable&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Firearm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Class&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Types:&lt;br /&gt;
        ・Pistol&lt;br /&gt;
        ・Rifle&lt;br /&gt;
        ・Shotgun&lt;br /&gt;
        ・Light Machine Gun&lt;br /&gt;
        ・Medium Machine Gun&lt;br /&gt;
        ・Heavy Machine Gun&lt;br /&gt;
        ・1H Blunt&lt;br /&gt;
        ・2H Blunt&lt;br /&gt;
        ・1H Blade&lt;br /&gt;
        ・2H Blade&lt;br /&gt;
        ・Spear&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;Rifle&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Ammo&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Caliber in metric units&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;5.56x45mm&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Fire Sound&amp;amp;quot;&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;firearms/AT MR-92.wav&amp;amp;quot;)&lt;br /&gt;
    CASE &amp;amp;quot;Tags&amp;amp;quot;&lt;br /&gt;
        [SKIPSTART]&lt;br /&gt;
        Tags:&lt;br /&gt;
        ・civilian&lt;br /&gt;
        ・military&lt;br /&gt;
        ・medival&lt;br /&gt;
        ・world war&lt;br /&gt;
        ・modern&lt;br /&gt;
        ・spacer&lt;br /&gt;
        ・ultra&lt;br /&gt;
        ・archotech&lt;br /&gt;
        ・assault rifle&lt;br /&gt;
        ・machine gun&lt;br /&gt;
        ・sniper rifle&lt;br /&gt;
        ・anti-tank&lt;br /&gt;
        ・revolver&lt;br /&gt;
        ・autopistol&lt;br /&gt;
        ・carbine&lt;br /&gt;
        ・soviet&lt;br /&gt;
        ・western&lt;br /&gt;
        ・bow&lt;br /&gt;
        ・musket&lt;br /&gt;
        ・battle rifle&lt;br /&gt;
        ・3d printed&lt;br /&gt;
        ・explosive&lt;br /&gt;
        ・non lethal&lt;br /&gt;
        ・incendiary&lt;br /&gt;
        ・american&lt;br /&gt;
        ・german&lt;br /&gt;
        ・japanese&lt;br /&gt;
        ・chinese&lt;br /&gt;
        [SKIPEND]&lt;br /&gt;
        CALLF MAKE_STR(V_NAME, &amp;amp;quot;military/western/modern/assault rifle&amp;amp;quot;)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spell Cards ==&lt;br /&gt;
Spell cards are much like weapons, but spell cards are unique to each character. They can also do unique effects such as healing people, affecting accuracy, and many other things.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@EXIST_SpellCard12&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@SpellCard12(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
CASE 1&lt;br /&gt;
	SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;quot;名前&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;「Innate Dream」&amp;quot;)&lt;br /&gt;
	CASE &amp;quot;Description&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, @&amp;quot;A secret technique which is extreme in many ways. With Reimu's ability to float, she floats away from all sorts of things and cannot to be attacked. If it wasn't just for play (with time limit), no one could beat her using any method.&amp;quot;)		&lt;br /&gt;
	CASE &amp;quot;ESP&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 4000)&lt;br /&gt;
	CASE &amp;quot;Grade&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 30)			&lt;br /&gt;
	CASE &amp;quot;Damage&amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 300)&lt;br /&gt;
	CASE &amp;quot;Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 12&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Burst&amp;quot;&lt;br /&gt;
		LOCAL = 150&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Pellets&amp;quot;&lt;br /&gt;
		LOCAL = 35&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Range&amp;quot;&lt;br /&gt;
		LOCAL = 10&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Penetration&amp;quot;&lt;br /&gt;
		LOCAL = 6&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	   	&lt;br /&gt;
	CASE &amp;quot;Multi Hit&amp;quot;&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Player Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)	&lt;br /&gt;
	CASE &amp;quot;Ally Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 100&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Accuracy&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)		&lt;br /&gt;
	CASE &amp;quot;Hostile Dodge&amp;quot;&lt;br /&gt;
	;	chance to HIT, 0-100%&lt;br /&gt;
		LOCAL = 0&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;Last Spell&amp;quot;&lt;br /&gt;
		LOCAL = 1&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, LOCAL)			&lt;br /&gt;
	CASE &amp;quot;装備部位&amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;quot;「SpellCard」&amp;quot;)&lt;br /&gt;
	ENDSELECT&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding New Characters =&lt;br /&gt;
&lt;br /&gt;
Adding characters requires a CSV entry, a CHARADATA ERB file, and a picture associated with them&lt;br /&gt;
&lt;br /&gt;
This is a character's CSV entry (place in the CSV folder&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;charcter ID&lt;br /&gt;
番号,145,&lt;br /&gt;
&lt;br /&gt;
;character name&lt;br /&gt;
名前,Kotohime,&lt;br /&gt;
;character callname&lt;br /&gt;
呼び名,Kotohime,&lt;br /&gt;
&lt;br /&gt;
;max stamina&lt;br /&gt;
基礎,体力,2500&lt;br /&gt;
;max energy&lt;br /&gt;
基礎,気力,2000&lt;br /&gt;
&lt;br /&gt;
;don't touch&lt;br /&gt;
基礎,勃起,1500&lt;br /&gt;
;maybe touch if your 2hu has a dick&lt;br /&gt;
基礎,精力,10000&lt;br /&gt;
&lt;br /&gt;
基礎,法力,1000&lt;br /&gt;
基礎,ムード,1500&lt;br /&gt;
基礎,理性,1000&lt;br /&gt;
基礎,怒り,1000&lt;br /&gt;
基礎,仕事量,0&lt;br /&gt;
基礎,深度,2000&lt;br /&gt;
基礎,酒気,1500&lt;br /&gt;
&lt;br /&gt;
;max bladder and bowels are handled in PeeStuffs.ERB so don't set them here&lt;br /&gt;
;same with body part health and hypno things&lt;br /&gt;
&lt;br /&gt;
;is virgin or not&lt;br /&gt;
素質,処女,0 ;non-virgin&lt;br /&gt;
&lt;br /&gt;
;sex (1 = girl, 2 = boy, 3 = futa, 7 = andro)&lt;br /&gt;
素質,性別,1&lt;br /&gt;
&lt;br /&gt;
;traits&lt;br /&gt;
素質,性的興味,1;Curious&lt;br /&gt;
素質,態度,-1; Docile&lt;br /&gt;
素質,無関心,1;Apathetic&lt;br /&gt;
素質,陽気／陰気,-1;Gloomy&lt;br /&gt;
素質,貞操,1;Virtuous&lt;br /&gt;
素質,倒錯的,1;Perverted&lt;br /&gt;
素質,性別嗜好,-1;Bisexual&lt;br /&gt;
素質,中毒しやすい,1;Easily Addicted&lt;br /&gt;
素質,絶倫,1;Unmatched&lt;br /&gt;
素質,Ｃ感度,1; Cock/Clit Sensitive&lt;br /&gt;
素質,バストサイズ,-1;small bewbs&lt;br /&gt;
素質,サド,1;sadist&lt;br /&gt;
素質,人間,1;human&lt;br /&gt;
&lt;br /&gt;
;abilities&lt;br /&gt;
能力,清掃技能,1;cleaning&lt;br /&gt;
能力,話術技能,0;speech&lt;br /&gt;
能力,戦闘能力,3;combat&lt;br /&gt;
能力,教養,0;knowledge&lt;br /&gt;
能力,料理技能,0;cooking&lt;br /&gt;
能力,音楽技能,0;music&lt;br /&gt;
素質,伐採Lv,0;logging&lt;br /&gt;
素質,釣りLv,0;fishing&lt;br /&gt;
素質,採集Lv,0;foraging&lt;br /&gt;
素質,調合Lv,0;mixing&lt;br /&gt;
&lt;br /&gt;
;sex abilities&lt;br /&gt;
能力,Ｃ感覚,2 ;Cock/Clit Sensitivity&lt;br /&gt;
能力,Ａ感覚,1 ;Anus Sensitivity&lt;br /&gt;
能力,Ｂ感覚,1 ;Breast Sensitivity&lt;br /&gt;
能力,欲望,2 ;Desire&lt;br /&gt;
能力,レズっ気,2 ;Lesbianism&lt;br /&gt;
能力,サドっ気,3 ;Sadism&lt;br /&gt;
&lt;br /&gt;
;flags&lt;br /&gt;
フラグ,地位,1000;地位&lt;br /&gt;
&lt;br /&gt;
;starting location&lt;br /&gt;
フラグ,初期位置,242&lt;br /&gt;
;wake up hours&lt;br /&gt;
フラグ,起床時間,420;7時&lt;br /&gt;
;visiting hours&lt;br /&gt;
フラグ,来訪時間,540;9時&lt;br /&gt;
;going home&lt;br /&gt;
フラグ,帰宅時間,1080;18時&lt;br /&gt;
;sleeping&lt;br /&gt;
フラグ,就寝時間,1320;22時&lt;br /&gt;
;favorite place to visit&lt;br /&gt;
フラグ,よく行く地域,-1; stay&lt;br /&gt;
;general location&lt;br /&gt;
フラグ,自宅位置,270;kotohime's room&lt;br /&gt;
;フラグ,移動率補正,&lt;br /&gt;
フラグ,移動節度,0&lt;br /&gt;
;type of maternity leave&lt;br /&gt;
フラグ,産休タイプ,2；60日目から休む&lt;br /&gt;
;personality&lt;br /&gt;
フラグ,口調,2&lt;br /&gt;
;相性,&lt;br /&gt;
;work info&lt;br /&gt;
CSTR,仕事情報,Patrolling the Village every morning 06:00～12:00&lt;br /&gt;
CSTR,職場,Village - Square&lt;br /&gt;
;title&lt;br /&gt;
CSTR,10,～Princess Dreaming of Beauty in Danmaku～　●Race:Human&lt;br /&gt;
;フラグ,産休タイプ,&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the CHARADATA file can be copied from another place and then pasted to your modded ERB folder.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
@CHARAMOVE_DATA_145(ARG, ARG:2)&lt;br /&gt;
LOCAL = 145&lt;br /&gt;
SELECTCASE ARG&lt;br /&gt;
    ;連動設定（RETURN=依存するキャラ, RESULT:1～3=対等に連動するキャラ）&lt;br /&gt;
	CASE 1&lt;br /&gt;
        ;特殊生活時間設定（CFLAG:LOCAL:生活時間補正を設定する）&lt;br /&gt;
        ;2hus the 2hu likes to go with&lt;br /&gt;
		RESULT:1 = [[アリス]]&lt;br /&gt;
		RESULT:2 = [[Shanghai]]&lt;br /&gt;
		RESULT:3 = [[Hourai]]&lt;br /&gt;
	CASE 3&lt;br /&gt;
    ;Frequency（±～10=More frequently goes to/Goes to less frequently, -100=Will never go）&lt;br /&gt;
	CASE 4&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
            ;Places that the 2hu likes to go to&lt;br /&gt;
			CASE P232蓮子の部屋, P233メリーの部屋, P202中央広場&lt;br /&gt;
				RETURN 5&lt;br /&gt;
            ;Places the 2hu will never go&lt;br /&gt;
			CASE P221稗田邸, P224慧音宅, P222寺子屋, P226小鈴私室, P229阿求私室&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P208雷鼓の部屋, P209八橋の部屋, P210弁々の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
			CASE P231蛮奇の部屋, P234ユキの部屋, P235マイの部屋, P239美宵の部屋&lt;br /&gt;
				RETURN -100&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;Places the 2hu can go out&lt;br /&gt;
	CASE 7&lt;br /&gt;
		SELECTCASE ARG:2&lt;br /&gt;
			CASE 桜並木の鳥居, 神社境内, 神社本堂, 神社縁側, 夢幻遺跡&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE お地蔵通り, 枝垂れ柳の下, 命蓮寺境内, 墓地, 神霊廟広場&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 広場, 商家町, 呑屋小道, 長屋街&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 竹林入り口, 迷いの小道, 斜角の竹林, 兎の洞穴, 無名の丘, 太陽の畑&lt;br /&gt;
				RETURN 1&lt;br /&gt;
			CASE 中有の道, 三途の川&lt;br /&gt;
				RETURN 1&lt;br /&gt;
		ENDSELECT&lt;br /&gt;
    ;引力設定&lt;br /&gt;
	CASE 8&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
@EXIST_キャラデータ145&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
&lt;br /&gt;
@キャラデータ145(ARG, O_DATA, V_NAME)&lt;br /&gt;
#FUNCTION&lt;br /&gt;
#LOCALSIZE 1&lt;br /&gt;
#LOCALSSIZE 1&lt;br /&gt;
#DIMS O_DATA&lt;br /&gt;
#DIMS V_NAME&lt;br /&gt;
SELECTCASE O_DATA&lt;br /&gt;
	CASE &amp;amp;quot;呼び名&amp;amp;quot;&lt;br /&gt;
        ;Callname&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;Kotohime&amp;amp;quot;)&lt;br /&gt;
    ;こっから衣装設定&lt;br /&gt;
	CASE &amp;amp;quot;今日のパジャマ&amp;amp;quot;&lt;br /&gt;
        ;Pajama set&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;パジャマ（ワンピース）セット&amp;amp;quot;)&lt;br /&gt;
    ;Day Clothing&lt;br /&gt;
	CASE &amp;amp;quot;普段着：着物&amp;amp;quot;&lt;br /&gt;
        ;Kimono&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;着物&amp;amp;quot;, &amp;amp;quot;着物&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：上半身上着１&amp;amp;quot;&lt;br /&gt;
        ;Upper wear&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;上半身上着１&amp;amp;quot;, &amp;amp;quot;上着&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：その他１&amp;amp;quot;&lt;br /&gt;
        ;Accessory&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;その他１&amp;amp;quot;, &amp;amp;quot;リボン&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴&amp;amp;quot;&lt;br /&gt;
        ;Shoes&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴&amp;amp;quot;, &amp;amp;quot;靴&amp;amp;quot;))&lt;br /&gt;
	CASE &amp;amp;quot;普段着：靴下&amp;amp;quot;&lt;br /&gt;
        ;Socks&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, CLOTHES_ID(&amp;amp;quot;靴下&amp;amp;quot;, &amp;amp;quot;靴下&amp;amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    ;Unique Underwear&lt;br /&gt;
	CASE &amp;amp;quot;固有下着形容詞&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;rabbit printed&amp;amp;quot;)&lt;br /&gt;
	CASE &amp;amp;quot;固有下半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess panties&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Unique Bra&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
	CASE &amp;amp;quot;固有上半身下着名&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;princess bra&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;Chance of wearing unique panties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着着用条件&amp;amp;quot;&lt;br /&gt;
		SIF !RAND:(3 - (2 * 勝負下着判定([[Kotohime]])))&lt;br /&gt;
			CALLF MAKE_INT(V_NAME, 1)&lt;br /&gt;
&lt;br /&gt;
    ;Panties Properties&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(前)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着透ける(後)&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 0)&lt;br /&gt;
	CASE &amp;amp;quot;固有下着生地厚さ&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_INT(V_NAME, 3)&lt;br /&gt;
&lt;br /&gt;
    ;料理関連&lt;br /&gt;
    ;Tastes&lt;br /&gt;
	CASE &amp;amp;quot;料理：好きな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot; * 5 + &amp;amp;quot;ふわふわ/&amp;amp;quot; * 2 + &amp;amp;quot;パイ/&amp;amp;quot; * 2 + &amp;amp;quot;サクサク/&amp;amp;quot; * 3 + &amp;amp;quot;揚げ物/&amp;amp;quot; * 5 + &amp;amp;quot;しょっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;絢爛/&amp;amp;quot; * 2 + &amp;amp;quot;高級食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：嫌いな味&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;葉物/&amp;amp;quot; * 2 + &amp;amp;quot;すっぱい/&amp;amp;quot; * 5 + &amp;amp;quot;果物/&amp;amp;quot; * 3 + &amp;amp;quot;辛い辛い/&amp;amp;quot; * 8 + &amp;amp;quot;安物食材/&amp;amp;quot; * 10 )&lt;br /&gt;
	CASE &amp;amp;quot;料理：助手効果&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;精妙/&amp;amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ;贈り物関連&lt;br /&gt;
    ;Gift preferences&lt;br /&gt;
	CASE &amp;amp;quot;感性：好き&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;高級/金/かわいい/オシャレ/&amp;amp;quot; + &amp;amp;quot;宝石/&amp;amp;quot; * 5 + &amp;amp;quot;黄金の/&amp;amp;quot; * 3)&lt;br /&gt;
	CASE &amp;amp;quot;感性：嫌い&amp;amp;quot;&lt;br /&gt;
		CALLF MAKE_STR(V_NAME, &amp;amp;quot;奇妙/&amp;amp;quot; + &amp;amp;quot;安物/&amp;amp;quot; * 3 + &amp;amp;quot;妖力/グロテスク/&amp;amp;quot; * 10)&lt;br /&gt;
ENDSELECT&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;固有料理設定&lt;br /&gt;
;DISH_NAME 料理名&lt;br /&gt;
;RESULTS 料理の種類（軽食/主食/デザート）&lt;br /&gt;
;CALL 材料設定(&amp;amp;quot;&amp;amp;quot;) 材料の指定。&amp;amp;quot;汎用&amp;amp;quot;を入れると自動で汎用食材になる&lt;br /&gt;
;DISH_TASTE 味の設定&lt;br /&gt;
;DISH_COMMENT （任意）一行コメント&lt;br /&gt;
;DISH_TIME （任意）調理にかかる時間&lt;br /&gt;
;DISH_MAXLIMIT （任意）料理の持続時間&lt;br /&gt;
;-------------------------------------------------&lt;br /&gt;
;Unique Food&lt;br /&gt;
@SPECIAL_MENU_145&lt;br /&gt;
DISH_NAME = Chicken Pot Pie&lt;br /&gt;
RESULTS = 主食&lt;br /&gt;
CALL 材料設定(&amp;amp;quot;汎用&amp;amp;quot;)&lt;br /&gt;
DISH_TASTE = 精妙/ふわふわ/パイ/サクサク/しょっぱい/肉料理/野菜抜き/&lt;br /&gt;
DISH_COMMENT = A savory pie with chicken inside. No vegetables though.&lt;br /&gt;
RETURN 1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adding Diary Entries =&lt;br /&gt;
&lt;br /&gt;
In a nutshell: first you write a diary entry under `@DIARY_TEXT_KXX`, like so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;※PAGENUM:0は使えません&lt;br /&gt;
SELECTCASE PAGENUM&lt;br /&gt;
    CASE 1&lt;br /&gt;
        PRINTFORML Well, I finally did it. I bought myself a diary.&lt;br /&gt;
        PRINTFORML Although I suppose it's more like a journal. What would I even write in a normal diary?&lt;br /&gt;
        PRINTFORML 「Nothing much happened on the bridge today. Went out drinking with Yuugi. Wanted to confess to her but didn't.」&lt;br /&gt;
        PRINTFORML 「Saw a bunch of people I was jealous of. Went home and seethed for a while. Paruparuparuparu.」&lt;br /&gt;
        PRINTFORML 「I hate myself.」&lt;br /&gt;
        PRINTFORML It would just be the same things over and over. No, I'm going to use this to blow off steam.&lt;br /&gt;
        PRINTFORML My anger, my jealousy, my self-hatred... I'm going to write about it here. Maybe it'll make me feel better.&lt;br /&gt;
        PRINTFORML At least I won't be burdening anyone else with my insufferable whining.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you set the conditions for it to show up in @DIARY_BEFORE_CHECK_KXX:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Before she meets the player&lt;br /&gt;
IF DIARY:[[パルスィ]]:1 == 0&lt;br /&gt;
    SIF DIARY:[[パルスィ]]:1 != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
    DIARY:[[パルスィ]]:1 = 3&lt;br /&gt;
    CALL CHARA_DIARY_PAGESETTING([[パルスィ]], 1)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The SIF check is necessary to avoid a single diary entry being displayed mltiple times.&lt;br /&gt;
&lt;br /&gt;
It's probably better to write a helper function to avoid reduplicating code and prevent bugs. Like this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
SIF DIARY:[[パルスィ]]:ARG != 0&lt;br /&gt;
	RETURN&lt;br /&gt;
IF ARG:1 == 0 &amp;amp;&amp;amp; CFLAG:[[パルスィ]]:K60EN_PARSEE_DIARY_WARNING == 2 &amp;amp;&amp;amp; ABL:MASTER:教養 &amp;gt; 2&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 2&lt;br /&gt;
ELSE&lt;br /&gt;
	DIARY:[[パルスィ]]:ARG = 3&lt;br /&gt;
	CALL CHARA_DIARY_PAGESETTING([[パルスィ]], ARG)&lt;br /&gt;
ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can do other, more complicated requirements:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;Parsee is jealous of the player (Req: 1000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 1000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(9)&lt;br /&gt;
&lt;br /&gt;
;Parsee has a crush on the player (Req: Parsee has Yearning)&lt;br /&gt;
SIF TALENT:思慕&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(10)&lt;br /&gt;
&lt;br /&gt;
;Parsee can't drive the player away (Req: 2000+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2000&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(11)&lt;br /&gt;
&lt;br /&gt;
;Parsee STILL can't drive the player away (Req: 2500+ Favorability)&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:好感度 &amp;gt;= 2500&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(12)&lt;br /&gt;
&lt;br /&gt;
;Player saw Parsee crying in the tavern&lt;br /&gt;
SIF CFLAG:[[パルスィ]]:K60EN_PARSEE_CRYING_AT_THE_TAVERN &amp;gt; 0&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(13)&lt;br /&gt;
&lt;br /&gt;
;Parsee hates herself for melting down at you (Req: seeing Parsee's meltdown scene after you tried to push her down)&lt;br /&gt;
SIF !FIRSTTIME(&amp;quot;ParseeTooJealousForSex&amp;quot;, 1)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(17)&lt;br /&gt;
&lt;br /&gt;
;Parsee lost her virginity to the player&lt;br /&gt;
SIF CFLAG:K60EN_PARSEE_STARTING_VIRGINITY &amp;amp;&amp;amp; !K60_PARSEE_THINKS_IS_VIRGIN()&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(14)&lt;br /&gt;
&lt;br /&gt;
;Parsee wants to do kinky shit with the player (Req: Parsee is in the Loving or Horny attitude and the player has had sex with her at least once)&lt;br /&gt;
SIF GROUPMATCH(K60_ATTITUDE(), 0, 1) &amp;amp;&amp;amp; (CFLAG:[[パルスィ]]:既成事実 &amp;amp; 合意_うふふ)&lt;br /&gt;
	CALL M_KOJO_DIARYSETTING_K60(15)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting the DIARY:(character ID):(entry ID) variable to 2 will make that diary entry display at the end of the day once it becomes available to read. Setting it to 3 will just make it available to read.&lt;br /&gt;
&lt;br /&gt;
You can customize what portrait the character uses for diary entries that display at the end of the day:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
        ;For entry 15, use the horny portrait, naked, with blush effects&lt;br /&gt;
	IF PAGENUM == 15&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;発情&amp;quot;, &amp;quot;裸&amp;quot;, &amp;quot;_1&amp;quot;&lt;br /&gt;
        ;For entry 14, use the happy portrait with outfit 1&lt;br /&gt;
	ELSEIF PAGENUM == 14&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;笑顔&amp;quot;, &amp;quot;服1&amp;quot;&lt;br /&gt;
        ;For entries 3, 4, 8, 9, 10, 12, and 17, use the angry portrait&lt;br /&gt;
	ELSEIF GROUPMATCH(PAGENUM, 3, 4, 8, 9, 10, 12, 17)&lt;br /&gt;
		CALL PRINT_FACE, 60, &amp;quot;怒り&amp;quot;&lt;br /&gt;
	ELSE&lt;br /&gt;
		CALL PRINT_FACE, 60&lt;br /&gt;
	ENDIF&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Snippets =&lt;br /&gt;
Place these in your VS Code snippets file.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdl&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDL $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue with quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;quoteswait&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMW 「$1」&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line of dialogue without quotes (wait)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printformdw&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORMDW $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Line separator&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;newline&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;PRINTFORML &amp;quot;, &amp;quot;$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhistarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomantarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirlmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Boy or girl (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;boygirltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Guys or girls (TARGET)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;guysgirlstarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;guy\&amp;quot;, TARGET)%s$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;He or she (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;shehemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HE_SHE(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Him or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhimmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIM_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;His or her (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;herhismaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%HIS_HER(MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Man or woman (MASTER)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;manwomanmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;man\&amp;quot;, MASTER)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;HPH_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hph&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL HPH_PRINT, @\&amp;quot;「$1」\&amp;quot;, \&amp;quot;W\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;ITALICS_PRINT&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;italics&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CALL PRINT_STRL, @\&amp;quot;「$1@ITALIC@@」\&amp;quot;&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;you $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;you\&amp;quot; (capitalized)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;youcapitalizedparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;You $1\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Parse \&amp;quot;your\&amp;quot;&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yourparse&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PARSE(\&amp;quot;your\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penis&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;penis\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Vagina synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;vagina&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;vagina\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semen&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SEMEN()%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pussy juice synonyms&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;juice&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%FSYN(\&amp;quot;juice\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Japanese double quotation marks (nijuukagikakko)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;doublequotes&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;『$1』&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;fullwidth-h&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;fullwidth-h&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;Ｈ$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstraponmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(MASTER) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Penis or strapon (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;penisorstrapontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? %FSYN(\&amp;quot;penis\&amp;quot;)% # strap-on \\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencetarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentencemaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;other has penis check, mid sentence&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haspenismidsentenceother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ HAS_PENIS($1) ? # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master is handsome or beautiful&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;handsomebeautiful&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(MASTER) ? handsome # beautiful\\@$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Is male check, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismaletarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;\\@ IS_MALE(TARGET) ? $1 # \\@&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;moan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%MOAN(\&amp;quot;l\&amp;quot;)%$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Tilde&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;tilde&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;～$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, target&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovertarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:TARGET:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lovermaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:MASTER:恋人$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Lover (other)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;lover&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;TALENT:$1:恋人&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, MASTER)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriendtarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, TARGET)%friend$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Girlfriend/boyfriend&amp;quot; (other): {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;girlfriendboyfriend&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PRINT_MALE(\&amp;quot;boy\&amp;quot;, $1)%friend&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Master&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;master&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%CALLNAME:MASTER%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If player is alone, else&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playeralone&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF LOCAL:3 == 1&amp;quot;, &amp;quot;$1&amp;quot;, &amp;quot;ELSE&amp;quot;, &amp;quot;ENDIF&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If playing as&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playingas&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;IF FLAG:なりきり == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;panties&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%PANTSNAME(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bottom&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;%SHOW_BOTTOM($1,1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Semen Addiction&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;semenaddiction&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:TARGET:精液中毒$1%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Cum consumed&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;cumconsumed&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;CFLAG:TARGET:累計精飲$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player is masochist&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;playerismasochist&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Non-human (if you want to add custom dialogue for youkai MCs)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;nonhuman&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;TALENT:MASTER:狐 || TALENT:MASTER:妖狐 || TALENT:MASTER:吸血鬼 ||TALENT:MASTER:動物耳$1&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If master has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectionmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:MASTER:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If the target has an erection&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;haserectiontarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;BASE:TARGET:勃起 &amp;gt;= 1000$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (master)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskillmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Mouth skill (target)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;mouthskilltarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&amp;quot;ABL:MASTER:Ｍ感覚 &amp;gt;= 2$1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Unconscious sex (time stop/sleeping/drunk) variants&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;unconsciousvariants&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;;基本セット&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Time stop&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;時姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\tIF FLAG:70&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;睡姦中&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Sleep rape&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF CFLAG:MASTER:イタズラ == 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Character is drunk&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSEIF TCVAR:TARGET:泥酔 == 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tSELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tENDSELECT&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tRETURN 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\tELSE&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Other cases&amp;quot;,&lt;br /&gt;
      &amp;quot;\tENDIF&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Indoors&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;indoors&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;INROOM(CFLAG:MASTER:現在位置)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the target has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochisttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:TARGET:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Check if the player has 2 or more Masochism&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ismasochistplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;ABL:MASTER:マゾっ気 &amp;gt;= 2&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generate three random cases&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;rand3&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE RAND:3&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is at work&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;working&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:職種&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Set the dialogue color to a character's dialogue color&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;color&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL M_KOJO_COLOR_K$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;If you've had sex with a character (consent flag or been pushed down flag)&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasfucked&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:既成事実 &amp;amp; 合意_うふふ&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target is pregnant&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;ispregnant&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:妊娠$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the master out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:MASTER:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move the target out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickouttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:TARGET:現在位置 = KICKOUT()$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Move another character out of the current area&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;kickoutother&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:現在位置 = KICKOUT()&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Slurred moan&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;slurredmoan&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SLUR(MOAN(\&amp;quot;m\&amp;quot;), -2)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Love&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;targetlove&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:TARGET:恋慕$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;BREAKENG&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;breakeng&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%BREAKENG(@\&amp;quot;$1\&amp;quot;)%&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;PRINT_DIALOGUE&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;printdialogue&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CALL PRINT_DIALOGUE, \&amp;quot;$1\&amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;SPLIT_G&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;splitg&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;%SPLIT_G(\&amp;quot;:\&amp;quot;)&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Target has Hate Mark 3&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hatemark&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;MARK:TARGET:反発刻印 &amp;gt;= 3$1&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Player has met a character&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;hasmet&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;CFLAG:$1:面識&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Character has Yearning&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;yearning&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: &amp;quot;TALENT:$1:思慕&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Ryona Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASryona&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;VINUM_OMOGATARI_FEATURE_CHECK(\&amp;quot;ryona\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Pee Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpee&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nPee\&amp;quot;),1)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Poo Accident Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASscat&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;GETBIT(RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nScat\&amp;quot;),2)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Diaper Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASomutsu&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nOmutsu\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Necrophilia Fetish Check NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASnecro&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;RETURN_VAR_VALUE_IF_EXISTS(\&amp;quot;nNecro\&amp;quot;)&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
 //NAS Exclusive&lt;br /&gt;
  &amp;quot;If playing as NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASplayingas&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;IF MASTER == $1&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpanties&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Generic Panties NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASpantiesgeneric&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%PeeProtectType(TARGET, 1)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Weapon NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASweapon&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;%GET_STR(TARGET, \&amp;quot;Weapon\&amp;quot;, EQUIP:TARGET:24, \&amp;quot;名前\&amp;quot;)%&amp;quot;]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Change Underwear NAS&amp;quot;: {&lt;br /&gt;
  &amp;quot;prefix&amp;quot;: &amp;quot;NASdiaperchange&amp;quot;,&lt;br /&gt;
  &amp;quot;body&amp;quot;: [&amp;quot;CALL DiaperChange(TARGET, 103)&amp;quot;]&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;Bust size selectcase, target, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselecttarget&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:TARGET:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;Bust size selectcase, master, NAS&amp;quot;: {&lt;br /&gt;
    &amp;quot;prefix&amp;quot;: &amp;quot;NASbustsizeselectmaster&amp;quot;,&lt;br /&gt;
    &amp;quot;body&amp;quot;: [&lt;br /&gt;
      &amp;quot;SELECTCASE TALENT:MASTER:バストサイズ&amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Gigantic/Mystifying&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 3, 4&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Big/Huge&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 1, 2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORMW &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Normal&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE 0&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Small&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -1&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Tiny&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -2&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;\t;Flat&amp;quot;,&lt;br /&gt;
      &amp;quot;\tCASE -3&amp;quot;,&lt;br /&gt;
      &amp;quot;\t\tPRINTFORML &amp;quot;,&lt;br /&gt;
      &amp;quot;ENDSELECT&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TW Flags and Variables (with English explanations) =&lt;br /&gt;
&lt;br /&gt;
[[/CFLAGs/]]&lt;br /&gt;
&lt;br /&gt;
[[/Talents/]]&lt;br /&gt;
&lt;br /&gt;
[[/ABLs/]]&lt;br /&gt;
&lt;br /&gt;
= Other stuff =&lt;br /&gt;
&lt;br /&gt;
[[/grep commands/]]&lt;br /&gt;
&lt;br /&gt;
[[/Everything you can write lines for/]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Contributing]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41303</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41303"/>
		<updated>2023-09-22T06:07:12Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.903&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters. Also take everything you will read here with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version for chads: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors. Check out [[Getting_Started/Computer-assisted_translation]] and [[Emuera-Rikaichan]] if you are going that road.&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and translations are shared between all versions anyway. At one point Pedy replaced all characters from touhou 18 with PC-98 era characters out of some sort of hateboner, which resulted in creation of [[AnonTW]] fork. It also added a hypnosis command that wasn't in the original and trivializes the game somewhat, and choosing &amp;quot;other locations&amp;quot; when searching for girls is laggier. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr Pops Alot|Pops TW]] (aka EraNAS, aka omogatari) by [[User:Mr Pops Alot]] adds plenty of things. This fork adds some extra features such as player horniness and player housing, ability to save midday, save import/export to/from other forks, some new characters and quality of life changes, as well as a litany of other new features and toggleable fetishes gatekept from other branches. However, it might be unstable and may have slower performance. It also breaks balance of the game, by making combat much harder to level and complicated while making all other skills trivial to level, and in general changes the game too much. This branch is for those who are looking for a different take on TW or find that other branches doesn't have their fetish. &amp;quot;Controversial&amp;quot; contents like guns (and piss, and shit, and necrophilia) are off by default, and need to be activated in the settings (except fragments of it still leak either through tutorials, or quest text, or through addition of toilets everywhere). Git : https://gitgud.io/mrpopsalot/pops-tw&lt;br /&gt;
&lt;br /&gt;
There was a korean version which is actually very different from the original game and much grindier, someone please link it.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
Check options. Trying to impregnate somebody for a month, only to find out that pregnancy is disabled in options is not fun.&lt;br /&gt;
&lt;br /&gt;
Check achievements. Despite the name, they often give really useful abilities which can't be obtained in any other way.&lt;br /&gt;
&lt;br /&gt;
Keep hostility low (below 100/1000) and grind their favorability/horniness. Or ignore their hostility and go the sex friend route. Some characters have alternative dialogues for that.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
[[/VentRequests|&amp;quot;Listen to met vent!&amp;quot; Requests]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41302</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41302"/>
		<updated>2023-09-22T06:05:38Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.903&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters. Also take everything you will read here with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version for chads: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors. Check out [[Computer-assisted translation]] and [[Emuera-Rikaichan]] if you are going that road.&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and translations are shared between all versions anyway. At one point Pedy replaced all characters from touhou 18 with PC-98 era characters out of some sort of hateboner, which resulted in creation of [[AnonTW]] fork. It also added a hypnosis command that wasn't in the original and trivializes the game somewhat, and choosing &amp;quot;other locations&amp;quot; when searching for girls is laggier. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr Pops Alot|Pops TW]] (aka EraNAS, aka omogatari) by [[User:Mr Pops Alot]] adds plenty of things. This fork adds some extra features such as player horniness and player housing, ability to save midday, save import/export to/from other forks, some new characters and quality of life changes, as well as a litany of other new features and toggleable fetishes gatekept from other branches. However, it might be unstable and may have slower performance. It also breaks balance of the game, by making combat much harder to level and complicated while making all other skills trivial to level, and in general changes the game too much. This branch is for those who are looking for a different take on TW or find that other branches doesn't have their fetish. &amp;quot;Controversial&amp;quot; contents like guns (and piss, and shit, and necrophilia) are off by default, and need to be activated in the settings (except fragments of it still leak either through tutorials, or quest text, or through addition of toilets everywhere). Git : https://gitgud.io/mrpopsalot/pops-tw&lt;br /&gt;
&lt;br /&gt;
There was a korean version which is actually very different from the original game and much grindier, someone please link it.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
Check options. Trying to impregnate somebody for a month, only to find out that pregnancy is disabled in options is not fun.&lt;br /&gt;
&lt;br /&gt;
Check achievements. Despite the name, they often give really useful abilities which can't be obtained in any other way.&lt;br /&gt;
&lt;br /&gt;
Keep hostility low (below 100/1000) and grind their favorability/horniness. Or ignore their hostility and go the sex friend route. Some characters have alternative dialogues for that.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
[[/VentRequests|&amp;quot;Listen to met vent!&amp;quot; Requests]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41301</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41301"/>
		<updated>2023-09-22T06:04:54Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.903&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters. Also take everything you will read here with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version for chads: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors. Check out [[Computer-assisted_translation]] and [[Emuera-Rikaichan]] if you are going that road.&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and translations are shared between all versions anyway. At one point Pedy replaced all characters from touhou 18 with PC-98 era characters out of some sort of hateboner, which resulted in creation of [[AnonTW]] fork. It also added a hypnosis command that wasn't in the original and trivializes the game somewhat, and choosing &amp;quot;other locations&amp;quot; when searching for girls is laggier. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr Pops Alot|Pops TW]] (aka EraNAS, aka omogatari) by [[User:Mr Pops Alot]] adds plenty of things. This fork adds some extra features such as player horniness and player housing, ability to save midday, save import/export to/from other forks, some new characters and quality of life changes, as well as a litany of other new features and toggleable fetishes gatekept from other branches. However, it might be unstable and may have slower performance. It also breaks balance of the game, by making combat much harder to level and complicated while making all other skills trivial to level, and in general changes the game too much. This branch is for those who are looking for a different take on TW or find that other branches doesn't have their fetish. &amp;quot;Controversial&amp;quot; contents like guns (and piss, and shit, and necrophilia) are off by default, and need to be activated in the settings (except fragments of it still leak either through tutorials, or quest text, or through addition of toilets everywhere). Git : https://gitgud.io/mrpopsalot/pops-tw&lt;br /&gt;
&lt;br /&gt;
There was a korean version which is actually very different from the original game and much grindier, someone please link it.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
Check options. Trying to impregnate somebody for a month, only to find out that pregnancy is disabled in options is not fun.&lt;br /&gt;
&lt;br /&gt;
Check achievements. Despite the name, they often give really useful abilities which can't be obtained in any other way.&lt;br /&gt;
&lt;br /&gt;
Keep hostility low (below 100/1000) and grind their favorability/horniness. Or ignore their hostility and go the sex friend route. Some characters have alternative dialogues for that.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
[[/VentRequests|&amp;quot;Listen to met vent!&amp;quot; Requests]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=User:Mayloo&amp;diff=41299</id>
		<title>User:Mayloo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=User:Mayloo&amp;diff=41299"/>
		<updated>2023-09-13T15:25:01Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGCER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NICGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGEER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIEGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER NIGGER&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41298</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41298"/>
		<updated>2023-09-13T15:06:30Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.903&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters. Also take everything you will read here with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version for chads: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors.&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and translations are shared between all versions anyway. At one point Pedy replaced all characters from touhou 18 with PC-98 era characters out of some sort of hateboner, which resulted in creation of [[AnonTW]] fork. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Probably the best version at this moment. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr Pops Alot|Pops TW]] (aka EraNAS, aka omogatari) by [[User:Mr Pops Alot]] adds plenty of good and plenty of bad features, and author currently works on hiding extra fetishes behind toggles. It alters the feel of the game quite a bit and is a bit buggy right now, so play this if you got bored of the vanilla experience. One of his stated goals is to make new player experience better, maybe it will actually become better one day. This fork adds some extra features such as player horniness and player housing, ability to save midday, save import/export to/from other forks, guns, some new characters and quality of life changes, as well as a litany of other new features and toggleable fetishes gatekept from other branches. However, it might be unstable and may have slower performance. This branch is for those who are looking for a different take on TW or find that other branches doesn't have their fetish. Git : https://gitgud.io/mrpopsalot/pops-tw&lt;br /&gt;
&lt;br /&gt;
There was a korean version which is actually very different from the original game and much grindier, someone please link it.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
Check options. Trying to impregnate somebody for a month, only to find out that pregnancy is disabled in options is not fun.&lt;br /&gt;
&lt;br /&gt;
Check achievements. Despite the name, they often give really useful abilities which can't be obtained in any other way.&lt;br /&gt;
&lt;br /&gt;
Keep hostility low (below 100/1000) and grind their favorability/horniness. Or ignore their hostility and go the sex friend route. Some characters have alternative dialogues for that.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
[[/VentRequests|&amp;quot;Listen to met vent!&amp;quot; Requests]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41297</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41297"/>
		<updated>2023-09-13T15:03:22Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.903&lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters. Also take everything you will read here with a grain of salt.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version for chads: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors.&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and translations are shared between all versions anyway. At one point Pedy replaced all characters from touhou 18 with PC-98 era characters out of some sort of hateboner, which resulted in creation of [[AnonTW]] fork. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Probably the best version at this moment. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr Pops Alot|Pops TW]] (aka EraNAS, aka omogatari) by [[User:Mr Pops Alot]] adds plenty of good and plenty of bad features, and author currently works on hiding extra fetishes behind toggles. It alters the feel of the game quite a bit and is a bit buggy right now, so play this if you got bored of the vanilla experience. This fork adds some extra features such as player horniness and player housing, ability to save midday, save import/export to/from other forks, guns, some new characters and quality of life changes, as well as a litany of other new features and toggleable fetishes gatekept from other branches. However, it might be unstable and may have slower performance. This branch is for those who are looking for a different take on TW or find that other branches doesn't have their fetish. Git : https://gitgud.io/mrpopsalot/pops-tw&lt;br /&gt;
&lt;br /&gt;
There was a korean version which is actually very different from the original game and much grindier, someone please link it.&lt;br /&gt;
&lt;br /&gt;
= Hints =&lt;br /&gt;
Check options. Trying to impregnate somebody for a month, only to find out that pregnancy is disabled in options is not fun.&lt;br /&gt;
&lt;br /&gt;
Check achievements. Despite the name, they often give really useful abilities which can't be obtained in any other way.&lt;br /&gt;
&lt;br /&gt;
Keep hostility low (below 100/1000) and grind their favorability/horniness. Or ignore their hostility and go the sex friend route. Some characters have alternative dialogues for that.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
[[/VentRequests|&amp;quot;Listen to met vent!&amp;quot; Requests]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld/Characters&amp;diff=41274</id>
		<title>EraToho TheWorld/Characters</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld/Characters&amp;diff=41274"/>
		<updated>2023-08-21T11:47:49Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: added jp name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are 144 (175 in [[User:Mr Pops Alot|eraNAS]], 152 in [[AnonTW]], 142 in [[Pedy's TW]]) unique characters in eraTW, each being a unique Touhou or Seihou character. Unlike mob characters, these characters have preset traits, abilities, weaponry, injuries, and relationships. They may also have character unique dialogue instead of no dialogue or generic dialogue.&lt;br /&gt;
&lt;br /&gt;
Neodev Note: ID 135 to 140 are replaced with PC98 characters and have diverging IDs (141 and 142 are replaced with placeholder characters). &lt;br /&gt;
&lt;br /&gt;
[[/Line Counts/]]&lt;br /&gt;
&lt;br /&gt;
[[/KOJO Color Code List/]]&lt;br /&gt;
&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
= Hakurei Shrine =&lt;br /&gt;
=== Hakurei Reimu ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [001] Hakurei Reimu [博麗 霊夢]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 50% [Dev]&lt;br /&gt;
| 50% [Translation]&lt;br /&gt;
| 0xF5A0C7&lt;br /&gt;
|-&lt;br /&gt;
| Silent MC&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xFF4500&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Omikuji Contract - Sends Omikuji to your residence daily for a month.&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Hakurei Shrine - Shrine Grounds&lt;br /&gt;
| Cleaning the Shrine&lt;br /&gt;
| Everyday&lt;br /&gt;
| 06:00 ~ 18:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to open stall at Hakurei Shrine Grounds&lt;br /&gt;
* Permission to log in Hakurei Shrine Grove&lt;br /&gt;
* Permission to set traps in Hakurei Shrine Grove&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Miko]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Strong Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheerful] [Reserved] [Unchaste] [Mysterious Charm]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv1] [Needle Skill]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Divine Spirit] Lv3&lt;br /&gt;
| [Divination] Lv3&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Of the fox] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Of spring] Lv3&lt;br /&gt;
| [Eternal] Lv3&lt;br /&gt;
| [Lotus flower butterfly's] Lv5&lt;br /&gt;
| [Cherry blossom] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Miko's] Lv5 &lt;br /&gt;
| [Of paradise] Lv5&lt;br /&gt;
| [Demon-sealing] Lv5&lt;br /&gt;
| [Needle] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Purification rod] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
| [Apparition] Lv5&lt;br /&gt;
| [Moriya's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Youkai's] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Spring] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Pancake] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Youkai] Lv2&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Japanese-style]&lt;br /&gt;
| [Insipid]&lt;br /&gt;
| [Divine]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ruukoto ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [002] Ruukoto [るーこと]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default &lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xA0FF00&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Speak with Ruukoto - Subpar Voice of God&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Hakurei Shrine - Kitchen&lt;br /&gt;
| Housekeeping&lt;br /&gt;
| Weekdays&lt;br /&gt;
| 18:00 ~ 21:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Robot] [Maid]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Denies Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Hard To Get Wet] [Drug Resistant] [C Sensitive] [V Sensitive] [A Sensitive] [B Sensitive] [M Sensitive] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Low Pride] [Reserved] [Shameless] [Ignores Filth] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fast Learner] [Inspiring]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Silver] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Future] :v1&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Metal] Lv3&lt;br /&gt;
| [Tableware] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Maid's] Lv5&lt;br /&gt;
| [Mechanized] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Mysterious] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Milk] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| [Pie] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Crunchy] Lv1&lt;br /&gt;
| [Scientific] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
| [Spicy] Lv1&lt;br /&gt;
| [Salty] Lv1&lt;br /&gt;
| [Youkai] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Anti-spirit] Lv1&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Homemade]&lt;br /&gt;
| [Chemical] &lt;br /&gt;
| [Maid-style]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kana Anaberal ===&lt;br /&gt;
&lt;br /&gt;
=== Mima ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [004] Mima [魅魔]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x3F9E40&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Hakurei Shrine - Garden&lt;br /&gt;
| Training&lt;br /&gt;
| Monday &amp;amp; Wednesday&lt;br /&gt;
| 16:00 ~ 19:00&lt;br /&gt;
|-&lt;br /&gt;
| Human Village - Liquor Store&lt;br /&gt;
| Girl's Club&lt;br /&gt;
| 2nd Sunday Every month&lt;br /&gt;
| 18:00 ~ 21:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Evil Spirit] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Big Breasts] [Strong Drinker] [Embodiment]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Cheerful] [Smell Resistant] [Bisexual]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv1] [Mixing Lv3] [Captivating]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Black] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Scary] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Ghost] Lv3&lt;br /&gt;
| [Magical] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Darkness] Lv3&lt;br /&gt;
| [Phantom's] Lv5&lt;br /&gt;
| [Dark] Lv5&lt;br /&gt;
| [Cloak] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Future] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Divine spirit] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Salty] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Sweet] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Makai-style] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Charming]&lt;br /&gt;
| [Anti-spirit]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sunny Milk ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [005] Sunny Milk&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Child-Sized] [B Sensitive] [Small Breasts] [Early Bird]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Curious] [Cheerful] [Liberated] [Childlike] &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv1] [Fishing Lv2] [Foraging Lv3] &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Milk] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv1&lt;br /&gt;
| [Rich] Lv1&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Warm] Lv1&lt;br /&gt;
| [Deluxe] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
| [Glimmering] Lv1&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Vegetables] Lv3&lt;br /&gt;
| [Grotesque] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Colorful] &lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Luna Child ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [006] Luna Child&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Masturbator]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Child-Sized] [Small Breasts] [Night Person]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Calm] [Low pride] [Curious] [Gloomy] [Childlike] &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv3] [Foraging Lv3] &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fruity] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
| [Pie] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Cold] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Premium] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Glimmering] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Sweet] Lv4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Rich] Lv3&lt;br /&gt;
| [Spicy] Lv4&lt;br /&gt;
|-&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Insipid] &lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Star Sapphire ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [007] Star Sapphire&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Child-Sized] [A Sensitive] [Small Breasts] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Curious] [Seductress] [Childlike] &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv2] [Foraging Lv3] [Mixing Lv1]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Artsy] Lv1&lt;br /&gt;
| [Premium] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Glimmering] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Spicy] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Grotesque] Lv3&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Subtle] &lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Kitashirakawa Chiyuri ===&lt;br /&gt;
&lt;br /&gt;
=== Okazaki Yumemi ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [009] Okazaki Yumemi [岡崎 夢美]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xDC4664&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Outsider]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Easy To Get Wet] [Charming] [A Sensitive] [Strong Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Self Control] [Curious] [Reserved] [Show-off] [Easily Addicted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Mixing Lv5] [Fast Learner] [Mixing Knowledge] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ibuki Suika ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [010] Ibuki Suika [伊吹 萃香]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xD2691E&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Oni]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Petite] [C Sensitive] [Small Breasts] [Drunkard] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Cheeky] [Prideful] [Curious] [Cheerful] [Perverted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv3] [Captivating]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Money] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cool] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Flashy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Chain] Lv3&lt;br /&gt;
| [Tableware] Lv3&lt;br /&gt;
| [Sake] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Watermelon] Lv5&lt;br /&gt;
| [Oni's] Lv5&lt;br /&gt;
| [Of demonic power] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kappa's] Lv5&lt;br /&gt;
| [Tengu's] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Snack] Lv1&lt;br /&gt;
| [Spicy] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Tengu-style] Lv1&lt;br /&gt;
| [Hellish] Lv1&lt;br /&gt;
| [Salty] Lv3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Sweet] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| [Inchling style] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Colorful]&lt;br /&gt;
| [Stimulating]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Oni magic]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hata no Kokoro ===&lt;br /&gt;
&lt;br /&gt;
=== Sukuna Shinmyoumaru ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [071] Sukuna Shinmyoumaru&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Inchling]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Inchling] [Small Breasts] [Nondrinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Docile] [Cheeky] [Curoius] [Show-off] [Virtuous] &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv4] [Foraging Lv2] [Mixing Lv1] [Needle Skill]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Delux] Lv1&lt;br /&gt;
| [Premium] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
| [Frog] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Insect Meat] Lv5&lt;br /&gt;
| [Oni power] Lv5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Premium] &lt;br /&gt;
| [Youkai power]&lt;br /&gt;
| [Inchling's special]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Komano Aunn ===&lt;br /&gt;
&lt;br /&gt;
=== SinGyouku (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Genji (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Myouren Temple =&lt;br /&gt;
=== Nazrin ===&lt;br /&gt;
&lt;br /&gt;
=== Tatara Kogasa ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [040] Tatara Kogasa [多々良 小傘]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default &lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xC71585&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Unique command to fix umbrella&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Myouren Temple&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Babysitting&lt;br /&gt;
| Tuesday&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 20:00 ~ 00:00&lt;br /&gt;
|-&lt;br /&gt;
| Human Village - Temple School&lt;br /&gt;
| Friday&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Tsukumogami]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy To Get Wet] [C Sensitive] [Big Breasts] [Nondrinker] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Curious] [Show-off] [Easily Addicted] [Perverted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Skilled Tongue]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Blue] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Rainbow] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
| [Metal] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Hydrangea] Lv5&lt;br /&gt;
| [Rainbow] Lv5&lt;br /&gt;
| [Rain] Lv5&lt;br /&gt;
| [Snow] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Storm] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Sun] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Umbrella] Lv5&lt;br /&gt;
| [Of forgetfulness] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Questionable] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet water] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Eggplant] lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Surprise]&lt;br /&gt;
| [Tool-resonant]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Houjuu Nue ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [041] Houjuu Nue [封獣 ぬえ]&lt;br /&gt;
|-&lt;br /&gt;
! NAS Naming Convention&lt;br /&gt;
| N-(Random Letter)-(Random Number from 0 to 1000) 'Nue' Houjuu&lt;br /&gt;
| Examples:&lt;br /&gt;
| N-C-264 'Nue' Houjuu&lt;br /&gt;
| N-V-726 'Nue' Houjuu&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xDDA0DD&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Scarlet Devil Mansion - Dining Room&lt;br /&gt;
| Cooking&lt;br /&gt;
| Every 6th&lt;br /&gt;
| 22:00 ~ 23:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Masturbator] [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Petite] [C Sensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Tsundere] [Curious] [Cheerful] [Liberated]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Black] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Scary] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Strange] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Mysterious] Lv1&lt;br /&gt;
| [Darkness] Lv3&lt;br /&gt;
| [Sorcery] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Sake] Lv3&lt;br /&gt;
| [Puzzling] Lv5&lt;br /&gt;
| [Unidentifiable] Lv5&lt;br /&gt;
| [Of night sky] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Simple] Lv1&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Light] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Illumination] Lv3&lt;br /&gt;
| [Necktie] Lv3&lt;br /&gt;
| [Of truth] Lv10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Noodles] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Junk-food] Lv1 &lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Grotesque] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Vegetables] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Unknown flavor]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hijiri Byakuren ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [055] Hijiri Byakuren [聖 白蓮]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xE9BF5C&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Human Village - Square&lt;br /&gt;
| Canvassing&lt;br /&gt;
| Monday &amp;amp; Thursday&lt;br /&gt;
| 12:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
| Human Village - Liquor Store&lt;br /&gt;
| Girl's Club&lt;br /&gt;
| 2nd Sunday Every month&lt;br /&gt;
| 18:00 ~ 21:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to open stall at Myouren Temple Grounds&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Easy To Get Wet] [Tall] [A Sensitive] [B Sensitive] [Nondrinker] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Conservative] [Reserved] [Virtuous]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv1] [Foraging Lv2] [Skilled Tongue]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Continental] Lv1&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Divination] Lv1&lt;br /&gt;
| [Light] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Magical] Lv3&lt;br /&gt;
| [Ritual] Lv3&lt;br /&gt;
| [Of the makai butterfly] Lv5&lt;br /&gt;
| [Devil's] L5&lt;br /&gt;
|-&lt;br /&gt;
| [Hokkai's] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Shinigami's] Lv10&lt;br /&gt;
| [Deathly] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
| [Sweet] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Makai-style] Lv1&lt;br /&gt;
| [Sour] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Salty]Lv2&lt;br /&gt;
| [Meat dish] Lv3&lt;br /&gt;
| [Fish dish] Lv3&lt;br /&gt;
| [Junk-food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Netherworldly] Lv3&lt;br /&gt;
| [Hellish] Lv3&lt;br /&gt;
| [Chemical] Lv3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Modest]&lt;br /&gt;
| [Makai-style]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Charming]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Toyosatomimi no Miko ===&lt;br /&gt;
&lt;br /&gt;
=== Futatsuiwa Mamizou ===&lt;br /&gt;
&lt;br /&gt;
=== Kumoi Ichirin ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [085] Kumoi Ichirin [雲居 一輪]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0x8AD1F9&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [V Sensitive] [A Insensitive] [B Sensitive] [Big Breasts]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Conservative] [Reserved] [Virtuous] [Shy] [Devoted] [Easily Addicted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Minamitsu Murasa ===&lt;br /&gt;
&lt;br /&gt;
=== Toramaru Shou ===&lt;br /&gt;
&lt;br /&gt;
=== Kasodani Kyouko ===&lt;br /&gt;
&lt;br /&gt;
=== Miyako Yoshika ===&lt;br /&gt;
&lt;br /&gt;
=== Kaku Seiga ===&lt;br /&gt;
&lt;br /&gt;
=== Soga no Tojiko ===&lt;br /&gt;
&lt;br /&gt;
=== Mononobe no Futo ===&lt;br /&gt;
&lt;br /&gt;
=== Yorigami Joon ===&lt;br /&gt;
&lt;br /&gt;
=== Unzan (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Human Village =&lt;br /&gt;
=== Kamishirasawa Keine ===&lt;br /&gt;
&lt;br /&gt;
=== Motoori Kosuzu ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [070] Motoori Kosuzu [本居 小鈴]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 85% [Dev]&lt;br /&gt;
| 85% [Translation]&lt;br /&gt;
| 0xEE827C&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Suzunaan - Loan Books&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village - Suzunaan&lt;br /&gt;
| Managing Store and Organizing Book Collection&lt;br /&gt;
| Everyday&lt;br /&gt;
| ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to borrow 2 books at once&lt;br /&gt;
* Permission to borrow Devil Book&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 10 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to borrow 3 books at once&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy To Get Wet] [Petite] [Small Breasts] [Weak Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Curious] [Cheerful] [Reserved]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fast Learner] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cleaner]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Strange] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Mysterious] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Spectacles] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Youkai's] Lv5&lt;br /&gt;
| [Youma's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Outerworldly] Lv5&lt;br /&gt;
| [Demon Book] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Of the rat] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Milk] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Noodles] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sour] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Real world style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Hellish] Lv3&lt;br /&gt;
| [Insect meat] Lv5&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Insipid]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sekibanki ===&lt;br /&gt;
&lt;br /&gt;
=== Hieda no Akyuu ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [080] Hieda no Akyuu [稗田 阿求]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x9D78C5&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village - Residential Area&lt;br /&gt;
| Writing Work&lt;br /&gt;
| 15th to 20th day every month&lt;br /&gt;
| 09:00 ~ 17:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Masturbator]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Petite] [C Sensitive] [Small Breasts] [Slow Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Curious] [Virtuous] [Shy]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fast Learner]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Tea] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Artistic] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Stationery] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Recollecting] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Knowledgeable] Lv5&lt;br /&gt;
| [Document] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Of the rat] Lv3&lt;br /&gt;
| [Shinigami's] Lv10&lt;br /&gt;
| [Deathly] Lv10&lt;br /&gt;
| [Of forgetfulness] Lv10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Artistic] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
| [Real world style] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Firm] Lv2&lt;br /&gt;
| [Junk-food] Lv2&lt;br /&gt;
| [Nutritious] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Netherworldly] Lv3&lt;br /&gt;
| [Hellish] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Insipid]&lt;br /&gt;
| [Hieda secret recipe]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Usami Renko ===&lt;br /&gt;
&lt;br /&gt;
=== Maribel Hearn ===&lt;br /&gt;
&lt;br /&gt;
=== Tsukumo Benben ===&lt;br /&gt;
&lt;br /&gt;
=== Tsukumo Yatsuhashi ===&lt;br /&gt;
&lt;br /&gt;
=== Horikawa Raiko ===&lt;br /&gt;
&lt;br /&gt;
=== Yuki ===&lt;br /&gt;
See [[#Yuki_2]]&lt;br /&gt;
&lt;br /&gt;
=== Mai ===&lt;br /&gt;
See [[#Mai_2]]&lt;br /&gt;
&lt;br /&gt;
=== Okunoda Miyoi ===&lt;br /&gt;
&lt;br /&gt;
=== Kotohime (Not in Main TW) ===&lt;br /&gt;
&lt;br /&gt;
=== Oota Jun'ya (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Scarlet Devil Mansion =&lt;br /&gt;
&lt;br /&gt;
=== Daiyousei ===&lt;br /&gt;
&lt;br /&gt;
=== Cirno ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [015] Cirno&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! Translation&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | 60%&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Buy Ice Cream&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Playing on Sat * Sun&lt;br /&gt;
| Workplace: Sunny's Boudoir&lt;br /&gt;
| Selling ice during summer when it's sunny 10:00 ~ 15:00&lt;br /&gt;
| Workplace: Village - Square&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Recipe for Icicle Bomb&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ice Fairy] [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy To Get Wet] [Child-Sized] [V Sensitive] [Small Breasts]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Curious] [Show-off] [Childlike]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv2] [Slow Learner]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favourite Flavours&lt;br /&gt;
| [Frog] Lv1&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
| [Icy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Glimmering] Lv1&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| [Cold] Lv3&lt;br /&gt;
| [Summer] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavours&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Vegetables] Lv3&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Warm] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Summer]&lt;br /&gt;
| [Freezing]&lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Izayoi Sakuya ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [015] Izayoi Sakuya [十六夜 咲夜]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x8B9DDD&lt;br /&gt;
|-&lt;br /&gt;
| Young Girl&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | EGG&lt;br /&gt;
| 0x8B9DDD&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* SDM Services - Use Charisma/Money to clean current living area.&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Scarlet Devil Mansion - Hall&lt;br /&gt;
| Cleaning&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Monday, Wednesday, Friday&lt;br /&gt;
| 08:00 ~ 12:00&lt;br /&gt;
|-&lt;br /&gt;
| Scarlet Devil Mansion - Dining Room&lt;br /&gt;
| Cooking&lt;br /&gt;
| 17:00 ~ 19:00&lt;br /&gt;
|-&lt;br /&gt;
! Notes&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* You can get [Black Tea] if you help her complete her work.&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Maid]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [V Insensitive] [M Sensitive] [Strong Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Self Control] [Unchaste] [Devoted] [Easily Addicted] [Perverted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv1]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cleaner]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Blue] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Western Style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Watch] Lv3&lt;br /&gt;
| [Tableware] Lv3&lt;br /&gt;
| [Elegant] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Maid's] Lv5&lt;br /&gt;
| [Of time] Lv5&lt;br /&gt;
| [Of space-time] Lv5&lt;br /&gt;
| [Pocket watch] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Knife's] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Hate&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish Dish] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Crunchy] Lv1&lt;br /&gt;
| [Gorgeous] Lv1&lt;br /&gt;
| [Sour] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Insect Meat] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Subtle]&lt;br /&gt;
| [Secret]&lt;br /&gt;
| [Maid-style]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Remilia Scarlet ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [016] Remilia Scarlet [レミリア・スカーレット]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xFFB6C1&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Scarlet Devil Mansion - Small Balcony&lt;br /&gt;
| Sunday Daily Routine&lt;br /&gt;
| Sunday&lt;br /&gt;
| 018:30 ~ 19:30&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Vampire]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Child-sized] [A Sensitive] [Small Breasts] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Defiant] [Cheeky] [Prideful] [Childlike]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Captivating]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;6&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Luxury] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Jewelry] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Red] Lv3&lt;br /&gt;
| [Blood] Lv3&lt;br /&gt;
| [Fine art] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Doll] Lv3&lt;br /&gt;
| [Eternally red] Lv5&lt;br /&gt;
| [Of the bat] Lv5&lt;br /&gt;
| [Demon's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Scarlet Devil's] Lv5&lt;br /&gt;
| [Of full moon] Lv5&lt;br /&gt;
| [Blood] Lv5&lt;br /&gt;
| [Fateful] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Umbrella] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| [Blue] Lv1&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Simple] Lv1&lt;br /&gt;
| [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Delicate] lv1&lt;br /&gt;
| [Cheap] Lv3&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
| [Light] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Maid's] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Sun] Lv5&lt;br /&gt;
| [Sunstone] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [High class] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
| [Cake] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Maid-style] lv1&lt;br /&gt;
| [Real world style] Lv1&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Western] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Low class] Lv3&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Modest] Lv3&lt;br /&gt;
| [Spicy] Lv4&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Western]&lt;br /&gt;
| [Gorgeous]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Blood Magic]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lyrica Prismriver ===&lt;br /&gt;
&lt;br /&gt;
=== Merlin Prismriver ===&lt;br /&gt;
&lt;br /&gt;
=== Lunasa Prismriver ===&lt;br /&gt;
&lt;br /&gt;
=== Flandre Scarlet ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [050] Flandre Scarlet [フランドール・スカーレット]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xB22222&lt;br /&gt;
|-&lt;br /&gt;
| Ufufu&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xB22222&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village&lt;br /&gt;
| Shopping&lt;br /&gt;
| Wednesday&lt;br /&gt;
| 13:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
! Notes&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Ufufu Dialogue removes [Childlike] and [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Vampire] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure] [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Child-Sized] [A Sensitive] [Small Breasts] [Weak Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Curious] [Liberated] [Perverted] [Childlike]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] [Insane]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Pop] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Western style] Lv1 &lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Blood] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Magical] Lv3&lt;br /&gt;
| [Doll] Lv3&lt;br /&gt;
| [Of the bat] Lv5&lt;br /&gt;
| [Demon's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Scarlet devil's] Lv5&lt;br /&gt;
| [Forbidden] Lv5&lt;br /&gt;
| [Taboo] Lv5&lt;br /&gt;
| [Of madness] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Plushie] Lv5&lt;br /&gt;
| [Magical girl's] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Japanese style] Lv1&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
| [Light] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Maid's] Lv3&lt;br /&gt;
| [Sun] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Chain] Lv5&lt;br /&gt;
| [Sunstone] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
| [Cake] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Grotesque] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Maid-style] Lv1&lt;br /&gt;
| [Western] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Vegetables] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Assistant Bonus&lt;br /&gt;
| [Coloring]&lt;br /&gt;
| [Simulating]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Blood magic]&lt;br /&gt;
|-&lt;br /&gt;
| [Charming]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Patchouli Knowledge ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [054] Patchouli Knowledge [パチュリー・ノーレッジ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default &lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x8A3D9A&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Scarlet Devil Mansion - Library&lt;br /&gt;
| Studying&lt;br /&gt;
| Everyday&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Recipe for Philosopher's Stone&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Easy To Get Wet] [C Sensitive] [V Sensitive] [A Sensitive] [B Sensitive] [M Sensitive] [Weak Drinker] [Slow Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Calm] [Apathetic] [Conservative]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Mixing Lv3] [Fast Learner] [Skilled Tongue] [Mixing Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Rainbow] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Western Style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Magical] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Witch's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Sage's] Lv5&lt;br /&gt;
| [Luminarian] Lv5&lt;br /&gt;
| [Knowledgeable] Lv5&lt;br /&gt;
| [Grimoire] Lv5&lt;br /&gt;
|-&lt;br /&gt;
!  Hate&lt;br /&gt;
| [Japanese style] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Fruity] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Questionable] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
| [Maid-style] Lv1&lt;br /&gt;
| [Western] Lv2&lt;br /&gt;
| [Sour] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Firm] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Coloring]&lt;br /&gt;
| [Subtle]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Charming]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hong Meiling ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [058] Hong Meiling [紅 美鈴]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xE4685F&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Scarlet Devil Mansion - Main Gate&lt;br /&gt;
| Gatekeeping&lt;br /&gt;
| Weekdays&lt;br /&gt;
| 06:00 ~ 12:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Tall] [Big Breast] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Self Control] [Reserved] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv1] [Treatment]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Rainbow] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Continental] Lv1&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Rainbow-colored] Lv5&lt;br /&gt;
| [Radiant] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Ryuu's] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Western Style] Lv1&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Knife] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat Dish] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Artistic] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Maid-style] Lv1&lt;br /&gt;
| [Chinese] Lv2&lt;br /&gt;
| [Spicy] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Plain] Lv2&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Chinese]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Koakuma ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [059] Koakuma [小悪魔]&lt;br /&gt;
|-&lt;br /&gt;
! NAS Naming Convention&lt;br /&gt;
| (Random Female First Name) 'Koakuma' (Random Female Last Name)&lt;br /&gt;
| Examples:&lt;br /&gt;
| Janelle 'Koakuma' Perillo &lt;br /&gt;
| Lassie 'Koakuma' Oefinger&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xC43C42&lt;br /&gt;
|-&lt;br /&gt;
| Short-Medium-Long Hair&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Scarlet Devil Mansion - Dining Room&lt;br /&gt;
| Cooking&lt;br /&gt;
| Every 6th&lt;br /&gt;
| 22:00 ~ 23:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Devil]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [C Insensitive] [V Sensitive] [A Insensitive] [Big Breasts]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Curious] [Unchaste] [Little Devil]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Mixing Lv1]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cleaner]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Black] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Scary] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Western Style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Magical] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Demon's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Necktie] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Japanese Style] Lv1&lt;br /&gt;
| [Light] Lv3&lt;br /&gt;
| [Divine spirit] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Talisman] Lv10&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Angel's] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat Dish] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Noodles] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Grotesque] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
| [Makai-style] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Makai-style]&lt;br /&gt;
| [Stimulating]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Charming]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Letty Whiterock ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [074] Letty Whiterock [レティ・ホワイトロック]&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Cannonball&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Snow Fairy] [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Easy To Get Wet] [Big Breasts] [Fast Recovery] [Night Person]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Calm] [Apathetic] [Cheerful]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Artistic] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chic] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Silver] Lv3&lt;br /&gt;
| [Ice] Lv3&lt;br /&gt;
| [Crystal] Lv5&lt;br /&gt;
| [Snowman's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of winter] Lv5&lt;br /&gt;
| [Snow-white] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Sun] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Of spring] Lv5&lt;br /&gt;
| [Of autumn] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Cherry blossom] Lv5&lt;br /&gt;
| [Sunflower] Lv5&lt;br /&gt;
| [Watermelon] Lv5&lt;br /&gt;
| [Of spring breeze] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of autumn breeze] Lv5&lt;br /&gt;
| [Fire] Lv10&lt;br /&gt;
| [Of summer] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Milk] Lv1&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
| [Icy] lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Artistic] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Spring] Lv3&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Winter]&lt;br /&gt;
| [Freezing]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Glimmering]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Wakasagihime ===&lt;br /&gt;
&lt;br /&gt;
=== Ayana (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Hinamei (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Bamboo Forest of Lost =&lt;br /&gt;
=== Mystia Lorelei ===&lt;br /&gt;
&lt;br /&gt;
=== Reisen Udongein Inaba ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [052] Reisen Udongein Inaba [鈴仙・優曇華院・イナバ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xEAB6EF&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Buy Medicine - Ability to purchase drugs from her&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Human Village - Square&lt;br /&gt;
| Selling Medicine&lt;br /&gt;
| Tuesday&lt;br /&gt;
| 10:00 ~ 15:00&lt;br /&gt;
|-&lt;br /&gt;
| Eientei - Apothecary&lt;br /&gt;
| Preparing Medicine&lt;br /&gt;
| Thursday&lt;br /&gt;
| 10:00 ~ 18:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at [Love]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to enter inner sanctum of Eientei&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youjuu]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [V Sensitive] [Weak Drinker] [Bunny Ears]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Timid] [Self Control] [Shy] [Smell Sensitive] [Easily Addicted] [Misandrist]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv2] [Mixing Lv3] [Mixing Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Delicate] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Of the rabbit] Lv5&lt;br /&gt;
| [Groundly] Lv5&lt;br /&gt;
| [Of madness] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Vial] Lv5&lt;br /&gt;
| [Necktie] Lv5&lt;br /&gt;
| [Sickly Cute] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Fruity] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Moon rabbit style] Lv1&lt;br /&gt;
| [Lunar] Lv1&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Carrot] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Animal] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Healthy]&lt;br /&gt;
| [Moon rabbit style]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inaba Tewi ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [053] Inaba Tewi [因幡 てゐ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100%&lt;br /&gt;
| 100%&lt;br /&gt;
| 0xF2C1C9&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Buy Medicine - Ability to purchase drugs from her (Include Earth Rabbit Charm to increase chance of night event)&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to log in Bamboo Forest&lt;br /&gt;
* Permission to set traps in Bamboo Forest&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at [Love]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to enter inner sanctum of Eientei&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youjuu]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Child-Sized] [Small Breasts] [Bunny Ears]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Curious] [Cheerful] [Smell Sensitive] [Little Devil] [Childlike]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv2]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Pink] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Luxury] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Of the rabbit] Lv5&lt;br /&gt;
| [Four leaves] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of good-luck] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Cheap] Lv3&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Of the turtle] Lv10&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Nutritous] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Divine] Lv1&lt;br /&gt;
| [Moon rabbit style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Carrot] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Animal] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Surprise]&lt;br /&gt;
| [Lucky]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fujiwara no Mokou ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [061] Fujiwara no Mokou [藤原 妹紅]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xFF1493&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to log in Bamboo Forest&lt;br /&gt;
* Permission to set traps in Bamboo Forest&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Hourai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [A Sensitive] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Defiant] [Prideful] [Reluctant] [Perverted] [Misandrist]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv1] [Foraging Lv1] [Tone Deaf]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Powerful] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Grand] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Red] Lv3&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
| [Divination] Lv3&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Chinese Phoenix's] Lv5&lt;br /&gt;
| [Immortal's] Lv5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
| [Water's] Lv5&lt;br /&gt;
| [Ice] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Moon] Lv5&lt;br /&gt;
| [Princess'] Lv5&lt;br /&gt;
| [Hourai's] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Warm] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Spicy] Lv3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Icy] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Cold] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
| [Evening] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Lunar] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Chicken]&lt;br /&gt;
| [Super heated]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Houraisen Kaguya ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [062] Houraisen Kaguya [蓬莱山 輝夜]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xAB903D&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Eientei - Inner Sanctum&lt;br /&gt;
| Taking care of Bonsai&lt;br /&gt;
| Everyday&lt;br /&gt;
| 13:00 ~ 14:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Lunarian] [Hourai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [C Insensitive] [V Sensitive] [Small Breasts] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Reserved] [Virtuous] [Misandrist] [Little Devil] [Mysterious Charm]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Powerful] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Grand] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Red] Lv3&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
| [Divination] Lv3&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Chinese Phoenix's] Lv5&lt;br /&gt;
| [Immortal's] Lv5&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
| [Water's] Lv5&lt;br /&gt;
| [Ice] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Moon] Lv5&lt;br /&gt;
| [Princess'] Lv5&lt;br /&gt;
| [Hourai's] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Fruity] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Artistic] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Lunar] Lv1&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Modest] Lv3&lt;br /&gt;
| [Real world style] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv5&lt;br /&gt;
| [Insect Meat] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Lunar]&lt;br /&gt;
| [Coloring]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Imaizumi Kagerou ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [063] Imaizumi Kagerou [今泉 影狼]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 75% [Dev]&lt;br /&gt;
| 75% [Translation]&lt;br /&gt;
| 0xE9B6A0&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Eientei&lt;br /&gt;
| Medical Examination&lt;br /&gt;
| Everyday except Sunday&lt;br /&gt;
| 10:00 ~ 18:00&lt;br /&gt;
|-&lt;br /&gt;
| Human Village - Liquor Store&lt;br /&gt;
| Girl's Club&lt;br /&gt;
| 2nd Sunday Every month&lt;br /&gt;
| 18:00 ~ 21:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to log in Bamboo Forest&lt;br /&gt;
* Permission to set traps in Bamboo Forest&lt;br /&gt;
* Permission to open stall at Eientei&lt;br /&gt;
* Recipe for Peerless Patriot's Elixir&lt;br /&gt;
* Recipe for Lunar Incense&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at [Love]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to enter inner sanctum of Eientei&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Lunarian] [Hourai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Drug Resistant] [Tall] [Huge Breasts] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Prideful] [Self Control] [Reserved] [Smell Sensitive] [Devoted] [Bisexual]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv2] [Mixing Lv6] [Fast Learner] [Needle Skill] [Mixing Knowledge] [Treatment] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Silver] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv3&lt;br /&gt;
| [Poison] Lv3&lt;br /&gt;
| [Tool] Lv3&lt;br /&gt;
| [Millenial] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Divine] Lv5&lt;br /&gt;
| [Sage's] Lv5&lt;br /&gt;
| [Vial] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Jiggly] Lv3&lt;br /&gt;
| [Lunar] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Scientific] Lv1&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Lunar]&lt;br /&gt;
| [Medical Efficacy]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kazami Yuuka ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [068] Kazami Yuuka [風見 幽香]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 95% [Dev] &lt;br /&gt;
| 95% [Translation]&lt;br /&gt;
| 0x33FF00&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Garden of the Sun&lt;br /&gt;
| Taking care of flowers&lt;br /&gt;
| Every four days&lt;br /&gt;
| 06:00 ~ 10:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
* Permission to forage in Garden of the Sun&lt;br /&gt;
|-&lt;br /&gt;
! Notes&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Unique Dialogue Event in Danmaku Battles&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Hard To Get Wet] [V Sensitive] [Big Breasts] [Early Bird] [Mysterious Origin]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Calm] [Prideful] [Bisexual]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Stylish] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Soil] Lv3&lt;br /&gt;
| [Plants] Lv3&lt;br /&gt;
| [Sunflower] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Flower] Lv5&lt;br /&gt;
| [Blossoming] Lv5&lt;br /&gt;
| [Mugen's] Lv5&lt;br /&gt;
| [Seed] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Umbrella] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Hate&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Bread] Lv1&lt;br /&gt;
| [Milk] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Cake] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Summer] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Mugenkan style] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect Meat] Lv4&lt;br /&gt;
| [Modest] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Mugenkan style]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Yagokoro Eirin ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [072] Yagokoro Eirin [八意 永琳]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xB44C97&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Eientei&lt;br /&gt;
| Medical Examination&lt;br /&gt;
| Everyday except Sunday&lt;br /&gt;
| 10:00 ~ 18:00&lt;br /&gt;
|-&lt;br /&gt;
| Human Village - Liquor Store&lt;br /&gt;
| Girl's Club&lt;br /&gt;
| 2nd Sunday Every month&lt;br /&gt;
| 18:00 ~ 21:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to log in Bamboo Forest&lt;br /&gt;
* Permission to set traps in Bamboo Forest&lt;br /&gt;
* Permission to open stall at Eientei&lt;br /&gt;
* Recipe for Peerless Patriot's Elixir&lt;br /&gt;
* Recipe for Lunar Incense&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at [Love]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to enter inner sanctum of Eientei&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Lunarian] [Hourai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Drug Resistant] [Tall] [Huge Breasts] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Prideful] [Self Control] [Reserved] [Smell Sensitive] [Devoted] [Bisexual]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv2] [Mixing Lv6] [Fast Learner] [Needle Skill] [Mixing Knowledge] [Treatment] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Silver] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv3&lt;br /&gt;
| [Poison] Lv3&lt;br /&gt;
| [Tool] Lv3&lt;br /&gt;
| [Millenial] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Divine] Lv5&lt;br /&gt;
| [Sage's] Lv5&lt;br /&gt;
| [Vial] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Jiggly] Lv3&lt;br /&gt;
| [Lunar] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Scientific] Lv1&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Lunar]&lt;br /&gt;
| [Medical Efficacy]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Medicine Melancholy ===&lt;br /&gt;
&lt;br /&gt;
=== Kurumi ===&lt;br /&gt;
&lt;br /&gt;
=== Elly ===&lt;br /&gt;
&lt;br /&gt;
=== Gengetsu ===&lt;br /&gt;
&lt;br /&gt;
=== Mugetsu ===&lt;br /&gt;
&lt;br /&gt;
=== Eternity Larva ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [118] Eternity Larva&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Child-Sized] [B Sensitive] [Small Breasts] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Calm] [Cheerful] [Smell Resistant] [Childlike] &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv2] [Fishing Lv1] [Foraging Lv3] [Captivating]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
| [Drink] Lv1&lt;br /&gt;
| [Quickly-made] Lv1&lt;br /&gt;
| [Summer] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Artsy] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Vegetables] Lv2&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Meat dish] Lv3&lt;br /&gt;
| [Fish dish] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Insect Meat] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Summer] &lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Hikariko (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Forest of Magic =&lt;br /&gt;
&lt;br /&gt;
=== Kirisame Marisa ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [011] Kirisame Marisa [霧雨 魔理沙]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | 100%&lt;br /&gt;
|-&lt;br /&gt;
! Translation&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | 100%&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village&lt;br /&gt;
| Shopping&lt;br /&gt;
| Wednesday&lt;br /&gt;
| 13:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Recipe for Power Drug&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Phantom]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [C Sensitive] [A Sensitive] [Small Breasts] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Self Control] [Conservative] [Virtuous] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Ghost] Lv3&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Netherworldly] Lv5&lt;br /&gt;
| [Yuumei's] Lv5&lt;br /&gt;
| [Phantom's] Lv5&lt;br /&gt;
| [Soulful] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of life and death] Lv5&lt;br /&gt;
| [Dagger] Lv5&lt;br /&gt;
| [Sword] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favourite Flavours&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| [Sour] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Spring] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Youkai] Lv1&lt;br /&gt;
| [Netherworldly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Japanese-style] Lv2&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavours&lt;br /&gt;
| [Bread] Lv1&lt;br /&gt;
| [Western Lv1&lt;br /&gt;
| [Anti-spirit] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Sharp]&lt;br /&gt;
| [Netherworldly]&lt;br /&gt;
| [Anti-spirit] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rumia ===&lt;br /&gt;
&lt;br /&gt;
=== Alice Margatroid ===&lt;br /&gt;
&lt;br /&gt;
=== Wriggle Nightbug ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [27] Wriggle Nightbug [リグル ナイトバグ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 30% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x099674&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | N/A &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai Insect]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Petite] [Small Breasts] [Night Person] [Mysterious Origin]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Smell Resistant]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv1] [Fishing Lv2] [Foraging Lv4] [Slow Learner]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Stylish] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chic] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Cute] Lv 1&lt;br /&gt;
| [Green] Lv 3&lt;br /&gt;
| [Light] Lv 3&lt;br /&gt;
| [Insect] Lv 3&lt;br /&gt;
|-&lt;br /&gt;
| [Illumination] Lv 3&lt;br /&gt;
| [Living food] Lv 3&lt;br /&gt;
| [Flourite] Lv 5&lt;br /&gt;
| [Of firefly light] Lv 5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Scary] Lv 1&lt;br /&gt;
| [Dignified] Lv 1&lt;br /&gt;
| [Armlet] Lv 3&lt;br /&gt;
| [Machine] Lv 3&lt;br /&gt;
|-&lt;br /&gt;
| [Spider silk] Lv10&lt;br /&gt;
| [Of the spider] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Vegetables] Lv 1&lt;br /&gt;
| [Fruity] Lv 1&lt;br /&gt;
| [Leafy] Lv 1&lt;br /&gt;
| [Drink] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv 1&lt;br /&gt;
| [Healthy] Lv 1&lt;br /&gt;
| [Nutritious] Lv 1&lt;br /&gt;
| [Modest] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Rural] Lv 1&lt;br /&gt;
| [Vivid] Lv 1&lt;br /&gt;
| [Jiggly] Lv 1&lt;br /&gt;
| [Sweet] Lv 2&lt;br /&gt;
|-&lt;br /&gt;
| [Sour] Lv 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Junk-food] Lv 1&lt;br /&gt;
| [Plain] Lv 1&lt;br /&gt;
| [Salty] Lv 2&lt;br /&gt;
| [Questionable] Lv 5&lt;br /&gt;
|-&lt;br /&gt;
| [Insect meat] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Rural]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Glimmering]　　&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ellen ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [???] Ellen&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Charming] [Petite] [Flat Chest] &lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Docile] [Curious] [Cheerful] [Virtuous] [Shameless] [Smell Sensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv3] [Mixing Lv4] [Slow Learner] [Needle Skill] [Mixing Knowledge] [Inspiring] [Singing Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Mushroom] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Pie] Lv1&lt;br /&gt;
| [Quickly-made] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Artsy] Lv1&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv3&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Fluffy] &lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Charming]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Tokiko ===&lt;br /&gt;
&lt;br /&gt;
=== Shinki ===&lt;br /&gt;
See [[#Shinki_2]]&lt;br /&gt;
&lt;br /&gt;
=== Yumeko ===&lt;br /&gt;
See [[#Yumeko_2]]&lt;br /&gt;
&lt;br /&gt;
=== Yatadera Narumi ===&lt;br /&gt;
&lt;br /&gt;
=== Shanghai Doll (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Hourai Doll (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Ooedo Doll (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Goliath Doll (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Morichika Rinnosuke (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Mimi-chan (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== Sara (Not in Main TW) ===&lt;br /&gt;
&lt;br /&gt;
=== Satsuki Rin (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Sanzu River ~ Netherworld =&lt;br /&gt;
=== Saigyouji Yuyuko ===&lt;br /&gt;
&lt;br /&gt;
=== Konpaku Youmu ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [023] Konpaku Youmu [魂魄 妖夢]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xFEFEFE&lt;br /&gt;
|- &lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village&lt;br /&gt;
| Shopping&lt;br /&gt;
| Wednesday&lt;br /&gt;
| 13:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Phantom]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [C Sensitive] [A Sensitive] [Small Breasts] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Self Control] [Conservative] [Virtuous] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Ghost] Lv3&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Netherworldly] Lv5&lt;br /&gt;
| [Yuumei's] Lv5&lt;br /&gt;
| [Phantom's] Lv5&lt;br /&gt;
| [Soulful] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of life and death] Lv5&lt;br /&gt;
| [Dagger] Lv5&lt;br /&gt;
| [Sword] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| [Sour] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Spring] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Youkai] Lv1&lt;br /&gt;
| [Netherworldly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Japanese-style] Lv2&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Bread] Lv1&lt;br /&gt;
| [Western Lv1&lt;br /&gt;
| [Anti-spirit] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Sharp]&lt;br /&gt;
| [Netherworldly]&lt;br /&gt;
| [Anti-spirit] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Chen ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [024] Chen [橙]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youjuu]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cat Tongue] [Child-sized] [Small Breasts] [Weak Drinker] [Fast Recovery] [Cat Ears]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Curious] [Show-off] [Liberated] [Shameless] [Smell Sensitive] [Childlike]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv2] [Foraging Lv3] [Slow Learner]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Vermilion] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cool] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Continental] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lolita] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sorcery] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Of the cat] Lv5&lt;br /&gt;
| [Orange] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Shikigami's] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
| [Ice] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Of the dog] Lv10&lt;br /&gt;
| [Of the wolf] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv1&lt;br /&gt;
| [Crunchy] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Vegetables] Lv3&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Yakumo Ran ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [025] Yakumo Ran*&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! Translation&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | 100%&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village&lt;br /&gt;
| Shopping&lt;br /&gt;
| Wednesday&lt;br /&gt;
| 13:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Phantom]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [C Sensitive] [A Sensitive] [Small Breasts] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Self Control] [Conservative] [Virtuous] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Ghost] Lv3&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Netherworldly] Lv5&lt;br /&gt;
| [Yuumei's] Lv5&lt;br /&gt;
| [Phantom's] Lv5&lt;br /&gt;
| [Soulful] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of life and death] Lv5&lt;br /&gt;
| [Dagger] Lv5&lt;br /&gt;
| [Sword] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favourite Flavours&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| [Sour] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Spring] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Youkai] Lv1&lt;br /&gt;
| [Netherworldly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Japanese-style] Lv2&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavours&lt;br /&gt;
| [Bread] Lv1&lt;br /&gt;
| [Western Lv1&lt;br /&gt;
| [Anti-spirit] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Sharp]&lt;br /&gt;
| [Netherworldly]&lt;br /&gt;
| [Anti-spirit] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Yakumo Yukari ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [026] Yakumo Yukari [八雲 紫]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 85% [Dev]&lt;br /&gt;
| 85% [Translation]&lt;br /&gt;
| 0xCC99FF&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Work Info&lt;br /&gt;
| Hakurei Shrine - Main Shrine&lt;br /&gt;
| Barrier Management&lt;br /&gt;
| Winter&lt;br /&gt;
| Whole Day&lt;br /&gt;
|-&lt;br /&gt;
| Human Village - Liquor Store&lt;br /&gt;
| Girl's Club&lt;br /&gt;
| 2nd Sunday Every month&lt;br /&gt;
| 18:00 ~ 21:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Recipe for Bewitching Bait&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Tall] [Big Breasts] [Embodiment]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Self Control] [Curious] [Reserved] [Bisexual] [Mysterious Charm]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv2] [Foraging Lv5] [Mixing Lv3] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Japanese-style]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Onozuka Komachi ===&lt;br /&gt;
&lt;br /&gt;
=== Ebisu Eika ===&lt;br /&gt;
&lt;br /&gt;
=== Ushizaki Urumi ===&lt;br /&gt;
&lt;br /&gt;
=== Kicchou Yachie ===&lt;br /&gt;
&lt;br /&gt;
=== Joutouguu Mayumi ===&lt;br /&gt;
&lt;br /&gt;
=== Haniyasushin Keiki ===&lt;br /&gt;
&lt;br /&gt;
=== Kurokoma Saki ===&lt;br /&gt;
&lt;br /&gt;
=== Toutetsu Yuuma ===&lt;br /&gt;
&lt;br /&gt;
饕餮 尤魔&lt;br /&gt;
&lt;br /&gt;
=== Konpaku Youki (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Youkai Mountain (Foot) =&lt;br /&gt;
&lt;br /&gt;
=== Lily White ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [018] Lily White&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Child-Sized] [Fast recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Curious] [Liberated] &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv2] [Foraging Lv3] [Slow Learner] [Inspiring]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| [Plants] Lv1&lt;br /&gt;
| [Cute] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [White] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Breeze] Lv3&lt;br /&gt;
| [Cherry blossom] Lv5&lt;br /&gt;
| [Lily] Lv5&lt;br /&gt;
| [Of spring] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of spring breeze] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| [Ice] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Bullet] lv3&lt;br /&gt;
| [Armlet] lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Black] Lv5&lt;br /&gt;
| [Of Summer] Lv5&lt;br /&gt;
| [Maple] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Watermelon] Lv5&lt;br /&gt;
| [Autumn leaf] Lv5&lt;br /&gt;
| [Of winter] Lv10&lt;br /&gt;
| [Of autumn] Lv10&lt;br /&gt;
|-&lt;br /&gt;
| [Of autumn breeze] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Fruity] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Warm] Lv1&lt;br /&gt;
| [Deluxe] Lv1&lt;br /&gt;
| [Artsy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Heavenly] Lv1&lt;br /&gt;
| [Glimmering] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| [Spring] Lv5&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Cold] Lv1&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Summer] Lv3&lt;br /&gt;
| [Spicy] Lv4&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Spring] &lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Lily Black ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [019] Lily Black&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fairy]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Child-Sized] [C Sensitive] [A Insensitive] [Fast recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Defiant] [Prideful] [Tsundere] [Curious] [Shy] [Bisexual]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv1] [Foraging Lv3] [Slow Learner] [Inspiring]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Ignorant] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Warn] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Netherworldly] Lv1&lt;br /&gt;
| [Glimmering] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv3&lt;br /&gt;
| [Spring] Lv5&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Cold] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Milk] Lv3&lt;br /&gt;
| [Summer] Lv3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Spring] &lt;br /&gt;
| [Revitalizing]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Ibaraki Kasen ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [43] Ibaraki Kansen&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;1&amp;quot; | Work Info&lt;br /&gt;
| Human Village - Square&lt;br /&gt;
| Eating Tour&lt;br /&gt;
| Saturday&lt;br /&gt;
| 11:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Oni]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Denies Pleasure] [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [B Sensitive] [Big Breasts] [Heavy Drinker] [Insatiable] &lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Self Control] [Conservative] [Reserved] [Virtuous] [Shy] [Smell Sensitive] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging lv5] [Fishing Lv2] [Foraging Lv3] [Mixing Lv2] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cleaner] &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; |  &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Snack] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Premium] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Vivid] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Hermit] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Underworldy] Lv1&lt;br /&gt;
| [Hellish] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Netherworldly] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Inchling style] Lv2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Chinese] &lt;br /&gt;
| [Colorful]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;br /&gt;
&lt;br /&gt;
=== Kawashiro Nitori ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [051] Kawashiro Nitori [河城 にとり]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x74CCE7&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to open stall at Genbu Ravine&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Kappa]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Masturbator] [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy to Get Wet] [A Sensitive] [Strong Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Timid] [Curious] [Smell Resistant]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv3] [Fishing Lv5] [Foraging Lv2] [Mixing Lv1] [Fast Learner]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Aquatic]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Blue] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Technology] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cool] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Simple] Lv1&lt;br /&gt;
| [Future] Lv1&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
| [Metal] Lv3&lt;br /&gt;
| [Tool] Lv3&lt;br /&gt;
| [Of the turtle] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Cucumber] Lv5&lt;br /&gt;
| [Kappa's] Lv5&lt;br /&gt;
| [Mechanized] Lv5&lt;br /&gt;
| [Optical tech] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Machine] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Ice] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Tengu's] Lv10&lt;br /&gt;
| [Oni's] Lv10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Cold] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
| [Real world style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Chemical] Lv1&lt;br /&gt;
| [Sweet water] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Summer] Lv3&lt;br /&gt;
| [Efficient] Lv3&lt;br /&gt;
| [Questionable] Lv3&lt;br /&gt;
| [Cucumber] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Spiced] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Chemical]&lt;br /&gt;
| [Sweet water]&lt;br /&gt;
| [Youkai] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Aki Shizuha ===&lt;br /&gt;
&lt;br /&gt;
=== Aki Minoriko ===&lt;br /&gt;
&lt;br /&gt;
=== Kagiyama Hina ===&lt;br /&gt;
&lt;br /&gt;
=== Kijin Seija ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [097] Kijin Seija [鬼人 正邪]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xFF5470&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Forest of Magic - Misty Lake . Big Old Tree&lt;br /&gt;
| Canvassing&lt;br /&gt;
| Monday &amp;amp; Wednesday&lt;br /&gt;
| 21:00 ~ 00:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Access to her hideout in Youkai Mountain Foot&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Denies Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [V Insensitive] [A Sensitive] [Small Breasts] [Embodiment]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Defiant] [Cheeky] [Prideful] [Tsundere] [Reserved] [Show-off] [Unchaste] [Reluctant] [Easily Addicted] [Perverted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Scary] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Strange] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Grand] Lv1&lt;br /&gt;
| [Sorcery] Lv3&lt;br /&gt;
| [Tool] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Oni's] Lv5&lt;br /&gt;
| [Mirrorworldly] Lv5&lt;br /&gt;
| [Of retry] Lv5&lt;br /&gt;
| [Of betrayal] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Reversing] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;5&amp;quot; | Hate&lt;br /&gt;
| [Simple] Lv1&lt;br /&gt;
| [Retro] Lv1&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Order] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv3&lt;br /&gt;
| [Divine Spirit] Lv3&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Collar] Lv3&lt;br /&gt;
| [Necktie] Lv3&lt;br /&gt;
| [Queen's] Lv5&lt;br /&gt;
| [King's ] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Peaceful] Lv5&lt;br /&gt;
| [Of justice] Lv5&lt;br /&gt;
| [Magical girl's] Lv5&lt;br /&gt;
| [Hero's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Paper doll's] L5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Noodles] Lv1&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Questionable] Lv1&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
| [Anti-spirit] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Inchling style] Lv1&lt;br /&gt;
| [Moon rabbit style] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Junk-food] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Milk] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Healthy] Lv3&lt;br /&gt;
| [Maid-style] Lv3&lt;br /&gt;
| [Tengu-style] Lv3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Reversed]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sakata Nemuno ===&lt;br /&gt;
&lt;br /&gt;
=== Goutokuji Mike (Not in Neodev) ===&lt;br /&gt;
&lt;br /&gt;
=== Yamashiro Takane (Not in Neodev) ===&lt;br /&gt;
&lt;br /&gt;
=== Orange (Not in Main TW) ===&lt;br /&gt;
&lt;br /&gt;
= Youkai Mountain (Summit) =&lt;br /&gt;
=== Shameimaru Aya ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [029] Shameimaru Aya [射命丸 文]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xA07878&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Bunbunmaru Newspaper&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Youkai Mountain (Summit) - Waterfall of Nine Heavens&lt;br /&gt;
| Friday&lt;br /&gt;
| 13:00 ~ 19:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to log in Youkai Mountain Summit&lt;br /&gt;
* Permission to open stall in Youkai Mountain Summit&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Tengu]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [V Insensitive] [M Sensitive] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Curious] [Show-off] [Liberated] [Smell Resistant] [Little Devil]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv2] [Fishing Lv1] [Foraging Lv1] [Mixing Lv1]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| [Retro] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Breeze] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Wind] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Tengu's] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Oni's] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Chicken] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Autumn]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Tengu-style]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Kochiya Sanae ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [031] Kochiya Sanae [東風谷 早苗]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xB4FF80&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Human Village&lt;br /&gt;
| Canvassing&lt;br /&gt;
| Tuesday &amp;amp; Friday&lt;br /&gt;
| 12:00 ~ 16:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to open stall in Moriya Shrine Grounds&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Human] [Miko]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Charming] [C Sensitive] [V Sensitive] [Weak Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Curious] [Virtuous] [Liberated]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Popular]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Ghost] Lv3&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Netherworldly] Lv5&lt;br /&gt;
| [Yuumei's] Lv5&lt;br /&gt;
| [Phantom's] Lv5&lt;br /&gt;
| [Soulful] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of life and death] Lv5&lt;br /&gt;
| [Dagger] Lv5&lt;br /&gt;
| [Sword] Lv5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Scary] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Rice] Lv1&lt;br /&gt;
| [Boiled] Lv1&lt;br /&gt;
| [Sour] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Spring] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Jiggly] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Real world style] Lv1&lt;br /&gt;
| [Sweet] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Youkai] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Grotesque] Lv5&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Marvelous]&lt;br /&gt;
| [Real world style]&lt;br /&gt;
| [Divine] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Yasaka Kanako ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [032] Yasaka Kanako [神奈子 八坂]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0x5F39AE&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Divine Spirit]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [B Sensitive] [Huge Breasts] [Drunkard] [Fast Recovery] [Embodiment]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Cheerful] [Show-off] [Unchaste] [Liberated] [Bisexual] [Mysterious Charm]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv4] [Fishing Lv1] [Foraging Lv2] [Mixing Lv2]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Retro] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Breeze] Lv3&lt;br /&gt;
| [Divination] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Majestic] Lv5&lt;br /&gt;
| [Shimenawa] Lv5&lt;br /&gt;
| [Of the snake] Lv5&lt;br /&gt;
| [Wind god's] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Mountain] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Pop] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Soil] Lv3&lt;br /&gt;
| [Of the frog] Lv10&lt;br /&gt;
| [Hakurei's] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Frog] Lv1&lt;br /&gt;
| [Finest Fish] Lv1&lt;br /&gt;
| [Chicken] Lv1&lt;br /&gt;
| [Japanese-style ] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Noodles] lv1&lt;br /&gt;
| [Spicy] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Crunchy] Lv1&lt;br /&gt;
| [Salty] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Youkai] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Divine Protection]&lt;br /&gt;
| [Divine]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Moriya Suwako ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [033] Moriya Suwako [洩矢 諏訪子]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xC0A2C7&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Moriya Main Shrine - Kitchen&lt;br /&gt;
| Domestic Helper&lt;br /&gt;
| ???&lt;br /&gt;
| 11:00 ~ 13:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Divine Spirit]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Enjoys Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Easy To Get Wet] [Petite] [V Insensitive] [B Sensitive] [Small Breasts] [Drunkard] [Fast Recovery]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Cheeky] [Cheerful]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv3] [Skilled Tongue] [Captivating] [Inspiring]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Popular] [Aquatic]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Blue] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Green] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Divination] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Lovely] Lv1&lt;br /&gt;
| [Retro] Lv1&lt;br /&gt;
| [Soil] Lv3&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Sorcery] Lv3&lt;br /&gt;
| [Earthly] Lv3&lt;br /&gt;
| [Jade] Lv5&lt;br /&gt;
| [Of the frog] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Mishaguji's] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Breeze] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Ibaraki] Lv10&lt;br /&gt;
| [Wind god's] Lv10&lt;br /&gt;
| [Hakurei's] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Animal] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
| [Sweet] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Light] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
| [Youkai] Lv1&lt;br /&gt;
| [Sweet water] Lv1&lt;br /&gt;
| [Sour] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Chinese] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Frog] Lv10&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Divine protection]&lt;br /&gt;
| [Sweet water]&lt;br /&gt;
| [Divine] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hinanawi Tenshi ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [034] Hinanawi Tenshi [比那名居 天子]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x3CB4FF&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Weather Command - Change the weather.&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Youkai Mountain (Summit) - Offertory box&lt;br /&gt;
| Buddhist Prayer&lt;br /&gt;
| Saturday&lt;br /&gt;
| 10:00 ~ 10:10&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to forage in Heaven&lt;br /&gt;
* Permission to open stall in Heaven&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Celestial]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Masochist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [V Insensitive] [A Sensitive] [Flat Chest] [M Sensitive] [Weak Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Cheeky] [Prideful] [Curious] [Cheerful] [Show-off] [Liberated] [Smell Sensitive] [Easily Addicted] [Perverted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Heavenly]&lt;br /&gt;
| [Gorgeous]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inubashiri Momiji ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [065] Inubashiri Momiji [犬走 椛]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0xF5F5F5&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Whereabout Sense&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Youkai Mountain - Waterfall of Nine Heavens&lt;br /&gt;
| Patrolling Youkai Mountain&lt;br /&gt;
| Saturday&lt;br /&gt;
| 10:00 ~ 10:10&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Tengu]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Petite] [C Sensitive] [Small Breasts] [Heavy Drinker] [Dog Ears]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Self Control] [Conservative] [Virtuous] [Devoted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv3] [Fishing Lv3] [Foraging Lv2] [Mixing Lv1]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Whereabout Sense] [Cleaner]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Japanese style] Lv1&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Of the dog] Lv5&lt;br /&gt;
| [Of the wolf] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Autumn leaf] Lv5&lt;br /&gt;
| [Tengu's] Lv5&lt;br /&gt;
| [Swift traveler's] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Bullet] Lv1&lt;br /&gt;
| [Kappa's] Lv10&lt;br /&gt;
| [Oni's] Lv10&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Animal] Lv1&lt;br /&gt;
| [Insect meat] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Deep-fried] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
| [Efficient] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Tengu-style] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Autumn] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Vegetables] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Underworldly] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Autumn]&lt;br /&gt;
| [Sharp]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Tengu-style]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Nagae Iku ===&lt;br /&gt;
&lt;br /&gt;
=== Himekaidou Hatate ===&lt;br /&gt;
&lt;br /&gt;
=== Inubashiri Momiji ===&lt;br /&gt;
&lt;br /&gt;
=== Yorigami Shion ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [126] Yorigami Shion [依神 紫苑]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x2B9CE4&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Divine Spirit]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [Small Breasts] [Weak Drinker] [Insatiable]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Low Pride] [Conservative] [Gloomy] [Repressed] [Shameless] [Ignores Filth]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Gold] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Blue] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Luxury]Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Cute] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Japanese style] Lv1&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Tableware] Lv3&lt;br /&gt;
| [Doll] Lv3&lt;br /&gt;
| [Of good-luck] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv1&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Relic] Lv3&lt;br /&gt;
| [Armlet] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
| [Paper doll's] Lv10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Poverty]&lt;br /&gt;
| [Divine]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Niwatari Kutaka ===&lt;br /&gt;
&lt;br /&gt;
=== Komakusa Sannyo (Not in Neodev) ===&lt;br /&gt;
&lt;br /&gt;
=== Tamatsukuri Misumaru (Not in Neodev) ===&lt;br /&gt;
&lt;br /&gt;
=== Kudamaki Tsukasa (Not in Neodev) ===&lt;br /&gt;
&lt;br /&gt;
=== Iizunamaru Megumu (Not in Neodev) ===&lt;br /&gt;
&lt;br /&gt;
=== Himemushi Momoyo (Not in Neodev) ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [142] Himemushi Momoyo [姫虫 百々世]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 10% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| Undecided&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai Insect]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [High Pain Tolerance] [V Insensitive] [A Insensitive]  [Strong Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Defiant] [Cheeky] [Shameless] [Ignores Filth] [Perverted] [Bisexual]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv5] [Fishing Lv2] [Foraging Lv1]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Mineral] Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Black] Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Scary] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Powerful] Lv 1&lt;br /&gt;
| [Grand] Lv 1&lt;br /&gt;
| [Soil] Lv 3&lt;br /&gt;
| [Insect] Lv 3&lt;br /&gt;
|-&lt;br /&gt;
| [Poison] Lv 3&lt;br /&gt;
| [Living food] Lv 3&lt;br /&gt;
| [Dragon Gem] Lv 3&lt;br /&gt;
| [Ryuu's] Lv 5&lt;br /&gt;
|-&lt;br /&gt;
| [Dragon god's] Lv 5&lt;br /&gt;
| [Dragon's] Lv 5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;1&amp;quot; | Hate&lt;br /&gt;
| [Order] Lv 1&lt;br /&gt;
| [Delicate] Lv 1&lt;br /&gt;
| [Lolita] Lv 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv 3&lt;br /&gt;
| [Insect meat] Lv 3&lt;br /&gt;
| [Deep-fried] Lv 1&lt;br /&gt;
| [Spicy] Lv 2&lt;br /&gt;
|-&lt;br /&gt;
| [Salty] Lv 2&lt;br /&gt;
| [Rich] Lv 1&lt;br /&gt;
| [Junk-food] Lv 1&lt;br /&gt;
| [Nutritious] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Rural] Lv 1&lt;br /&gt;
| [Hearty] Lv 1&lt;br /&gt;
| [Grotesque] Lv 1&lt;br /&gt;
| [Crunchy] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Sweet] Lv 2&lt;br /&gt;
| [Light] Lv 1&lt;br /&gt;
| [Healthy] Lv 1&lt;br /&gt;
| [Plain] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Modest] Lv 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Stimulating]　&lt;br /&gt;
| [Youkai]　　&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Elis (Not in Main TW) ===&lt;br /&gt;
&lt;br /&gt;
=== Sariel (Not in Main TW) ===&lt;br /&gt;
&lt;br /&gt;
=== Matenshi (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Underworld =&lt;br /&gt;
&lt;br /&gt;
=== Kaenbyou Rin ===&lt;br /&gt;
&lt;br /&gt;
=== Reiuji Utsuho ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [037] Reiuji Utsuho [霊烏路 空]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default &lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x69BA8A&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Underground Geyser Center &lt;br /&gt;
| Maintaining nuclear reactor&lt;br /&gt;
| Everyday&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youchuu]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Hard To Get Wet] [Tall] [Big Breasts] [Early Bird] [Embodiment]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Defiant] [Cheeky] [Curious] [Show-off]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Foraging Lv2] [Slow Learner]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Vermillion] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cool] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Powerful] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Grand] Lv1&lt;br /&gt;
| [Fire] Lv3&lt;br /&gt;
| [Sun] Lv3&lt;br /&gt;
| [Bird] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Bullet] Lv3&lt;br /&gt;
| [Chireiden] Lv3&lt;br /&gt;
| [Of hellfire] Lv5&lt;br /&gt;
| [Nuclear-heated] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Underworldly] Lv5&lt;br /&gt;
| [Mystic] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; | Hate&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Intellectual] Lv1&lt;br /&gt;
| [Darkness] Lv3&lt;br /&gt;
| [Book] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Egg] Lv1&lt;br /&gt;
| [Spiced] Lv1&lt;br /&gt;
| [Stewed] Lv1&lt;br /&gt;
| [Firm] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Warm] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Hearty] Lv1&lt;br /&gt;
| [Crunchy] Lv1&lt;br /&gt;
| [Underworldly] Lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Boiled egg] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Cold] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
| [Chicken] Lv3&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Hellish]&lt;br /&gt;
| [Underworldly]&lt;br /&gt;
| [Super heated]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Komeiji Koishi ===&lt;br /&gt;
&lt;br /&gt;
=== Komeiji Satori ===&lt;br /&gt;
&lt;br /&gt;
=== Mizuhashi Parsee ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [060] Mizuhashi Parsee [水橋 パルスィ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| 0x00DD1C (Regular) / 0x80EE1C	(Jealous) / 0xCCFFCC (Very Jealous)&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Underworld - Deep Road to Hell&lt;br /&gt;
| Bridgekeeping　&lt;br /&gt;
| Weekdays&lt;br /&gt;
| 13:00～18:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai] &amp;lt;Hashihime&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Sadist]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [Easy to Get Wet] [C Insensitive] [M Sensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Defiant] [Gloomy] [Show-off] [Virtuous] [Smell Sensitive] [Easily Addicted] [Jealous]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fishing Lv1] [Foraging Lv1] [Treatment]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Stylish] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Japanese style] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chic] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Green] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
| [Doll] Lv3&lt;br /&gt;
| [Hexed] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Jealous] Lv5&lt;br /&gt;
| [Cherry blossom] Lv5&lt;br /&gt;
| [Needle] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Of Betrayal] Lv10&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv 1&lt;br /&gt;
| [Japanese-style] Lv 1&lt;br /&gt;
| [Boiled] Lv 1&lt;br /&gt;
| [Plain] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Modest] Lv 1&lt;br /&gt;
| [Premium] Lv 1&lt;br /&gt;
| [Homemade] Lv 1&lt;br /&gt;
| [Fluffy] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Underworldly] Lv 1&lt;br /&gt;
| [Spicy] Lv 2&lt;br /&gt;
| [Salty] Lv 2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Light] Lv 1&lt;br /&gt;
| [Nutritious] Lv 1&lt;br /&gt;
| [Sweet] Lv 2&lt;br /&gt;
| [Sour] Lv 2&lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Underworldly]&lt;br /&gt;
| [Jealousy]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hoshiguma Yuugi ===&lt;br /&gt;
&lt;br /&gt;
=== Kisume ===&lt;br /&gt;
&lt;br /&gt;
=== Kurodani Yamame ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [084] Kurodani Yamame [黒谷 ヤマメ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default &lt;br /&gt;
| 100% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Bug]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy To Get Wet] [Drug Resistant] [C Sensitive] [A Insensitive] [Big Breasts]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Curious] [Cheerful]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Logging Lv3] [Fishing Lv5] [Foraging Lv3] [Fast Learner] [Forbidden Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Popular]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Black] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Tea] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Cute] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chic] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Insect] Lv3&lt;br /&gt;
| [Poison] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Spider silk] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Of the spider] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Animal] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Bird] Lv3&lt;br /&gt;
| [Machine] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Meat dish] Lv1&lt;br /&gt;
| [Japanese-style] Lv1&lt;br /&gt;
| [Soup] Lv1&lt;br /&gt;
| [Drink] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Grotesque] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Sticky] Lv1&lt;br /&gt;
| [Underworldly] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Insect Meat] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Disliked Flavors&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| [Bread] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Specialty Dish:Insect meat]&lt;br /&gt;
| [Underworldly]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Konngara (Not in Main TW) ===&lt;br /&gt;
&lt;br /&gt;
=== Yuugen Magan (NAS/AnonTW only) ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [151] Yuugen Magan [ユウゲンマガン]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 5% [Dev]&lt;br /&gt;
| 100% [Translation]&lt;br /&gt;
| Undecided&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | N/A&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| N/A&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Tough] [Female] [Average Breasts] [Hard To Get Wet] [C Insensitive] [A Insensitive] [B Insensitive] [M Insensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Calm] [Low Pride] [Ignores Filth] [Unchaste] [Self Control] [Desensitized] [Repressed]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Esper Knowledge] [Sex Knowledge: Basic] [Technology Knowledge: Medival]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Makai-style]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kikuri (NAS/AnonTW only) ===&lt;br /&gt;
&lt;br /&gt;
=== Noroiko (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Dream World ~ Moon =&lt;br /&gt;
=== Watatsuki no Yorihime ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [098] Watatsuki no Yorihime [綿月 依姫]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Lunarian]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [C Sensitive] [V Sensitive] [A Sensitive] [B Sensitive] [M Sensitive] [Strong Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Defiant] [Prideful] [Self Control] [Conservative] [Reserved] [Virtuous] [Reluctant] [Smell Sensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Fast Learner] [Nimble-Fingered]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Continental] Lv1&lt;br /&gt;
| [Chic] Lv1&lt;br /&gt;
| [Dignified] Lv1&lt;br /&gt;
| [Water] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Moon] Lv3&lt;br /&gt;
| [Divine Spirit] Lv3&lt;br /&gt;
| [Divination] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Talisman] Lv3&lt;br /&gt;
| [Sea god's] Lv5&lt;br /&gt;
| [Sea] Lv5&lt;br /&gt;
| [Pristine] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Strange] Lv1&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
| [Flashy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
| [Soil] Lv3&lt;br /&gt;
| [Darkness] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Death and rebirth] Lv3&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| [Kiseru smoking pipe] Lv3&lt;br /&gt;
| [Groundly] Lv10&lt;br /&gt;
|-&lt;br /&gt;
| [Pandemonic] Lv10&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| [Noodles] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Modest] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Artistic] Lv1&lt;br /&gt;
| [Springy] Lv1&lt;br /&gt;
| [Lunar] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Evening] Lv1&lt;br /&gt;
| [Sweet water] Lv1&lt;br /&gt;
| [Chinese] Lv2&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1 &lt;br /&gt;
| [Junk-food] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Sour] Lv2&lt;br /&gt;
|-&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Grotesque] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
|-&lt;br /&gt;
| [Revitalizing] Lv5&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Lunar]&lt;br /&gt;
| [Sharp]&lt;br /&gt;
| [Divine] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Watatsuki no Toyohime ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [099] Watatsuki no Toyohime [綿月 豊姫]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xD6C6AF&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Lunarian]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy To Get Wet] [V Sensitive] [B Sensitive] [Big Breasts] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Curious] [Cheerful] [Smell Sensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Mixing Lv2] [Fast Learner] [Skilled Tongue]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;5&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Purple] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| [Continental] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Moon] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Femtofiber] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Pristine] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Hate&lt;br /&gt;
| [Chaos] LV1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Maniac] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Fish dish] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Lunar] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Lunar]&lt;br /&gt;
| [Coloring]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rei'sen ===&lt;br /&gt;
&lt;br /&gt;
=== Seiran ===&lt;br /&gt;
&lt;br /&gt;
=== Ringo ===&lt;br /&gt;
&lt;br /&gt;
=== Doremy Sweet ===&lt;br /&gt;
&lt;br /&gt;
=== Kishin Sagume ===&lt;br /&gt;
&lt;br /&gt;
=== Clownpiece ===&lt;br /&gt;
&lt;br /&gt;
=== Junko ===&lt;br /&gt;
&lt;br /&gt;
=== Hecatia Lapislazuli ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [113] Hecatia&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | [Divine Spirit]〈Goddess〉&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | [Easy To Get Wet] [Female] [Huge Bladder] [Huge Bowels] [Average Breasts] [Non Drug User]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | [Curious] [Ignores Filth] [Devoted] [Unchaste] [Shameless] [Brave] [Prideful] [Cheerful]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | [Needle Skill][Crafting Lv3]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | [Esper Knowledge][Technology Knowledge: Archotech][Sex Knowledge: Basic]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Abilities&lt;br /&gt;
|-&lt;br /&gt;
| H Abilities&lt;br /&gt;
| Social Abilities&lt;br /&gt;
| Combat Abilities&lt;br /&gt;
| Practical Abilities&lt;br /&gt;
| Sensitivity&lt;br /&gt;
| Technique&lt;br /&gt;
| Disposition&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Intimacy: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Knowledge: &amp;lt;font style=&amp;quot;color:#FFCCFF;&amp;quot;&amp;gt;A&amp;lt;/font&amp;gt; 11/&amp;lt;font style=&amp;quot;color:#FFCCFF;&amp;quot;&amp;gt;A&amp;lt;/font&amp;gt; 4&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Danmaku: &amp;lt;font style=&amp;quot;color:#70C070;&amp;quot;&amp;gt;QuadUltra&amp;lt;/font&amp;gt; 50/&amp;lt;font style=&amp;quot;color:#C070C0;&amp;quot;&amp;gt;Extra&amp;lt;/font&amp;gt; 6&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Cooking: &amp;lt;font style=&amp;quot;color:#FFFF00;&amp;quot;&amp;gt;D&amp;lt;/font&amp;gt; 3&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | CSens: &amp;lt;font style=&amp;quot;color:#66FFFF;&amp;quot;&amp;gt;F&amp;lt;/font&amp;gt; 1&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Hand: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Masochist: G 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Obedience: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Speech &amp;lt;font style=&amp;quot;color:#FFA500;&amp;quot;&amp;gt;C&amp;lt;/font&amp;gt; 5/&amp;lt;font style=&amp;quot;color:#FFA500;&amp;quot;&amp;gt;C&amp;lt;/font&amp;gt; 2&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Shooting: &amp;lt;font style=&amp;quot;color:#70C070;&amp;quot;&amp;gt;QuadUltra&amp;lt;/font&amp;gt; 50&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Music: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | VSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Vagina: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Sadist: G 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Desire/Lust: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Cleaning: &amp;lt;font style=&amp;quot;color:#FFFF00;&amp;quot;&amp;gt;D&amp;lt;/font&amp;gt; 3/&amp;lt;font style=&amp;quot;color:#FFFF00;&amp;quot;&amp;gt;D&amp;lt;/font&amp;gt; 1&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Melee: &amp;lt;font style=&amp;quot;color:#70C070;&amp;quot;&amp;gt;QuadUltra&amp;lt;/font&amp;gt; 50&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Logging: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | ASens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Anus: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Homo: G 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Technique: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Medical: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Fishing: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | BSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Chest: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Servitude: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Foraging: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | MSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Tongue: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Exposure: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Crafting/Mixing: &amp;lt;font style=&amp;quot;color:#FFFF00;&amp;quot;&amp;gt;D&amp;lt;/font&amp;gt; 3/&amp;lt;font style=&amp;quot;color:#FFFF00;&amp;quot;&amp;gt;D&amp;lt;/font&amp;gt; 1&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | USense: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Waist: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Animals: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Urethra: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Farming: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Blue]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Yellow]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Luxury]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos]Lv 1           &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Scary]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Strange]Lv 1&lt;br /&gt;
| [Flashy]Lv 1&lt;br /&gt;
| [Powerful]Lv 1&lt;br /&gt;
| [Dignified]Lv 1&lt;br /&gt;
| [Grand]Lv 1&lt;br /&gt;
| [Maniac]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Darkness]Lv 3&lt;br /&gt;
| [Jewelry]Lv 3&lt;br /&gt;
| [Sorcery]Lv 3&lt;br /&gt;
| [Emperor's]Lv 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Pandemonic]Lv 5&lt;br /&gt;
| [Lunatic]Lv 5&lt;br /&gt;
| [Goddess']Lv 5&lt;br /&gt;
| [Hellish]Lv 5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;1&amp;quot; | Hate&lt;br /&gt;
| [Simple]Lv 1&lt;br /&gt;
| [Retro]Lv 1&lt;br /&gt;
| [Chic]Lv 1&lt;br /&gt;
| [Delicate]Lv 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Bread]Lv 1&lt;br /&gt;
| [Spiced]Lv 1&lt;br /&gt;
| [Noodles]Lv 1&lt;br /&gt;
| [Pie]Lv 1&lt;br /&gt;
| [Rich]Lv 1&lt;br /&gt;
| [Junk-food]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Nutritious]Lv 1&lt;br /&gt;
| [Deluxe]Lv 1&lt;br /&gt;
| [Vivid]Lv 1&lt;br /&gt;
| [Crunchy]Lv 1&lt;br /&gt;
| [Hellish]Lv 1&lt;br /&gt;
| [Real world style]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Western]Lv 2&lt;br /&gt;
| [Spicy]Lv 2&lt;br /&gt;
| [Salty]Lv 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Grotesque]Lv 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Chinese]Lv 1&lt;br /&gt;
| [Light]Lv 1&lt;br /&gt;
| [Healthy]Lv 1&lt;br /&gt;
| [Plain]Lv 1&lt;br /&gt;
| [Rural]Lv 1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [Sour]Lv 2&lt;br /&gt;
| [Modest]Lv 2&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Lunar]Lv 5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Hellish]&lt;br /&gt;
| [Charming]&lt;br /&gt;
| [Divine]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Makai (NAS only) =&lt;br /&gt;
&lt;br /&gt;
=== Asakura Rikako ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [045] Asakura Rikako [朝倉 理香子]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| ???&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Youkai] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Masturbator]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Low Pain Tolerance] [C Sensitive] [A Insensitive]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Brave] [Prideful] [Self Control] [Conservative] [Reserved] [Virtuous] [Shy] [Easily Addicted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Mixing Lv5] [Slow Learner] [Mixing Knowledge]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White] Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Technology] Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Simple] Lv 1&lt;br /&gt;
| [Future] Lv 1&lt;br /&gt;
| [Intellectual] Lv 1&lt;br /&gt;
| [Spectacles] Lv 3&lt;br /&gt;
|-&lt;br /&gt;
| [Quantum] Lv 5&lt;br /&gt;
| [Nanotech] Lv 5&lt;br /&gt;
| [Machine] Lv 5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv 1&lt;br /&gt;
| [Strange] Lv 1&lt;br /&gt;
| [Retro] Lv 1&lt;br /&gt;
| [Mysterious] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Lolita] Lv 1&lt;br /&gt;
| [Living food] Lv 3&lt;br /&gt;
| [Armlet] Lv 3&lt;br /&gt;
| [Magical] Lv10&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Rice] Lv 1&lt;br /&gt;
| [Cheese] Lv 1&lt;br /&gt;
| [Noodles] Lv 1&lt;br /&gt;
| [Light] Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Junk-food] Lv 1&lt;br /&gt;
| [Crunchy] Lv 1&lt;br /&gt;
| [Chemical] Lv 1&lt;br /&gt;
| [Sweet] Lv 2&lt;br /&gt;
|-&lt;br /&gt;
| [Spicy] Lv 2&lt;br /&gt;
| [Efficient] Lv 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Rural] Lv 1&lt;br /&gt;
| [Sour] Lv 2&lt;br /&gt;
| [Frog] Lv 3&lt;br /&gt;
| [Mushroom] Lv 3&lt;br /&gt;
|-&lt;br /&gt;
| [Questionable] Lv 3&lt;br /&gt;
| [Charming] Lv 5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Chemical]&lt;br /&gt;
| [Youkai]&lt;br /&gt;
| [Charming]　　&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Meira ===&lt;br /&gt;
&lt;br /&gt;
=== Rika ===&lt;br /&gt;
&lt;br /&gt;
=== Louise ===&lt;br /&gt;
&lt;br /&gt;
=== Shinki ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [102] Shinki*&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 10% [NAS]&lt;br /&gt;
| 0% [Dev/Translation]&lt;br /&gt;
| 0xBB6879 (Regular) / C_RED (Insanity)&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Village - Liquor store&lt;br /&gt;
| Girls Club&lt;br /&gt;
| 2nd Sunday Every Month&lt;br /&gt;
| 18:00～21:00&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Lv 5 Intimacy&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Permission to open stall at Makai&lt;br /&gt;
* Permission to log in Makai&lt;br /&gt;
* Permission to set traps in Makai&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 1&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Access to Makai&lt;br /&gt;
* Continence Chip&lt;br /&gt;
* Incontinence Chip&lt;br /&gt;
* Gensou-chan Lung&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 2&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* GC SL-33&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 3&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Skilltrainer&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 5&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Esper (Ability to do magic)&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 11&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Excrementorium&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 15&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* TF Console&lt;br /&gt;
|-&lt;br /&gt;
! Unlockable at Quest 30&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
* Lucifer Incarnate&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Divine Spirit]〈Goddess〉&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Never Kissed] [Denies Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Charming] [V Sensitive] [Easy To Get Wet] [Female] [Large Bladder] [Large Bowels] [Big Breasts] [Heavy Drinker]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Docile] [Prideful] [Self Control] [Reserved]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Inspiring] [Crafting Lv50]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Esper Knowledge] [Technology Knowledge: Archotech] [Sex Knowledge: Forbidden] [Carer]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [White]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Luxury]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Chaos]Lv 1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Dignified]Lv 1&lt;br /&gt;
| [Grand]Lv 1&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Magical]Lv 3&lt;br /&gt;
| [Sorcery]Lv 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Of the makai butterfly]Lv 5&lt;br /&gt;
| [Devil's]Lv 5&lt;br /&gt;
| [Makai's]Lv 5&lt;br /&gt;
| [Mythical]Lv 5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Order]Lv 1&lt;br /&gt;
| [Lolita]Lv 1&lt;br /&gt;
| [Maniac]Lv 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Cheap]Lv 3&lt;br /&gt;
| [Divination]Lv 3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Bread]Lv 1&lt;br /&gt;
| [Spiced]Lv 1&lt;br /&gt;
| [Western]Lv 1&lt;br /&gt;
| [Stewed]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Pie]Lv 1&lt;br /&gt;
| [Light]Lv 1&lt;br /&gt;
| [Healthy]Lv 1&lt;br /&gt;
| [Deluxe]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Premium]Lv 1&lt;br /&gt;
| [Homemade]Lv 1&lt;br /&gt;
| [Springy]Lv 1&lt;br /&gt;
| [Charming]Lv 1&lt;br /&gt;
|-&lt;br /&gt;
| [Maid-style]Lv 1&lt;br /&gt;
| [Makai-style]Lv 1&lt;br /&gt;
| [Sweet]Lv 2&lt;br /&gt;
| [Spicy]Lv 2&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Chinese]Lv 1&lt;br /&gt;
| [Rich]Lv 1&lt;br /&gt;
| [Modest]Lv 1&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Sour]Lv 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [Frog]Lv 3&lt;br /&gt;
| [Insect meat]Lv 3&lt;br /&gt;
| [Questionable]Lv 3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Makai-style]&lt;br /&gt;
| [Mom's cooking]&lt;br /&gt;
| [Divine]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Yumeko ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [103] Yumeko [夢子]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | Yes&lt;br /&gt;
|-&lt;br /&gt;
! Translation&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | 0% [Dev] &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| Forest of Magic - Dollhouse&lt;br /&gt;
| Housekeeping&lt;br /&gt;
| Mon - Thurs&lt;br /&gt;
| 07:00 ~ 11:00&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Makai] [Maid]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Denies Pleasure]&lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Tough] [Fast Recovery] [Charming] [C Sensitive] [V Sensitive] [A Sensitive] [Easy To Get Wet] [Female] [Big Breasts]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Devoted] [Unchaste] [Liberated] [Self Control]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Needle Skill] [Farming Lv3] [Crafting Lv8]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Technology Knowledge: Ultratech] [Sex Knowledge: Basic]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Red] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Order] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Lovely] Lv1&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | [Simple] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Western style] Lv1&lt;br /&gt;
| [Delicate] Lv1&lt;br /&gt;
| [Divine spirit] Lv3&lt;br /&gt;
| [Cutlery] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Maid's] Lv5&lt;br /&gt;
| [Makai's] Lv5&lt;br /&gt;
| [Dagger] Lv5&lt;br /&gt;
| [Sword] Lv5&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| [Chaos] Lv1&lt;br /&gt;
| [Japanese style] Lv1&lt;br /&gt;
| [Powerful] Lv1&lt;br /&gt;
| [Lolita] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Living food] Lv3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| [Bread] Lv1&lt;br /&gt;
| [Milk] Lv1&lt;br /&gt;
| [Western] Lv1&lt;br /&gt;
| [Leafy] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Pie] Lv1&lt;br /&gt;
| [Healthy] Lv1&lt;br /&gt;
| [Plain] Lv1&lt;br /&gt;
| [Wonderful] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Classy] Lv1&lt;br /&gt;
| [Homemade] Lv1&lt;br /&gt;
| [Fluffy] Lv1&lt;br /&gt;
| [Charming] Lv1&lt;br /&gt;
|-&lt;br /&gt;
| [Makai-style] lv1&lt;br /&gt;
| [Sweet] Lv2&lt;br /&gt;
| [Spicy] Lv2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| [Nutritious] Lv1&lt;br /&gt;
| [Rural] Lv1&lt;br /&gt;
| [Salty] Lv2&lt;br /&gt;
| [Frog] Lv3&lt;br /&gt;
|-&lt;br /&gt;
| [Insect meat] Lv3&lt;br /&gt;
| [Questionable] Lv5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Makai-style]&lt;br /&gt;
| [Charming]&lt;br /&gt;
| [Maid-style]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Yuki ===&lt;br /&gt;
&lt;br /&gt;
=== Mai ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [103] Mai [マイ]&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| Default&lt;br /&gt;
| 0% [Dev]&lt;br /&gt;
| 0% [Translation]&lt;br /&gt;
| 0xFFDDEE&lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | ???&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Makai] [Magician]&lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Easy To Get Wet] [Big Breasts]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Reserved] [Easily Addicted] [Perverted]&lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Mixing Lv 4] [Mixing Knowledge] [Inspiring]&lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;3&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;2&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| [Makai-style]&lt;br /&gt;
| [Charming]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= No Home Map =&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [000] Player&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | [Male]&lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Asakura Rikako ===&lt;br /&gt;
See [[#Asakura Rikako]]&lt;br /&gt;
&lt;br /&gt;
=== Meira ===&lt;br /&gt;
See [[#Meira]]&lt;br /&gt;
&lt;br /&gt;
=== Rika ===&lt;br /&gt;
See [[#Rika]]&lt;br /&gt;
&lt;br /&gt;
=== Louise ===&lt;br /&gt;
See [[#Louise]]&lt;br /&gt;
&lt;br /&gt;
=== Usami Sumireko ===&lt;br /&gt;
&lt;br /&gt;
=== Teireida Mai ===&lt;br /&gt;
&lt;br /&gt;
=== Nishida Satono ===&lt;br /&gt;
&lt;br /&gt;
=== Matara Okina ===&lt;br /&gt;
&lt;br /&gt;
=== Tenkyuu Chimata ===&lt;br /&gt;
&lt;br /&gt;
=== Ibaraki Douji ===&lt;br /&gt;
&lt;br /&gt;
=== Multi (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
=== VIVIT (NAS only) ===&lt;br /&gt;
&lt;br /&gt;
= Template =&lt;br /&gt;
=== Template ===&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot; cellpadding=&amp;quot;10px&amp;quot; &lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:left&amp;quot;| [000] Template&lt;br /&gt;
|-&lt;br /&gt;
! Unique Dialog&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Unique Command&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Work Info&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Personality&lt;br /&gt;
|-&lt;br /&gt;
! Species&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Sexual&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Physical&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Mental&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Practical&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! Other&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Abilities&lt;br /&gt;
|-&lt;br /&gt;
| H Abilities&lt;br /&gt;
| Social Abilities&lt;br /&gt;
| Combat Abilities&lt;br /&gt;
| Practical Abilities&lt;br /&gt;
| Sensitivity&lt;br /&gt;
| Technique&lt;br /&gt;
| Disposition&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Intimacy: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Knowledge: &amp;lt;font style=&amp;quot;color:#FFFF00;&amp;quot;&amp;gt;D&amp;lt;/font&amp;gt; 3&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Danmaku: Incapable &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Cooking: &amp;lt;font style=&amp;quot;color:#FFA500;&amp;quot;&amp;gt;C&amp;lt;/font&amp;gt; 5&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | CSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Hand: &amp;lt;font style=&amp;quot;color:#FF0000;&amp;quot;&amp;gt;B&amp;lt;/font&amp;gt; 8&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Masochist: G 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Obedience: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Speech &amp;lt;font style=&amp;quot;color:#FFCCFF;&amp;quot;&amp;gt;A&amp;lt;/font&amp;gt; 11&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Shooting: S 14&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Music: &amp;lt;font style=&amp;quot;color:#C070C0;&amp;quot;&amp;gt;Extra&amp;lt;/font&amp;gt; 17&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | VSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Vagina: &amp;lt;font style=&amp;quot;color:#990099;&amp;quot;&amp;gt;Phantasm&amp;lt;/font&amp;gt; 20&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Sadist: G 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Desire/Lust: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Cleaning: &amp;lt;font style=&amp;quot;color:#ff3399;&amp;quot;&amp;gt;OverDrive&amp;lt;/font&amp;gt; 30&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Melee: &amp;lt;font style=&amp;quot;color:#0078B4;&amp;quot;&amp;gt;TriUltra&amp;lt;/font&amp;gt; 40&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Logging: &amp;lt;font style=&amp;quot;color:#70C070;&amp;quot;&amp;gt;QuadUltra&amp;lt;/font&amp;gt; 50&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | ASens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Anus: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Homo: G 0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Technique: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Medical: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Fishing: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | BSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Chest: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Servitude: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Foraging: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | MSens: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Tongue: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Exposure: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Crafting/Mixing: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | USense: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Waist: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Animals: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Urethra: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | Farming: G 0&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#000000; color:#fff&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; | Preference&lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Like&lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
| style =&amp;quot;width:20%&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! style =&amp;quot;width:20%&amp;quot; rowspan=&amp;quot;4&amp;quot; | Hate&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;4&amp;quot; | Favorite Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;3&amp;quot; | Disliked Flavors&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! Assistant Bonus&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
[[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Pedy%27s_TW&amp;diff=41262</id>
		<title>Pedy's TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Pedy%27s_TW&amp;diff=41262"/>
		<updated>2023-08-15T09:06:28Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Your mother is a Malicious Link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 100%; float:center;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 100%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE5CC; padding:0.2em 0.4em;&amp;quot;| Due latest Pedy meltdown all TH18 characters will removed in latest updates and replaced with PC-98 characters and overwrite the save. Anon is trying to fix it here [https://gitgud.io/Legis1998/anon-tw Repository link] [https://gitgud.io/Pedy/pedy-tw/-/commit/b7baac179a4d2bc982818201f0fe9a4537fcbd5a Link to commit]&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): listed on git. &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.881 &lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, Mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/Pedy/pedy-tw/-/releases Repository link]&lt;br /&gt;
|}&lt;br /&gt;
Pedy edition (the one that actually updates). Known as neodev, probably because it uses EvilMask's fork of EmuEra.&lt;br /&gt;
&lt;br /&gt;
In march of 2023 Pedy replaced all touhou 18 characters with PC-98 era characters, so play [[AnonTW]] instead, unless you share Pedy's hateboner.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
Download it from git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
Or download outdated version from january of 2023 from here: [[File:Pedy-tw-ENG 4.881 02-01-23.zip]]&lt;br /&gt;
&lt;br /&gt;
Later versions no longer fit in 100 MB filesize limit of this wiki, plus registration is no longer required to download from git anymore, so go get latest version from git.&lt;br /&gt;
&lt;br /&gt;
= Synopsis =&lt;br /&gt;
See [[EraToho TheWorld#Synopsis]]&lt;br /&gt;
= Gameplay =&lt;br /&gt;
See [[EraToho TheWorld#Gameplay]]&lt;br /&gt;
= State =&lt;br /&gt;
The game is being actively translated, some characters even have translated dialog. &amp;lt;br/&amp;gt;&lt;br /&gt;
Remember to use neo-eng_modding as the branch, or else you may not get the extra features added.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[EraToho TheWorld/Characters]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[EraToho TheWorld/Locations]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
&lt;br /&gt;
See [[EraToho TheWorld/Foraging List]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[EraToho TheWorld/Mixing List]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
See [[EraToho TheWorld#Frequently Asked Questions]]&lt;br /&gt;
= EXTRA =&lt;br /&gt;
See [[EraToho TheWorld#EXTRA]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[EraToho TheWorld/Additional Stuff|Additional Stuff]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
See [[EraToho TheWorld#Accessing Cheat Menu]]&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
[[Category:Games]]&lt;br /&gt;
[[Category:Touhou]]&lt;br /&gt;
[[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41261</id>
		<title>EraToho TheWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=EraToho_TheWorld&amp;diff=41261"/>
		<updated>2023-08-15T08:48:39Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width: 13%; float:right;border:1px solid gray&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size: 120%; text-align: center; border: 1px solid #A9A9A9; background-color: #FFE6E6; padding:0.2em 0.4em;&amp;quot;| [[File:Era_toho_tw_title_full.png|300px]]  &lt;br /&gt;
eraTohoTW&lt;br /&gt;
|-&lt;br /&gt;
| Genre:  Dating Simulator&lt;br /&gt;
|-&lt;br /&gt;
| Developer(s): ??? &lt;br /&gt;
|-&lt;br /&gt;
| Current Version: 4.790 &lt;br /&gt;
|-&lt;br /&gt;
| Translation Status: Active, Mostly translated.&lt;br /&gt;
|-&lt;br /&gt;
| [Contributors]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW Repository link]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip Latest development build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-release/eratohoTW-game-eng-release.zip Latest release build.]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/Pedy's_TW Pedy's TW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/AnonTW AnonTW branch]&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.eragames.rip/index.php/User:Mr_Pops_Alot Mr pops a lot branch.]&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.eragames.rip/bugreport.php?game=TW Bug reporter.]&lt;br /&gt;
|}&lt;br /&gt;
Usually called eraTW by japs.&lt;br /&gt;
* Dating sim with Touhou character&lt;br /&gt;
* Time-stop mechanics&lt;br /&gt;
* Not a trainer (totally a trainer, but in softer ways like doing chores together, dating, handholding, singing, drugging, sleep raping and timestop rape)&lt;br /&gt;
* Active translation&lt;br /&gt;
* Very love-focused&lt;br /&gt;
'''There is now an in-game tutorial at the sleep menu. Be sure to check it out.'''&lt;br /&gt;
= Synopsis =&lt;br /&gt;
An open-world dating sim featuring the Touhou cast aside from some PC-98 characters. There is no set goal, nor any endings. Think harvest moon or elona, but with sex.&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
There are quite a few versions you can pick from. None of english versions are completely translated at the moment, but you can ignore untranslated characters.&lt;br /&gt;
&lt;br /&gt;
Untranslated japanese version: you can get it from japanese touhou era uploader http://book-shelf-end.com/up2/index.html , user and password is era. It's more space efficient than translations, fits on 1024*768 monitors.&lt;br /&gt;
&lt;br /&gt;
English version maintained by this wiki maintainers, you can get it from main page of this wiki or from git. There is eratohoTW-eng-release.zip which wasn't updated from 2019, and there is eratohoTW-eng-dev.zip which wasn't updated for 4 months as of now. Git latest version is here https://gitgud.io/era-games/eratohoTW/-/archive/game/eng-development/eratohoTW-game-eng-development.zip , git is here: https://gitgud.io/era-games/eratohoTW&lt;br /&gt;
&lt;br /&gt;
[[Pedy's TW]] version, which was more actively maintained for a while, and also uses EvilMask's version of EmuEra, which added commands for freeing memory. Overall difference isn't too significant, it's mostly quality of life changes, and all translations gets stolen back into older version anyway. In may of 2023 Pedy replaced all characters from touhou 18 with PC-98 era characters due to some sort of hateboner, which fucked up people's save data and resulted in creation of Anon's TW. Git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
[[AnonTW]] version (or Legis1998's TW) is Pedy's TW, but with touhou 18 characters patched back in. Probably the best version to play at the moment. Git: https://gitgud.io/Legis1998/anon-tw&lt;br /&gt;
&lt;br /&gt;
[[User:Mr_Pops_Alot]] version is for poop fetishists, and with planned features to make it feel more like grand thief auto. Not sure if many people actually play this version.&lt;br /&gt;
&lt;br /&gt;
There was a korean version which is actually very different from the original game and much grindier, someone please link it.&lt;br /&gt;
&lt;br /&gt;
= Gameplay =&lt;br /&gt;
Gain money, raise stats, get trust. Or do nothing and just wank in your room all day. The choice is yours.&amp;lt;br/&amp;gt;&lt;br /&gt;
The game consists of two parts. The first is the sleep or home menu, here some settings can be changed, and progress can be saved. Waking up puts the player in the game proper. They can explore and walk around maps and interact with people.&amp;lt;br/&amp;gt;&lt;br /&gt;
More to come.&lt;br /&gt;
&lt;br /&gt;
= Characters =&lt;br /&gt;
See [[/Characters/]]&lt;br /&gt;
&lt;br /&gt;
= Locations =&lt;br /&gt;
&lt;br /&gt;
See [[/Locations/]]&lt;br /&gt;
&lt;br /&gt;
= Foraging List =&lt;br /&gt;
You can see foraging list when you are in location which available to forage.&lt;br /&gt;
Otherwise you can check foraging list of any location in end of the day after you going into bed.&lt;br /&gt;
&lt;br /&gt;
See [[/Foraging List/]]&lt;br /&gt;
&lt;br /&gt;
= Mixing List =&lt;br /&gt;
See [[/Mixing List/]]&lt;br /&gt;
&lt;br /&gt;
= Non-H Profession Guide =&lt;br /&gt;
See [https://wiki.eragames.rip/index.php/EraTW_nonH_professions Non-H Profession Guide]&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions =&lt;br /&gt;
Where do I find [item] as part of my request?&lt;br /&gt;
----&lt;br /&gt;
 Find Nazrin, she'll have a command that lets you find lost items&lt;br /&gt;
&lt;br /&gt;
Why is [character] speaking in Japanese?&lt;br /&gt;
----&lt;br /&gt;
 You lack insight. If you do have the know-how, then mind if I show you the way to the [[Contributing]] page on this wiki to get started on your translation?&lt;br /&gt;
&lt;br /&gt;
How to get touhou into this stuff?&lt;br /&gt;
----&lt;br /&gt;
 Talk twice, give tea, then wait a little awhile. Repeat until you got 200 favor, than try to skinship as well. When you get enough Speech skill try to talk more times before giving tea. Repeat until hugging can commence. Then do everything previous and hugging until being pushed down.&lt;br /&gt;
&lt;br /&gt;
How to make my girls naked and train exposure for them?&lt;br /&gt;
----&lt;br /&gt;
For better training exposure skill and for fun you can choose &amp;quot;naked shirt&amp;quot; clothes as casual wear and steal the panties.&lt;br /&gt;
 At first you need 3 Lewd marks, [Lust] or [Sex-Friend/Mistress] or [Love/Lover] with character. Then change partner's clothes in next order:&lt;br /&gt;
* Change clothes -&amp;gt; partner name -&amp;gt; change sleepwear -&amp;gt; have them sleep naked&lt;br /&gt;
* Change casual wear -&amp;gt; Change costume -&amp;gt; Cosplay costumes -&amp;gt; Naked shirt&lt;br /&gt;
* Steal characters panties&lt;br /&gt;
* Favorites -&amp;gt; Set current cloth as favorite -&amp;gt;confirm&lt;br /&gt;
&lt;br /&gt;
Alternative method: Once you've reached Yearning or higher, have the character wear a skirt and steal her underwear, then use the [Time Stop] skill or [Lead Around] to bring the character to a secluded area, then use [Sex. har.] - [Lift skirt], click any other one that does not upset her, and repeat.&lt;br /&gt;
&lt;br /&gt;
How to impregnate [character]?&lt;br /&gt;
----&lt;br /&gt;
 First of all make sure pregnancy is enabled in the options in the sleep menu.&lt;br /&gt;
To determine if the character is impregnated the game compares your impregnation score (filling rate multiplied by the character's menstrual cycle) to a random number between 1 and the character's impregnation resistance (depends on the character's race).&lt;br /&gt;
Detailed explanation can be found on the following chart:&lt;br /&gt;
&lt;br /&gt;
Filling rate is greatly increased by finishing inside with [73] Cervix Tease, and moderately increased by normal creampie + creampie addiction (up to lvl 6).&lt;br /&gt;
It can be hard to achieve 100% filling rate even with 1000ml so more = better! There is a cheat option to show the exact rate.&lt;br /&gt;
[[File:TWImpregnationChart.png|thumb|Impregnation Chart|link=File:TWImpregnationChart.png]]&lt;br /&gt;
&lt;br /&gt;
I want to write my own dialogue/add my own features to TW! How do I do it?&lt;br /&gt;
----&lt;br /&gt;
See our guide here: [[Contributing/Modding TW]]&lt;br /&gt;
&lt;br /&gt;
= EXTRA =&lt;br /&gt;
Information that is not so obvious&lt;br /&gt;
* Most of the &amp;quot;everyday&amp;quot; commands have a critical chance, the game rolls a number from 0 to 100 and if it is below 9 a crit occurs, if you gained reliability during conversation this was the reason, critical chance never changes and the effect of a critical depends on the command&lt;br /&gt;
* Ejaculation quantity can be increased by Vigor above maximum, the number does not matter, what does is your percentage above maximum, for example 2800/1400 and 3000/1500 would be the same thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[/Additional Stuff/]]&lt;br /&gt;
&lt;br /&gt;
[[/Achievements/]]&lt;br /&gt;
&lt;br /&gt;
= Accessing Cheat Menu =&lt;br /&gt;
After ending a day (or loading a save file), you'll have access to the &amp;quot;Wake Up&amp;quot; menu, where you can access the tutorial and options menus, among numerous other things. If you select the options menu, you should get a long string of choices that change the game somewhat. Looking at the header that says &amp;quot;Select an Option&amp;quot;, you'll see that it's flanked on either side by a pair of stars. Clicking on either pair will bring you to the cheat menu, where you'll be able to make drastic alterations to yourself and the many girls. It should be noted that changes made to mob characters don't really stick, likely due to the fact that they despawn after around 8pm.&lt;br /&gt;
&lt;br /&gt;
{{TW}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Games]] [[Category:Touhou]] [[Category:TW]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Emuera-Rikaichan&amp;diff=41236</id>
		<title>Emuera-Rikaichan</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Emuera-Rikaichan&amp;diff=41236"/>
		<updated>2023-07-20T09:30:23Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Emuera-Rikaichan.jpg|200px|thumb|right|How it looks like]]&lt;br /&gt;
Emuera-Rikaichan is Emuera-Anchor modified to show a dictionary popup for words as you hover on them. A much better alternative to machine translation, as long as you know basic grammar.&lt;br /&gt;
&lt;br /&gt;
Right now it is a part of EvilMask's EmuEra fork: https://gitlab.com/EvilMask/emuera.em&lt;br /&gt;
&lt;br /&gt;
To enable popups, download and extract [[File:Emuera-Rikai-dictionaries.zip]] into the same folder with exe, then go to Help -&amp;gt; Settings -&amp;gt; Dict -&amp;gt; Enable popup dictionary, then click Save and Restart.&lt;br /&gt;
&lt;br /&gt;
Dictionary files are taken from the JMdict-EDICT Dictionary Project http://www.edrdg.org/wiki/index.php/JMdict-EDICT_Dictionary_Project , only EDICT format is supported at the moment, not the EDICT2 format.&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Pedy%27s_TW&amp;diff=40678</id>
		<title>Pedy's TW</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Pedy%27s_TW&amp;diff=40678"/>
		<updated>2023-01-11T11:13:46Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Created page with &amp;quot;Touhou dating sim with time stop powers.  Pedy edition (the one that actually updates).  If you ever hear word &amp;quot;neodev&amp;quot;, it refers to this.  Download it from git: https://gitg...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Touhou dating sim with time stop powers.&lt;br /&gt;
&lt;br /&gt;
Pedy edition (the one that actually updates).&lt;br /&gt;
&lt;br /&gt;
If you ever hear word &amp;quot;neodev&amp;quot;, it refers to this.&lt;br /&gt;
&lt;br /&gt;
Download it from git: https://gitgud.io/Pedy/pedy-tw/-/releases&lt;br /&gt;
&lt;br /&gt;
Or, download it from here (sorted from new to old):&lt;br /&gt;
&lt;br /&gt;
[[File:Pedy-tw-ENG 4.881 02-01-23.zip]]&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=File:Pedy-tw-ENG_4.881_02-01-23.zip&amp;diff=40677</id>
		<title>File:Pedy-tw-ENG 4.881 02-01-23.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=File:Pedy-tw-ENG_4.881_02-01-23.zip&amp;diff=40677"/>
		<updated>2023-01-11T11:04:45Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
File size: 89 522 268 bytes&lt;br /&gt;
&lt;br /&gt;
CRC32: C104D7A2&lt;br /&gt;
&lt;br /&gt;
MD5: 880478AB919C4FB6798B3CCF096CCFD6&lt;br /&gt;
&lt;br /&gt;
SHA-1: 7AEF528148F538EA59E02EE6AE55B170F94BD2DA&lt;br /&gt;
&lt;br /&gt;
Git link: https://gitgud.io/Pedy/pedy-tw/-/releases/ENG_4.881_02-01-23&lt;br /&gt;
&lt;br /&gt;
Git commit: https://gitgud.io/Pedy/pedy-tw/-/commit/97284b4a482c206a74afe682bb783d6d82ab0880&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=File:Pedy-tw-ENG_4.881_02-01-23.zip&amp;diff=40676</id>
		<title>File:Pedy-tw-ENG 4.881 02-01-23.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=File:Pedy-tw-ENG_4.881_02-01-23.zip&amp;diff=40676"/>
		<updated>2023-01-11T11:02:35Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: File size: 89 522 268 bytes
CRC32: C104D7A2
MD5: 880478AB919C4FB6798B3CCF096CCFD6
SHA-1: 7AEF528148F538EA59E02EE6AE55B170F94BD2DA
Git link: https://gitgud.io/Pedy/pedy-tw/-/releases/ENG_4.881_02-01-23
Git commit: https://gitgud.io/Pedy/pedy-tw/-/comm...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
File size: 89 522 268 bytes&lt;br /&gt;
CRC32: C104D7A2&lt;br /&gt;
MD5: 880478AB919C4FB6798B3CCF096CCFD6&lt;br /&gt;
SHA-1: 7AEF528148F538EA59E02EE6AE55B170F94BD2DA&lt;br /&gt;
Git link: https://gitgud.io/Pedy/pedy-tw/-/releases/ENG_4.881_02-01-23&lt;br /&gt;
Git commit: https://gitgud.io/Pedy/pedy-tw/-/commit/97284b4a482c206a74afe682bb783d6d82ab0880&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Emuera-Rikaichan&amp;diff=40657</id>
		<title>Emuera-Rikaichan</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Emuera-Rikaichan&amp;diff=40657"/>
		<updated>2022-11-18T11:02:05Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: added screenshot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Emuera-Rikaichan.jpg|200px|thumb|right|How it looks like]]&lt;br /&gt;
Emuera-Rikaichan is Emuera-Anchor modified to show a dictionary popup for words as you hover on them. A much better alternative to machine translation, as long as you know basic grammar.&lt;br /&gt;
&lt;br /&gt;
To enable popups, download and extract [[File:Emuera-Rikai-dictionaries.zip]] into the same folder with exe, then go to Help -&amp;gt; Settings -&amp;gt; Dict -&amp;gt; Enable popup dictionary, then click Save and Restart.&lt;br /&gt;
&lt;br /&gt;
Dictionary files are taken from the JMdict-EDICT Dictionary Project http://www.edrdg.org/wiki/index.php/JMdict-EDICT_Dictionary_Project , only EDICT format is supported at the moment, not the EDICT2 format.&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=File:Emuera-Rikaichan.jpg&amp;diff=40656</id>
		<title>File:Emuera-Rikaichan.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=File:Emuera-Rikaichan.jpg&amp;diff=40656"/>
		<updated>2022-11-18T10:59:11Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: How it looks like&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
How it looks like&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=Emuera-Rikaichan&amp;diff=40655</id>
		<title>Emuera-Rikaichan</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=Emuera-Rikaichan&amp;diff=40655"/>
		<updated>2022-11-18T10:09:26Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Created page with &amp;quot;Emuera-Rikaichan is Emuera-Anchor modified to show a dictionary popup for words as you hover on them. A much better alternative to machine translation, as long as you know bas...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Emuera-Rikaichan is Emuera-Anchor modified to show a dictionary popup for words as you hover on them. A much better alternative to machine translation, as long as you know basic grammar.&lt;br /&gt;
&lt;br /&gt;
To enable popups, download and extract [[File:Emuera-Rikai-dictionaries.zip]] into the same folder with exe, then go to Help -&amp;gt; Settings -&amp;gt; Dict -&amp;gt; Enable popup dictionary, then click Save and Restart.&lt;br /&gt;
&lt;br /&gt;
Dictionary files are taken from the JMdict-EDICT Dictionary Project http://www.edrdg.org/wiki/index.php/JMdict-EDICT_Dictionary_Project , only EDICT format is supported at the moment, not the EDICT2 format.&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.eragames.rip/index.php?title=File:Emuera-Rikai-dictionaries.zip&amp;diff=40654</id>
		<title>File:Emuera-Rikai-dictionaries.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.eragames.rip/index.php?title=File:Emuera-Rikai-dictionaries.zip&amp;diff=40654"/>
		<updated>2022-11-18T09:54:47Z</updated>

		<summary type="html">&lt;p&gt;Mayloo: Dictionary files for Emuera-Rikaichan, with pregenerated index.

Emuera-Rikai-edict.txt-eucjp is a japanese-english dictionary in the edict1 format and EUC-JP encoding, from the JMdict-EDICT Dictionary Project http://www.edrdg.org/wiki/index.php/JMdict...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Dictionary files for Emuera-Rikaichan, with pregenerated index.&lt;br /&gt;
&lt;br /&gt;
Emuera-Rikai-edict.txt-eucjp is a japanese-english dictionary in the edict1 format and EUC-JP encoding, from the JMdict-EDICT Dictionary Project http://www.edrdg.org/wiki/index.php/JMdict-EDICT_Dictionary_Project&lt;br /&gt;
&lt;br /&gt;
Emuera-Rikai-edict.txt-eucjp.ind is an index file generated from Emuera-Rikai-edict.txt-eucjp&lt;/div&gt;</summary>
		<author><name>Mayloo</name></author>
		
	</entry>
</feed>