1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
{
"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", {"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]],
"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", {"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"]]]]
]]
]]}]
]
}
},
"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}
}]
}
}
}
|