rbxIdleWeapon/src/ServerStorage/Modules/Runes/RuneCritToAttackRate.luau
2025-08-22 12:32:05 +08:00

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