aboutsummaryrefslogtreecommitdiff
path: root/docs/modding/squirrel/setting-mods/the-json.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/modding/squirrel/setting-mods/the-json.md')
-rw-r--r--docs/modding/squirrel/setting-mods/the-json.md38
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/modding/squirrel/setting-mods/the-json.md b/docs/modding/squirrel/setting-mods/the-json.md
new file mode 100644
index 0000000..db80a55
--- /dev/null
+++ b/docs/modding/squirrel/setting-mods/the-json.md
@@ -0,0 +1,38 @@
+The mod.json
+============
+
+The mod.json is responsible for governing when, and where your mod is loaded, and follows a layout that is fairly complicated at first glance, but ultimately simple
+
+```json
+{
+ "Name" : "SimpleRandomiser",
+ "Description" : "SimpleRandomiser",
+ "Version": "0.1.0",
+ "LoadPriority": 1,
+```
+The script above defines the pubic and listed details of the mod
+```json
+ "Scripts": [
+ {
+ "Path": "sh_SimpleRandomiser.gnut",
+ "RunOn": "MP",
+ "ClientCallback": {
+ "After": "simplerandomiser_init"
+ },
+
+ "ServerCallback": {
+ "After": "simplerandomiser_init"
+ }
+ }
+ ],
+```
+The scirpt above defines both what functions to run, when to run them and WHERE to run them, in this case it runs your simplerandomiser_init, when on multiplayer and for both the server and the client
+```json
+ "Localisation": [
+ "resource/simplerandomiser_localisation_%language%.txt"
+ ]
+}
+```
+this defines the path to the language file
+
+name this file mod.json, and it should go in the mods root folder