| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| disableParam_NT | u8 | 0x0 [0] | Exclude from the NT version or mark the ones to be excluded. | This field is a boolean. |
| disableParam_Product | u8 | 0x0 [1] | Exclude from the product version or mark the items to be excluded. | This field is a boolean. |
| disableParamReserve1 | dummy8 | 0x0 [2-7] | This field is padding. | |
| disableParamReserve2 | dummy8 | 0x1 | This field is padding. | |
| mstID | s16 | 0x4 | The overlay map that contains this mission's specific MSB configuration. Represents the YY_ZZ parts in the following MSB template: mXX_YY_ZZ_AA | |
| systemAnswerMsgOffsetId | u16 | 0x6 | ||
| placementMapUid | s32 | 0x8 | The base map that the overlay map takes place on. | |
| subMapId | u32 | 0xc | Use the map for planning placement assets with the last two digits of the placement destination MapUid offset. | |
| timeZone | s8 | 0x10 | The time of day at the start of the mission. | This field uses the following enum: TIME_ZONE_TYPE |
| pad01 | dummy8 | 0x11 | This field is padding. | |
| weatherType | s16 | 0x12 | The weather at the start of the mission | This field uses the following enum: WEATHER_TYPE |
| missionType | s8 | 0x14 | The type of mission this is. | This field uses the following enum: MISSION_TYPE |
| missionAltType | u8 | 0x15 | Determine whether to appear during initial playthrough or subsequent playthroughs. | This field uses the following enum: MISSION_ALT_TYPE |
| pad1 | dummy8 | 0x16 | This field is padding. | |
| missionInfoTextID | s32 | 0x18 | The text ID to use for the mission name, summary, objective and location name. If 0, the row ID is used. | This field refers to the following text files: Mission_Name, Mission_Overview, Mission_Objective, Mission_Location_Name |
| activateDistXZ | f32 | 0x1c | The activation distance (on the x/z-axis) of mission placement items. | |
| sortieCutsceneIdx | u8 | 0x20 | The garage cutscene to use for the mission briefing scene. | |
| returnCutsceneIdx | u8 | 0x21 | The garage cutscene to use for the mission completion scene. | |
| cutsceneTalkOffsetId | u16 | 0x22 | The conversation ID to use for general cutscenes. It is an offset, replacing the xxxx section in the following template: 5xxxx0000 | |
| clientNameID | s32 | 0x24 | The name of the client (company) that is asking for the mission. | This field refers to the following text files: Title_Characters |
| briefingID | s32 | 0x28 | The movie ID to use for the briefing movie. | |
| baseReward | s32 | 0x2c | Amount of COAM given upon successful completion of the mission. | |
| mailID_0 | s32 | 0x30 | The mission mail parameter ID for slot 0. | This field refers to the following params: MailParam |
| mailID_1 | s32 | 0x34 | The mission mail parameter ID for slot 0. | This field refers to the following params: MailParam |
| mailID_2 | s32 | 0x38 | The mission mail parameter ID for slot 0. | This field refers to the following params: MailParam |
| mailID_3 | s32 | 0x3c | The mission mail parameter ID for slot 0. | This field refers to the following params: MailParam |
| mailID_4 | s32 | 0x40 | The mission mail parameter ID for slot 0. | This field refers to the following params: MailParam |
| icon_0 | u8 | 0x44 | The first icon displayed in the menu for this mission. | This field uses the following enum: MISSION_ICON_TYPE |
| icon_1 | u8 | 0x45 | The second icon displayed in the menu for this mission. | This field uses the following enum: MISSION_ICON_TYPE |
| chater | u8 | 0x46 | The chapter this mission belongs to. If the final mission of a chapter is cleared, all missions within the same chapter will be invalidated. | |
| isChapterLast | u8 | 0x47 [0] | If ON, this mission is the final mission within its chapter group. | This field is a boolean. |
| isTrophyTarget | u8 | 0x47 [1] | If ON, this mission is part of the missions counted in the 'All Missions Cleared' achievement. | This field is a boolean. |
| reserved4 | u8 | 0x47 [2-7] | This field is padding. | |
| bulletCost_rate | f32 | 0x48 | Multiplier to the cost of ammunition taken after mission completion. | |
| bulletCost_limit | u32 | 0x4c | Cap to the cost of ammunition taken after mission completion. | |
| repairCost_coefficient | f32 | 0x50 | Multiplier to the cost of repair taken after mission completion. | |
| repairCost_limit | u32 | 0x54 | Cap to the cost of repair taken after mission completion. | |
| SpecialReward0_TextID | s32 | 0x58 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward0_UnitPrice | s32 | 0x5c | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| SpecialReward1_TextID | s32 | 0x60 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward1_UnitPrice | s32 | 0x64 | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| SpecialReward2_TextID | s32 | 0x68 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward2_UnitPrice | s32 | 0x6c | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| SpecialReward3_TextID | s32 | 0x70 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward3_UnitPrice | s32 | 0x74 | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| SpecialReward4_TextID | s32 | 0x78 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward4_UnitPrice | s32 | 0x7c | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| loadingScreenImageID | s32 | 0x80 | The image ID of the loading screen used for the mission. If 0, use the default loading screen. | |
| loadingScreenTextID | s32 | 0x84 | The text ID for the loading screen text used for the mission. If 0, use the default loading screen. | This field refers to the following text files: Event_Text |
| calcScoreCoef_damage | f32 | 0x88 | Multiplier to the score based on damage. | |
| calcScoreCoef_bulletCost | f32 | 0x8c | Multiplier to the score based on ammunition consumption. | |
| calcScoreCoef_enemyBonus | f32 | 0x90 | Multiplier to the score based on points. | |
| calcScoreCoef_clearTime | f32 | 0x94 | Multiplier to the score based on time. | |
| activateDistY | f32 | 0x98 | The activation distance (on the y-axis) of mission placement items. | |
| maxClearTime | f32 | 0x9c | The time in seconds at which the time score multiplier applied in full. -1 means there is no limit. | |
| calcRankThreshold_RankS | s32 | 0xa0 | If the score is less than this value, then rank S. | |
| calcRankThreshold_RankA | s32 | 0xa4 | If the score is less than this value, then rank A. | |
| calcRankThreshold_RankB | s32 | 0xa8 | If the score is less than this value, then rank B. | |
| calcRankThreshold_RankC | s32 | 0xac | If the score is less than this value, then rank C. | |
| SpecialReward5_TextID | s32 | 0xb0 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward5_UnitPrice | s32 | 0xb4 | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| SpecialReward6_TextID | s32 | 0xb8 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward6_UnitPrice | s32 | 0xbc | Determines the amount of reward given upon completing the mission event. If negative, the reward amount is subtracted. | |
| SpecialReward7_TextID | s32 | 0xc0 | The text ID used for a mission event in this slot. Mission events appear on the reward screen after the mission, e.g. Failed to Defend X | This field refers to the following text files: Event_Text |
| SpecialReward7_UnitPrice | s32 | 0xc4 | Determines the amount of reward given upon completing mission event. If negative, the reward amount is subtracted. | |
| pad6 | dummy8 | 0xc8 | This field is padding. | |
| EnemyDestroyReward0_TextID | s32 | 0xd8 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward0_UnitPrice | s32 | 0xdc | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward1_TextID | s32 | 0xe0 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward1_UnitPrice | s32 | 0xe4 | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward2_TextID | s32 | 0xe8 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward2_UnitPrice | s32 | 0xec | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward3_TextID | s32 | 0xf0 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward3_UnitPrice | s32 | 0xf4 | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward4_TextID | s32 | 0xf8 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward4_UnitPrice | s32 | 0xfc | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward5_TextID | s32 | 0x100 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward5_UnitPrice | s32 | 0x104 | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward6_TextID | s32 | 0x108 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward6_UnitPrice | s32 | 0x10c | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| EnemyDestroyReward7_TextID | s32 | 0x110 | The text ID used for a enemy destruction event in this slot. Enemy Destruction events appear on the reward screen after the mission. | This field refers to the following text files: Event_Text |
| EnemyDestroyReward7_UnitPrice | s32 | 0x114 | Determines the amount of reward given upon completing the enemy destruction event. If negative, the reward amount is subtracted. | |
| exclusiveGroup | u8 | 0x118 | Missions within the same exclusive group will be invalidated when the mission is cleared. | |
| pad7 | dummy8 | 0x119 | This field is padding. | |
| sortID | u16 | 0x11a | The sorting order for this mission in the menu. | |
| assemID | s32 | 0x11c | The forced loadout to apply to the player when they start this mission. | This field refers to the following params: CharaInitParam |
| arenaMissionLineEntityId | u32 | 0x120 | The entity ID of the collision to enable during an Arena mission to form the map boundary. | |
| ResultMovie0_movieID | u32 | 0x124 | The movie ID to use after the results screen. | |
| ResultMovie0_eventFlagID | u32 | 0x128 | The event flag that determines movie playback. If 0, always play. | This field takes an Event Flag ID. |
| ResultMovie1_movieID | u32 | 0x12c | The movie ID to use after the results screen. | |
| ResultMovie1_eventFlagID | u32 | 0x130 | The event flag that determines movie playback. If 0, always play. | This field takes an Event Flag ID. |
| arenaMissionFallDeadHitEntityId | u32 | 0x134 | The entity ID of the collision to enable during an Arena mission to form the kill boundary. | |
| acNameID | s32 | 0x138 | The text ID of the AC to display on the Sortie screen. | This field refers to the following text files: Modern_Menu_Text |
| fallDeadHeight | f32 | 0x13c | The height at which death will occur dued to forced fall. | |
| WorldMapImageID | u32 | 0x140 | The image ID of the world map image displayed on the mission selection screen. | |
| MapInfoImageID | u32 | 0x144 | The image ID of the supplementary image displayed on the mission selection screen. | |
| preLoadChrTexId | s16 | 0x148 | The character ID to load at the start of the mission for its textures. Used when memory fragmentation occurs with dynamic character loading. | |
| updateGeomLimitNum | s16 | 0x14a | The update limit for assets per frame. | |
| hiHitLimitRange | s16 | 0x14c | The distance at which high collision is activated. In metres. | |
| hiLoadMaxNum | s16 | 0x14e | The update limit for activating high collision each frame. -1 defaults to 70. | |
| activateDistXZ_forXb1 | f32 | 0x150 | The activation distance (on the x/z-axis) of mission placement items. | |
| activateDistY_forXb1 | f32 | 0x154 | The activation distance (on the y-axis) of mission placement items. | |
| pad8 | dummy8 | 0x158 | This field is padding. |
| Option | Description | Notes |
|---|---|---|
0 | Story | |
1 | Free Exploration | |
2 | AC TEST | |
3 | Training |
| Option | Description | Notes |
|---|---|---|
0 | Original | |
1 | Alternate |
| Option | Description | Notes |
|---|---|---|
0 | Morning | |
1 | Day A | |
2 | Day B | |
3 | Evening | |
4 | Night | |
5 | Midnight A | |
6 | Midnight B | |
-1 | Invalid |
| Option | Description | Notes |
|---|---|---|
0 | Sunny | |
1 | Rain | |
2 | Storm (Weak) | |
3 | Storm (Strong) | |
4 | Geyser | |
5 | Geyser (Small and Large) | |
-1 | Disabled | |
-2 | All Weather |
| Option | Description | Notes |
|---|---|---|
0 | None | |
1 | Final Chapter | |
2 | Story Progression |