SaveSystem / Player Events
verse-source
else if (Character := fort_character[Causer]):
if( NPC := Character.GetAgent[].GetNPCBehavior[]):
if (GetGameData().Config.UsingPlayerEvents?.DebugEvents?):
ToDiagnostic(log{Channel := log_player_events, DefaultLevel := log_level.Normal}.Print("Causer is a NPC"))
return (causer_source_type.NPC, option{NPC.GetAgent[]})
if (Player := player[Character]): # Typecast to player
if (GetGameData().Config.UsingPlayerEvents?.DebugEvents?):
ToDiagnostic(log{Channel := log_player_events, DefaultLevel := log_level.Normal}.Print("Causer is player {Player}"))
return (causer_source_type.Player, option{Player})
else:
if (GetGameData().Config.UsingPlayerEvents?.DebugEvents?):
ToDiagnostic(log{Channel := log_player_events, DefaultLevel := log_level.Normal}.Print("Causer is a character"))
return (causer_source_type.Character, option{Character.GetAgent[]})