local Ability = {} local GetGameplayTag = require("GamePlay.Utils").GetGameplayTag local AbilitySystemBlueprintLibrary = import("AbilitySystemBlueprintLibrary") function Ability:K2_ActivateAbilityFromEvent(_) local RoleUtils = require("GamePlay.Utils.RoleUtils") local owner = self:GetOwningActorFromActorInfo() local asc = AbilitySystemBlueprintLibrary.GetAbilitySystemComponent(owner) local increase_handle = asc:MakeOutgoingSpec( self.DefaultEffectConfig, 1, asc:MakeEffectContext() ) AbilitySystemBlueprintLibrary.AssignTagSetByCallerMagnitude( increase_handle, GetGameplayTag("Change.Role.MoveSpeed"), self.SpeedIncrease ) asc:BP_ApplyGameplayEffectSpecToSelf(increase_handle) RoleUtils.ChangeHunger(owner, -100) end -- function Ability:K2_OnEndAbility(bWasCancelled) -- print(bWasCancelled, "Ability:K2_OnEndAbility") -- end return Class(nil, nil, Ability)