Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. function init()
  2. local bounds = mcontroller.boundBox()
  3. self.powerBonus = 0.1
  4. script.setUpdateDelta(10)
  5. end
  6.  
  7. function getLight()
  8. local position = mcontroller.position()
  9. position[1] = math.floor(position[1])
  10. position[2] = math.floor(position[2])
  11. local lightLevel = world.lightLevel(position)
  12. lightLevel = math.floor(lightLevel * 100)
  13. return lightLevel
  14. end
  15.  
  16. function update(dt)
  17. local lightLevel = getLight()
  18. if lightLevel > 25 then
  19. status.setPersistentEffects("feneroxEffects", {
  20. {stat = "maxHealth", baseMultiplier = 0.7},
  21. {stat = "maxEnergy", baseMultiplier = 0.7},
  22. {stat = "powerMultiplier", baseMultiplier = 0.7
  23. })
  24. mcontroller.controlModifiers({ speedModifier = 0.96 })
  25. elseif lightLevel <=25 then
  26. status.setPersistentEffects("feneroxEffects", {
  27. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.03},
  28. {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.03},
  29. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.03}
  30. })
  31. mcontroller.controlModifiers({ speedModifier = 1.03 })
  32. elseif lightLevel < 20 then
  33. status.setPersistentEffects("feneroxEffects", {
  34. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.04},
  35. {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.04},
  36. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.04}
  37. })
  38. mcontroller.controlModifiers({ speedModifier = 1.05 })
  39. elseif lightLevel < 15 then
  40. status.setPersistentEffects("feneroxEffects", {
  41. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.05},
  42. {stat = "maxEnergyh", baseMultiplier = config.getParameter("powerBonus",0) + 1.05},
  43. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.05}
  44. })
  45. mcontroller.controlModifiers({ speedModifier = 1.07 })
  46. elseif lightLevel < 10 then
  47. status.setPersistentEffects("feneroxEffects", {
  48. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.06},
  49. {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.06},
  50. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.04}
  51. })
  52. mcontroller.controlModifiers({ speedModifier = 1.09 })
  53. elseif lightLevel < 8 then
  54. status.setPersistentEffects("feneroxEffects", {
  55. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.07},
  56. {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.07},
  57. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.02}
  58. })
  59. mcontroller.controlModifiers({ speedModifier = 1.11 })
  60. elseif lightLevel < 5 then
  61. status.setPersistentEffects("feneroxEffects", {
  62. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.08},
  63. {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.08},
  64. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.06}
  65. })
  66. mcontroller.controlModifiers({ speedModifier = 1.13 })
  67. elseif lightLevel < 2 then
  68. status.setPersistentEffects("feneroxEffects", {
  69. {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.09},
  70. {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.09},
  71. {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.07}
  72. })
  73. mcontroller.controlModifiers({ speedModifier = 1.15 })
  74. else
  75. status.clearPersistentEffects("feneroxEffects")
  76. end
  77. end
  78.  
  79. function uninit()
  80. status.clearPersistentEffects("feneroxEffects")
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement