-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcore.js
550 lines (275 loc) · 118 KB
/
core.js
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
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
$(document).ready(function () {
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Bard", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 80"><path d="m 50,20 c -5.13,2.97 -6.03,3.24 -11.7,4.68 -0.27,5.31 -4.95,13.68 -16.2,30.33 -1.44,-0.81 -3.06,-1.17 -4.68,-1.17 -4.77,0 -12.42,6.75 -12.42,11.97 0,6.12 5.49,9.9 10.26,9.9 4.68,0 12.51,-6.48 12.51,-11.61 0,-2.61 -1.17,-4.95 -2.52,-6.57 3.42,-5.58 7.83,-12.51 15.39,-23.49 2.7,-3.87 8.19,-10.53 11.34,-12.87 l -1.98,-1.17 z m -38.25,41.49 c 0.09,-2.07 0.9,-2.97 2.16,-2.97 4.32,0 7.11,6.39 7.11,9.54 0,2.16 -0.9,2.97 -2.25,2.97 -4.23,0 -7.02,-6.3 -7.02,-9.54 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Knowing Eyes, Fiery Eyes, Joyous Eyes", "look2": "Fancy Hair, Wild Hair, Stylish Cap", "look3": "Finery, Traveling Clothes, Poor Clothes", "look4": "Fit Body, Well-fed Body, Thin Body", "damage": "d6", "baseHp": "6", "load": "9", "gear": "Dungeon Rations (ration, 5 uses, 1 weight)", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Perform your art to aid someone else." } ], [ 'ClassAlignmentPanel', { "alignment": "Neutral", "move": "Avoid a conflict or defuse a tense situation." } ], [ 'ClassAlignmentPanel', { "alignment": "Chaotic", "move": "Spur others to significant and unplanned decisive action." } ], [ 'ClassBondPanel', { "bond": "This is not my first adventure with _." } ], [ 'ClassBondPanel', { "bond": "I sang stories of _ long before I ever met them in person." } ], [ 'ClassBondPanel', { "bond": "_ is often the butt of my jokes." } ], [ 'ClassBondPanel', { "bond": "I am writing a ballad about the adventures of _." } ], [ 'ClassBondPanel', { "bond": "_ trusted me with a secret." } ], [ 'ClassBondPanel', { "bond": "_ does not trust me, and for good reason." } ], [ 'GearChoicePanel', { "instructions": "Choose an instrument, all are 0 weight for you", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Your father's mandolin, repaired" } ], [ 'GearOptionPanel', { "gear": "A fine lute, a gift from a noble" } ], [ 'GearOptionPanel', { "gear": "The pipes with which you courted your first love" } ], [ 'GearOptionPanel', { "gear": "A stolen horn" } ], [ 'GearOptionPanel', { "gear": "A fiddle, never before played" } ], [ 'GearOptionPanel', { "gear": "A songbook in a forgotten tongue" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose your clothing", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Leather Armor (1 armor, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Ostentatious Clothes (0 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose your armament", "order": "3", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Dueling Rapier (close, 1 piercing, precise, 2 weight)" } ], [ 'GearOptionPanel', { "gear": "Worn Bow (near, 2 weight); Bundle of Arrows (3 ammo, 1 weight); Short Sword (close, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "4", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Adventuring gear (5 uses, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Bandages (3 uses, slow, 0 weight)" } ], [ 'GearOptionPanel', { "gear": "Halfling pipeleaf (6 uses, 0 weight)" } ], [ 'GearOptionPanel', { "gear": "3 coins" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Cleric", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 80"><path d="m 30,70 c 0,2.34 -0.09,4.41 -0.09,6.03 0,1.8 0.09,2.88 0.45,2.88 2.7,0 9.45,-5.13 9.45,-7.56 -0.09,-1.53 -0.9,-4.86 -0.9,-9.45 l 0,-6.93 c 6.75,0.09 12.51,0.09 14.58,0.09 5.58,0 6.03,-3.33 9.63,-6.93 l -0.81,-1.53 c -1.71,0.18 -4.59,0.45 -6.57,0.45 -8.19,0.09 -10.71,0.18 -16.83,0.18 l 0,-15.84 c 0,-2.52 0.09,-4.77 0.09,-6.39 0,-1.62 -0.09,-2.61 -0.45,-2.61 -2.61,0 -9.54,5.22 -9.54,7.74 0.54,4.14 0.99,6.75 0.99,9.45 l 0,7.47 -7.92,0 c -13.14,0 -12.33,2.16 -17.1,7.29 l 0.81,1.62 c 2.34,-0.9 9.18,-0.99 16.29,-0.99 l 7.92,0 0,15.03 z m 30.69,-37.71 c -1.62,-1.53 -3.96,-4.77 -5.58,-7.11 -3.15,1.17 -7.11,4.77 -7.92,6.3 0.81,2.25 4.77,7.2 6.3,7.65 2.07,-1.26 4.86,-4.41 7.2,-6.84 z m -39.78,0 c -1.62,-1.53 -4.05,-4.77 -5.58,-7.11 -3.24,1.17 -7.2,4.77 -8.01,6.3 0.9,2.25 4.77,7.2 6.39,7.65 1.98,-1.26 4.77,-4.41 7.2,-6.84 z m 39.78,37.89 c -1.62,-1.62 -3.96,-4.77 -5.58,-7.2 -3.15,1.17 -7.11,4.77 -7.92,6.39 0.81,2.25 4.77,7.11 6.3,7.56 2.07,-1.17 4.86,-4.41 7.2,-6.75 z m -39.78,0 c -1.62,-1.62 -4.05,-4.77 -5.58,-7.2 -3.24,1.17 -7.2,4.77 -8.01,6.39 0.9,2.25 4.77,7.11 6.39,7.56 1.98,-1.17 4.77,-4.41 7.2,-6.75 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Kind Eyes, Sharp Eyes, Sad Eyes", "look2": "Tonsure, Strange Hair, Bald", "look3": "Flowing Robes, Habit, Common Garb", "look4": "Thin Body, Knobby Body, Flabby Body", "damage": "d6", "baseHp": "6", "load": "10", "gear": "Dungeon Rations (ration, 5 uses, 1 weight); Some symbol of the divine, describe it (0 weight)", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Endanger yourself to heal another." } ], [ 'ClassAlignmentPanel', { "alignment": "Lawful", "move": "Endanger yourself following the precepts of your church or god." } ], [ 'ClassAlignmentPanel', { "alignment": "Evil", "move": "Harm another to prove the superiority of your church or god." } ], [ 'ClassBondPanel', { "bond": "_ has insulted my deity; I do not trust them." } ], [ 'ClassBondPanel', { "bond": "_ is a good and faithful person; I trust them implicitly." } ], [ 'ClassBondPanel', { "bond": "_ is in constant danger, I will keep them safe." } ], [ 'ClassBondPanel', { "bond": "I am working on converting _ to my faith." } ], [ 'GearChoicePanel', { "instructions": "Choose your defenses", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Chainmail (1 armor, worn, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Shield (+1 armor, 2 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose your armament", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Mace (close, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Warhammer (close, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Staff (close, two-handed, 1 weight); Bandages (3 uses, slow, 0 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "3", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Healing Potion (0 weight)" } ], [ 'GearOptionPanel', { "gear": "Adventuring Gear (5 uses, 1 weight); Dungeon Rations (ration, 5 uses, 1 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Druid", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 80"><path d="m 94,78 c 13.14,0 12.24,-2.25 17.1,-7.74 -9.45,-16.47 -24.030004,-43.56 -27.000004,-47.9700001 -1.89,1.53 -3.06,2.25 -3.87,2.79 -2.43,1.5300001 -1.98,1.2600001 -10.53,15.5700001 -4.95,-9 -8.82,-16.2000001 -10.26,-18.3600001 -1.89,1.62 -3.06,2.34 -3.87,2.8800001 -2.25,1.44 -2.25,1.26 -8.91,12.69 -0.45,0.81 -0.99,1.71 -1.53,2.7 -4.95,-8.91 -8.91,-16.1100001 -10.35,-18.2700001 -4.41,3.5100001 -6.03,2.7 -8.01,7.9200001 -1.62,2.34 -16.38,27.18 -26.7300003,44.37 -0.54,0.72 -1.17,1.44 -1.98,2.25 l 0.81,1.53 c 3.96,-0.54 7.9200003,-0.72 13.3200003,-0.72 13.14,0 33.12,0.09 81.810004,0.36 z m -63.630004,-41.4 c 1.62,1.62 6.57,10.08 12.15,19.62 6.57,-10.35 11.97,-18.99 12.51,-19.62 1.62,1.62 6.75,10.17 12.24,19.71 0,0.09 12.33,-19.71 12.51,-19.71 1.8,1.98 8.46,13.59 15.120004,25.2 l 4.77,8.19 c -4.32,0.09 -14.040004,0.09 -25.650004,0.09 -24.66,0 -57.6,-0.09 -64.62,-0.18 9.18,-14.85 20.07,-32.4 20.97,-33.3 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Wise Eyes, Wild Eyes, Haunting Eyes", "look2": "Furry Hood, Messy Hair, Braided Hair", "look3": "Ceremonial Garb, Practical Leathers, Weathered Hides", "look4": "", "damage": "d6", "baseHp": "6", "load": "6", "gear": "Some token of your land, describe it", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Help something or someone grow." } ], [ 'ClassAlignmentPanel', { "alignment": "Neutral", "move": "Eliminate an unnatural menace." } ], [ 'ClassAlignmentPanel', { "alignment": "Chaotic", "move": "Destroy a symbol of civilization." } ], [ 'ClassBondPanel', { "bond": "_ smells more like prey than a hunter." } ], [ 'ClassBondPanel', { "bond": "The spirits spoke to me of a great danger that follows _." } ], [ 'ClassBondPanel', { "bond": "I have showed _ a secret rite of the Land." } ], [ 'ClassBondPanel', { "bond": "_ has tasted my blood and I theirs. We are bound by it." } ], [ 'GearChoicePanel', { "instructions": "Choose your defenses", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Hide armor (1 armor, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Wooden Shield (+1 armor, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose your armament", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Shillelagh (close, 2 weight)" } ], [ 'GearOptionPanel', { "gear": "Staff (close, two-handed, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Spear (close, thrown, near, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "3", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Adventuring Gear (5 uses, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Poultices and Herbs (2 uses, slow, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Halfling Pipeleaf (6 uses, 0 weight)" } ], [ 'GearOptionPanel', { "gear": "3 x Antitoxin (0 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Fighter", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 80"><path d="m 40,75 c 4.86,0 10.35,-3.78 10.35,-9.9 0,-5.22 -7.65,-11.97 -12.42,-11.97 -1.62,0 -3.24,0.36 -4.77,1.17 -2.61,-3.87 -4.77,-7.29 -7.29,-11.16 3.78,-5.67 10.62,-17.1 18.09,-22.68 l -1.98,-1.17 c -5.22,2.97 -6.12,3.24 -11.7,4.68 -0.27,3.51 -2.25,8.19 -6.66,15.48 -4.41,-7.29 -6.48,-11.97 -6.57,-15.48 -5.67,-1.44 -6.57,-1.71 -11.7,-4.68 l -2.07,1.17 c 8.01,6.39 12.78,14.85 18,22.68 -1.98,3.24 -4.41,6.93 -7.29,11.16 -1.44,-0.81 -3.06,-1.17 -4.59,-1.17 -4.77,0 -12.42,6.75 -12.42,11.97 0,6.12 5.49,9.9 10.26,9.9 4.59,0 12.42,-6.48 12.42,-11.61 0,-2.61 -1.17,-4.95 -2.52,-6.57 2.07,-3.33 4.05,-6.48 6.48,-10.17 2.61,3.96 4.59,7.29 6.48,10.17 -1.35,1.62 -2.52,3.96 -2.52,6.57 0,5.13 7.74,11.61 12.42,11.61 z m 3.6,-14.22 c 0,3.24 -2.79,9.54 -7.11,9.54 -1.26,0 -2.16,-0.81 -2.16,-2.97 0,-3.15 2.79,-9.54 7.02,-9.54 1.35,0 2.16,0.9 2.25,2.97 z m -39.96,0 c 0.09,-2.07 0.99,-2.97 2.25,-2.97 4.32,0 7.11,6.39 7.11,9.54 0,2.16 -0.99,2.97 -2.25,2.97 -4.32,0 -7.11,-6.3 -7.11,-9.54 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Hard Eyes, Dead Eyes, Eager Eyes", "look2": "Wild Hair, Shorn Hair, Battered Helm", "look3": "Calloused Skin, Tanned Skin, Scarred Skin", "look4": "Built Body, Lithe Body, Ravaged Body", "damage": "d10", "baseHp": "10", "load": "12", "gear": "your signature weapon; Dungeon Rations (ration, 5 uses, 1 weight)", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Defend those weaker than you." } ], [ 'ClassAlignmentPanel', { "alignment": "Neutral", "move": "Defeat a worthy opponent." } ], [ 'ClassAlignmentPanel', { "alignment": "Evil", "move": "Kill a defenseless or surrendered enemy." } ], [ 'ClassBondPanel', { "bond": "_ owes me their life, whether they admit it or not." } ], [ 'ClassBondPanel', { "bond": "I have sworn to protect _." } ], [ 'ClassBondPanel', { "bond": "I worry about the ability of _ to survive in the dungeon." } ], [ 'ClassBondPanel', { "bond": "_ is soft, but I will make them hard like me." } ], [ 'GearChoicePanel', { "instructions": "Choose your defenses", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Scale Mail (2 armor, worn, clumsy, 3 weight)" } ], [ 'GearOptionPanel', { "gear": "Chainmail (1 armor, worn, 1 weight); Adventuring Gear (5 uses, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose two", "order": "2", "selections": "2", "subPanels": [ [ 'GearOptionPanel', { "gear": "Shield (+1 armor, 2 weight)" } ], [ 'GearOptionPanel', { "gear": "Antitoxin (0 weight); Dungeon Rations (ration, 5 uses, 1 weight); Poultices and Herbs (2 uses, slow, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "22 coins" } ], [ 'GearOptionPanel', { "gear": "2 x Healing Potion (0 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Paladin", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 100"><path d="m 10,80 c 0,2.97 -0.09,5.76 -0.09,7.65 0,2.07 0.09,3.15 0.45,3.15 4.59,0 8.55,-0.09 20.25,-0.09 5.94,0 13.59,0.09 24.39,0.09 9.99,0 10.44,-0.54 15.57,-6.12 l 1.17,-1.26 c -1.08,-2.07 -2.07,-5.4 -2.07,-13.32 l 0,-24.21 c 0,-3.06 0.09,-5.67 0.09,-7.65 0,-1.89 -0.09,-3.15 -0.54,-3.15 -4.23,0 -6.48,3.51 -9.54,8.55 -0.9,1.53 -3.24,5.13 -6.03,9.81 -4.95,-9 -8.82,-16.2 -10.26,-18.36 -1.89,1.62 -3.06,2.34 -3.87,2.88 -2.16,1.35 -2.25,1.35 -8.37,11.7 -0.63,1.08 -1.35,2.34 -2.16,3.69 -4.86,-8.64 -9.9,-18.27 -10.35,-18.27 -3.24,0 -9.81,6.21 -9.81,9.09 0.18,1.98 1.17,6.03 1.17,11.61 l 0,24.21 z m 50.85,-5.22 0,8.01 c -4.23,0.09 -9.9,0.09 -16.83,0.09 l -25.02,0 0,-8.01 41.85,-0.09 z m -21.87,-25.38 c 1.44,1.62 5.94,9 10.98,17.64 -6.12,0 -13.23,0 -22.14,-0.09 5.85,-9.27 10.62,-16.92 11.16,-17.55 z m 21.78,4.41 c 0.09,0.63 0.09,1.35 0.09,13.14 l -8.28,0 c 2.7,-4.41 5.31,-8.82 8.19,-13.14 z m -35.55,13.14 -6.21,0 0,-10.44 c 1.71,2.88 3.87,6.48 6.21,10.44 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Kind Eyes, Fiery Eyes, Glowing Eyes", "look2": "Helmet, Styled Hair, Bald", "look3": "Worn Holy Symbol, Fancy Holy Symbol", "look4": "Fit Body, Bulky Body, Thin Body", "damage": "d10", "baseHp": "10", "load": "12", "gear": "Dungeon Rations (ration, 5 uses, 1 weight); Scale Mail (2 armor, worn, clumsy, 3 weight); Some mark of faith, describe it (0 weight)", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Lawful", "move": "Deny mercy to a criminal or unbeliever." } ], [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Endanger yourself to protect someone weaker than you." } ], [ 'ClassBondPanel', { "bond": "_'s misguided behavior endangers their very soul!" } ], [ 'ClassBondPanel', { "bond": "_ has stood by me in battle and can be trusted completely." } ], [ 'ClassBondPanel', { "bond": "I respect the beliefs of _ but hope they will someday see the true way." } ], [ 'ClassBondPanel', { "bond": "_ is a brave soul, I have much to learn from them." } ], [ 'GearChoicePanel', { "instructions": "Choose your weapon", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Halberd (reach, +1 damage, two-handed, 2 weight)" } ], [ 'GearOptionPanel', { "gear": "Long Sword (close, +1 damage, 2 weight); Shield (+1 armor, 2 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Adventuring Gear (5 uses, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Dungeon Rations (ration, 5 uses, 1 weight); Healing Potion (0 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Ranger", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 80"><path d="m 35,55 c 3.51,0 5.85,7.56 11.88,7.56 4.41,0 10.89,-6.93 14.85,-13.59 l -2.88,-0.81 c -4.5,5.85 -5.49,6.93 -8.46,6.93 -3.69,0 -9.63,-7.29 -13.05,-7.29 -4.68,0 -7.29,7.29 -12.6,7.29 3.87,-5.67 8.19,-12.06 13.77,-20.07 0.27,2.97 0.09,5.58 0.63,7.92 2.16,0.63 4.77,1.17 6.75,1.17 0.81,0 1.62,-0.09 2.25,-0.36 -0.9,-8.73 -2.07,-12.87 -2.34,-19.98 -1.8,0.09 -3.33,0.09 -4.95,0.09 -1.35,0 -2.43,0.36 -4.86,2.25 -3.87,1.8 -8.64,3.87 -13.86,6.03 l 3.96,2.43 c 1.62,-0.81 3.69,-1.71 5.67,-2.43 -1.89,4.77 -6.12,11.79 -11.43,20.52 -2.88,-2.16 -5.94,-4.86 -8.01,-4.86 -5.04,0 -12.96,12.15 -13.5,13.95 l 2.79,0.36 c 2.88,-4.41 5.85,-7.11 8.37,-7.11 2.07,0 3.69,2.61 6.03,4.77 -3.87,6.39 -7.92,12.96 -11.16,19.17 l 0.72,-0.18 c 0.18,0 0.36,-0.09 0.45,-0.09 1.89,-0.36 3.42,-0.72 5.04,-2.34 3.15,-5.04 5.94,-9.54 8.82,-14.04 0.63,0.18 1.26,0.27 1.98,0.27 5.31,0 8.82,-7.56 13.14,-7.56 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Wild Eyes, Sharp Eyes, Animal Eyes", "look2": "Hooded Head, Wild Hair, Bald", "look3": "Cape, Camouflage, Traveling Clothes", "look4": "Lithe Body, Wild Body, Sharp Body", "damage": "d8", "baseHp": "8", "load": "11", "gear": "Dungeon Rations (ration, 5 uses, 1 weight); Leather armor (1 armor, worn, 1 weight); Bundle of Arrows (3 ammo, 1 weight)", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Chaotic", "move": "Free someone from literal or figurative bonds." } ], [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Endanger yourself to combat an unnatural threat." } ], [ 'ClassAlignmentPanel', { "alignment": "Neutral", "move": "Help an animal or spirit of the wild." } ], [ 'ClassBondPanel', { "bond": "I have guided _ before and they owe me for it." } ], [ 'ClassBondPanel', { "bond": "_ is a friend of nature, so I will be their friend as well." } ], [ 'ClassBondPanel', { "bond": "_ has no respect for nature, so I have no respect for them." } ], [ 'ClassBondPanel', { "bond": "_ does not understand life in the wild, so I will teach them." } ], [ 'GearChoicePanel', { "instructions": "Choose your armament", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Hunter's Bow (near, far, 1 weight); Short Sword (close, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Hunter's Bow (near, far, 1 weight); Spear (reach, thrown, near, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Adventuring Gear (5 uses, 1 weight); Dungeon Rations (ration, 5 uses, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Adventuring Gear (5 uses, 1 weight); Bundle of Arrows (3 ammo, 1 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Thief", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 80"><path d="m 60,20 c -5.22,2.97 -6.03,3.24 -11.7,4.68 -0.36,4.05 -2.97,9.72 -9.09,19.44 -4.05,0 -8.37,0 -12.15,-0.09 5.58,-8.01 10.26,-16.74 18.09,-22.86 l -1.98,-1.17 c -5.13,2.97 -6.03,3.24 -11.7,4.68 -0.27,4.05 -2.97,9.72 -9,19.26 -3.51,0 -6.39,-0.09 -7.65,-0.09 -5.58,0 -6.75,3.96 -10.35,7.56 l 0.81,1.17 c 1.08,-0.27 5.94,-0.63 12.15,-0.72 -4.41,6.57 -9.9,14.49 -16.74,24.21 l 7.2,-1.53 c 5.22,-8.01 7.92,-13.05 14.13,-22.77 4.05,-0.09 8.37,-0.09 12.24,-0.09 -4.41,6.57 -9.9,14.58 -16.83,24.39 l 7.29,-1.53 c 5.13,-8.01 7.92,-13.05 14.13,-22.77 3.15,0.18 4.32,0.18 5.31,0.18 9.63,0 9.36,-2.61 13.68,-7.29 l -0.81,-1.62 c -0.99,0.63 -6.48,0.9 -13.23,0.99 3.69,-5.67 10.71,-17.28 18.18,-22.86 l -1.98,-1.17 z" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Shifty Eyes, Criminal Eyes", "look2": "Hooded Head, Messy Hair, Cropped Hair", "look3": "Dark Clothes, Fancy Clothes, Common Clothes", "look4": "Lithe Body, Knobby Body, Flabby Body", "damage": "d8", "baseHp": "6", "load": "9", "gear": "Dungeon Rations (ration, 5 uses, 1 weight); Leather armor (1 armor, worn, 1 weight); 3 x Your chosen poison; 10 coins", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Chaotic", "move": "Leap into danger without a plan." } ], [ 'ClassAlignmentPanel', { "alignment": "Neutral", "move": "Avoid detection or infiltrate a location." } ], [ 'ClassAlignmentPanel', { "alignment": "Evil", "move": "Shift danger or blame from yourself to someone else." } ], [ 'ClassBondPanel', { "bond": "I stole something from _." } ], [ 'ClassBondPanel', { "bond": "_ has my back when things go wrong." } ], [ 'ClassBondPanel', { "bond": "_ knows incriminating details about me." } ], [ 'ClassBondPanel', { "bond": "_ and I have a con running." } ], [ 'GearChoicePanel', { "instructions": "Choose your arms", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Dagger (hand, 1 weight); Short Sword (close, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Rapier (close, precise, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose a ranged weapon", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "3 x Throwing Dagger (thrown, near, 0 weight)" } ], [ 'GearOptionPanel', { "gear": "Ragged Bow (near, 2 weight); Bundle of Arrows (3 ammo, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "3", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Adventuring Gear (5 uses, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Healing Potion (0 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ 'CharacterClassPanel', { "name": "The Wizard", "source": "Dungeon World Core", "classIcon": '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 80"><path d="m 40,55 0,-6.48 c 1.44,-0.72 2.97,-1.71 4.41,-2.88 -5.58,-1.8 -11.16,-7.56 -11.16,-17.19 0,-8.55 6.39,-15.93 12.78,-18.81 -2.79,-1.8 -6.12,-2.61 -9.18,-2.61 -8.73,0 -22.68,13.5 -22.68,24.03 0,10.98 7.92,18.18 15.93,19.53 0.18,1.17 0.36,2.7 0.54,4.23 l -4.95,0 c -5.58,0 -6.75,3.96 -10.35,7.56 l 0.81,1.17 c 1.35,-0.9 4.32,-1.17 8.91,-1.17 1.71,0 3.69,0 5.85,0.09 l 0,5.4 c 0,2.97 -0.09,5.76 -0.09,7.65 0,2.07 0.09,3.15 0.45,3.15 3.24,0 9.99,-6.21 9.99,-9.18 -0.18,-1.35 -0.72,-3.6 -0.99,-6.75 10.8,-0.27 10.35,-2.34 14.85,-7.2 l -0.72,-1.53 c -1.53,0.81 -7.92,0.99 -14.4,0.99" stroke="black" stroke-width="2" stroke-linejoin="round" fill="white" /></svg>', "look1": "Haunted Eyes, Sharp Eyes, Crazy Eyes", "look2": "Styled Hair, Wild Hair, Pointed Hat", "look3": "Worn Robes, Stylish Robes, Strange Robes", "look4": "Pudgy Body, Creepy Body, Thin Body", "damage": "d4", "baseHp": "4", "load": "7", "gear": "Your spellbook (1 weight); Dungeon Rations (ration, 5 uses, 1 weight)", "subPanels": [ [ 'ClassAlignmentPanel', { "alignment": "Good", "move": "Use magic to directly aid another." } ], [ 'ClassAlignmentPanel', { "alignment": "Neutral", "move": "Discover something about a magical mystery." } ], [ 'ClassAlignmentPanel', { "alignment": "Evil", "move": "Use magic to cause terror and fear." } ], [ 'ClassBondPanel', { "bond": "_ will play an important role in the events to come. I have foreseen it!." } ], [ 'ClassBondPanel', { "bond": "_ is keeping an important secret from me." } ], [ 'ClassBondPanel', { "bond": "_ is woefully misinformed about the world; I will teach them all that I can." } ], [ 'GearChoicePanel', { "instructions": "Choose your defenses", "order": "1", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Leather armor (1 armor, worn, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "3 x Healing Potion (0 weight); Bag of Books (5 uses, 2 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose your weapon", "order": "2", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Dagger (hand, 1 weight)" } ], [ 'GearOptionPanel', { "gear": "Staff (close, two-handed, 1 weight)" } ] ] } ], [ 'GearChoicePanel', { "instructions": "Choose one", "order": "3", "selections": "1", "subPanels": [ [ 'GearOptionPanel', { "gear": "Healing Potion (0 weight)" } ], [ 'GearOptionPanel', { "gear": "3 x Antitoxin (0 weight)" } ] ] } ] ] } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: "Starting", maxLevel: 2, name: "Arcane Art", move: "When you <b>weave a performance into a basic spell,</b> choose an ally and an effect:<ul><li>Heal 1d8 damage</li><li>+1d4 forward to damage</li><li>Their mind is shaken clear of one enchantment</li> <li>The next time someone successfully assists the target with aid, they get +2 instead of +1</li></ul>Then roll +Cha. On a 10+, the ally gets the selected effect. On a 7-9, your spell still works, but you draw unwanted attention or your magic reverberates to other targets affecting them as well, GM's choice.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: "Starting", maxLevel: 2, name: "Bardic Lore", move: "Choose an area of expertise:<ul class='checklist'><li>Spells and Magicks</li><li>The Dead and Undead</li><li>Grand Histories of the Known World</li><li>A Bestiary of Creatures Unusual</li><li>The Planar Spheres</li><li>Legends of Heroes Past</li><li>Gods and Their Servants</li></ul>When you <b>first encounter an important creature, location, or item (your call) covered by your bardic lore</b> you can ask the GM any one question about it; the GM will answer truthfully. The GM may then ask you what tale, song, or legend you heard that information in.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: "Starting", maxLevel: 2, name: "Charming and Open", move: "When you <b>speak frankly with someone,</b> you can ask their player a question from the list below. They must answer it truthfully, then they may ask you a question from the list (which you must answer truthfully).<ul><li>Whom do you serve?</li><li>What do you wish I would do?</li><li>How can I get you to ______?</li><li>What are you really feeling right now?</li><li>What do you most desire?</li></ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: "Starting", maxLevel: 2, name: "A Port in the Storm", move: "When you <b>return to a civilized settlement you've visited before,</b> tell the GM when you were last here. They'll tell you how it's changed since then.", prerequisiteType: "None", prerequisite: "", order: 1001 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Healing Song", move: "When you <b>heal with arcane art,</b> you heal +1d8 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Vicious Cacophony", move: "When you <b>grant bonus damage with arcane art,</b> you grant an extra +1d4 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "It Goes To Eleven", move: "When you <b>unleash a crazed performance (a righteous lute solo or mighty brass blast, maybe)</b> choose a target who can hear you and roll +Cha. On a 10+ the target attacks their nearest ally in range. On a 7-9 they attack their nearest ally, but you also draw their attention and ire.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Metal Hurlant", move: "When you <b>shout with great force or play a shattering note,</b> choose a target and roll +Con. On a 10+ the target takes 1d10 damage and is deafened for a few minutes. On a 7-9 you still damage your target, but it's out of control: the GM will choose an additional target nearby.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "A Little Help From My Friends", move: "When you <b>successfully aid someone,</b> you take +1 forward as well.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Eldritch Tones", move: "Your arcane art is strong, allowing you to choose two effects instead of one.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Duelist's Parry", move: "When you <b>hack and slash,</b> you take +1 armor forward.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Bamboozle", move: "When you <b>parley with someone,</b> on a 7+ you also take +1 forward with them.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Multiclass Dabbler", move: "Get one move from another class. Treat your level as one lower for choosing the move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 2, maxLevel: 10, name: "Multiclass Initiate", move: "Get one move from another class. Treat your level as one lower for choosing the move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Healing Chorus", move: "When you <b>heal with arcane art,</b> you heal +2d8 damage.", prerequisiteType: "Replaces", prerequisite: "Healing Song" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Vicious Blast", move: "When you <b>grant bonus damage with arcane art,</b> you grant an extra +2d4 damage.", prerequisiteType: "Replaces", prerequisite: "Vicious Cacophony" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Unforgettable Face", move: "When you <b>meet someone you've met before (your call) after some time apart</b> you take +1 forward against them.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Reputation", move: "When you <b>first meet someone who's heard songs about you,</b> roll +Cha. On a 10+, tell the GM two things they've heard about you. On a 7-9, tell the GM one thing they've heard, and the GM tells you one thing.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Eldritch Chord", move: "When you <b>use arcane art,</b> you choose two effects. You also get to choose one of those effects to double.", prerequisiteType: "Replaces", prerequisite: "Eldritch Tones" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "An Ear For Magic", move: "When you <b>hear an enemy cast a spell</b> the GM will tell you the name of the spell and its effects. Take +1 forward when acting on the answers.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Devious", move: "When you <b>use charming and open</b> you may also ask “How are you vulnerable to me?” Your subject may not ask this question of you.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Duelist's Block", move: "When you <b>hack and slash,</b> you take +2 armor forward.", prerequisiteType: "Replaces", prerequisite: "Duelist's Parry" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Con", move: "When you <b>parley with someone,</b> on a 7+ you also take +1 forward with them and get to ask their player one question which they must answer truthfully.", prerequisiteType: "Replaces", prerequisite: "Bamboozle" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Bard", minLevel: 6, maxLevel: 10, name: "Multiclass Master", move: "Get one move from another class. Treat your level as one lower for choosing the move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: "Starting", maxLevel: 2, name: "Turn Undead", move: "When you <b>hold your holy symbol aloft and call on your deity for protection,</b> roll +Wis. On a 7+, so long as you continue to pray and brandish your holy symbol, no undead may come within reach of you. On a 10+, you also momentarily daze intelligent undead and cause mindless undead to flee. Aggression breaks the effects and they are able to act as normal. Intelligent undead may still find ways to harry you from afar. They're clever like that.", prerequisiteType: "None", prerequisite: "", order: "LHS" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: "Starting", maxLevel: 2, name: "Deity", move: "You serve and worship some deity or power which grants you spells. Give your god a name (maybe Helferth, Sucellus, Zorica or Krugon the Bleak) and choose your deity's domain:<ul class='checklist'><li>Healing and Restoration</li><li>Bloody Conquest</li><li>Civilization</li><li>Knowledge and Hidden Things</li><li>The Downtrodden and Forgotten</li><li>What Lies Beneath</li></ul>Choose one precept of your religion:<ul class='checklist'><li>Your religion preaches the sanctity of suffering, add Petition: Suffering</li><li>Your religion is cultish and insular, add Petition: Gaining Secrets</li><li>Your religion has important sacrificial rites, add Petition: Offering</li><li>Your religion believes in trial by combat, add Petition: Personal Victory</li></ul>", prerequisiteType: "None", prerequisite: "", order: 1 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: "Starting", maxLevel: 2, name: "Divine Guidance", move: "When you <b>petition your deity according to the precept of your religion,</b> you are granted some useful knowledge or boon related to your deity's domain. The GM will tell you what.", prerequisiteType: "None", prerequisite: "", order: 1 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: "Starting", maxLevel: 2, name: "Commune", move: "When you <b>spend uninterrupted time (an hour or so) in quiet communion with your deity,</b> you:<ul><li>Lose any spells already granted to you.</li><li>Are granted new spells of your choice whose total levels don't exceed your own level+1, and none of which is a higher level than your own level.</li><li>Prepare all of your rotes, which never count against your limit.</li></ul>", prerequisiteType: "None", prerequisite: "", order: 2 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: "Starting", maxLevel: 2, name: "Cast a Spell", move: "When you <b>unleash a spell granted to you by your deity,</b> roll +Wis. On a 10+, the spell is successfully cast and your deity does not revoke the spell, so you may cast it again. On a 7-9, the spell is cast, but choose one:<ul><li>You draw unwelcome attention or put yourself in a spot. The GM will tell you how.</li><li>Your casting distances you from your deity—take -1 ongoing to cast a spell until the next time you commune.</li><li>After you cast it, the spell is revoked by your deity. You cannot cast the spell again until you commune and have it granted to you.</li></ul>Note that maintaining spells with ongoing effects will sometimes cause a penalty to your roll to cast a spell.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Chosen One", move: "Choose one spell. You are granted that spell as if it was one level lower.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Invigorate", move: "When you <b>heal someone</b> they take +2 forward to their damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "The Scales of Life and Death", move: "When <b>someone takes their last breath in your presence,</b> they take +1 to the roll.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Serenity", move: "When you <b>cast a spell</b> you ignore the first -1 penalty from ongoing spells.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "First Aid", move: "Cure Light Wounds is a rote for you, and therefore doesn't count against your limit of granted spells.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Divine Intervention", move: "When you <b>commune</b> you get 1 hold and lose any hold you already had. Spend that hold when you or an ally takes damage to call on your deity, they intervene with an appropriate manifestation (a sudden gust of wind, a lucky slip, a burst of light) and negate the damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Penitent", move: "When you <b>take damage and embrace the pain,</b> you may take +1d4 damage (ignoring armor). If you do, take +1 forward to cast a spell.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Empower", move: "When you <b>cast a spell,</b> on a 10+ you have the option of choosing from the 7-9 list. If you do, you may choose one of these effects as well:<ul><li>The spell's effects are doubled</li><li>The spell's targets are doubled</li></ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Orison for Guidance", move: "When you <b>sacrifice something of value to your deity and pray for guidance,</b> your deity tells you what it would have you do. If you do it, mark experience.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Divine Protection", move: "When you <b>wear no armor or shield</b> you get 2 armor.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 2, maxLevel: 10, name: "Devoted Healer", move: "When you <b>heal someone else of damage,</b> add your level to the amount of damage healed.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Anointed", move: "Choose one spell in addition to the one you picked for chosen one. You are granted that spell as if it was one level lower.", prerequisiteType: "Requires", prerequisite: "Chosen One" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Apotheosis", move: "The first time you spend time in prayer as appropriate to your god after taking this move, choose a feature associated with your deity (rending claws, wings of sapphire feathers, an all-seeing third eye, etc.). When you emerge from prayer, you permanently gain that physical feature.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Reaper", move: "When you <b>take time after a conflict to dedicate your victory to your deity and deal with the dead,</b> take +1 forward.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Providence", move: "When you <b>cast a spell</b> you ignore the -1 penalty from two spells you maintain.", prerequisiteType: "Replaces", prerequisite: "Serenity" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Greater First Aid", move: "Cure Moderate Wounds is a rote for you, and therefore doesn't count against your limit of granted spells.", prerequisiteType: "Requires", prerequisite: "First Aid" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Divine Invincibility", move: "When you <b>commune</b> you gain 2 hold and lose any hold you already had. Spend that hold when you or an ally takes damage to call on your deity, who intervenes with an appropriate manifestation (a sudden gust of wind, a lucky slip, a burst of light) and negates the damage.", prerequisiteType: "Replaces", prerequisite: "Divine Intervention" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Martyr", move: "When you <b>take damage and embrace the pain,</b> you may take +1d4 damage (ignoring armor). If you do, take +1 forward to cast a spell and add your level to any damage done or healed by the spell.", prerequisiteType: "Replaces", prerequisite: "Penitent" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Divine Armor", move: "When you <b>wear no armor or shield</b> you get 3 armor.", prerequisiteType: "Replaces", prerequisite: "Divine Protection" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Greater Empower", move: "When you <b>cast a spell,</b> on a 10–11 you have the option of choosing from the 7-9 list. If you do, you may choose one of these effects as well. On a 12+ you get to choose one of these effects for free.<ul><li>The spell's effects are doubled</li><li>The spell's targets are doubled</li></ul>", prerequisiteType: "Replaces", prerequisite: "Empower" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Cleric", minLevel: 6, maxLevel: 10, name: "Multiclass Dabbler", move: "Get one move from another class. Treat your level as one lower for choosing the move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: "Starting", maxLevel: 2, name: "Born of the Soil", move: "You learned your magic in a place whose spirits are strong and ancient and they've marked you as one of their own. No matter where you go, they live within you and allow you to take their shape. Choose one of the following. It is the land to which you are attuned—when shapeshifting you may take the shape of any animal who might live in your Land.<ul class='checklist'><li>The Great Forests</li><li>The Whispering Plains</li><li>The Vast Desert</li><li>The Stinking Mire</li><li>The River Delta</li><li>The Depths of the Earth</li><li>The Sapphire Islands</li><li>The Open Sea</li><li>The Towering Mountains</li><li>The Frozen North</li><li>The Blasted Wasteland</li></ul>Chose a tell—a physical attribute that marks you as born of the soil—that reflects the spirit of your land. It may be an animal feature like antlers or leopard's spots or something more general: hair like leaves or eyes of glittering crystal. Your tell remains no matter what shape you take.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: "Starting", maxLevel: 2, name: "By Nature Sustained", move: "You don't need to eat or drink. If a move tells you to mark off a ration just ignore it.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: "Starting", maxLevel: 2, name: "Spirit Tongue", move: "The grunts, barks, chirps, and calls of the creatures of the wild are as language to you. You can understand any animal native to your land or akin to one whose essence you have studied.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: "Starting", maxLevel: 2, name: "Shapeshifter", move: "When you <b>call upon the spirits to change your shape,</b> roll +Wis. On a 10+ hold 3. On a 7-9 hold 2. On a miss hold 1 in addition to whatever the GM says.<p>You may take on the physical form of any species whose essence you have studied or who lives in your land: you and your possessions meld into a perfect copy of the species' form. You have any innate abilities and weaknesses of the form: claws, wings, gills, breathing water instead of air. You still use your normal stats but some moves may be harder to trigger—a housecat will find it hard to do battle with an ogre. The GM will also tell you one or more moves associated with your new form. Spend 1 hold to make that move. Once you're out of hold, you return to your natural form. At any time, you may spend all your hold and revert to your natural form.</p>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: "Starting", maxLevel: 2, name: "Studied Essence", move: "When you <b>spend time in contemplation of an animal spirit,</b> you may add its species to those you can assume using shapeshifting.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Hunter's Brother", move: "Choose one move from the ranger class list.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Red of Tooth and Claw", move: "When you <b>are in an appropriate animal form (something dangerous)</b> increase your damage to d8.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Communion of Whispers", move: "When you <b>spend time in a place, making note of its resident spirits and calling on the spirits of the land,</b> roll +Wis. You will be granted a vision of significance to you, your allies, and the spirits around you. On a 10+ the vision will be clear and helpful to you. On a 7-9 the vision is unclear, its meaning murky. On a miss, the vision is upsetting, frightening, or traumatizing. The GM will describe it. Take -1 forward.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Barkskin", move: "So long as your feet touch the ground you have +1 armor.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Eyes of the Tiger", move: "When you <b>mark an animal (with mud, dirt, or blood)</b> you can see through that animal's eyes as if they were your own, no matter what distance separates you. Only one animal at a time may be marked in this way.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Shed", move: "When you <b>take damage while shapeshifted</b> you may choose to revert to your natural form to negate the damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Thing-Talker", move: "You see the spirits in the sand, the sea and the stone. You may now apply your spirit tongue, shapeshifting and studied essence to inanimate natural objects (plants and rocks) or creatures made thereof, as well as animals. Thing-talker forms can be exact copies or can be mobile vaguely humanoid-shaped entities.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Formcrafter", move: "When you <b>shapeshift</b> choose a stat: you take +1 ongoing to rolls using that stat while shifted. The GM will choose a stat, too: you take -1 ongoing to rolls using that stat while shifted.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Elemental Mastery", move: "When you <b>call on the primal spirits of fire, water, earth or air to perform a task for you</b> roll +Wis. On a 10+ choose two. On a 7-9 choose one. On a miss, some catastrophe occurs as a result of your calling.<ul><li>The effect you desire comes to pass</li><li>You avoid paying nature's price </li><li>You retain control</li></ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 2, maxLevel: 10, name: "Balance", move: "When you <b>deal damage,</b> take 1 balance. When you <b>touch someone and channel the spirits of life</b> you may spend balance. For each balance spent, heal 1d4 HP.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Embracing No Form", move: "When you <b>shapeshift,</b> roll 1d4 and add that total to your hold.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Doppleganger's Dance", move: "You are able to study the essence of specific individuals to take their exact form, including men, elves, or the like. Suppressing your tell is possible, but if you do, take -1 ongoing until you return to your own form.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Blood and Thunder", move: "When you <b>are in an appropriate animal form (something dangerous)</b> increase your damage to d10.", prerequisiteType: "Replaces", prerequisite: "Red of Tooth and Claw" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "The Druid Sleep", move: "When you take this move, the next opportunity that you have safety and time to spend in an appropriate location, you may attune yourself to a new land. This effect occurs only once and the GM will tell you how long it will take and what cost you must pay. From then on, you are considered to be born of the soil in both lands.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "World-Talker", move: "You see the patterns that make up the fabric of the world. You may now apply your spirit tongue, shapeshifter and studied essence moves to pure elements—fire, water, air and earth.", prerequisiteType: "Requires", prerequisite: "Thing-Talker" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Stalker's Sister", move: "Choose one move from the ranger class list.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Formshaper", move: "You may increase your armor by 1 or deal an additional +1d4 damage while in an animal form. Choose which when you shapeshift.", prerequisiteType: "Requires", prerequisite: "Formcrafter" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Chimera", move: "When you <b>shapeshift,</b> you may create a merged form of up to three different shapes. You may be a bear with the wings of an eagle and the head of a ram, for example. Each feature will grant you a different move to make. Your chimera form follows the same rules as shapeshifter otherwise.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Druid", minLevel: 6, maxLevel: 10, name: "Weather Weaver", move: "When you <b>are under open skies when the sun rises</b> the GM will ask you what the weather will be that day. Tell them whatever you like, it comes to pass.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: "Starting", maxLevel: 2, name: "Bend Bars, Lift Gates", move: "When you <b>use pure strength to destroy an inanimate obstacle,</b> roll +Str. On a 10+, choose 3. On a 7-9 choose 2.<ul><li>It doesn't take a very long time</li><li>Nothing of value is damaged</li><li>It doesn't make an inordinate amount of noise</li><li>You can fix the thing again without a lot of effort</li></ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: "Starting", maxLevel: 2, name: "Armored", move: "You ignore the clumsy tag on armor you wear.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: "Starting", maxLevel: 2, name: "Signature Weapon", move: "This is your weapon. There are many like it, but this one is yours. Your weapon is your best friend. It is your life. You master it as you master your life. Your weapon, without you, is useless. Without your weapon, you are useless. You must wield your weapon true.<p>Choose a base description, all are 2 weight:</p><ul class='checklist twoColumn'><li>Sword</li><li>Axe</li> <li>Hammer</li> <li>Spear</li> <li>Flail</li> <li>Fists</li> </ul> Choose the range that best fits your weapon: <ul class='checklist'> <li>Hand</li> <li>Close</li> <li>Reach</li> </ul> Choose two enhancements: <ul class='checklist'> <li>Hooks and spikes. +1 damage, but +1 weight.</li> <li>Sharp. +2 piercing.</li> <li>Perfectly weighted. Add precise.</li> <li>Serrated edges. +1 damage.</li> <li>Glows in the presence of one type of creature, your choice.</li> <li>Huge. Add messy and forceful.</li> <li>Versatile. Choose an additional range.</li> <li>Well-crafted. -1 weight.</li> </ul> Choose a look: <ul class='checklist twoColumn'> <li>Ancient</li> <li>Unblemished</li> <li>Ornate</li> <li>Blood-stained</li> <li>Sinister</li> </ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Merciless", move: "When you <b>deal damage,</b> deal +1d4 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Heirloom", move: "When you <b>consult the spirits that reside within your signature weapon,</b> they will give you an insight relating to the current situation, and might ask you some questions in return, roll +Cha. On a 10+, the GM will give you good detail. On a 7-9, the GM will give you an impression.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Armor Mastery", move: "When you <b>make your armor take the brunt of damage dealt to you,</b> the damage is negated but you must reduce the armor value of your armor or shield (your choice) by 1. The value is reduced each time you make this choice. If the reduction leaves the item with 0 armor it is destroyed.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Improved Weapon", move: "Choose one extra enhancement for your signature weapon.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Seeing Red", move: "When you <b>discern realities during combat,</b> you take +1.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Interrogator", move: "When you <b>parley using threats of impending violence as leverage,</b> you may use Str instead of Cha.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Scent of Blood", move: "When you <b>hack and slash an enemy,</b> your next attack against that same foe deals +1d4 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Multiclass Dabbler", move: "Get one move from another class. Treat your level as one lower for choosing the move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Iron Hide", move: "You gain +1 armor.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 2, maxLevel: 10, name: "Blacksmith", move: "When you <b>have access to a forge</b> you can graft the magical powers of a weapon onto your signature weapon. This process destroys the magical weapon. Your signature weapon gains the magical powers of the destroyed weapon.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Bloodthirsty", move: "When you <b>deal damage,</b> deal +1d8 damage.", prerequisiteType: "Replaces", prerequisite: "Merciless" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Armored Perfection", move: "When you <b>choose to let your armor take the brunt of damage dealt to you,</b> the damage is negated and you take +1 forward against the attacker, but you must reduce the armor value of your armor or shield (your choice) by 1. The value is reduced each time you make this choice. If the reduction leaves the item with 0 armor it is destroyed.", prerequisiteType: "Replaces", prerequisite: "Armor Mastery" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Evil Eye", move: "When you <b>enter combat,</b> roll +Cha. On a 10+, hold 2. On a 7-9, hold 1. Spend your hold to make eye contact with an NPC present, who freezes or flinches and can't act until you break it off. On a 6-, your enemies immediately identify you as their biggest threat.", prerequisiteType: "Requires", prerequisite: "Seeing Red" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Taste of Blood", move: "When you <b>hack and slash an enemy,</b> your next attack against that same foe deals +1d8 damage.", prerequisiteType: "Replaces", prerequisite: "Scent of Blood" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Multiclass Initiate", move: "Get one move from another class. Treat your level as one lower for choosing the move.", prerequisiteType: "Required", prerequisite: "Multiclass Dabbler" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Steel Hide", move: "You gain +2 armor.", prerequisiteType: "Replaces", prerequisite: "Iron Hide" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Through Death's Eyes", move: "When you <b>go into battle,</b> roll +Wis. On a 10+, name someone who will live and someone who will die. On a 7-9, name someone who will live or someone who will die. Name NPCs, not player characters. The GM will make your vision come true, if it's even remotely possible. On a 6- you see your own death and consequently take -1 ongoing throughout the battle.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Eye for Weaponry", move: "When you <b>look over an enemy's weaponry,</b> ask the GM how much damage they do.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Fighter", minLevel: 6, maxLevel: 10, name: "Superior Warrior", move: "When you <b>hack and slash</b> on a 12+ you deal your damage, avoid their attack, and impress, dismay, or frighten your enemy.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: "Starting", maxLevel: 2, name: "Lay on Hands (Cha)", move: "When you <b>touch someone, skin to skin, and pray for their well-being,</b> roll +Cha. On a 10+ you heal 1d8 damage or remove one disease. On a 7-9, they are healed, but the damage or disease is transferred to you.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: "Starting", maxLevel: 2, name: "Armored", move: "You ignore the clumsy tag on armor you wear.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: "Starting", maxLevel: 2, name: "I Am the Law", move: "When you <b>give an NPC an order based on your divine authority,</b> roll +Cha. On a 7+, they choose one: <ul> <li>Do what you say</li> <li>Back away cautiously, then flee</li> <li>Attack you</li> </ul> On a 10+, you also take +1 forward against them. On a miss, they do as they please and you take -1 forward against them.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: "Starting", maxLevel: 2, name: "Quest", move: "When you <b>dedicate yourself to a mission through prayer and ritual cleansing,</b> state what you set out to do: <ul> <li>Slay _______, a great blight on the land</li> <li>Defend _______ from the iniquities that beset them</li> <li>Discover the truth of _______</li> </ul> Then choose up to two boons: <ul> <li>An unwavering sense of direction to _______.</li> <li>Invulnerability to _______ (e.g., edged weapons, fire, enchantment, etc.)</li> <li>A mark of divine authority</li> <li>Senses that pierce lies</li> <li>A voice that transcends language</li> <li>A freedom from hunger, thirst, and sleep</li> </ul> The GM will then tell you what vow or vows is required of you to maintain your blessing: <ul> <li>Honor (forbidden: cowardly tactics and tricks)</li> <li>Temperance (forbidden: gluttony in food, drink, and pleasure of the flesh)</li> <li>Piety (required: observance of daily holy services)</li> <li>Valor (forbidden: suffering an evil creature to live)</li> <li>Truth (forbidden: lies)</li> <li>Hospitality (required: comfort to those in need, no matter who they are)</li> </ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Divine Favor", move: "Dedicate yourself to a deity (name a new one or choose one that's already been established). You gain the commune and cast a spell cleric moves. When you select this move, treat yourself as a cleric of level 1 for using spells. Every time you gain a level thereafter, increase your effective cleric level by 1.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Bloody Aegis", move: "When you <b>take damage</b> you can grit your teeth and accept the blow. If you do you take no damage but instead suffer a debility of your choice. If you already have all six debilities you can't use this move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Smite", move: "While on a quest you deal +1d4 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Exterminatus", move: "When you <b>speak aloud your promise to defeat an enemy,</b> you deal +2d4 damage against that enemy and -4 damage against anyone else. This effect lasts until the enemy is defeated. If you fail to defeat the enemy or give up the fight, you can admit your failure, but the effect continues until you find a way to redeem yourself.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Charge!", move: "When you <b>lead the charge into combat,</b> those you lead take +1 forward.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Staunch Defender", move: "When you <b>defend</b> you always get +1 hold, even on a 6-.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Setup Strike", move: "When you <b>hack and slash,</b> choose an ally. Their next attack against your target does +1d4 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Holy Protection", move: "You get +1 armor while on a quest.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Voice of Authority", move: "Take +1 to order hirelings.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 2, maxLevel: 10, name: "Hospitaller", move: "When you <b>heal an ally,</b> you heal +1d8 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Evidence of Faith", move: "When you <b>see divine magic as it happens,</b> you can ask the GM which deity granted the spell and its effects. Take +1 when acting on the answers.", prerequisiteType: "Requires", prerequisite: "Divine Favor" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Holy Smite", move: "While on a quest you deal +1d8 damage.", prerequisiteType: "Replaces", prerequisite: "Smite" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Ever Onward", move: "When you <b>lead the charge into combat,</b> those you lead take +1 forward and +2 armor forward.", prerequisiteType: "Replaces", prerequisite: "Charge! " } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Impervious Defender", move: "When you <b>defend</b> you always get +1 hold, even on a 6-. When you get a 12+ to defend instead of getting hold the nearest attacking creature is stymied giving you a clear advantage, the GM will describe it.", prerequisiteType: "Replaces", prerequisite: "Staunch Defender" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Tandem Strike", move: "When you <b>hack and slash,</b> choose an ally. Their next attack against your target does +1d4 damage and they take +1 forward against them.", prerequisiteType: "Replaces", prerequisite: "Setup Strike" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Divine Protection", move: "You get +2 armor while on a quest.", prerequisiteType: "Replaces", prerequisite: "Holy Protection" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Divine Authority", move: "Take +1 to order hirelings. When you roll a 12+ the hireling transcends their moment of fear and doubt and carries out your order with particular effectiveness or efficiency.", prerequisiteType: "Replaces", prerequisite: "Voice of Authority" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Perfect Hospitaller", move: "When you <b>heal an ally,</b> you heal +2d8 damage.", prerequisiteType: "Replaces", prerequisite: "Hospitaller" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Indomitable", move: "When you <b>suffer a debility</b> (even through Bloody Aegis) take +1 forward against whatever caused it.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Paladin", minLevel: 6, maxLevel: 10, name: "Perfect Knight", move: "When you <b>quest</b> you choose three boons instead of two.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: "Starting", maxLevel: 2, name: "Command", move: "When you <b>work with your animal companion on something it's trained in… <div>…and you attack the same target,</b> add its ferocity to your damage</div> <div>…and you track, add its cunning to your roll</div> <div>…and you take damage, add its armor to your armor</div> <div>…and you discern realities, add its cunning to your roll</div> <div>…and you parley, add its cunning to your roll</div> <div>…and someone interferes with you, add its instinct to their roll</div>", prerequisiteType: "None", prerequisite: "", order: "LHS" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: "Starting", maxLevel: 2, name: "Hunt and Track (Wis)", move: "When you <b>follow a trail of clues left behind by passing creatures,</b> roll +Wis. On a 7+, you follow the creature's trail until there's a significant change in its direction or mode of travel. On a 10+, you also choose 1: <ul> <li>Gain a useful bit of information about your quarry, the GM will tell you what</li> <li>Determine what caused the trail to end</li> </ul>", prerequisiteType: "None", prerequisite: "", order: 1 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: "Starting", maxLevel: 2, name: "Called Shot", move: "When you <b>attack a defenseless or surprised enemy at range,</b> you can choose to deal your damage or name your target and roll +Dex. <ul> <li>Head: 7+: They do nothing but stand and drool for a few moments. 10+: Also deal your damage.</li> <li>Arms: 7+: They drop anything they're holding. 10+: Also deal your damage.</li> <li>Legs: 7+: They're hobbled and slow moving. 10+: Also deal your damage.</li> </ul>", prerequisiteType: "None", prerequisite: "", order: 2 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: "Starting", maxLevel: 2, name: "Animal Companion", move: "You have a supernatural connection with a loyal animal. You can't talk to it <i>per se</i> but it always acts as you wish it to. Name your animal companion and choose a species: <div class='flatList'>Wolf, cougar, bear, eagle, dog, hawk, cat, owl, pigeon, rat, mule</div> Choose a base: <ul class='checklist'> <li>Ferocity +2, Cunning +1, 1 Armor, Instinct +1</li> <li>Ferocity +2, Cunning +2, 0 Armor, Instinct +1</li> <li>Ferocity +1, Cunning +2, 1 Armor, Instinct +1</li> <li>Ferocity +3, Cunning +1, 1 Armor, Instinct +2</li> </ul> Choose as many strengths as its ferocity: <div class='flatList'>Fast, burly, huge, calm, adaptable, quick reflexes, tireless, camouflage, ferocious, intimidating, keen senses, stealthy</div> Your animal companion is trained to fight humanoids. Choose as many additional trainings as its cunning: <div class='flatList'>Hunt, search, scout, guard, fight monsters, perform, labor, travel</div> Choose as many weaknesses as its instinct: <div class='flatList'>Flighty, savage, slow, broken, frightening, forgetful, stubborn, lame</div>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 2, name: "Half-Elven", move: "Somewhere in your lineage lies mixed blood and it begins to show its presence. You gain the elf starting move if you took the human one at character creation or vice versa.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Wild Empathy", move: "You can speak with and understand animals.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Familiar Prey", move: "When you <b>spout lore about a monster</b> you use Wis instead of Int.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Viper's Strike", move: "When you <b>strike an enemy with two weapons at once,</b> add an extra 1d4 damage for your off-hand strike.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Camouflage", move: "When you <b>keep still in natural surroundings,</b> enemies never spot you until you make a movement.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Man's Best Friend", move: "When you <b>allow your animal companion to take a blow that was meant for you,</b> the damage is negated and your animal companion's ferocity becomes 0. If its ferocity is already 0 you can't use this ability. When you have a few hours of rest with your animal companion its ferocity returns to normal.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Blot Out the Sun", move: "When you <b>volley</b> you may spend extra ammo before rolling. For each point of ammo spent you may choose an extra target. Roll once and apply damage to all targets.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Well-Trained", move: "Choose another training for your animal companion.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "God Amidst the Wastes", move: "Dedicate yourself to a deity (name a new one or choose one that's already been established). You gain the commune and cast a spell cleric moves. When you select this move, treat yourself as a cleric of level 1 for using spells. Every time you gain a level thereafter, increase your effective cleric level by 1.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "Follow Me", move: "When you <b>undertake a perilous journey</b> you can take two roles. You make a separate roll for each.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 2, maxLevel: 10, name: "A Safe Place", move: "When you <b>set the watch for the night,</b> everyone takes +1 to take watch.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Wild Speech", move: "You can speak with and understand any non-magical, non-planar creature.", prerequisiteType: "Replaces", prerequisite: "Wild Empathy" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Hunter's Prey", move: "When you <b>spout lore about a monster</b> you use Wis instead of Int. On a 12+, in addition to the normal effects, you get to ask the GM any one question about the subject.", prerequisiteType: "Replaces", prerequisite: "Familiar Prey" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Viper's Fangs", move: "When you <b>strike an enemy with two weapons at once,</b> add an extra 1d8 damage for your off-hand strike.", prerequisiteType: "Replaces", prerequisite: "Viper's Strike" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Smaug's Belly", move: "When you <b>know your target's weakest point</b> your arrows have 2 piercing.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Strider", move: "When you <b>undertake a perilous journey</b> you can take two roles. Roll twice and use the better result for both roles.", prerequisiteType: "Replaces", prerequisite: "Follow Me" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "A Safer Place", move: "When you <b>set the watch for the night</b> everyone takes +1 to take watch. After a night in camp when you set the watch everyone takes +1 forward.", prerequisiteType: "Replaces", prerequisite: "A Safe Place" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Observant", move: "When you <b>hunt and track,</b> on a hit you may also ask one question about the creature you are tracking from the discern realities list for free.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Special Trick", move: "Choose a move from another class. So long as you are working with your animal companion you have access to that move.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Ranger", minLevel: 6, maxLevel: 10, name: "Unnatural Ally", move: "Your animal companion is a monster, not an animal. Describe it. Give it +2 ferocity and +1 instinct, plus a new training.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: "Starting", maxLevel: 2, name: "Trap Expert", move: "When you <b>spend a moment to survey a dangerous area,</b> roll +Dex. On a 10+, hold 3. On a 7-9, hold 1. Spend your hold as you walk through the area to ask these questions: <ul> <li>Is there a trap here and if so, what activates it?</li> <li>What does the trap do when activated?</li> <li>What else is hidden here?</li> </ul>", prerequisiteType: "None", prerequisite: "", order: 1 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: "Starting", maxLevel: 2, name: "Tricks of the Trade", move: "When you <b>pick locks or pockets or disable traps,</b> roll +Dex. On a 10+, you do it, no problem. On a 7-9, you still do it, but the GM will offer you two options between suspicion, danger, or cost.", prerequisiteType: "None", prerequisite: "", order: 1 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: "Starting", maxLevel: 2, name: "Backstab", move: "When you <b>attack a surprised or defenseless enemy with a melee weapon,</b> you can choose to deal your damage or roll +Dex. On a 10+ choose two. On a 7-9 choose one. <ul> <li>You don't get into melee with them</li> <li>You deal your damage +1d6</li> <li>You create an advantage, +1 forward to you or an ally acting on it</li> <li>Reduce their armor by 1 until they repair it</li> </ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: "Starting", maxLevel: 2, name: "Flexible Morals", move: "When someone tries to detect your alignment you can tell them any alignment you like.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: "Starting", maxLevel: 2, name: "Poisoner", move: "You've mastered the care and use of a poison. Choose a poison from the list below; that poison is no longer dangerous for you to use. You also start with three uses of the poison you choose. Whenever you have time to gather materials and a safe place to brew you can make three uses of the poison you choose for free. Note that some poisons are applied, meaning you have to carefully apply it to the target or something they eat or drink. Touch poisons just need to touch the target, they can even be used on the blade of a weapon. <ul class='checklist'> <li>Oil of Tagit (applied): The target falls into a light sleep.</li> <li>Bloodweed (touch): The target deals -1d4 damage ongoing until cured.</li> <li>Goldenroot (applied): The target treats the next creature they see as a trusted ally, until proved otherwise.</li> <li>Serpent's Tears (touch): Anyone dealing damage to the target rolls twice and takes the better result. </ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Cheap Shot", move: "When <b>using a precise or hand weapon,</b> your backstab deals an extra +1d6 damage.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Cautious", move: "When you <b>use trap expert</b> you always get +1 hold, even on a 6-.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Wealth and Taste", move: "When you <b>make a show of flashing around your most valuable possession,</b> choose someone present. They will do anything they can to obtain your item or one like it.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Shoot First", move: "You're never caught by surprise. When <b>an enemy would get the drop on you,</b> you get to act first instead.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Poison Master", move: "After you've used a poison once it's no longer dangerous for you to use.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Envenom", move: "You can apply even complex poisons with a pinprick. When you <b>apply a poison that's not dangerous for you to use to your weapon</b> it's touch instead of applied.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Brewer", move: "When you <b>have time to gather materials and a safe place to brew,</b> you can create three doses of any one poison you've used before.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Underdog", move: "When <b>you're outnumbered and in melee,</b> you have +1 armor.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 2, maxLevel: 10, name: "Connections", move: "When you <b>put out word to the criminal underbelly about something you want or need,</b> roll +Cha. On a 10+, someone has it, just for you. On a 7-9, you'll have to settle for something close or it comes with strings attached, your call.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Dirty Fighter", move: "When <b>using a precise or hand weapon,</b> your backstab deals an extra +1d8 damage and all other attacks deal +1d4 damage.", prerequisiteType: "Replaces", prerequisite: "Cheap Shot" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Extremely Cautious", move: "When you <b>use trap expert</b> you always get +1 hold, even on a 6-. On a 12+ you get 3 hold and the next time you come near a trap the GM will immediately tell you what it does, what triggers it, who set it, and how you can use it to your advantage.", prerequisiteType: "Replaces", prerequisite: "Cautious" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Alchemist", move: "When you <b>have you have time to gather materials and a safe place to brew</b> you can create three doses of any poison you've used before. Alternately you can describe the effects of a poison you'd like to create. The GM will tell you that you can create it, but with one or more caveats: <ul> <li>It will only work under specific circumstances</li> <li>The best you can manage is a weaker version</li> <li>It'll take a while to take effect</li> <li>It'll have obvious side effects</li> </ul>", prerequisiteType: "Replaces", prerequisite: "Brewer" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Serious Underdog", move: "You have +1 armor. When <b>you're outnumbered and in melee,</b> you have +2 armor instead.", prerequisiteType: "Replaces", prerequisite: "Underdog" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Evasion", move: "When you <b>defy danger,</b> on a 12+ you transcend the danger. You not only do what you set out to, but the GM will offer you a better outcome, true beauty, or a moment of grace.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Strong Arm, True Aim", move: "You can throw any melee weapon, using it to volley. A thrown melee weapon is gone; you can never choose to reduce ammo on a 7-9.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Escape Route", move: "When <b>you're in too deep and need a way out,</b> name your escape route and roll +Dex. On a 10+ you're gone. On a 7-9 you can stay or go, but if you go it costs you: leave something behind or take something with you, the GM will tell you what.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Disguise", move: "When <b>you have time and materials</b> you can create a disguise that will fool anyone into thinking you're another creature of about the same size and shape. Your actions can give you away but your appearance won't.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Thief", minLevel: 6, maxLevel: 10, name: "Heist", move: "When you <b>take time to make a plan to steal something,</b> name the thing you want to steal and ask the GM these questions. When acting on the answers you and your allies take +1 forward. <ul> <li>Who will notice it's missing?</li> <li>What's its most powerful defense?</li> <li>Who will come after it?</li> <li>Who else wants it?</li> </ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: "Starting", maxLevel: 2, name: "Spellbook", move: "You have mastered several spells and inscribed them in your spellbook. You start out with three first level spells in your spellbook as well as the cantrips. Whenever you gain a level, you add a new spell of your level or lower to your spellbook. You spellbook is 1 weight.", prerequisiteType: "None", prerequisite: "", order: 1 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: "Starting", maxLevel: 2, name: "Prepare Spells", move: "When you <b>spend uninterrupted time (an hour or so) in quiet contemplation of your spellbook,</b> you: <ul> <li>Lose any spells you already have prepared</li> <li>Prepare new spells of your choice from your spellbook whose total levels don't exceed your own level+1, and none of which is a higher level than your own level.</li> <li>Prepare your cantrips which never count against your limit.</li> </ul>", prerequisiteType: "None", prerequisite: "", order: 2 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: "Starting", maxLevel: 2, name: "Cast a Spell (Int)", move: "When you <b>release a spell you've prepared,</b> roll +Int. On a 10+, the spell is successfully cast and you do not forget the spell—you may cast it again later. On a 7-9, the spell is cast, but choose one: <ul> <li>You draw unwelcome attention or put yourself in a spot. The GM will tell you how.</li> <li>The spell disturbs the fabric of reality as it is cast—take -1 ongoing to cast a spell until the next time you Prepare Spells.</li> <li>After it is cast, the spell is forgotten. You cannot cast the spell again until you prepare spells.</li> </ul> Note that maintaining spells with ongoing effects will sometimes cause a penalty to your roll to cast a spell.", prerequisiteType: "None", prerequisite: "", order: 3 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: "Starting", maxLevel: 2, name: "Spell Defense", move: "You may end any ongoing spell immediately and use the energy of its dissipation to deflect an oncoming attack. The spell ends and you subtract its level from the damage done to you.", prerequisiteType: "None", prerequisite: "", order: 4 } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: "Starting", maxLevel: 2, name: "Ritual", move: "When you <b>draw on a place of power to create a magical effect,</b> tell the GM what you're trying to achieve. Ritual effects are always possible, but the GM will give you one to four of the following conditions: <ul> <li>It's going to take days/weeks/months</li> <li>First you must _______________</li> <li>You'll need help from _______________</li> <li>It will require a lot of money</li> <li>The best you can do is a lesser version, unreliable and limited</li> <li>You and your allies will risk danger from _______________</li> <li>You'll have to disenchant _______________ to do it</li> <ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Prodigy", move: "Choose a spell. You prepare that spell as if it were one level lower.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Empowered Magic", move: "When you <b>cast a spell,</b> on a 10+ you have the option of choosing from the 7-9 list. If you do, you may choose one of these as well: <ul> <li>The spell's effects are doubled</li> <li>The spell's targets are doubled</li> </ul>", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Fount of Knowledge", move: "When you <b>spout lore about something no one else has any clue about,</b> take +1.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Know-It-All", move: "When <b>another player's character comes to you for advice and you tell them what you think is best,</b> they get +1 forward when following your advice and you mark experience if they do.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Expanded Spellbook", move: "Add a new spell from the spell list of any class to your spellbook.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Enchanter", move: "When you <b>have time and safety with a magic item</b> you may ask the GM what it does, the GM will answer you truthfully.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Logical", move: "When you <b>use strict deduction to analyze your surroundings,</b> you can discern realities with Int instead of Wis.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Arcane Ward", move: "As long as you have at least one prepared spell of first level or higher, you have +2 armor.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Counterspell", move: "When you <b>attempt to counter an arcane spell that will otherwise affect you,</b> stake one of your prepared spells on the defense and roll +Int. On a 10+, the spell is countered and has no effect on you. On a 7-9, the spell is countered and you forget the spell you staked. Your counterspell protects only you; if the countered spell has other targets they get its effects.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 2, maxLevel: 10, name: "Quick Study", move: "When you <b>see the effects of an arcane spell,</b> ask the GM the name of the spell and its effects. You take +1 when acting on the answers.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Master", move: "Choose one spell in addition to the one you picked for prodigy. You prepare that spell as if it were one level lower.", prerequisiteType: "Requires", prerequisite: "Prodigy" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Greater Empowered Magic", move: "When you <b>cast a spell,</b> on a 10–11 you have the option of choosing from the 7-9 list. If you do, you may choose one of these effects as well. On a 12+ you get to choose one of these effects for free: <ul> <li>The spell's effects are doubled</li> <li>The spell's targets are doubled</li> </ul>", prerequisiteType: "Replaces", prerequisite: "Empowered Magic" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Enchanter's Soul", move: "When you <b>have time and safety with a magic item in a place of power</b> you can empower that item so that the next time you use it its effects are amplified, the GM will tell you exactly how.", prerequisiteType: "Requires", prerequisite: "Enchanter" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Highly Logical", move: "When you <b>use strict deduction to analyze your surroundings,</b> you can discern realities with Int instead of Wis. On a 12+ you get to ask the GM any three questions, not limited by the list.", prerequisiteType: "Replaces", prerequisite: "Logical" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Arcane Armor", move: "As long as you have at least one prepared spell of first level or higher, you have +4 armor.", prerequisiteType: "Replaces", prerequisite: "Arcane Ward" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Protective Counter", move: "When <b>an ally within sight of you is affected by an arcane spell,</b> you can counter it as if it affected you. If the spell affects multiple allies you must counter for each ally separately.", prerequisiteType: "Requires", prerequisite: "Counterspell" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Ethereal Tether", move: "When you <b>have time with a willing or helpless subject</b> you can craft an ethereal tether with them. You perceive what they perceive and can discern realities about someone tethered to you or their surroundings no matter the distance. Someone willingly tethered to you can communicate with you over the tether as if you were in the room with them.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Mystical Puppet Strings", move: "When you <b>use magic to control a person's actions</b> they have no memory of what you had them do and bear you no ill will.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Spell Augmentation", move: "When you <b>deal damage to a creature</b> you can shunt a spell's energy into them—end one of your ongoing spells and add the spell's level to the damage dealt.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "ClassMovePanel", {source: "Dungeon World Core", className: "The Wizard", minLevel: 6, maxLevel: 10, name: "Self-Powered", move: "When you <b>have time, arcane materials, and a safe space,</b> you can create your own place of power. Describe to the GM what kind of power it is and how you're binding it to this place, the GM will tell you one kind of creature that will have an interest in your workings.", prerequisiteType: "None", prerequisite: "" } ] ]);
$.addSourceData([ [ "RacePanel", {source: "Dungeon World Core", name: "Dwarf", subPanels: [ ['RaceClassPanel', {className: 'The Cleric', move: "You are one with stone. When you <b>commune</b> you are also granted a special version of Words of the Unspeaking as a rote which only works on stone.", names: "Durga, Aelfar, Gerda, Rurgosh, Bjorn, Drummond, Helga, Siggrun, Freya"} ], ['RaceClassPanel', {className: 'The Fighter', move: "When you <b>share a drink with someone,</b> you may parley with them using Con instead of Cha.", names: "Ozruk, Surtur, Brunhilda, Annika, Janos, Greta, Dim, Rundrig, Jarl, Xotoq" } ] ] } ] ]);
$.addSourceData([ [ "RacePanel", {source: "Dungeon World Core", name: "Elf", subPanels: [ ['RaceClassPanel', {className: 'The Bard', move: "When you <b>enter an important location (your call)</b> you can ask the GM for one fact from the history of that location.", names: "Astrafel, Daelwyn, Feliana, Damarra, Sistranalle, Pendrell, Melliandre, Dagoliir" } ], ['RaceClassPanel', {className: 'The Druid', move: "The sap of the elder trees flows within you. In addition to any other attunements, the Great Forest is always considered your land.", names: "Hycorax, Ethanwe, Sinathel, Demanor, Menoliir, Mithralan, Taeros, Aegor" } ], ['RaceClassPanel', {className: 'The Fighter', move: "Choose one weapon - you can always treat weapons of that type as if they had the precise tag.", names: "Elohiir, Sharaseth, Hasrith, Shevaral, Cadeus, Eldar, Kithracet, Thelian" } ], ['RaceClassPanel', {className: 'The Ranger', move: "When you <b>undertake a perilous journey through wilderness</b> whatever job you take you succeed as if you rolled a 10+.", names: "Throndir, Elrosine, Aranwe, Celion, Dambrath, Lanethe" } ], ['RaceClassPanel', {className: 'The Wizard', move: "Magic is as natural as breath to you. Detect Magic is a cantrip for you.", names: "Galadiir, Fenfaril, Lilliastre, Phirosalle, Enkirash, Halwyr" } ] ] } ] ]);
$.addSourceData([ [ "RacePanel", {source: "Dungeon World Core", name: "Halfling", subPanels: [ ['RaceClassPanel', {className: 'The Druid', move: "You sing the healing songs of spring and brook. When you <b>make camp,</b> you and your allies heal +1d6.", names: "Tanner, Dunstan, Rose, Ivy, Robard, Mab, Thistle, Puck, Anne, Serah" } ], ['RaceClassPanel', {className: 'The Fighter', move: "When you <b>defy danger and use your small size to your advantage,</b> take +1.", names: "Finnegan, Olive, Randolph, Bartleby, Aubrey, Baldwin, Becca" } ], ['RaceClassPanel', {className: 'The Thief', move: "When you <b>attack with a ranged weapon,</b> deal +2 damage.", names: "Felix, Rook, Mouse, Sketch, Trixie, Robin, Omar, Brynn, Bug" } ] ] } ] ]);
$.addSourceData([ [ "RacePanel", {source: "Dungeon World Core", name: "Human", subPanels: [ ['RaceClassPanel', {className: 'The Bard', move: "When you <b>first enter a civilized settlement</b> someone who respects the custom of hospitality to minstrels will take you in as their guest.", names: "Baldric, Leena, Dunwick, Willem, Edwyn, Florian, Seraphine, Quorra, Charlotte, Lily, Ramonde, Cassandra" } ], ['RaceClassPanel', {className: 'The Cleric', move: "Your faith is diverse. Choose one wizard spell. You can cast and be granted that spell as if it was a cleric spell.", names: "Wesley, Brinton, Jon, Sara, Hawthorn, Elise, Clarke, Lenore, Piotr, Dahlia, Carmine" } ], ['RaceClassPanel', {className: 'The Druid', move: "As your people learned to bind animals to field and farm, so too are you bound to them. You may always take the shape of any domesticated animal, in addition to your normal options.", names: "Elana, Obelis, Herran, Syla, Andanna, Siobhan, Aziz, Pelin, Sibel, Nils, Wei" } ], ['RaceClassPanel', {className: 'The Fighter', move: "Once per battle you may reroll a single damage roll (yours or someone else's).", names: "Hawke, Rudiger, Gregor, Brianne, Walton, Castor, Shanna, Ajax, Hob" } ], ['RaceClassPanel', {className: 'The Paladin', move: "When you <b>pray for guidance, even for a moment, and ask, \"What here is evil?\"</b> the GM will tell you, honestly.", names: "Thaddeus, Augustine, Lux, Cassius, Hadrian, Lucia, Octavia, Regulus, Valeria, Sanguinus, Titanius" } ], ['RaceClassPanel', {className: 'The Ranger', move: "When you <b>make camp in a dungeon or city,</b> you don't need to consume a ration.", names: "Jonah, Halek, Brandon, Emory, Shrike, Nora, Diana" } ], ['RaceClassPanel', {className: 'The Thief', move: "You are a professional. When you <b>spout lore or discern realities about criminal activities,</b> take +1.", names: "Sparrow, Shank, Jack, Marlow, Dodge, Rat, Pox, Humble, Farley" } ], ['RaceClassPanel', {className: 'The Wizard', move: "Choose one cleric spell. You can cast it as if it was a wizard spell.", names: "Avon, Morgan, Rath, Ysolde, Ovid, Vitus, Aldara, Xeno, Uri" } ] ] } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Ragged Bow", tags: "near, 15 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Worn Bow", tags: "near, 15 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Fine Bow", tags: "near, far, 60 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Hunter's Bow", tags: "near, far, 100 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Crossbow", tags: "near, +1 damage, reload, 35 coins, 3 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Ammunition", name: "Bundle of Arrows", tags: "3 ammo, 1 coin, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Ammunition", name: "Elven Arrows", tags: "4 ammo, 20 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Shillelagh", tags: "close, 1 coin, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Club", tags: "close, 1 coin, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Staff", tags: "close, two-handed, 1 coin, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Dagger", tags: "hand, 2 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Shiv", tags: "hand, 2 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Knife", tags: "hand, 2 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Throwing Dagger", tags: "thrown, near, 1 coin, 0 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Short Sword", tags: "close, 8 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Axe", tags: "close, 8 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Warhammer", tags: "close, 8 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Mace", tags: "close, 8 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Spear", tags: "reach, thrown, near, 5 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Long Sword", tags: "close, +1 damage, 15 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Battle Axe", tags: "close, +1 damage, 15 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Flail", tags: "close, +1 damage, 15 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Halberd", tags: "reach, +1 damage, two-handed, 9 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Rapier", tags: "close, precise, 25 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Weapon", name: "Dueling Rapier", tags: "close, 1 piercing, precise, 50 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Armor", name: "Leather armor", tags: "1 armor, worn, 10 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Armor", name: "Chainmail", tags: "1 armor, worn, 10 coins, 1 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Armor", name: "Scale Mail", tags: "2 armor, worn, clumsy, 50 coins, 3 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Armor", name: "Plate Armor", tags: "3 armor, worn, clumsy, 350 coins, 4 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Armor", name: "Shield", tags: "+1 armor, 15 coins, 2 weight" } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Adventuring Gear", tags: "5 uses, 20 coins, 1 weight", description: "Adventuring gear is a collection of useful mundane items such as chalk, poles, spikes, ropes, etc. When you <b>rummage through your adventuring gear for some useful mundane item,</b> you find what you need and mark off a use." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Bandages", tags: "3 uses, slow, 5 coins, 0 weight", description: "When you <b>have a few minutes to bandage someone else's wounds,</b> heal them of 4 damage and expend a use." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Poultices and Herbs", tags: "2 uses, slow, 10 coins, 1 weight", description: "When you <b>carefully treat someone's wounds with poultices and herbs,</b> heal them of 7 damage and expend a use." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Healing Potion", tags: "50 coins, 0 weight", description: "When you <b>drink an entire healing potion,</b> heal yourself of 10 damage or remove one debility, your choice." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Keg of Dwarven Stout", tags: "10 coins, 4 weight", description: "When you <b>open a keg of dwarven stout and let everyone drink freely,</b> take +1 to your Carouse roll. If you drink a whole keg yourself, you are very, very drunk." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Bag of Books", tags: "5 uses, 10 coins, 2 weight", description: "When your bag of books contains just the right book for the subject you're spouting lore on, consult the book, mark off a use, and take +1 to your roll." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Antitoxin", tags: "10 coins, 0 weight", description: "When you <b>drink antitoxin,</b> you're cured of one poison affecting you." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Dungeon Rations", tags: "ration, 5 uses, 3 coins, 1 weight", description: "Not tasty, but not bad either." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Personal Feast", tags: "ration, 1 use, 10 coins, 1 weight", description: "Ostentatious to say the least." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Dwarven Hardtack", tags: "requires Dwarf, ration, 7 uses, 3 coins, 1 weight", description: "Dwarves say it tastes like home. Everyone else says it tastes like home, if home is a hog farm, and on fire." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Elven Bread", tags: "ration, 7 uses, 10 coins, 1 weight", description: "Only the greatest of elf-friends are treated to this rare delicacy." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Gear", name: "Halfling Pipeleaf", tags: "6 uses, 5 coins, 0 weight", description: "When you <b>share halfling pipeleaf with someone,</b> expend two uses and take +1 forward to parley with them." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Poison", name: "Oil of Tagit", tags: "dangerous, applied, 15 coins, 0 weight", description: "The target falls into a light sleep." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Poison", name: "Bloodweed", tags: "dangerous, touch, 12 coins, 0 weight", description: "Until cured, whenever the afflicted rolls damage, they roll an additional d4 and subtract that result from their normal damage." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Poison", name: "Goldenroot", tags: "dangerous, applied, 20 coins, 0 weight", description: "The target treats the next creature they see as a trusted ally, until proved otherwise." } ] ]);
$.addSourceData([ [ "GearPanel", {source: "Dungeon World Core", type: "Poison", name: "Serpent's Tears", tags: "dangerous, touch, 10 coins, 0 weight", description: "Anyone dealing damage against the target rolls twice and takes the better result." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Lawful", move: "Uphold the letter of the law over the spirit." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Lawful", move: "Fulfill a promise of import." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Lawful", move: "Bring someone to justice." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Lawful", move: "Choose honor over personal gain." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Lawful", move: "Return treasure to its rightful owner." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Good", move: "Ignore danger to aid another." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Good", move: "Lead others into righteous battle." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Good", move: "Give up powers or riches for the greater good." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Good", move: "Reveal a dangerous lie." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Good", move: "Show mercy." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Neutral", move: "Make an ally of someone powerful." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Neutral", move: "Defeat a personally important foe." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Neutral", move: "Learn a secret about an enemy." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Neutral", move: "Uncover a hidden truth." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Chaotic", move: "Reveal corruption." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Chaotic", move: "Break an unjust law to benefit another." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Chaotic", move: "Defeat a tyrant." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Chaotic", move: "Reveal hypocrisy." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Evil", move: "Take advantage of someone's trust." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Evil", move: "Cause suffering for its own sake." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Evil", move: "Destroy something beautiful." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Evil", move: "Upset the rightful order." } ] ]);
$.addSourceData([ [ "AlignmentPanel", { source: "Dungeon World Core", alignment: "Evil", move: "Harm an innocent." } ] ]);
});