Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. ###############################################
  2. ### steal ARTIFACT
  3. ### By blackninja9939
  4. ###############################################
  5.  
  6. namespace = steal_artifact
  7.  
  8. #Select artifact to steal
  9. character_event = {
  10. id = steal_artifact.1
  11. desc = EVTDESC_steal_artifact_1
  12. picture = GFX_evt_treasure_chamber
  13. #quest_target = event_target:artifact_robber_victim
  14. is_triggered_only = yes
  15.  
  16. immediate = { #immediate
  17. set_variable = { which = "steal_artifact_counter" value = 0 }
  18. while = {
  19. NOT = { check_variable = { which = steal_artifact_counter value = 2.9 } } }
  20. random_artifact = {
  21. limit = {
  22. NOT = { has_artifact_flag = steal_artifact_NO_COUNT }
  23. NOT = { has_artifact_flag = steal_artifact_counted }
  24. }
  25. ROOT = {
  26. change_variable = { which = "steal_artifact_counter" value = 1 }
  27. }
  28. set_artifact_flag = steal_artifact_counted
  29. if = {
  30. limit = { ROOT = { is_variable_equal = { which = "steal_artifact_counter" value = 1 } } }
  31. set_artifact_flag = steal_artifact_1
  32. }
  33. if = {
  34. limit = { ROOT = { is_variable_equal = { which = "steal_artifact_counter" value = 2 } } }
  35. set_artifact_flag = steal_artifact_2
  36. }
  37. if = {
  38. limit = { ROOT = { is_variable_equal = { which = "steal_artifact_counter" value = 3 } } }
  39. set_artifact_flag = steal_artifact_3
  40. }
  41. }
  42.  
  43. }
  44. }
  45.  
  46. option = { #More
  47. name = EVTOPTA_steal_artifact_1
  48. #event_target:artifact_robber_victim = {
  49. trigger = { num_of_artifacts = 4 }
  50. hidden_tooltip = {
  51. any_artifact = {
  52. limit = { has_artifact_flag = steal_artifact_counted }
  53. clr_artifact_flag = steal_artifact_1
  54. clr_artifact_flag = steal_artifact_2
  55. clr_artifact_flag = steal_artifact_3
  56. clr_artifact_flag = steal_artifact_counted
  57. set_artifact_flag = steal_artifact_NO_COUNT
  58. }
  59. if = { #No more possible selections, reset flags and start again
  60. limit = {
  61. NOT = {
  62. any_artifact = {
  63. NOT = { has_artifact_flag = steal_artifact_NO_COUNT }
  64. }
  65. }
  66. }
  67. any_artifact = {
  68. limit = {
  69. has_artifact_flag = steal_artifact_NO_COUNT
  70. }
  71. clr_artifact_flag = steal_artifact_NO_COUNT
  72. }
  73. }
  74. }
  75. repeat_event = { id = steal_artifact.1 }
  76. #}
  77. }
  78. option = { #Artifact one
  79. name = EVTOPTB_steal_artifact_1
  80. trigger = { check_variable = { which = steal_artifact_counter value = 1 } }
  81. random_artifact = {
  82. limit = { has_artifact_flag = steal_artifact_1 }
  83. transfer_artifact = {
  84. from = FROM
  85. to = ROOT
  86. }
  87. clr_artifact_flag = steal_artifact_1
  88. clr_artifact_flag = steal_artifact_counted
  89. set_artifact_flag = stealed_artifact
  90. }
  91. #event_target:artifact_robber_victim = {
  92. opinion = {
  93. who = ROOT
  94. modifier = opinion_very_disappointed
  95. years = 5
  96. }
  97. letter_event = { id = steal_artifact.3 }
  98. #}
  99. hidden_tooltip = { character_event = { id = steal_artifact.2 } }
  100. }
  101. option = { #Artifact two
  102. name = EVTOPTC_steal_artifact_1
  103. trigger = { check_variable = { which = steal_artifact_counter value = 2 } }
  104. random_artifact = {
  105. limit = { has_artifact_flag = steal_artifact_2 }
  106. transfer_artifact = {
  107. from = FROM
  108. to = ROOT
  109. }
  110. clr_artifact_flag = steal_artifact_2
  111. clr_artifact_flag = steal_artifact_counted
  112. set_artifact_flag = stealed_artifact
  113. }
  114. #event_target:artifact_robber_victim = {
  115. opinion = {
  116. who = ROOT
  117. modifier = opinion_very_disappointed
  118. years = 5
  119. }
  120. letter_event = { id = steal_artifact.3 }
  121. #}
  122. hidden_tooltip = { character_event = { id = steal_artifact.2 } }
  123. }
  124. option = { #Artifact three
  125. name = EVTOPTD_steal_artifact_1
  126. trigger = { check_variable = { which = steal_artifact_counter value = 3 } }
  127. random_artifact = {
  128. limit = { has_artifact_flag = steal_artifact_3 }
  129. transfer_artifact = {
  130. from = FROM
  131. to = ROOT
  132. }
  133. clr_artifact_flag = steal_artifact_3
  134. clr_artifact_flag = steal_artifact_counted
  135. set_artifact_flag = stealed_artifact
  136. }
  137. #event_target:artifact_robber_victim = {
  138. opinion = {
  139. who = ROOT
  140. modifier = opinion_very_disappointed
  141. years = 5
  142. }
  143. letter_event = { id = steal_artifact.3 }
  144. #}
  145. hidden_tooltip = { character_event = { id = steal_artifact.2 } }
  146. }
  147. }
  148. #Clear flags and variables
  149. character_event = {
  150. id = steal_artifact.2
  151. hide_window = yes
  152. is_triggered_only = yes
  153.  
  154. immediate = {
  155. any_artifact = {
  156. limit = { has_artifact_flag = steal_artifact_counted }
  157. clr_artifact_flag = steal_artifact_1
  158. clr_artifact_flag = steal_artifact_2
  159. clr_artifact_flag = steal_artifact_3
  160. clr_artifact_flag = steal_artifact_counted
  161. clr_artifact_flag = steal_artifact_NO_COUNT
  162. }
  163. set_variable = { which = "steal_artifact_counter" value = 0 }
  164. clr_character_flag = artifact_robbed
  165. }
  166. }
  167. #Notify you have been stealed an artifact
  168. letter_event = {
  169. id = steal_artifact.3
  170. desc = EVTDESC_steal_artifact_3
  171.  
  172. is_triggered_only = yes
  173.  
  174. option = { #Thank you
  175. name = EVTOPTA_steal_artifact_3
  176. tooltip = {
  177. random_artifact = {
  178. limit = {
  179. has_artifact_flag = stealed_artifact
  180. }
  181. transfer_artifact = {
  182. from = FROM
  183. to = ROOT
  184. }
  185. }
  186. }
  187. tooltip = {
  188. FROM = {
  189. reverse_opinion = {
  190. who = ROOT
  191. modifier = opinion_very_disappointed
  192. years = 5
  193. }
  194. }
  195. }
  196. hidden_tooltip = {
  197. random_artifact = {
  198. limit = {
  199. has_artifact_flag = stealed_artifact
  200. }
  201. clr_artifact_flag = stealed_artifact
  202. }
  203. }
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement