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

Reply via email to