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