UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050517 Firefox/1.0.4 (Debian package 1.0.4-2) IP: 64.81.113.168 URI: http://wesnoth.slack.it/?WmlMacros - - - - - #define RECORD ARRAY VARIABLE {VARIABLE_OP {VARIABLE} to_variable {ARRAY}.{VARIABLE}} #enddef #this is a "partial" macro; not all of the tags match up #put {NEXT INDEX} after it #define FOREACH_FORMAT ARRAY INDEX {FOREACH {ARRAY} {INDEX}} {RECORD {ARRAY}[${INDEX}] x} {RECORD {ARRAY}[${INDEX}] y} #enddef #define STORE_UNIT NAME [store_unit] [filter] description={NAME} [/filter] variable={NAME}_store [/store_unit] #enddef #define UNSTORE_UNIT NAME X Y {VARIABLE {NAME}_store.x {X}} {VARIABLE {NAME}_store.y {Y}} [unstore_unit] variable={NAME}_store [/unstore_unit] {CLEAR_VARIABLE {NAME}_store} #enddef #define HERO NAME DIE_MESSAGE [event] name=die [filter] side=1 description={NAME} [/filter] [message] id=msg_{NAME}_die speaker=unit message="{DIE_MESSAGE}" [/message] [endlevel] result=defeat [/endlevel] [/event] [event] name=prestart [recall] description={NAME} [/recall] [/event] #enddef #when this macro is used '[/event]' and '[/filter]' must be used later #define ITEM_START X Y IMAGE [item] x,y={X},{Y} image={IMAGE} [/item] [event] name=moveto [filter] x,y={X},{Y} side=1 #enddef #also a partial macro; '[/unit]' must be used later #define MOVE_UNIT_START X_START Y_START X Y TYPE [move_unit_fake] x={X_START},{X} y={Y_START},{Y} type={TYPE} [/move_unit_fake] [unit] x,y={X},{Y} type={TYPE} #enddef
||See Also|| * UsefulWMLFragments _______________________________________________ Wesnoth-wiki-changes mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/wesnoth-wiki-changes
