14 lines
816 B
Markdown
14 lines
816 B
Markdown
|
# Dynamic Layers
|
||
|
|
||
|
You can dynamically add and remove layers using the `addLayer` and `removeLayer` functions. Note that removing a layer does not change the player save data in any way, so you can safely add and remove the same layer. In fact, there is a `reloadLayer` to do just that, which is used for when the structure of a layer changes - e.g., adding a new feature.
|
||
|
|
||
|
If you're going to be procedurally generating layers, all with a similar structure, it might make sense to use a utility function like the following in order to easily access a correctly typed reference to a layer with a given ID:
|
||
|
|
||
|
```ts
|
||
|
function getDynLayer(id: string): DynamicLayer {
|
||
|
const layer = layers[id];
|
||
|
if (!layer) throw "Layer does not exist";
|
||
|
return layer as DynamicLayer; // you might need an "as unknown" after layer
|
||
|
}
|
||
|
```
|