Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. this.campaign_start_event <- this.inherit("scripts/events/event", {
  2. m = {},
  3. function create()
  4. {
  5. this.m.ID = "event.campaign_start";
  6. this.m.Title = "As you begin...";
  7. this.m.Cooldown = 9999.0 * this.World.getTime().SecondsPerDay;
  8. this.m.Screens.push({
  9. ID = "A",
  10. Text = "[img]gfx/ui/events/event_74.png[/img]Select your desired starting band.",
  11. Image = "",
  12. List = [],
  13. Options = [
  14. {
  15. Text = "[img]gfx/ui/items/special/farmer.png[/img]12 angry farmers",
  16.  
  17. function getResult( _event )
  18. {
  19. this.allStarts();
  20. this.addBros(12, "farmhand_background");
  21. return 0;
  22. }
  23. }
  24.  
  25. {
  26. Text = "[img]gfx/ui/items/special/cultist.png[/img]12 angry farmers",
  27.  
  28. function getResult( _event )
  29. {
  30. this.allStarts();
  31. local roster = this.World.getPlayerRoster();
  32. for( local i = 0; i < 12 ; i = ++i )
  33. {
  34. local bro = roster.create("scripts/entity/tactical/player");
  35. bro.setStartValuesEx([
  36. "farmhand_background"
  37. ]);
  38. }
  39. return 0;
  40. }
  41. }
  42.  
  43. {
  44. Text = "[img]gfx/ui/items/special/knight.png[/img]12 angry farmers",
  45.  
  46. function getResult( _event )
  47. {
  48. this.allStarts();
  49. local roster = this.World.getPlayerRoster();
  50. for( local i = 0; i < 12 ; i = ++i )
  51. {
  52. local bro = roster.create("scripts/entity/tactical/player");
  53. bro.setStartValuesEx([
  54. "farmhand_background"
  55. ]);
  56. }
  57. return 0;
  58. }
  59. }
  60.  
  61. {
  62. Text = "[img]gfx/ui/items/special/master.png[/img]12 angry farmers",
  63.  
  64. function getResult( _event )
  65. {
  66. this.allStarts();
  67. local roster = this.World.getPlayerRoster();
  68. for( local i = 0; i < 12 ; i = ++i )
  69. {
  70. local bro = roster.create("scripts/entity/tactical/player");
  71. bro.setStartValuesEx([
  72. "farmhand_background"
  73. ]);
  74. }
  75. return 0;
  76. }
  77. }
  78.  
  79. {
  80. Text = "[img]gfx/ui/items/special/noble.png[/img]12 angry farmers",
  81.  
  82. function getResult( _event )
  83. {
  84. this.allStarts();
  85. local roster = this.World.getPlayerRoster();
  86. for( local i = 0; i < 12 ; i = ++i )
  87. {
  88. local bro = roster.create("scripts/entity/tactical/player");
  89. bro.setStartValuesEx([
  90. "farmhand_background"
  91. ]);
  92. }
  93. return 0;
  94. }
  95. }
  96.  
  97. {
  98. Text = "[img]gfx/ui/items/special/wildman.png[/img]12 angry farmers",
  99.  
  100. function getResult( _event )
  101. {
  102. this.allStarts();
  103.  
  104. return 0;
  105. }
  106. }
  107. ],
  108. function start( _event )
  109. {
  110. }
  111.  
  112. });
  113. }
  114.  
  115. function onUpdateScore()
  116. {
  117. return;
  118. }
  119.  
  120. function onPrepare()
  121. {
  122. }
  123.  
  124. function onPrepareVariables( _vars )
  125. {
  126. }
  127.  
  128. function onClear()
  129. {
  130. }
  131.  
  132. function allStarts()
  133. {
  134. local brothers = this.World.getPlayerRoster().getAll();
  135. foreach( bro in brothers )
  136. {
  137. this.World.getPlayerRoster().remove(bro);
  138. }
  139. }
  140.  
  141. function addBros( amount, background )
  142. {
  143. local roster = this.World.getPlayerRoster();
  144. for( local i = 0; i < amount ; i = ++i )
  145. {
  146. local bro = roster.create("scripts/entity/tactical/player");
  147. bro.setStartValuesEx([
  148. background
  149. ]);
  150. }
  151. }
  152.  
  153. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement