THIS MOD IS UNDER DEVOLOPMENT USE AT OWN RISK
This mod adds a lightweight mission system to The Island:
Mission Types
Race: run through checkpoints within a time limit.
Fetch: pick up a target item and return with no timer.
Hunt: spawn designated creatures, track and kill the target count within a time limit.
Terminals Place themselves automatically from an INI vector array. Each terminal has a Terminal Tag. Mission lists INI-defined missions filtered by the terminal’s tag, with duplicates removed.
Add missions by INI Admins can define additional Race/Fetch/Hunt missions entirely in GameUserSettings.ini. No repackaging required.
Multiplayer-safe Per-player mission locking; only the mission owner can progress checkpoints.
Cleanup Every mission type destroys spawned AI, checkpoints, POI markers, timers, and bound delegates. No lingering ticks.
Installation
Subscribe and place the mod in your server’s load order.
Edit GameUserSettings.ini according to the sections below.
Restart the server.
No map editor placement is required.
[INI Section] (these are the example missions used durring build)
[BGS_Count]
MissionCount=12
TerminalLocation_Vector="\\\\\\\\\\\"
TerminalTag_Text=Hunter\Massive\Pack\Immune\Clever\Strong\Skylord\Devourer\Cunning\Brute\Exp\HuntMeat
[BGS_Mission_1]
Name=G2_Fetch_Hunter
MissionID_Name=G2_Fetch_Hunter
Title_Text=Artifact of Hunter
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Hunter
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_01.PrimalItemArtifact_01'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30 Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Sauro.PrimalItemResource_ApexDrop_Sauro'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_2]
Name=G2_Fetch_Massive
MissionID_Name=G2_Fetch_Massive
Title_Text=Artifact of Massive
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Massive
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_03.PrimalItemArtifact_03'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Boa.PrimalItemResource_ApexDrop_Boa'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_3]
Name=G2_Fetch_Pack
MissionID_Name=G2_Fetch_Pack
Title_Text=Artifact of Pack
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Pack
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_02.PrimalItemArtifact_02'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Thylaco.PrimalItemResource_ApexDrop_Thylaco'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_4]
Name=G2_Fetch_Immune1
MissionID_Name=G2_Fetch_Immune1
Title_Text=A1rtifact of Immune
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Immune
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_08.PrimalItemArtifact_08'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Giga.PrimalItemResource_ApexDrop_Giga'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_5]
Name=G2_Fetch_Clever
MissionID_Name=G2_Fetch_Clever
Title_Text=Artifact of Clever
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Clever
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/Pr imalItemArtifact_05.PrimalItemArtifact_05'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Sarco.PrimalItemResource_ApexDrop_Sarco'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_6]
Name=G2_Fetch_Strong
MissionID_Name=G2_Fetch_Strong
Title_Text=Artifact of Strong
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Strong
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_09.PrimalItemArtifact_09'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Yuty.PrimalItemResource_ApexDrop_Yuty'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_7]
Name=G2_Fetch_Skylord
MissionID_Name=G2_Fetch_Skylord
Title_Text=Artifact of Skylord
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Skylord
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_06.PrimalItemArtifact_06'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Tuso.PrimalItemResource_ApexDrop_Tuso'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_8]
Name=G2_Fetch_Devourer
MissionID_Name=G2_Fetch_Devourer
Title_Text=Artifact of Devourer
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Devourer
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_07.PrimalItemArtifact_07'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Theriz.PrimalItemResource_ApexDrop_Theriz'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_9]
Name=G2_Fetch_Cunning
MissionID_Name=G2_Fetch_Cunning
Title_Text=Artifact of Cunning
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Cunning
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_11.PrimalItemArtifact_11'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Basilo.PrimalItemResource_ApexDrop_Basilo'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_10]
Name=G2_Fetch_Brute
MissionID_Name=G2_Fetch_Brute
Title_Text=Artifact of Brute
Description_Text=TBA
Type_Race_Fetch_Hunt=Fetch
TerminalIDs_Array=Brute
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass='/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/PrimalItemArtifact_12.PrimalItemArtifact_12'
Fetch_ItemQuantity_INT=1
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Resources/PrimalItemResource_ApexDrop_Megalania.PrimalItemResource_ApexDrop_Megalania'|Rewards_Quantity_INt=5|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_11]
Name=G2_Race_NoteRun
MissionID_Name=G2_Race_NoteRun
Title_Text=Exp Note Run
Description_Text=Sprint the shoreline through marked checkpoints before time runs out
Type_Race_Fetch_Hunt=Race
TerminalIDs_Array=Exp
BaseTimeLimitSeconds_Float=900
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=\Rotation=|Translation=|Scale3D=""
Fetch_ItemClassToObtain_PrimalItemClass=
Fetch_ItemQuantity_INT=
Hunt_TargetClasses_PrimalDinoClass=
Hunt_TargetKillAmount_INt=
Hunt_BoundsCenter_Vecter=
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_TheHorn.PrimalItemConsumable_TheHorn'|Rewards_Quantity_INt=3|Rewards_Quality_Float="
LivesRemaining_INT=0
[BGS_Mission_12]
Name=G2_Meat_Hunt
MissionID_Name=G2_Meat_Hunt
Title_Text=Meat RunGame.ini
Description_Text=Gather Raw Meat
Type_Race_Fetch_Hunt=Hunt
TerminalIDs_Array=HuntMeat
BaseTimeLimitSeconds_Float=9999
CheckPointTransforms_Array="Rotation=|Translation=|Scale3D="
Fetch_ItemClassToObtain_PrimalItemClass=
Fetch_ItemQuantity_INT=
Hunt_TargetClasses_PrimalDinoClass='/Game/PrimalEarth/Dinos/Dodo/Dodo_Character_BP.Dodo_Character_BP'
Hunt_TargetKillAmount_INt=1
Hunt_BoundsCenter_Vecter=X=-173623,Y=280685,Z=-14221
Hunt_BoundsRadius_Float=2000
Hunt_BoundsGraceSeconds_Float=30
Rewards_PrimalItemClass="'/Game/PrimalEarth/CoreBlueprints/Items/Consumables/PrimalItemConsumable_CookedMeat.PrimalItemConsumable_CookedMeat_C'|Rewards_Quantity_INt=50|"
LivesRemaining_INT=0