47 lines
1.4 KiB
Plaintext
Raw Normal View History

2025-08-21 19:29:10 +08:00
--> 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)
--> EventFilter
local EventFilter = require(ReplicatedStorage.Modules.EventFilter)
local EventFilterEnum = require(ReplicatedStorage.Data.EventFilterEnum)
local RuneFirstAttack = {}
RuneFirstAttack.__index = RuneFirstAttack
setmetatable(RuneFirstAttack, {__index = Rune})
function RuneFirstAttack:Init(PlayerAI, Character: TypeList.Character)
local self = Rune:Init(PlayerAI, Character, script.Name)
setmetatable(self, RuneFirstAttack)
self.FirstAttack = true
EventFilter.SubscribeGlobalFilter(EventFilterEnum.BEFORE_ATTACK, function(eventData)
if self.FirstAttack then
self.FirstAttack = false
for _, damageData in eventData.damageData do
damageData.Damage = damageData.Damage * 3
end
end
return eventData
end, 10, self)
return self
end
function RuneFirstAttack:Check(index: number, AttributesData: table, BehaviorNameList: table)
return true
end
function RuneFirstAttack:OnExecute(index: number, AttributesData: table, BehaviorNameList: table)
return nil
end
return RuneFirstAttack