shadowm

Untitled

Sep 21st, 2011
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. ##
  2. # Implementation detail. Use TIMED_SPAWNER and ONE_TIME_SPAWNER instead.
  3. ##
  4. #define SPAWNER_BASE _RESPAWN_TURNS _UNIT_WML _SIDE_NUMBER _X _Y _DO_RESPAWN
  5. [event]
  6. name="respawn:S{_SIDE_NUMBER}X{_X}Y{_Y}"
  7. first_time_only=no
  8.  
  9. [set_variables]
  10. name=temp_spawner_store
  11. mode=replace
  12. [value]
  13. {_UNIT_WML}
  14.  
  15. side={_SIDE_NUMBER}
  16. x={_X}
  17. y={_Y}
  18.  
  19. generate_name=yes
  20. random_traits=yes
  21.  
  22. [variables]
  23. spawner_respawn={_DO_RESPAWN}
  24. spawner_event="respawn:S{_SIDE_NUMBER}X{_X}Y{_Y}"
  25. spawner_turns={_RESPAWN_TURNS}
  26. [/variables]
  27. [/value]
  28. [/set_variables]
  29.  
  30. {VARIABLE_RANDOM temp_spawner_store.type $temp_spawner_store.type}
  31. {VARIABLE_RANDOM temp_spawner_store.facing n,ne,nw,s,se,sw}
  32.  
  33. {LOG_ATS (
  34. "<SPAWNER_BASE> respawn S: $temp_spawner_store.side X: $temp_spawner_store.x Y: $temp_spawner_store.y " +
  35. "T: '$temp_spawner_store.type' F: $temp_spawner_store.facing R: $temp_spawner_store.variables.spawner_respawn")
  36. }
  37.  
  38. [unstore_unit]
  39. find_vacant=yes
  40. variable=temp_spawner_store
  41. [/unstore_unit]
  42.  
  43. {CLEAR_VARIABLE temp_spawner_store}
  44. [/event]
  45.  
  46. [fire_event]
  47. name="respawn:S{_SIDE_NUMBER}X{_X}Y{_Y}"
  48. [/fire_event]
  49. #enddef
Advertisement
Add Comment
Please, Sign In to add comment