PsiProjectCompleted

Tracking Issue: #534

Tags: events

Triggers a PsiProjectCompleted event to inform mods that a Psi Operative has finished training in the Psi Lab.

PsiProjectCompleted event

Param Value
EventID PsiProjectCompleted
EventData XComLWTuple
EventSource XComGameState_HeadquartersProjectPsiTraining
NewGameState none

Tuple contents

Index Name Type Direction
0 Unit XComGameState_Unit in
1 AbilityName string in

Listener template

static function EventListenerReturn OnPsiProjectCompleted(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
    local XComGameState_HeadquartersProjectPsiTraining PsiTrainingProject;
    local XComLWTuple Tuple;
    local XComGameState_Unit Unit;
    local string AbilityName;

    PsiTrainingProject = XComGameState_HeadquartersProjectPsiTraining(EventSource);
    Tuple = XComLWTuple(EventData);

    Unit = XComGameState_Unit(Tuple.Data[0].o);
    AbilityName = Tuple.Data[1].s;

    // Your code here

    return ELR_NoInterrupt;
}

Source code references