Adding Missions
Adding the Mission Trailhead
Right click in the Content Browser and add a folder called Missions within your mod folder.
Inside this folder create a Data Asset
Note
Data Asset is located inside Miscellaneous in the right click menu.
Here select the AstroMissionDataAsset class and name your asset MissionTrailhead-TutorialMod.
Inside this asset you can define as many missions as you want, click on “+” to add a new mission.
Here we will fill out some data to tell Astroneer where to put our mission.
MissionId:
TutorialMod-TestItemMissionMissionCategory:
TutorialModDescription:
A mission that unlocks TestItemNotification Color:
Astro BlueByte Reward Value:
1000Notification Icon:
ui_icon_nug_astroniumAuto Activate:
✓
Notification Color is the color of the notification that will be shown when you complete the mission.
Notification Icon icon of the notification that will be shown when you complete the mission.
Prerequisite Missions is a list of missions that must be completed before this mission can be completed.
Next missions missions that will be unlocked after this mission is completed.
Auto Activate will activate your mission automatically instead of you needing to do it from a blueprint
Now let’s actually add objectives, for this tutorial we will be requiring the player to collect 2 pieces of clay.
Press “+” on Objectives
Description:
Collect 2 pieces of clayAdd a new Target type and set it to Clay
Value:
2.0Progress Notify Threshold:
2.0Objective Type:
Harvest Resource
Value determines the amount of resource we want to collect for this objective
Progress Notify Threshold determines the amount of resource we need to collect to get the progress notification.
And now we can go ahead and add the reward, in this case we will give the player the TestItem.
Press “+” on Rewards and set the reward type to be ExampleItem_BP and the value to 1.
This should provide us with a basic mission for the player to complete.
Now we must add it to our mod.
Adding Mission Trailhead to the Mod
As usual cook the content and move it to the mod folder, metadata.json will be used from Adding Custom Items with the Unreal Editor with some changes.
We need to add this to our metadata for the modloader to add it into Astroneer mission system.
"mission_trailheads": [
"/Game/Examples/TutorialMod/Missions/MissionTrailhead-TutorialMod"
]
So the file looks like this:
{
"schema_version": 2,
"name": "Tutorial Mod",
"mod_id": "TutorialMod",
"author": "YOUR_NAME",
"description": "A tutorial mod.",
"version": "0.1.0",
"sync": "serverclient",
"integrator": {
"item_list_entries": {
"/Game/Items/ItemTypes/MasterItemList": {
"ItemTypes": [
"/Game/Examples/TutorialMod/ExampleItem_IT"
]
},
"/Game/Items/BackpackRail": {
"PrinterComponent.Blueprints": [
"/Game/Examples/TutorialMod/ExampleItem_BP"
]
}
},
"mission_trailheads": [
"/Game/Examples/TutorialMod/Missions/MissionTrailhead-TutorialMod"
]
}
}
Now cook the mod as in Adding Custom Items with the Unreal Editor and check it out!