Advertisement
Guest User

vehemut

a guest
Jan 6th, 2012
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.44 KB | None | 0 0
  1. # Vehumet wants you to burn the damn trees down.
  2. {{
  3.  
  4. local tree_destroyed = false
  5. local god_speak = false
  6.  
  7. function callback.dk_vehumet_trees_tree_destroyed(data, triggerable, triggerer, marker, ev)
  8.   tree_destroyed = true
  9.   crawl.mpr("Tree destroyed")
  10. end
  11.  
  12. function callback.dk_vehumet_trees_step(data, triggerable, triggerer, marker, ev)
  13.   if god_speak then
  14.     crawl.mpr("exit step because god_speak")
  15.     return
  16.   end
  17.  
  18.   if tree_destroyed then
  19.     crawl.mpr("exit step because Tree destroyed")
  20.     return
  21.   end
  22.  
  23.   crawl.god_speaks("Vehumet", "In a voice like roaring flames, Vehumet " ..
  24.                               "offers to free you in exchange for your " ..
  25.                               "pious devotion to destruction.")
  26.  
  27.   god_speak = true
  28. end
  29.  
  30. function callback.dk_vehumet_trees_los(data, triggerable, triggerer, marker, ev)
  31.  
  32.   if tree_destroyed == true then
  33.     crawl.mpr("exit los because Tree destroyed")
  34.     return
  35.   end
  36.  
  37.   if you.god() == "Vehumet" then
  38.     crawl.mpr("Suddenly, the trees start to burn!")
  39.     for slave in iter.slave_iterator("tree", 1) do
  40.       dgn.terrain_changed(slave.x, slave.y, "floor", false, false, false)
  41.       dgn.place_cloud(slave.x, slave.y, "flame", crawl.random2(15) + 5)
  42.       tree_destroyed = true
  43.     end
  44.   end
  45. end
  46. }}
  47. NAME:    dk_vehumet_trees
  48. DEPTH:   2-10
  49. TAGS:    temple_overflow_vehumet
  50. KFEAT:   _ = altar_vehumet
  51. {{
  52. local tf = TriggerableFunction:new{
  53.   func="callback.dk_vehumet_trees_tree_destroyed", repeated=false}
  54. tf:add_triggerer(DgnTriggerer:new{type="feat_change"})
  55.  
  56. --local marker = "123456789abcdefg"
  57. --for i = 1, string.len(marker) do
  58. --   local c = string.sub(marker, i, i)
  59. --  lua_marker(c, tf)
  60. --end
  61.  
  62. --ERROR: Can't activate
  63. lua_marker('t', tf)
  64. }}
  65. #SUBST: 123456789abcdfeg = t
  66. {{
  67. local ts = TriggerableFunction:new{
  68.   func="callback.dk_vehumet_trees_step", repeated=true}
  69. ts:add_triggerer(DgnTriggerer:new{type="player_move"})
  70.  
  71. local tl = TriggerableFunction:new{
  72.   func="callback.dk_vehumet_trees_los", repeated=true}
  73. tl:add_triggerer(DgnTriggerer:new{type="player_los"})
  74.  
  75. --local tf = TriggerableFunction:new{
  76. -- func="callback.dk_vehumet_trees_tree_destroyed", repeated=false}
  77. --tf:add_triggerer(DgnTriggerer:new{type="feat_change"})
  78.  
  79. lua_marker(':', ts)
  80. lua_marker(':', props_marker { step=1 })
  81. lua_marker('_', tl)
  82. lua_marker('t', props_marker { tree=1 })
  83. }}
  84. MAP
  85. .......
  86. .ttttt.
  87. .t:::t.
  88. .t:_:t.
  89. .t:::t.
  90. .ttttt.
  91. .......
  92. ENDMAP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement