OnGetPCSImage
Tracking Issue: #110
Allows overriding the UI image for a PCS. The base game switches on the
stat being boosted, which precludes custom PCS from having a custom icon.
Note that for historical reasons, the tuple ID is GetPCSImageTuple
while
the event ID is OnGetPCSImage
.
OnGetPCSImage event
Param | Value |
---|---|
EventID | OnGetPCSImage |
EventData | XComLWTuple |
EventSource | none |
NewGameState | none |
Tuple contents
Index | Name | Type | Direction |
---|---|---|---|
0 | ItemState | XComGameState_Item | in |
1 | ImagePath | string | out |
Listener template
static function EventListenerReturn OnOnGetPCSImage(Object EventData, Object EventSource, XComGameState GameState, Name EventID, Object CallbackObject)
{
local XComLWTuple Tuple;
local XComGameState_Item ItemState;
local string ImagePath;
Tuple = XComLWTuple(EventData);
ItemState = XComGameState_Item(Tuple.Data[0].o);
// Your code here
Tuple.Data[1].s = ImagePath;
return ELR_NoInterrupt;
}