-
Notifications
You must be signed in to change notification settings - Fork 0
#spawn
Hawkmax edited this page Oct 6, 2025
·
2 revisions
The #spawn command instantiates the specified objects by using the raptor instance_create function at Late Applying.
mem: no implementation
key:
{
"#spawn:key": {
"layer_name": "<layer_name>",
"objects": [
{ "type": "#asset:<type>", "skin_flavor": "<skin_flavor>", "init": { <init> } },
<object_def1>,
<object_def2>,
...
<object_defx>
}
}
}layer_name: Defines the layer or depth on which the defined objects are going to be spawned.
object_def: Definition of an object that is going to be created.
- type: Type of object to use
- skin_flavor (optional): Skin flavor to use
- init (optional): Init struct to use
Important
Since RichJSON resolves members in alphabetical order, #spawn:spiders is going to be resolved before #find:spiders_fire.
This implies that the spiders are instantiated before the #find command is resolved.
{
"#spawn:spiders": {
"layer_name": "MyLayer",
"objects": [
{ "type": "#asset:Spider", "skin_flavor": "Normal.Fire" },
{ "type": "#asset:Spider", "skin_flavor": "Normal.Water" },
{ "type": "#asset:Spider", "skin_flavor": "Normal.Earth" },
{ "type": "#asset:Spider", "skin_flavor": "Normal.Wind" }
}
},
"#find:spiders_fire": { "find_type": "#asset:Spider", "skin_flavor": "Fire" }
}{
"spiders": {
"layer_name": "MyLayer",
"objects": [
{ "type": _asset id_, "skin_flavor": "Normal.Fire" },
{ "type": _asset id_, "skin_flavor": "Normal.Water" },
{ "type": _asset id_, "skin_flavor": "Normal.Earth" },
{ "type": _asset id_, "skin_flavor": "Normal.Wind" }
}
},
"spiders_fire": _obj id_ // spiders_fire.skin_flavor == "Normal.Fire"
}Author’s Recommendation: next read #states
Back to Repo ● Wiki Home
Copyright © coldrock.games