27 lines
		
	
	
		
			925 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			925 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
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) |