FB2MobileCallManager
Overview
- Manages mobile (phone) calls.
Metadata
| Field | Value |
|---|---|
| Kind | system |
| Environment | B2 - Simulation |
| Category | systems |
| Extends | FB2ManagerBase |
| Require | require('Systems.B2MobileCallManager') |
Properties (3)
| Name | Type | Description |
|---|---|---|
DailyRandomCallPairs | table<FB1EntityId, FB1EntityId> | Records daily random-call pairs (Key: Receiver, Value: Sender). Since only one incoming call is allowed, one pair is stored keyed by the receiver. |
PendingEventCallIds | table<FB1EntityId, string> | Stores the CallId of event outgoing calls per entity (Key: SenderId, Value: MobileCallId); only one event outgoing call is allowed. |
PendingIncomingCalls | table<FB1EntityId, FB1IncomingCallData> | Stores incoming-call data per entity (Key: ReceiverId); only one incoming call is allowed. |
Functions (14)
| Function | Parameters | Returns | Description |
|---|---|---|---|
DismissIncomingCallRinging | - | - | |
HandleIncomingCallResponse | InSenderId: FB1EntityId, InReceiverId: FB1EntityId, bAccept: boolean | - | |
HasPendingIncomingCallForReceiver | InReceiverEntityId: FB1EntityId | boolean | Returns whether a pending call exists (used to prevent duplicates before calling StartIncomingCallRinging). |
OnDayChanged | PrevTime: FDateTime, CurrentTime: FDateTime | - | Callback invoked on Day Changed. |
OnMinuteChanged | PrevTime: FDateTime, CurrentTime: FDateTime | - | Callback invoked on Minute Changed. |
OnReceiveCallInteractionEnded | InReceiverId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean | - | Callback invoked on Receive Call Interaction Ended. |
OnSendCallInteractionEnded | InSenderId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean | - | Callback invoked on Send Call Interaction Ended. |
RemovePendingEventCallId | InSenderId: FB1EntityId | - | Removes Pending Event Call Id. |
RemovePendingIncomingCall | InReceiverId: FB1EntityId | - | Removes Pending Incoming Call. |
RequestOutgoingCall | InSenderId: FB1EntityId, InReceiverId: FB1EntityId, InEventCallId: string | - | Outgoing call |
StopIncomingCallRinging | InReceiverId: FB1EntityId | - | Stops Incoming Call Ringing. |
TriggerSystemIncomingCallForCheat | InReceiverId: FB1EntityId | - | |
TryOpenIncomingCallChoiceCard | InSenderId: FB1EntityId, InReceiverId: FB1EntityId | boolean | |
TryOpenOutgoingCallChoiceCard | InSenderId: FB1EntityId, InReceiverId: FB1EntityId | boolean |
Override points (14)
Implement these in Lua as FB2MobileCallManager.Override_Name = function(...) end.
| Function | Parameters | Returns | Description |
|---|---|---|---|
Override_DismissIncomingCallRinging | - | - | |
Override_HandleIncomingCallResponse | InSenderId: FB1EntityId, InReceiverId: FB1EntityId, bAccept: boolean | - | |
Override_HasPendingIncomingCallForReceiver | InReceiverEntityId: FB1EntityId | boolean | Returns whether a pending call exists (used to prevent duplicates before calling StartIncomingCallRinging). |
Override_OnDayChanged | PrevTime: FDateTime, CurrentTime: FDateTime | - | Callback invoked on Day Changed. |
Override_OnMinuteChanged | PrevTime: FDateTime, CurrentTime: FDateTime | - | Callback invoked on Minute Changed. |
Override_OnReceiveCallInteractionEnded | InReceiverId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean | - | Callback invoked on Receive Call Interaction Ended. |
Override_OnSendCallInteractionEnded | InSenderId: FB1EntityId, InInteractionBagId: string, bInteractionSucceeded: boolean | - | Callback invoked on Send Call Interaction Ended. |
Override_RemovePendingEventCallId | InSenderId: FB1EntityId | - | Removes Pending Event Call Id. |
Override_RemovePendingIncomingCall | InReceiverId: FB1EntityId | - | Removes Pending Incoming Call. |
Override_RequestOutgoingCall | InSenderId: FB1EntityId, InReceiverId: FB1EntityId, InEventCallId: string | - | Outgoing call |
Override_StopIncomingCallRinging | InReceiverId: FB1EntityId | - | Stops Incoming Call Ringing. |
Override_TriggerSystemIncomingCallForCheat | InReceiverId: FB1EntityId | - | |
Override_TryOpenIncomingCallChoiceCard | InSenderId: FB1EntityId, InReceiverId: FB1EntityId | boolean | |
Override_TryOpenOutgoingCallChoiceCard | InSenderId: FB1EntityId, InReceiverId: FB1EntityId | boolean |