summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'armor/global.m4.conf')
-rw-r--r--armor/global.m4.conf21
1 files changed, 21 insertions, 0 deletions
diff --git a/armor/global.m4.conf b/armor/global.m4.conf
new file mode 100644
index 0000000..6a901a3
--- /dev/null
+++ b/armor/global.m4.conf
@@ -0,0 +1,21 @@
+m4_define(`__ARMOR_CHOOSE_STYLE', `m4_define(`__ARMOR',m4_defn(`$1'))m4_undefine(`$1')')m4_dnl
+m4_define(`__ARMOR_ERLANG_STYLE',`from_id (`$1') ->
+ #armor
+ {
+ id = $1,
+ name = <<"$2">>,
+ category = $3,
+ coef = $4
+ };
+')m4_dnl
+m4_define(`__ARMOR_CATEGORY_TO_CHAR',m4_ifelse($1,kinetic,j,$1,leather,l,$1,chain,c,$1,plate,p))m4_dnl
+m4_define(`__ARMOR_JSON_STYLE',` {
+ "msg": "add_armor",
+ "id": $1,
+ "nam": "$2",
+ "ct": "__ARMOR_CATEGORY_TO_CHAR($3)",
+ "cf": $4
+ },
+')m4_dnl
+m4_define(`__ARMOR_USE_ERLANG_STYLE',`__ARMOR_CHOOSE_STYLE(`__ARMOR_ERLANG_STYLE')')m4_dnl
+m4_define(`__ARMOR_USE_JSON_STYLE',`__ARMOR_CHOOSE_STYLE(`__ARMOR_JSON_STYLE')')m4_dnl