Merge branch 'hawkbar-dreamworld' of https://github.com/Outer-Wilds-New-Horizons/new-horizons into hawkbar-dreamworld

This commit is contained in:
Joshua Thome 2024-10-05 00:58:42 -05:00
commit 2b24279713

View File

@ -1293,6 +1293,20 @@
"items": { "items": {
"$ref": "#/definitions/ShuttleInfo" "$ref": "#/definitions/ShuttleInfo"
} }
},
"dreamCampfires": {
"type": "array",
"description": "Add campfires that allow you to enter the dream world/simulation. Must be paired with a dream arrival point, which can be placed on this planet or elsewhere.",
"items": {
"$ref": "#/definitions/DreamCampfireInfo"
}
},
"dreamArrivalPoints": {
"type": "array",
"description": "Add the points you will arrive at when entering the dream world/simulation from a paired dream campfire, which can be placed on this planet or elsewhere.",
"items": {
"$ref": "#/definitions/DreamArrivalPointInfo"
}
} }
} }
}, },
@ -3288,6 +3302,84 @@
} }
} }
}, },
"DreamCampfireInfo": {
"type": "object",
"additionalProperties": false,
"properties": {
"rotation": {
"description": "Rotation of the object",
"$ref": "#/definitions/MVector3"
},
"alignRadial": {
"type": [
"boolean",
"null"
],
"description": "Do we try to automatically align this object to stand upright relative to the body's center? Stacks with rotation.\nDefaults to true for geysers, tornados, and volcanoes, and false for everything else."
},
"position": {
"description": "Position of the object",
"$ref": "#/definitions/MVector3"
},
"isRelativeToParent": {
"type": "boolean",
"description": "Whether the positional and rotational coordinates are relative to parent instead of the root planet object."
},
"parentPath": {
"type": "string",
"description": "The relative path from the planet to the parent of this object. Optional (will default to the root sector)."
},
"rename": {
"type": "string",
"description": "An optional rename of this object"
},
"id": {
"type": "string",
"description": "Unique ID for this dream-world campfire"
}
}
},
"DreamArrivalPointInfo": {
"type": "object",
"additionalProperties": false,
"properties": {
"rotation": {
"description": "Rotation of the object",
"$ref": "#/definitions/MVector3"
},
"alignRadial": {
"type": [
"boolean",
"null"
],
"description": "Do we try to automatically align this object to stand upright relative to the body's center? Stacks with rotation.\nDefaults to true for geysers, tornados, and volcanoes, and false for everything else."
},
"position": {
"description": "Position of the object",
"$ref": "#/definitions/MVector3"
},
"isRelativeToParent": {
"type": "boolean",
"description": "Whether the positional and rotational coordinates are relative to parent instead of the root planet object."
},
"parentPath": {
"type": "string",
"description": "The relative path from the planet to the parent of this object. Optional (will default to the root sector)."
},
"rename": {
"type": "string",
"description": "An optional rename of this object"
},
"id": {
"type": "string",
"description": "Unique ID for this dream-world arrival point"
},
"generateSimulationMeshes": {
"type": "boolean",
"description": "Whether to generate simulation meshes (the models used in the \"tronworld\" or \"matrix\" view) for most objects on the current planet by cloning the existing meshes and applying the simulation materials. Leave this off if you are building your own simulation meshes or using existing objects which have them."
}
}
},
"ReferenceFrameModule": { "ReferenceFrameModule": {
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,