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) |