summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornsensfel <SpamShield0@noot-noot.org>2018-08-28 17:03:35 +0200
committernsensfel <SpamShield0@noot-noot.org>2018-08-28 17:03:35 +0200
commit225df72e3cf2dbd6c00a75e33be0034e8e76d769 (patch)
treeed23193108825abc1fe2d2571a8df7b9811709ca /omnimods.m4.conf
parenta3ca314c49a9acfd2d27742c7a4998b1fa561c5e (diff)
Fixes a few issues, makes it easier to read & use.
Diffstat (limited to 'omnimods.m4.conf')
-rw-r--r--omnimods.m4.conf69
1 files changed, 69 insertions, 0 deletions
diff --git a/omnimods.m4.conf b/omnimods.m4.conf
new file mode 100644
index 0000000..6111e2c
--- /dev/null
+++ b/omnimods.m4.conf
@@ -0,0 +1,69 @@
+m4_include(__MAKEFILE_DATA_DIR`/names.m4.conf')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__OMNIMODS_CHOOSE_STYLE', `m4_define(`__OMNIMODS',m4_defn(`$1'))m4_undefine(`$1')')m4_dnl
+m4_define(`__MOD_LIST_CHOOSE_STYLE', `m4_define(`__MOD_LIST',m4_defn(`$1'))m4_undefine(`$1')')m4_dnl
+m4_define(`__MOD_CHOOSE_STYLE', `m4_define(`__MOD',m4_defn(`$1'))m4_undefine(`$1')')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__MOD_LIST_ERLANG_STYLE',```[''$1`` {none, 0} ]''')m4_dnl
+m4_define(`__MOD_ERLANG_STYLE',```{''$1``, ''$2``}, ''')m4_dnl
+m4_define(`__OMNIMODS_ERLANG_STYLE',`
+ #omnimods
+ {
+ attmods = $1'``,''`
+ stamods = $2'``,''`
+ atkmods = $3'``,''`
+ defmods = $4
+ }
+')m4_dnl
+m4_define(`__MOD_USE_ERLANG_STYLE',
+ `__MOD_LIST_CHOOSE_STYLE(`__MOD_LIST_ERLANG_STYLE')__MOD_CHOOSE_STYLE(`__MOD_ERLANG_STYLE')__OMNIMODS_CHOOSE_STYLE(`__OMNIMODS_ERLANG_STYLE')')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__MOD_LIST_JSON_STYLE',```[''$1`` {"t": "none", "v": 0} ]''')m4_dnl
+m4_define(`__MOD_JSON_STYLE',```{"t": "''$1``", "v":'' $2``}, ''')m4_dnl
+m4_define(`__OMNIMODS_JSON_STYLE',`
+ {
+ "attm": $1'``,''`
+ "stam": $2'``,''`
+ "atkm": $3'``,''`
+ "defm": $4
+ }
+')m4_dnl
+m4_define(`__MOD_USE_JSON_STYLE',
+ `__MOD_LIST_CHOOSE_STYLE(`__MOD_LIST_JSON_STYLE')__MOD_CHOOSE_STYLE(`__MOD_JSON_STYLE')__OMNIMODS_CHOOSE_STYLE(`__OMNIMODS_JSON_STYLE')')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__MOD_CONSTITUTION', ``__MOD(__SN_CONSTITUTION(), $1)'')m4_dnl
+m4_define(`__MOD_DEXTERITY', ``__MOD(__SN_DEXTERITY(), $1)'')m4_dnl
+m4_define(`__MOD_INTELLIGENCE', ``__MOD(__SN_INTELLIGENCE(), $1)'')m4_dnl
+m4_define(`__MOD_MIND', ``__MOD(__SN_MIND(), $1)'')m4_dnl
+m4_define(`__MOD_SPEED', ``__MOD(__SN_SPEED(), $1)'')m4_dnl
+m4_define(`__MOD_STRENGTH', ``__MOD(__SN_STRENGTH(), $1)'')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__MOD_SLASH', ``__MOD(__SN_SLASH(), $1)'')m4_dnl
+m4_define(`__MOD_PIERCE', ``__MOD(__SN_PIERCE(), $1)'')m4_dnl
+m4_define(`__MOD_BLUNT', ``__MOD(__SN_BLUNT(), $1)'')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__MOD_MAX_HEALTH', ``__MOD(__SN_MAX_HEALTH(), $1)'')m4_dnl
+m4_define(`__MOD_MOVEMENT_POINTS', ``__MOD(__SN_MOVEMENT_POINTS(), $1)'')m4_dnl
+m4_define(`__MOD_DODGE', ``__MOD(__SN_DODGE(), $1)'')m4_dnl
+m4_define(`__MOD_PARRY', ``__MOD(__SN_PARRY(), $1)'')m4_dnl
+m4_define(`__MOD_ACCURACY', ``__MOD(__SN_ACCURACY(), $1)'')m4_dnl
+m4_define(`__MOD_DOUBLE_HITS', ``__MOD(__SN_DOUBLE_HITS(), $1)'')m4_dnl
+m4_define(`__MOD_CRITICAL', ``__MOD(__SN_CRITICAL_HIT(), $1)'')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_ifelse(__CODE_STYLE(),
+ erlang, __MOD_USE_ERLANG_STYLE(),
+ __CODE_STYLE, json, __MOD_USE_JSON_STYLE())m4_dnl