{ "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", ["list", []]], ["dedup_priority", "int", 0]], "extract": {"allowed": ["Whitelist", "allowed"], "dedup_priority": ["Dedup", "priority"]}, "components": [ ["RoomExit", {"destination": "_home+{player}", "dest_pos": ""}], ["Interactable", {"typ": "visit", "arg": "_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], ["radius", "int", 0]], "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"], "radius": ["arg", "radius"] }] ] }, "closeddoor": { "sprite": "closeddoor", "height": 2, "flags": ["Blocking"], "components": [ ["Interactable", {"typ": "trigger", "arg": "change"}], ["Build", {"obj": {"type": "opendoor", "save": false}}] ] }, "opendoor": { "sprite": "opendoor", "height": 0.8, "flags": ["Occupied"], "components": [ ["Interactable", {"typ": "trigger", "arg": "change"}], ["Build", {"obj": {"type": "closeddoor", "save": false}}] ] }, "sign": { "sprite": "sign", "height": 1, "flags": ["Occupied"], "components": [ ["Interactable", {"typ": "say", "arg": "Good morning there, World"}] ] }, "quarry": { "sprite": "quarry", "height": 2, "components": [ ["Interactable", {"typ": "mine", "arg": "mining"}], ["Minable", {"total": 20, "trigger": "loot"}], ["Loot", {"loot": ["list", [ ["list", [{"type": "stone"}, 1.0]] ]]}] ] }, "spinningwheel": { "sprite": "spinningwheel", "height": 1.0, "components": [ ["Interactable", {"typ": "exchange", "arg": ["list", [ "spin ", ["list", [ ["list", ["cotton yarn", ["list", ["cotton", "cotton"]], ["list", ["cottonyarn"]]]] ]] ]]}] ] }, "loom": { "sprite": "loom", "height": 1.0, "components": [ ["Interactable", {"typ": "exchange", "arg": ["list", [ "weave ", ["list", [ ["list", ["cotton cloth", ["list", ["cottonyarn", "cottonyarn", "cottonyarn", "cottonyarn", "cottonyarn"]], ["list", ["cottoncloth"]]]] ]] ]]}] ] }, "sewingtable": { "sprite": "sewingtable", "height": 1.0, "components": [ ["Interactable", {"typ": "exchange", "arg": ["list", [ "sew ", ["list", [ ["list", ["cape", ["list", ["cottoncloth", "cottoncloth", "cottoncloth", "cottonyarn", "cottonyarn"]], ["list", ["cape"]]]] ]] ]]}] ] }, "tub": { "sprite": "tub", "height": 1.0, "components": [ ["Interactable", {"typ": "exchange", "arg": ["list", [ "dye ", ["list", [ ["list", ["red cape", ["list", ["cape", "reddye"]], ["list", ["redcape"]]]], ["list", ["green cape", ["list", ["cape", "greendye"]], ["list", ["greencape"]]]], ["list", ["blue cape", ["list", ["cape", "bluedye"]], ["list", ["bluecape"]]]] ]] ]]}] ] } }, "items": { "pebble": {}, "stone": {"action": {"build": ["builtwall", ["Floor", "Build"], ["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": { "sprite": "armour", "action": {"equip": { "slot": "body", "stats": {"defence": 3} }} }, "pickaxe": { "sprite": "sword", "action": {"equip": { "slot": "hand", "stats": {"mining": 5} }} }, "reddye": {"sprite": "bag"}, "greendye": {"sprite": "bag"}, "bluedye": {"sprite": "bag"}, "cape": { "sprite": "armour", "action": {"equip": { "slot": "back", "stats": {}, "sprite": "grayplayer" }} }, "redcape": { "sprite": "armour", "action": {"equip": { "slot": "back", "stats": {}, "sprite": "redplayer" }} }, "greencape": { "sprite": "armour", "action": {"equip": { "slot": "back", "stats": {}, "sprite": "greenplayer" }} }, "bluecape": { "sprite": "armour", "action": {"equip": { "slot": "back", "stats": {}, "sprite": "blueplayer" }} } } }