--> 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 return self end function RuneFirstAttack:OnInitFinish() 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, self.TriggerSlot, 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