{ "assemblages": { "portal": { "arguments": [["destination", "string"], ["destpos", "string", ""]], "components": [ ["RoomExit", {"destination": ["arg", "destination"], "dest_pos": ["arg", "destpos"]}] ], "flags": ["Floor"] }, "homeportal": { "arguments": [["dedup_id", "string"], ["allowed", "list", []], ["dedup_priority", "int", 0]], "extract": {"allowed": ["Whitelist", "allowed"], "dedup_priority": ["Dedup", "priority"]}, "components": [ ["RoomExit", {"destination": "_home+{player}", "dest_pos": ""}], ["Interactable", {"action": ["interaction", ["visit", "_home+{player}"]]}], ["Whitelist", {"allowed": ["arg", "allowed"]}], ["Dedup", {"id": ["arg", "dedup_id"], "priority": ["arg", "dedup_priority"]}] ], "flags": ["Floor"] }, "builtwall": { "arguments": [["health", "int", 100]], "components": [ ["Health", {"health": ["arg", "health"], "maxhealth": 100}], ["Loot", {"loot": ["list", [["list", [{"type": "stone"}, 1.0]]]]}] ], "sprite": "builtwall", "height": 2, "extract": {"health": ["Health", "health"]}, "flags": ["Blocking"] }, "spiketrap": { "components": [["Trap", {"damage": 8}]], "sprite": "spikes", "height": 0.8 }, "dummy": { "arguments": [["health", "int", 20]], "sprite": "dummy", "height": 1, "components": [ ["Health", {"health": ["arg", "health"], "maxhealth": 20}] ] }, "wound": { "sprite": "wound", "height": 0.25, "components": [["Timer", {"delay": 3, "spread": 0.0, "trigger": "remove", "target_time": -1}]], "save": false }, "spawner": { "arguments": [["template", "template"], ["amount", "int", 1], ["delay", "int", 0], ["clan", "string", ""], ["initial_spawn", "bool", true]], "components": [ ["Timer", { "delay": ["arg", "delay"], "spread": 0.1, "trigger": "spawn", "target_time": ["if", [["arg", "initial_spawn"], 0, -1]] }], ["Spawner", { "template": ["arg", "template"], "amount": ["arg", "amount"], "clan": ["arg", "clan"] }] ] }, "closeddoor": { "sprite": "closeddoor", "height": 2, "flags": ["Blocking"], "components": [ ["Interactable", {"action": ["interaction", ["trigger", "change"]]}], ["Build", {"obj": {"type": "opendoor", "save": false}}] ] }, "opendoor": { "sprite": "opendoor", "height": 0.8, "flags": ["Occupied"], "components": [ ["Interactable", {"action": ["interaction", ["trigger", "change"]]}], ["Build", {"obj": {"type": "closeddoor", "save": false}}] ] }, "sign": { "sprite": "sign", "height": 1, "flags": ["Occupied"], "components": [ ["Talkable", {"text": "Good morning there, World"}] ] }, "quarry": { "sprite": "quarry", "height": 2, "components": [ ["Interactable", {"action": ["interaction", ["mine", "mining"]]}], ["Minable", {"total": 20, "trigger": "loot"}], ["Loot", {"loot": ["list", [ ["list", [{"type": "stone"}, 1.0]] ]]}] ] } }, "items": { "pebble": {}, "stone": {"action": ["build", ["builtwall", ["Floor"], ["Blocking"]]]}, "sword": {"action": ["equip", { "slot": "hand", "stats": {"strength": 5} }]}, "eldritch_sword": { "sprite": "sword", "name": "eldritch sword", "action": ["equip", { "slot": "hand", "stats": {"strength": 500} }] }, "club": {"action": ["equip", { "slot": "hand", "stats": {"strength": 3} }]}, "armour": {"action": ["equip", { "slot": "body", "stats": {"defence": 3} }]}, "pickaxe": { "sprite": "sword", "action": ["equip", { "slot": "hand", "stats": {"mining": 5} }] } } }