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
|
{
"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", [{"type": "stone"}]]}]
],
"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": [
["Interactable", {"action": ["interaction", ["say", "Good morning there, World"]]}]
]
},
"dude": {
"sprite": "human",
"height": 1.5,
"flags": ["Occupied"],
"components": [
["Interactable", {"action": ["interaction", ["reply", "did you say '{}'?"]]}]
]
},
"trader": {
"sprite": "human",
"height": 1.5,
"components": [
["Interactable", {"action": ["interaction", ["exchange", ["buy ", {
"pebble": [["radish", "radish"], ["pebble"]],
"radishseed": [["radish"], ["radishseed", "radishseed"]],
"carrotseed": [["radish"], ["carrotseed"]]
}]]]}]
]
},
"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}
}]
}
}
}
|