Adding Missions

Adding the Mission Trailhead

Right click in the Content Browser and add a folder called Missions.

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-TestItemMission

  • MissionCategory: TutorialMod

  • Description: A mission that unlocks TestItem

  • Notification Color: Astro Blue

  • Byte Reward Value: 1000

  • Notification Icon: ui_icon_nug_astronium

  • 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.

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 clay

  • Add a new Target type and set it to Clay

  • Value: 2.0

  • Progress Notify Threshold: 2.0

  • Objective 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!