FB2WorldMissionManager
Overview
- Manages world missions.
Metadata
| Field | Value |
|---|---|
| Kind | system |
| Environment | B2 - Simulation |
| Category | systems |
| Extends | FB2ManagerBase |
| Require | require('Systems.B2WorldMissionManager') |
Properties (9)
| Name | Type | Description |
|---|---|---|
ActiveMissionIdByCondition | table<EB1MissionCondition, FB1MissionId[]> | |
CachedCharacterWorldMissions | string[] | |
CachedMissionCount | table<FB1EntityId, FB1MissionCountMap> | |
CharacterMissionRecorder | table<FB1EntityId, FB1MissionRecorder> | |
CompletedWorldMissionDtKey | string[] | |
FamilyMissionRecorder | table<FB1EntityId, FB1MissionRecorder> | |
MissionMap | table<FB1MissionId, FB1WorldMissionChecker> | |
WorldMissionRecorder | FB1MissionRecorder | |
bIsAlreadyUpdated | boolean | Prevents Day and Hour from being updated together. |
Functions (11)
| Function | Parameters | Returns | Description |
|---|---|---|---|
AddMission | InWorldMissionTableRow: FB1WorldMissionTableRow | - | Adds Mission. |
GetCharacterWorldMissions | - | string[] | Returns Character World Missions. |
InitializeCharacterWorldMission | - | - | Initializes Character World Mission. |
IsCompletedWorldMission | InWorldMissionDtId: string | boolean | Returns whether Completed World Mission. |
IsContainCachedMissionCountDataByDtId | InEntityId: FB1EntityId, InWorldMissionDtId: string | boolean | Returns whether Contain Cached Mission Count Data By Dt Id. |
IsRemainCachedMissionCountByDtId | InEntityId: FB1EntityId, InWorldMissionDtId: string | boolean | Returns whether Remain Cached Mission Count By Dt Id. |
OnDayChanged | InPrevTime: FDateTime, InCurrentTime: FDateTime | - | Callback invoked on Day Changed. |
OnHourChanged | InPrevTime: FDateTime, InCurrentTime: FDateTime | - | Callback invoked on Hour Changed. |
RecordCharacterMission | InObjectId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId | - | |
RecordHouseholdMission | InHouseholdId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId | - | |
RecordWorldMission | InValue: integer, InMissionCond: FB1MissionConditionData | - |
Override points (7)
Implement these in Lua as FB2WorldMissionManager.Override_Name = function(...) end.
| Function | Parameters | Returns | Description |
|---|---|---|---|
Override_AddMission | InWorldMissionTableRow: FB1WorldMissionTableRow | - | Adds Mission. |
Override_InitializeCharacterWorldMission | - | - | Initializes Character World Mission. |
Override_OnDayChanged | InPrevTime: FDateTime, InCurrentTime: FDateTime | - | Callback invoked on Day Changed. |
Override_OnHourChanged | InPrevTime: FDateTime, InCurrentTime: FDateTime | - | Callback invoked on Hour Changed. |
Override_RecordCharacterMission | InObjectId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId | - | |
Override_RecordHouseholdMission | InHouseholdId: FB1EntityId, InValue: integer, InMissionCond: FB1MissionConditionData, InMissionId: FB1MissionId | - | |
Override_RecordWorldMission | InValue: integer, InMissionCond: FB1MissionConditionData | - |