34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
![]() |
--> Services
|
||
|
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||
|
local ServerStorage = game:GetService("ServerStorage")
|
||
|
|
||
|
--> Dependencies
|
||
|
local Utils = require(ReplicatedStorage.Tools.Utils)
|
||
|
local TypeList = require(ServerStorage.Base.TypeList)
|
||
|
local Rune = require(ServerStorage.Base.Rune)
|
||
|
|
||
|
local RuneIceDamage = {}
|
||
|
RuneIceDamage.__index = RuneIceDamage
|
||
|
setmetatable(RuneIceDamage, {__index = Rune})
|
||
|
|
||
|
|
||
|
function RuneIceDamage:Init(PlayerAI, Character: TypeList.Character)
|
||
|
local self = Rune:Init(PlayerAI, Character, script.Name)
|
||
|
setmetatable(self, RuneIceDamage)
|
||
|
|
||
|
return self
|
||
|
end
|
||
|
|
||
|
function RuneIceDamage:Check(index: number, AttributesData: table, BehaviorNameList: table)
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function RuneIceDamage:OnExecute(index: number, AttributesData: table, BehaviorNameList: table)
|
||
|
local baseAttribute = AttributesData.iceAtk or 100
|
||
|
local addAttribute = math.floor(baseAttribute * 50 / 100)
|
||
|
Utils:TableSafeAddValue(AttributesData, "iceAtk", addAttribute)
|
||
|
return nil
|
||
|
end
|
||
|
|
||
|
|
||
|
return RuneIceDamage
|