Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function init()
- local bounds = mcontroller.boundBox()
- self.powerBonus = 0.1
- script.setUpdateDelta(10)
- end
- function getLight()
- local position = mcontroller.position()
- position[1] = math.floor(position[1])
- position[2] = math.floor(position[2])
- local lightLevel = world.lightLevel(position)
- lightLevel = math.floor(lightLevel * 100)
- return lightLevel
- end
- function update(dt)
- local lightLevel = getLight()
- if lightLevel > 25 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = 0.7},
- {stat = "maxEnergy", baseMultiplier = 0.7},
- {stat = "powerMultiplier", baseMultiplier = 0.7
- })
- mcontroller.controlModifiers({ speedModifier = 0.96 })
- elseif lightLevel <=25 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.03},
- {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.03},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.03}
- })
- mcontroller.controlModifiers({ speedModifier = 1.03 })
- elseif lightLevel < 20 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.04},
- {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.04},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.04}
- })
- mcontroller.controlModifiers({ speedModifier = 1.05 })
- elseif lightLevel < 15 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.05},
- {stat = "maxEnergyh", baseMultiplier = config.getParameter("powerBonus",0) + 1.05},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.05}
- })
- mcontroller.controlModifiers({ speedModifier = 1.07 })
- elseif lightLevel < 10 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.06},
- {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.06},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.04}
- })
- mcontroller.controlModifiers({ speedModifier = 1.09 })
- elseif lightLevel < 8 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.07},
- {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.07},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.02}
- })
- mcontroller.controlModifiers({ speedModifier = 1.11 })
- elseif lightLevel < 5 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.08},
- {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.08},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.06}
- })
- mcontroller.controlModifiers({ speedModifier = 1.13 })
- elseif lightLevel < 2 then
- status.setPersistentEffects("feneroxEffects", {
- {stat = "maxHealth", baseMultiplier = config.getParameter("powerBonus",0) + 1.09},
- {stat = "maxEnergy", baseMultiplier = config.getParameter("powerBonus",0) + 1.09},
- {stat = "powerMultiplier", baseMultiplier = config.getParameter("powerBonus",0) + 1.07}
- })
- mcontroller.controlModifiers({ speedModifier = 1.15 })
- else
- status.clearPersistentEffects("feneroxEffects")
- end
- end
- function uninit()
- status.clearPersistentEffects("feneroxEffects")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement