OverrideAbilityIconColor

Tracking Issue: #400

Tags: events

DEPRECATED - The OverrideAbilityIconColor event allows mods to override icon color for objective abilities or abilities that have AbilityIconColor property set in their templates.

This event has been deprecated and should no longer be used. It is kept for backwards compatibility. Use OverrideAbilityIconColorImproved instead.

OverrideAbilityIconColor event

Param Value
EventID OverrideAbilityIconColor
EventData XComLWTuple
EventSource XComGameState_Ability
NewGameState none

Tuple contents

Index Name Type Direction
0 IsObjective bool in
1 BackgroundColor string inout

Listener template

static function EventListenerReturn OnOverrideAbilityIconColor(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
    local XComGameState_Ability AbilityState;
    local XComLWTuple Tuple;
    local bool IsObjective;
    local string BackgroundColor;

    AbilityState = XComGameState_Ability(EventSource);
    Tuple = XComLWTuple(EventData);

    IsObjective = Tuple.Data[0].b;
    BackgroundColor = Tuple.Data[1].s;

    // Your code here

    Tuple.Data[1].s = BackgroundColor;

    return ELR_NoInterrupt;
}

Source code references