summaryrefslogtreecommitdiff
path: root/skill
diff options
context:
space:
mode:
Diffstat (limited to 'skill')
-rw-r--r--skill/basic.m4d60
-rw-r--r--skill/global.m4.conf50
2 files changed, 110 insertions, 0 deletions
diff --git a/skill/basic.m4d b/skill/basic.m4d
new file mode 100644
index 0000000..9f883eb
--- /dev/null
+++ b/skill/basic.m4d
@@ -0,0 +1,60 @@
+__SKILL(0,
+ btl_skill_static_heal,
+ Small Improvised Bandage,
+ 5,
+ 10,
+ 1,
+ 0,
+ 0,
+ 1,
+ -1,
+ 10,
+ 1)m4_dnl
+__SKILL(1,
+ btl_skill_static_heal,
+ Improvised Bandage,
+ 8,
+ 10,
+ 1,
+ 0,
+ 0,
+ 1,
+ -1,
+ 20,
+ 1)m4_dnl
+__SKILL(2,
+ btl_skill_static_heal,
+ Bandage,
+ 10,
+ 10,
+ 1,
+ 0,
+ 0,
+ 1,
+ -1,
+ 30,
+ 1)m4_dnl
+__SKILL(3,
+ btl_skill_shields_up,
+ Protection,
+ 7,
+ 7,
+ 1,
+ 0,
+ 0,
+ 1,
+ -1,
+ 5,
+ 0)m4_dnl
+__SKILL(4,
+ btl_skill_attack_anywhere,
+ Attack Anywhere,
+ 10,
+ 10,
+ 1,
+ 0,
+ 0,
+ 1,
+ -1,
+ 0,
+ -1)m4_dnl
diff --git a/skill/global.m4.conf b/skill/global.m4.conf
new file mode 100644
index 0000000..7a7cd10
--- /dev/null
+++ b/skill/global.m4.conf
@@ -0,0 +1,50 @@
+m4_define(`__SKILL_CHOOSE_STYLE',
+ `m4_define(`__SKILL',m4_defn(`$1'))m4_undefine(`$1')')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__SKILL_ERLANG_STYLE',`from_id (<<"`$1'">>) ->
+ #skill
+ {
+ id = <<"$1">>,
+ module = $2,
+ name = <<"$3">>,
+ cost = $4,
+ reserve = $5,
+ targets = $6,
+ locations = $7,
+ duration = $8,
+ uses = $9,
+ chance = $10,
+ power = $11,
+ range = $12
+ };
+')m4_dnl
+m4_define(`__SKILL_USE_ERLANG_STYLE',
+ `__SKILL_CHOOSE_STYLE(`__SKILL_ERLANG_STYLE')')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_define(`__SKILL_JSON_STYLE',` {
+ "msg": "add_skill",
+ "id": "$1",
+ "nam": "$3",
+ "cos": $4,
+ "res": $5,
+ "tar": $6,
+ "loc": $7,
+ "dur": $8,
+ "use": $9,
+ "cha": $10,
+ "pow": $11,
+ "ran": $12
+ },
+')m4_dnl
+m4_define(`__SKILL_USE_JSON_STYLE',
+ `__SKILL_CHOOSE_STYLE(`__SKILL_JSON_STYLE')')m4_dnl
+m4_dnl
+m4_dnl
+m4_dnl
+m4_ifelse(__CODE_STYLE(),
+ erlang, `__SKILL_USE_ERLANG_STYLE()',
+ __CODE_STYLE(), json, `__SKILL_USE_JSON_STYLE()')m4_dnl