summaryrefslogtreecommitdiff
path: root/content/encyclopediae/default_encyclopedia.json
blob: cf587717ae890b93006553c7fcb8b88d400c65b4 (plain)
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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
{
	"assemblages": {
		"portal": {
			"arguments": [["destination", "string"], ["destpos", "string", ""]],
			"components": [
				["RoomExit", {"destination": {"$arg": "destination"}, "dest_pos": {"$arg": "destpos"}}]
			],
			"flags": ["Floor"]
		},
		"_homeportal": {
			"arguments": [["allowed", "list",  []]],
			"extract": {"allowed": ["Whitelist", "allowed"]},
			"components": [
				["RoomExit", {"destination": "_home+{player}", "dest_pos": ""}],
				["Interactable", {"typ": "visit", "arg": "_home+{player}"}],
				["Whitelist", {"allowed": {"$arg": "allowed"}}]
			],
			"flags": ["Floor"]
		},
		"builtwall": {
			"arguments": [["health", "int", 100]],
			"components": [
				["Health", {"health": {"$arg": "health"}, "maxhealth": 100}],
				["Loot", {"loot": [[{"$template": "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"}
				}]
			]
		},
		"singleton": {
			"arguments": [["ent", "template"], ["clan", "string", ""]],
			"components": [
				["Spawner", {
					"template": {"$arg": "ent"},
					"amount": 1,
					"clan": {"$arg": "clan"},
					"radius": 0
				}],
				["Timer", {
					"delay": 999999999,
					"spread": 0.0,
					"trigger": "spawn",
					"target_time": 0
				}]
			]
		},
		"closeddoor": {
			"sprite": "closeddoor",
			"height": 2,
			"flags": ["Blocking"],
			"components": [
				["Interactable", {"typ": "trigger", "arg": "change"}],
				["Build", {"obj": {"$template": "opendoor", "__save__": false}}]
			]
		},
		"opendoor": {
			"sprite": "opendoor",
			"height": 0.8,
			"flags": ["Occupied"],
			"components": [
				["Interactable", {"typ": "trigger", "arg": "change"}],
				["Build", {"obj": {"$template": "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": [[{"$template": "stone"}, 1.0]]}]
			]
		},
		"spinningwheel": {
			"sprite": "spinningwheel",
			"height": 1.0,
			"components": [
				["Interactable", {"typ": "exchange", "arg": ["spin ", [
					["cotton yarn", ["cotton", "cotton"], ["cottonyarn"]]
				]]}]
			]
		},
		"loom": {
			"sprite": "loom",
			"height": 1.0,
			"components": [
				["Interactable", {"typ": "exchange", "arg": ["weave ", [
					["cotton cloth", ["cottonyarn", "cottonyarn", "cottonyarn", "cottonyarn", "cottonyarn"], ["cottoncloth"]]
				]]}]
			]
		},
		"sewingtable": {
			"sprite": "sewingtable",
			"height": 1.0,
			"components": [
				["Interactable", {"typ": "exchange", "arg": ["sew ", [
					["cape", ["cottoncloth", "cottoncloth", "cottoncloth", "cottonyarn", "cottonyarn"], ["cape"]]
				]]}]
			]
		},
		"tub": {
			"sprite": "tub",
			"height": 1.0,
			"components": [
				["Interactable", {"typ": "exchange", "arg": ["dye ", [
					["red cape", ["cape", "reddye"], ["redcape"]],
					["green cape", ["cape", "greendye"], ["greencape"]],
					["blue cape", ["cape", "bluedye"], ["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"
			}}
		}
	},
	"templates": {
		"homeportal": ["singleton", {"ent": {":template": "_homeportal"}}]
	}
}