Skip to content
Hawkmax edited this page Oct 6, 2025 · 2 revisions

Description

The #spawn command instantiates the specified objects by using the raptor instance_create function at Late Applying.

Syntax

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>
          }
     }
}

Param(s)

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

Example

Before Apply

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" }
}

After Late Apply

{
     "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

Clone this wiki locally