Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.52 KB | None | 0 0
  1. Guilde_Event_Piston_Extends_Retracts:
  2. type: world
  3. debug: false
  4. events:
  5. on piston extends:
  6. - if <context.location.world.is[!=].to[w@Centre]> queue clear
  7. ## si pas le meme nombre de cuboid cancelled
  8. - if <context.location.cuboids.size.is[==].to[0]>:
  9. - determine cancelled
  10. - if <context.relative.cuboids.size.is[==].to[2]> && <context.location.cuboids.size.is[==].to[2]>:
  11. - if <context.relative.cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]>:
  12. - determine cancelled
  13. - if <context.relative.cuboids.size.is[!=].to[<context.location.cuboids.size>]||false>:
  14. - determine cancelled
  15. - if <context.blocks.size.is[==].to[0]||false>:
  16. - queue clear
  17. - else:
  18. - define RuinePistonCheck <context.location.cuboids.replace_text[_].with[|]||false>
  19. - define listP <def[RuinePistonCheck].as_list.get[1].after[cu@]||false>
  20. - flag server PistonPushes:1
  21. - define LocationX2 <context.relative.x>
  22. - define LocationZ2 <context.relative.z>
  23. - define LocationY2 <context.relative.y>
  24. - flag server PistonPushes2:1
  25. - define VectorX <context.location.x.sub[<def[LocationX2]>]>
  26. - define VectorY <context.location.y.sub[<def[LocationY2]>]>
  27. - define VectorZ <context.location.z.sub[<def[LocationZ2]>]>
  28. - define LocSaveZ l@<context.relative.x>,<context.relative.y>,<context.relative.z.sub[<def[VectorZ]>]>,<context.relative.world.after[w@]>
  29. - define LocSaveY l@<context.relative.x>,<context.relative.y.sub[<def[VectorY]>]>,<context.relative.z>,<context.relative.world.after[w@]>
  30. - define LocSaveX l@<context.relative.x.sub[<def[VectorX]>]>,<context.relative.y>,<context.relative.z>,<context.relative.world.after[w@]>
  31. - define NombreAction <context.blocks.size>
  32. - define NombreDel <context.location.cuboids.size>
  33. - define listcheck li@
  34. - define listcheck <def[listcheck].include[<def[listP]>]>
  35. - if <def[LocSaveX].cuboids.size.is[==].to[2]||false> && <context.location.cuboids.size.is[==].to[2]||false>:
  36. - if <def[LocSaveX].cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]||false>:
  37. - determine cancelled
  38. - if <def[LocSaveZ].cuboids.size.is[==].to[2]||false> && <context.location.cuboids.size.is[==].to[2]||false>:
  39. - if <def[LocSaveZ].cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]||false>:
  40. - determine cancelled
  41. - if <def[LocSaveX].cuboids.size.is[!=].to[<context.location.cuboids.size||0>]||false>:
  42. - determine cancelled
  43. - if <def[LocSaveX].cuboids.size.is[!=].to[<context.location.cuboids.size||0>]||false>:
  44. - determine cancelled
  45. - if <def[LocSaveZ].cuboids.size.is[!=].to[<context.location.cuboids.size||0>]||false>:
  46. - determine cancelled
  47. - if <context.blocks.size.is[==].to[1]> && <context.location.cuboids.get[1].is[==].to[<context.relative.cuboids.get[1]>]||false>:
  48. - if <def[VectorX].is[!=].to[0]||false>:
  49. - if <def[LocSaveX].cuboids.size.is[!=].to[<context.relative.cuboids.size||0>]||false>:
  50. - determine cancelled
  51. - if <def[LocSaveX].cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false>:
  52. - determine cancelled
  53. - if <def[LocSaveX].cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false>:
  54. - determine cancelled
  55. - if <def[VectorY].is[!=].to[0]||false>:
  56. - if <def[LocSaveY].cuboids.size.is[!=].to[<context.relative.cuboids.size||0>]||false>:
  57. - determine cancelled
  58. - if <def[VectorZ].is[!=].to[0]||false>:
  59. - if <def[LocSaveZ].cuboids.size.is[!=].to[<context.relative.cuboids.size||0>]||false>:
  60. - determine cancelled
  61. - if <def[LocSaveZ].cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false>:
  62. - determine cancelled
  63. - if <def[LocSaveZ].cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false>:
  64. - determine cancelled
  65. - else:
  66. ##boucle magique
  67. - repeat <def[NombreAction]>:
  68. - flag server PistonPushes2:++
  69. - if <context.blocks.get[<server.flag[PistonPushes2]>].as_location.cuboids.size.is[==].to[2]||false> && <context.location.cuboids.size.is[==].to[2]>:
  70. - if <context.blocks.get[<server.flag[PistonPushes2]>].as_location.cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]>:
  71. - determine cancelled
  72. - if <context.blocks.get[<server.flag[PistonPushes]>].as_location.cuboids.size.is[!=].to[<def[NombreDel]>]||false>:
  73. - determine cancelled
  74. - else:
  75. - if <context.blocks.get[<server.flag[PistonPushes]>].as_location.cuboids.alphanumeric.get[1].starts_with[cu@]||false>:
  76. - define RuineCheck <context.blocks.get[<server.flag[PistonPushes]>].as_location.cuboids.replace_text[_].with[|]||false>
  77. - define list <def[RuineCheck].as_list.get[1].after[cu@]||false>
  78. - flag server PistonPushes:++
  79. - define listcheck <def[listcheck].include[<def[list]>]>
  80. - define NombreServ <def[listcheck].get[<server.flag[PistonPushes]>]>
  81. - define NombreServ2 <def[listcheck].get[<server.flag[PistonPushes].sub[1]>]>
  82. - define NombreServ3 <def[listcheck].get[<server.flag[PistonPushes].sub[2]>]>
  83. - if <context.blocks.get[<server.flag[PistonPushes]>].as_location.cuboids.size.is[==].to[0]||false>:
  84. - determine cancelled
  85. - if !<def[listcheck].contains_text[parcelle]>:
  86. - if <def[NombreServ].is[!=].to[<def[NombreServ2]>]> && <def[NombreServ].is[!=].to[<def[NombreServ3]>]||false>:
  87. - determine cancelled
  88. on piston retracts:
  89. - if <context.location.world.is[!=].to[w@Centre]> queue clear
  90. - if <context.sticky> == false queue clear
  91. - if <context.blocks.size.is[OR_MORE].to[2]||false>:
  92. - define RuinePistonCheck2 <context.location.cuboids.replace_text[_].with[|]||false>
  93. - define listPR <def[RuinePistonCheck2].as_list.get[1].after[cu@]||false>
  94. - define NombreDel2 <context.location.cuboids.size>
  95. - flag server PistonRetract:1
  96. - flag server PistonRetract2:1
  97. - define listcheckr li@
  98. - define listcheckr <def[listcheckr].include[<def[listPR]>]>
  99. - repeat <context.blocks.size>:
  100. - flag server PistonRetract2:++
  101. - if <context.blocks.get[<server.flag[PistonRetract2]>].as_location.cuboids.size.is[!=].to[<context.location.cuboids.size>]>:
  102. - determine cancelled
  103. - if <context.blocks.get[<server.flag[PistonRetract2]>].as_location.cuboids.size.is[==].to[2]> && <context.location.cuboids.size.is[==].to[2]>:
  104. - if <context.blocks.get[<server.flag[PistonRetract2]>].as_location.cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]>:
  105. - determine cancelled
  106. - if <context.blocks.get[<server.flag[PistonRetract]>].as_location.cuboids.alphanumeric.get[1].starts_with[cu@]||false>:
  107. - define RuineCheck <context.blocks.get[<server.flag[PistonRetract]>].as_location.cuboids.replace_text[_].with[|].as_list||false>
  108. - define list <def[RuineCheck].get[1].after[cu@]>
  109. - flag server PistonRetract:++
  110. - define listcheckr <def[listcheckr].include[<def[list]>]>
  111. - define NombreServ <def[listcheckr].get[<server.flag[PistonRetract]>]>
  112. - define NombreServ2 <def[listcheckr].get[<server.flag[PistonRetract].sub[1]>]>
  113. - define NombreServ3 <def[listcheckr].get[<server.flag[PistonRetract].sub[2]>]>
  114. - if !<def[listcheckr].contains_text[parcelle]>:
  115. - if <def[NombreServ].is[!=].to[<def[NombreServ2]>]> && <def[NombreServ].is[!=].to[<def[NombreServ3]>]||false>:
  116. - determine cancelled
  117. - if <context.blocks.get[<server.flag[PistonRetract]>].as_location.cuboids.size.is[!=].to[<def[NombreDel2]>]||false>:
  118. - if <context.blocks.get[<server.flag[PistonRetract]>].as_location.cuboids.size.is[==].to[0]||false>:
  119. - determine cancelled
  120. - if <context.blocks.size.is[==].to[0]||false:
  121. - queue clear
  122. - if <context.relative.cuboids.size.is[!=].to[<context.location.cuboids.size>]||false>:
  123. - determine cancelled
  124. - if <context.relative.cuboids.size.is[==].to[<context.location.cuboids.size>]||false>:
  125. - if <context.relative.cuboids.is[==].to[2]||false>:
  126. - if <context.relative.cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]||false>:
  127. - determine cancelled
  128. - else:
  129. - if <context.relative.cuboids.alphanumeric.get[1].is[!=].to[<context.location.cuboids.alphanumeric.get[1]>]||false>:
  130. - determine cancelled
  131. - define LocationX2 <context.relative.x>
  132. - define LocationZ2 <context.relative.z>
  133. - define LocationY2 <context.relative.y>
  134. - define VectorX <context.location.x.sub[<def[LocationX2]>]>
  135. - define VectorY <context.location.y.sub[<def[LocationY2]>]>
  136. - define VectorZ <context.location.z.sub[<def[LocationZ2]>]>
  137. - define LocSaveZ l@<context.relative.x>,<context.relative.y>,<context.relative.z.sub[<def[VectorZ]>]>,<context.relative.world.after[w@]>
  138. - define LocSaveY l@<context.relative.x>,<context.relative.y.sub[<def[VectorY]>]>,<context.relative.z>,<context.relative.world.after[w@]>
  139. - define LocSaveX l@<context.relative.x.sub[<def[VectorX]>]>,<context.relative.y>,<context.relative.z>,<context.relative.world.after[w@]>
  140. - if <def[LocSaveX].cuboids.size.is[==].to[2]||false> && <context.location.cuboids.size.is[==].to[2]||false>:
  141. - if <def[LocSaveX].cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]||false>:
  142. - determine cancelled
  143. - if <def[LocSaveZ].cuboids.size.is[==].to[2]||false> && <context.location.cuboids.size.is[==].to[2]||false>:
  144. - if <def[LocSaveZ].cuboids.alphanumeric.get[2].is[!=].to[<context.location.cuboids.alphanumeric.get[2]>]||false>:
  145. - determine cancelled
  146. - if <def[VectorX].is[!=].to[0]||false>:
  147. - if <def[LocSaveX].cuboids.size.is[!=].to[<context.relative.cuboids.size||0>]||false>:
  148. - determine cancelled
  149. - if <def[LocSaveX].cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false>:
  150. - determine cancelled
  151. - if <def[LocSaveX].cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false>:
  152. - determine cancelled
  153. - if <def[VectorY].is[!=].to[0]||false>:
  154. - if <def[LocSaveY].cuboids.size.is[!=].to[<context.relative.cuboids.size||0>]||false>:
  155. - determine cancelled
  156. - if <def[VectorZ].is[!=].to[0]||false>:
  157. - if <def[LocSaveZ].cuboids.size.is[!=].to[<context.relative.cuboids.size||0>]||false>:
  158. - determine cancelled
  159. - if <def[LocSaveZ].cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false>:
  160. - determine cancelled
  161. - if <def[LocSaveZ].cuboids.alphanumeric.get[1].starts_with[cu@guilde]||false> && <context.relative.cuboids.alphanumeric.get[1].starts_with[cu@ruine]||false>:
  162. - determine cancelled
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement