Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##
- # Implementation detail. Use TIMED_SPAWNER and ONE_TIME_SPAWNER instead.
- ##
- #define SPAWNER_BASE _RESPAWN_TURNS _UNIT_WML _SIDE_NUMBER _X _Y _DO_RESPAWN
- [event]
- name="respawn:S{_SIDE_NUMBER}X{_X}Y{_Y}"
- first_time_only=no
- [set_variables]
- name=temp_spawner_store
- mode=replace
- [value]
- {_UNIT_WML}
- side={_SIDE_NUMBER}
- x={_X}
- y={_Y}
- generate_name=yes
- random_traits=yes
- [variables]
- spawner_respawn={_DO_RESPAWN}
- spawner_event="respawn:S{_SIDE_NUMBER}X{_X}Y{_Y}"
- spawner_turns={_RESPAWN_TURNS}
- [/variables]
- [/value]
- [/set_variables]
- {VARIABLE_RANDOM temp_spawner_store.type $temp_spawner_store.type}
- {VARIABLE_RANDOM temp_spawner_store.facing n,ne,nw,s,se,sw}
- {LOG_ATS (
- "<SPAWNER_BASE> respawn S: $temp_spawner_store.side X: $temp_spawner_store.x Y: $temp_spawner_store.y " +
- "T: '$temp_spawner_store.type' F: $temp_spawner_store.facing R: $temp_spawner_store.variables.spawner_respawn")
- }
- [unstore_unit]
- find_vacant=yes
- variable=temp_spawner_store
- [/unstore_unit]
- {CLEAR_VARIABLE temp_spawner_store}
- [/event]
- [fire_event]
- name="respawn:S{_SIDE_NUMBER}X{_X}Y{_Y}"
- [/fire_event]
- #enddef
Advertisement
Add Comment
Please, Sign In to add comment