| summaryrefslogtreecommitdiff |
path: root/omnimods.m4.conf
diff options
| author | nsensfel <SpamShield0@noot-noot.org> | 2018-08-28 17:03:35 +0200 |
|---|---|---|
| committer | nsensfel <SpamShield0@noot-noot.org> | 2018-08-28 17:03:35 +0200 |
| commit | 225df72e3cf2dbd6c00a75e33be0034e8e76d769 (patch) | |
| tree | ed23193108825abc1fe2d2571a8df7b9811709ca /omnimods.m4.conf | |
| parent | a3ca314c49a9acfd2d27742c7a4998b1fa561c5e (diff) | |
Fixes a few issues, makes it easier to read & use.
Diffstat (limited to 'omnimods.m4.conf')
| -rw-r--r-- | omnimods.m4.conf | 69 |
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 |


