26 lines
		
	
	
		
			884 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			884 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
local Ability = {}
 | 
						|
local GetGameplayTag = require("GamePlay.Utils").GetGameplayTag
 | 
						|
local BlueprintGameplayTagLibrary = import("BlueprintGameplayTagLibrary")
 | 
						|
local AbilitySystemBlueprintLibrary = import("AbilitySystemBlueprintLibrary")
 | 
						|
 | 
						|
function Ability:K2_ActivateAbilityFromEvent(EventData)
 | 
						|
 | 
						|
    local tag = EventData.tag
 | 
						|
    local value = EventData.EventMagnitude
 | 
						|
    local asc = AbilitySystemBlueprintLibrary.GetAbilitySystemComponent(self.target)
 | 
						|
 | 
						|
    if tag == "Recover.Role.Health" then
 | 
						|
        local spec_handle = asc:MakeOutgoingSpec(
 | 
						|
            self.AbilityEffectConfigs:Get("Role"), 1, asc:MakeEffectContext()
 | 
						|
        )
 | 
						|
        AbilitySystemBlueprintLibrary.AssignTagSetByCallerMagnitude(
 | 
						|
            spec_handle, GetGameplayTag("Change.Role.Health"), value
 | 
						|
        )
 | 
						|
        asc:BP_ApplyGameplayEffectSpecToSelf(spec_handle)
 | 
						|
    end
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
 | 
						|
 | 
						|
return Class(nil, nil, Ability) |