37 lines
1.2 KiB
Plaintext
37 lines
1.2 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 RuneCritToAttackRate = {}
|
|
RuneCritToAttackRate.__index = RuneCritToAttackRate
|
|
setmetatable(RuneCritToAttackRate, {__index = Rune})
|
|
|
|
|
|
function RuneCritToAttackRate:Init(PlayerAI, Character: TypeList.Character)
|
|
local self = Rune:Init(PlayerAI, Character, script.Name)
|
|
setmetatable(self, RuneCritToAttackRate)
|
|
|
|
return self
|
|
end
|
|
|
|
function RuneCritToAttackRate:Check(index: number, AttributesData: table, BehaviorNameList: table)
|
|
return true
|
|
end
|
|
|
|
function RuneCritToAttackRate:OnExecute(index: number, AttributesData: table, BehaviorNameList: table)
|
|
local nowAttribute = AttributesData.critRate
|
|
if not nowAttribute then return nil end
|
|
|
|
local addAttribute = math.floor(nowAttribute * 10)
|
|
Utils:TableSafeAddValue(AttributesData, "attackRate", addAttribute)
|
|
Utils:TableSafeSetValue(AttributesData, "critRate", 0)
|
|
return nil
|
|
end
|
|
|
|
|
|
return RuneCritToAttackRate |