From e30f2f4b5911bece4da090af4dc749cfce37e100 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Mon, 27 Aug 2018 17:07:45 +0200 Subject: Any item can impact pretty much any value. This branch should allow any item (armor, glyph, weapon, tile) to affect the following: - Attributes. - Statistics. - Attack values. - Defense. --- modifiers.m4.conf | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 modifiers.m4.conf (limited to 'modifiers.m4.conf') diff --git a/modifiers.m4.conf b/modifiers.m4.conf new file mode 100644 index 0000000..13b8e86 --- /dev/null +++ b/modifiers.m4.conf @@ -0,0 +1,33 @@ +m4_include(__MAKEFILE_DATA_DIR`/names.m4.conf')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_define(`__MOD_LIST_ERLANG_STYLE',``[''$1`` {none, 0} ]'')m4_dnl +m4_define(`__MOD_ERLANG_STYLE',``{''$1``, ''$2``}, '')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_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_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_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_define(`__MOD_USE_ERLANG_STYLE', + `__MOD_LIST_CHOOSE_STYLE(`__MOD_LIST_ERLANG_STYLE')__MOD_CHOOSE_STYLE(`__MOD_ERLANG_STYLE')')m4_dnl +m4_define(`__MOD_USE_JSON_STYLE', + `__MOD_LIST_CHOOSE_STYLE(`__MOD_LIST_JSON_STYLE')__MOD_CHOOSE_STYLE(`__MOD_JSON_STYLE')')m4_dnl -- cgit v1.2.3-70-g09d2