Fairy_PeatBog.lua 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. --[[
  2. Script Name : SpawnScripts/Generic/MonsterCallouts/Fairy_PeatBog.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.07.17 11:07:38
  5. Script Purpose :
  6. :
  7. --]]
  8. local HealthCallout = false --REDUCES Half-Health Spam
  9. local CalloutTimer = false --REDUCES Callout Spam
  10. function ResetTimer(NPC) -- 7 SECOND PAUSE BETWEEN VOs
  11. SetTempVariable(NPC, "CalloutTimer", "false")
  12. end
  13. function HealthReset (NPC) --SO HALF HEALTH DOESN'T SPAM
  14. SetTempVariable(NPC, "HealthCallout", "false")
  15. end
  16. function Garbled(NPC,Spawn)
  17. local choice = MakeRandomInt(1,4)
  18. if choice == 1 then
  19. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_garbled_628bdbdb.mp3", "Meraania suvalas itresteien", "", 711889774, 2079504251, Spawn, 23)
  20. elseif choice == 2 then
  21. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_garbled_e858f993.mp3", "Tawaneee follahh dilifilongia avee", "", 2527230882, 3520925768,Spawn, 23)
  22. elseif choice == 3 then
  23. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_garbled_29e4606e.mp3", "Peelahha misialloniassaa laliallasala", "", 4233892159, 3471050504, Spawn, 23)
  24. elseif choice == 4 then
  25. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_garbled_dfa9e7d9.mp3", "Amamooenoo illysavah leetah", "", 2254044711, 2481645116, Spawn, 23)
  26. end
  27. end
  28. function aggro(NPC,Player)
  29. SetTempVariable(NPC, "CalloutTimer", "false")
  30. if GetTempVariable(NPC, "CalloutTimer")== "false" and math.random(0,100) <=33 and IsPlayer(Player) then
  31. SetTempVariable(NPC, "CalloutTimer", "true")
  32. AddTimer(NPC,10000,"ResetTimer")
  33. if not HasLanguage(Player,23 )then
  34. Garbled(NPC,Player)
  35. else
  36. local choice = MakeRandomInt(1,3)
  37. if choice == 1 then
  38. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_aggro_b5dcbaa5.mp3", "Grin and bear the beating!", "", 3758606719, 1699037804, Spawn, 23)
  39. elseif choice == 2 then
  40. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_aggro_770ba678.mp3", "Now why would you want to hurt lil' ol' me?", "", 3814000908, 1517813575, Spawn, 23)
  41. elseif choice == 3 then
  42. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_aggro_5a6eb2d5.mp3", "Trick or trick! Time to treat... Myself!", "", 1790067400, 3113086855, Spawn, 23)
  43. end
  44. end
  45. end
  46. end
  47. function death(NPC,Player)
  48. if GetTempVariable(NPC, "CalloutTimer")== "false" and IsPlayer(Player) then
  49. if math.random(0,100)<=35 then
  50. if not HasLanguage(Player,23 )then
  51. Garbled(NPC,Player)
  52. else
  53. local choice = MakeRandomInt(1,2)
  54. if choice == 1 then
  55. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_death_657a37e2.mp3", "Poor fairy! Look what you did!", "", 2424549341, 3564174816, Spawn, 23)
  56. elseif choice == 2 then
  57. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_death_d53356c.mp3", "Now who will I play pranks on?", "", 3358518096, 3592956278, Spawn, 23)
  58. end
  59. end
  60. end
  61. end
  62. end
  63. function healthchanged(NPC, Player)
  64. if GetTempVariable(NPC, "CalloutTimer") == "false" and IsPlayer(Player) and IsAlive(NPC)==true then
  65. if GetTempVariable(NPC, "HealthCallout") == "false" then
  66. if GetHP(NPC) < GetMaxHP(NPC) * 0.55 and GetHP(NPC) > GetMaxHP(NPC) * 0.45 then
  67. SetTempVariable(NPC, "HealthCallout", "true")
  68. SetTempVariable(NPC, "CalloutTimer", "true")
  69. AddTimer(NPC,10000,"ResetTimer")
  70. AddTimer(NPC,12500,"HealthReset")
  71. if not HasLanguage(Spawn,23 )then
  72. Garbled(NPC,Player)
  73. else
  74. local choice = MakeRandomInt(1,3)
  75. if choice == 1 then
  76. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_halfhealth_841ee3bc.mp3", "Oh, ouch! Stop it!", "", 2860422216, 4276234744, Spawn, 23)
  77. elseif choice == 2 then
  78. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_halfhealth_dc4a089.mp3", "Not the wings! Don't pluck my wings!", "", 3502933037, 2327888688, Spawn, 23)
  79. end
  80. end
  81. end
  82. end
  83. end
  84. end
  85. function HealthReset (NPC)
  86. HealthCallout = false
  87. end
  88. function victory(NPC,Spawn)
  89. if not HasLanguage(Player,23 )then
  90. Garbled(NPC,Player)
  91. else
  92. local choice = MakeRandomInt(1,3)
  93. if choice == 1 then
  94. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_victory_8ccf44c3.mp3", "Ouch, I bet that hurt!", "", 1460203198, 2879371625, Spawn, 23)
  95. elseif choice == 2 then
  96. PlayFlavor(NPC, "voiceover/english/optional3/fairy_bog/ft/fairy/fairy_bog_1_victory_900e4f5.mp3", "Oh, now that was a clever feign! Looks so real!", "", 3558673960, 2694598615, Spawn, 23)
  97. end
  98. end
  99. end