AllowInteractHack

Tracking Issue: #564

Tags: events

The AllowInteractHack event allows mods to forbid an interactive object from being hackable by a unit.

AllowInteractHack event

Param Value
EventID AllowInteractHack
EventData XComLWTuple
EventSource XComGameState_InteractiveObject
NewGameState none

Tuple contents

Index Name Type Direction
0 bAllowInteractHack bool inout
1 HackingUnit XComGameState_Unit in

Listener template

static function EventListenerReturn OnAllowInteractHack(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
    local XComGameState_InteractiveObject InteractiveObject;
    local XComLWTuple Tuple;
    local bool bAllowInteractHack;
    local XComGameState_Unit HackingUnit;

    InteractiveObject = XComGameState_InteractiveObject(EventSource);
    Tuple = XComLWTuple(EventData);

    bAllowInteractHack = Tuple.Data[0].b;
    HackingUnit = XComGameState_Unit(Tuple.Data[1].o);

    // Your code here

    Tuple.Data[0].b = bAllowInteractHack;

    return ELR_NoInterrupt;
}

Source code references