Objective
Objectives
Asset path: Server/Objective/Objectives/*.json
When set this asset will inherit properties from the named asset.
When inheriting from another ObjectiveAsset most properties will simply be copied from the parent asset to this asset. In the case where both child and parent provide a field the child field will simply replace the value provided by the parent, in the case of nested structures this will apply to the fields within the structure. In some cases the field may decide to act differently, for example: by merging the parent and child fields together.
Type information: String
Tags are a general way to describe an asset that can be interpreted by other systems in a way they see fit.
For example you could tag something with a Material tag with the values Solid and Stone, And another single tag Ore.
Tags will be expanded into a single list of tags automatically. Using the above example with Material and Ore the end result would be the following list of tags: Ore, Material, Solid, Stone, Material=Solid and Material=Stone.
Type information:
(Nullable) Map of the following:
| Key | Type |
|---|
any String | Array of String |
Type information: (Nullable) String
Type information:
Array of the type:
TaskSet with the following properties:
| Key | Type | Description |
|---|
| DescriptionId | (Nullable) String | |
| Tasks | Array of the type: Type Selector | |
Type information:
(Nullable) Array of the type: Any of these:
Key: Type | Type |
|---|
| ClearObjectiveItems | ClearObjectiveItemsCompletionAsset
ClearObjectiveItemsCompletionAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: ClearObjectiveItems | This field controls the type, it must be set to the constant value "ClearObjectiveItems" to function as this type. |
|
| GiveItems | GiveItemsCompletionAsset
GiveItemsCompletionAsset with the following properties:
|
| Reputation | ReputationCompletionAsset
ReputationCompletionAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: Reputation | This field controls the type, it must be set to the constant value "Reputation" to function as this type. | | ReputationGroupId | StringReference to a ReputationGroup asset | | | Amount | Integer defaults to: 1 | |
|
Type information: (Nullable) String
Type information: (Nullable) String
Type information: Boolean defaults to: false
Types referenced by this type
Any of these:
Key: Type | Type |
|---|
| Bounty | BountyObjectiveTaskAsset
BountyObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: Bounty | This field controls the type, it must be set to the constant value "Bounty" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | NpcId | (Nullable) String | | | WorldLocationCondition | LocationRadiusProvider | |
|
| Craft | CraftObjectiveTaskAsset
CraftObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: Craft | This field controls the type, it must be set to the constant value "Craft" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | ItemId | StringReference to a Item asset | |
|
| Gather | GatherObjectiveTaskAsset
GatherObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: Gather | This field controls the type, it must be set to the constant value "Gather" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | BlockTagOrItemId | BlockTagOrItemIdField | |
|
| KillNPC | KillObjectiveTaskAsset
KillObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: KillNPC | This field controls the type, it must be set to the constant value "KillNPC" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | NPCGroupId | StringReference to a NPCGroup asset | |
|
| KillSpawnBeacon | KillSpawnBeaconObjectiveTaskAsset
KillSpawnBeaconObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: KillSpawnBeacon | This field controls the type, it must be set to the constant value "KillSpawnBeacon" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | NPCGroupId | StringReference to a NPCGroup asset | | | SpawnBeacons | Array of the type: ObjectiveSpawnBeacon | |
|
| KillSpawnMarker | KillSpawnMarkerObjectiveTaskAsset
KillSpawnMarkerObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: KillSpawnMarker | This field controls the type, it must be set to the constant value "KillSpawnMarker" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | NPCGroupId | StringReference to a NPCGroup asset | | | Radius | (Nullable) Either Number defaults to: 1.0 or String that matches the pattern: ^(-?Infinity|NaN)$ | | | SpawnMarkerIds | Array of StringReference to a SpawnMarker asset | |
|
| ReachLocation | ReachLocationTaskAsset
ReachLocationTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: ReachLocation | This field controls the type, it must be set to the constant value "ReachLocation" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | TargetLocation | StringReference to a ReachLocationMarkerAsset asset | |
|
| UseBlock | UseBlockObjectiveTaskAsset
UseBlockObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: UseBlock | This field controls the type, it must be set to the constant value "UseBlock" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | BlockTagOrItemId | BlockTagOrItemIdField | |
|
| UseEntity | UseEntityObjectiveTaskAsset
UseEntityObjectiveTaskAsset with the following properties:
| Key | Type | Description |
|---|
| Type | Constant value: UseEntity | This field controls the type, it must be set to the constant value "UseEntity" to function as this type. | | DescriptionId | (Nullable) String | | | TaskConditions | (Nullable) Array of the type: SoloInventoryCondition | | | MapMarkerPositions | (Nullable) Array of the type: Vector3i | | | Count | Integer defaults to: 1 | | | TaskId | String | | | AnimationIdToPlay | (Nullable) String | | | Dialog | (Nullable) DialogOptions | |
|