Getting Started

Putting Fleshcult into Developer Mode
(Coming Soon)

Fleshcult developer mode has a bunch of different effects:
 * You can right-click in the game window and access the Chromium developer toolbar.
 * Various data editors can be accessed from the main menu.
 * It notices if you edit files while it's running. This makes it run noticeably slower.

You can turn it on by:
 * Right clicking on the game in your Steam library and going to Properties
 * Click on Set Launch Options in the General tab
 * Enter '--developer' into the box.
 * You can turn it off again by deleting it out of the box.

How Fleshcult Works
Fleshcult originated as a web-based game, so it used to run on a server. The split between server and client still exists, even though they're both on the same machine, communicating via IPC rather than over a network.

What happens when you click on a link:
 * 1) CEF - the browser engine I'm using - notices your click.
 * 2) A fake address is sent to the server half. e.g. 		 http://localdynamic/fire_minion
 * 3) The game logic is written in Python, and that Python program looks up the function associated with the address and runs it.
 * 4) The Python program needs to send back some results, so it picks an HTML template to fill in with variables. These are in a template language called Jinja2.
 * 5)  CEF receives the new page and the process repeats.

Background sets
You can put new backgrounds into the game by putting them in a mod folder and writing a CSS file that points the game to them.

[ModdingCSS More about CSS modding]

Visual/UI
You can rearrange and format the UI with CSS, but if you want to add brand new parts, you'll need to edit the HTML. Jinja has a few extra tags you'll need to learn about so you can substitute game variables into the page, loop over lists, etc.

There's also everything else Chromium supports, like Javascript, audio, even WebGL. The one thing you can't do is load stuff from the real internet, because I hijacked the bit that does that. You wouldn't want to anyway, because this is an old version of Chromium without an auto-updater, so it's not safe to use on the real internet.

[ModdingHTML More about HTML modding]

New Characters/Dialogue
(Coming soon)

Fleshcult has a bunch of data files for characters and sex scene messages in JSON format. It has a series of built-in editors that let you edit these that you can get to from the main menu.

Find out more about:
 * Dialogue Editor
 * Archetype Editor (for characters)
 * Equipment Editor (for transformations)
 * Tome Editor
 * Location Editor

New Game Mechanics
(Coming not so soon)

[ModdingPython More about Python modding]

Creating a Mod Folder
If you go to the game's install folder you'll see a subfolder called mods. This is where you can work on your mod while it's in development, or install other mods manually. Steam Workshop support is coming later and will operate out of its own folder.