OverrideStrategyCostString

Tracking Issue: #1218

Tags: ui, events

Fires an event that allows mods to override the strategy layer cost strings. Default: Vanilla behavior will be used.

OverrideStrategyCostString event

Param Value
EventID OverrideStrategyCostString
EventData XComLWTuple
EventSource none
NewGameState none

Tuple contents

Index Name Type Direction
0 ItemTemplateName name in
1 Quantity int in
2 IsResourceCost bool in
3 CostString string inout

Listener template

static function EventListenerReturn OnOverrideStrategyCostString(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
    local XComLWTuple Tuple;
    local name ItemTemplateName;
    local int Quantity;
    local bool IsResourceCost;
    local string CostString;

    Tuple = XComLWTuple(EventData);

    ItemTemplateName = Tuple.Data[0].n;
    Quantity = Tuple.Data[1].i;
    IsResourceCost = Tuple.Data[2].b;
    CostString = Tuple.Data[3].s;

    // Your code here

    Tuple.Data[3].s = CostString;

    return ELR_NoInterrupt;
}

Source code references