181 lines
4.0 KiB
JSON
181 lines
4.0 KiB
JSON
{
|
|
"traits": {
|
|
"behaved": {
|
|
"params": {
|
|
"contextTypeHints": {
|
|
"item": "entity",
|
|
"projectile": "entity",
|
|
"wielder": "entity"
|
|
}
|
|
}
|
|
},
|
|
"collider": {
|
|
"params": {
|
|
"isSensor": true
|
|
}
|
|
},
|
|
"existent": {
|
|
"state": {
|
|
"name": "Rock"
|
|
}
|
|
},
|
|
"item": {
|
|
"params": {
|
|
"cooldown": 0.33,
|
|
"itemActions": {
|
|
"type": "actions",
|
|
"traversals": [
|
|
{
|
|
"type": "traversal",
|
|
"steps": [
|
|
{
|
|
"type": "key",
|
|
"key": "context"
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "add"
|
|
},
|
|
{
|
|
"type": "invoke",
|
|
"args": [
|
|
{
|
|
"type": "literal",
|
|
"value": "projectile"
|
|
},
|
|
{
|
|
"type": "traversal",
|
|
"steps": [
|
|
{
|
|
"type": "key",
|
|
"key": "item"
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "spawn"
|
|
},
|
|
{
|
|
"type": "invoke",
|
|
"args": [
|
|
{
|
|
"type": "literal",
|
|
"value": "rock"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "traversal",
|
|
"steps": [
|
|
{
|
|
"type": "key",
|
|
"key": "projectile"
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "context"
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "add"
|
|
},
|
|
{
|
|
"type": "invoke",
|
|
"args": [
|
|
{
|
|
"type": "literal",
|
|
"value": "wielder"
|
|
},
|
|
{
|
|
"type": "traversal",
|
|
"steps": [
|
|
{
|
|
"type": "key",
|
|
"key": "wielder"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "traversal",
|
|
"steps": [
|
|
{
|
|
"type": "key",
|
|
"key": "projectile"
|
|
},
|
|
{
|
|
"type": "key",
|
|
"key": "isBehaving"
|
|
}
|
|
],
|
|
"value": {
|
|
"type": "literal",
|
|
"value": true
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"slotImageUris": {
|
|
"default": "/rock.png"
|
|
}
|
|
}
|
|
},
|
|
"layered": {},
|
|
"listed": {},
|
|
"magnetic": {},
|
|
"mobile": {},
|
|
"physical": {},
|
|
"pictured": {
|
|
"params": {
|
|
"images": {
|
|
"initial": {
|
|
"offset": [
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
12,
|
|
12
|
|
],
|
|
"uri": "/rock.png"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"positioned": {},
|
|
"roomed": {},
|
|
"shaped": {
|
|
"params": {
|
|
"shape": {
|
|
"type": "rectangle",
|
|
"position": [
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
12,
|
|
12
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"spawner": {
|
|
"params": {
|
|
"spawns": {
|
|
"rock": {
|
|
"uri": "/rock-projectile.entity.json"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"visible": {}
|
|
}
|
|
} |