For Dates, there are two types of environments, 3D dates using 3D models designed within Godot and 2D dates using 2D textures.
When specifying file locations, make sure to use "user://" instead of ".../app_userdata/Blind Date Generator" to make your mod portable.
Create two PNGs. One to represent the background. One for the foreground.
If you want a song to play during the date, follow the .import guide here to make sure it plays properly.
Place these files in a folder within "AppData\Roaming\Godot\app_userdata\Blind Date Generator\Mods\Dates".
Create a ".json" file with the following syntax:
{ "MOD TITLE": ["BG_FILE", "FG_FILE", "MUSIC_FILE"] }
Check to make sure your mod works in the Date Teaser screen!
Create your scene using Godot.
On the left, you can see a minimal example of a mod.
The Position3D under your root node will be used to place the girl.
The camera is necessary in order to see the scene.
You need light or the girl will appear completely black.
The plain AudioStreamPlayer node houses your music. The game will steal the audio stream in order to play it through the music mix.
Once done creating your scene, copy the files out of Godot to a folder within "AppData\Roaming\Godot\app_userdata\Blind Date Generator\Mods\Dates".
You will need to edit your .tscn file as a text file to specify where the relocated files should be loaded from.
Most of the files needing updated filepaths should be under "ext_resource path" at the top.
For any ".import" files in your folder, you'll need to follow the .import guide to ensure they load properly. This may require exporting your original scene within Godot.
Create a ".json" file with the following syntax:
{"MOD TITLE": "SCENE_FILE.tscn"}
Check to make sure your mod works in the Date Teaser screen!
As of Beta 0.6, you can also create custom sex scene locations using this method. The folder for them is "Mods\SexLoc".