shadowm

Untitled

Feb 9th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. [store_unit]
  2. [filter]
  3. type=Blood Core
  4. [filter_location]
  5. find_in=core_locs
  6. [/filter_location]
  7. [/filter]
  8. variable=shuffle_stack
  9. kill=yes
  10. [/store_unit]
  11.  
  12. {REVERSE_FOREACH shuffle_stack k}
  13.  
  14. {VARIABLE r -1}
  15.  
  16. [if]
  17. {VARIABLE_NUMERICAL_GREATER_THAN k 0}
  18. [then]
  19. {VARIABLE_RANDOM r "0..$($k - 1)"}
  20.  
  21. {VARIABLE swap.x $shuffle_stack[$r].x}
  22. {VARIABLE swap.y $shuffle_stack[$r].y}
  23.  
  24. {VARIABLE shuffle_stack[$r].x $shuffle_stack[$k].x}
  25. {VARIABLE shuffle_stack[$r].y $shuffle_stack[$k].y}
  26.  
  27. {VARIABLE shuffle_stack[$k].x $swap.x}
  28. {VARIABLE shuffle_stack[$k].y $swap.y}
  29.  
  30. [unstore_unit]
  31. variable="shuffle_stack[$r]"
  32. find_vacant=yes
  33. [/unstore_unit]
  34.  
  35. {CLEAR_VARIABLE swap}
  36. [/then]
  37. [/if]
  38.  
  39. [unstore_unit]
  40. variable="shuffle_stack[$k]"
  41. find_vacant=yes
  42. [/unstore_unit]
  43.  
  44. {CLEAR_VARIABLE shuffle_stack[$k]}
  45.  
  46. [if]
  47. {VARIABLE_NUMERICAL_GREATER_THAN r -1}
  48. [then]
  49. {CLEAR_VARIABLE shuffle_stack[$r]}
  50.  
  51. {VARIABLE_DEC k}
  52. [/then]
  53. [/if]
  54.  
  55. {CLEAR_VARIABLE r}
  56.  
  57. {REVERSE_NEXT k}
Advertisement
Add Comment
Please, Sign In to add comment