A character/one-shot generator for KOBOLDS IN SPACE!
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
vor 4 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898
  1. def rinterp(s1, l1, s2):
  2. def rfunc():
  3. return f"{s1}{r.choice(l1)}{s2}"
  4. return rfunc
  5. gadgets = [
  6. {
  7. "id": 0,
  8. "name": "Awesome Dagger of Sneak(?) Attacks",
  9. "description": "Yell 'Sneak Attack!' to count a mixed-success Body attack as a success.",
  10. "reusable": True, # boolean
  11. "cursed": False # boolean
  12. },
  13. {
  14. "id": 1,
  15. "name": "Button of Uselessness",
  16. "description": rinterp("This large, red button can be stuck onto any flat surface, horizontal, vertical, or otherwise. A short time after it has been placed, any character (friend or foe) nearby must succeed a Brains roll to avoid pressing the button. Pressing the button does nothing, but this action takes the place of anything that might otherwise be done during an Event if the Brains roll is failed. The button can be pressed", list(range(1,7)), "times before it breaks and no longer compels others to press it."),
  17. "reusable": False, # boolean
  18. "cursed": False # boolean
  19. },
  20. {
  21. "id": 2,
  22. "name": "Marwyse's Encyclopedia of Stuff I Totally Knew",
  23. "description": "Add 2 points to the target number of any uncontested Brains roll, or 1 point to the target number of a contested Brains roll.",
  24. "reusable": True, # boolean
  25. "cursed": False # boolean
  26. },
  27. {
  28. "id": 3,
  29. "name": "Medkit",
  30. "description": "Make a Brains/Order roll to restore 2 lost Body points, or 1 on a Mixed Success. If the character has medical training, restored Body points may be doubled.",
  31. "reusable": False, # boolean
  32. "cursed": False # boolean
  33. },
  34. {
  35. "id": 4,
  36. "name": "Potion of Healing",
  37. "description": "Restore 1 lost Body point. Using counts as an Event but no roll is needed unless it's contested.",
  38. "reusable": False, # boolean
  39. "cursed": False # boolean
  40. },
  41. {
  42. "id": 5,
  43. "name": "Tinfoil Helm of Shielding",
  44. "description": "Count any Brains damage as a mixed success. If you take Body damage, roll 1d6; on a 6, the Helm is useless until you take a nap.",
  45. "reusable": True, # boolean
  46. "cursed": False # boolean
  47. },
  48. {
  49. "id": 6,
  50. "name": "Handy Toothbrush",
  51. "description": "Scrub the Space Gunk off whatever object you're interacting with to turn a mixed Order success to make that object work into a full success.",
  52. "reusable": True, # boolean
  53. "cursed": False # boolean
  54. },
  55. {
  56. "id": 7,
  57. "name": "Jar of ... Something",
  58. "description": "Throw it (Body/Chaos) at another character to make them spend an Event cleaning it off, or throw it at the floor to make a ten-foot circle of difficult terrain.",
  59. "reusable": False, # boolean
  60. "cursed": False # boolean
  61. },
  62. {
  63. "id": 8,
  64. "name": "Pocket Sand!",
  65. "description": "Yell 'Pocket Sand!' to count a successful Body attack against you as a mixed success.",
  66. "reusable": False, # boolean
  67. "cursed": False # boolean
  68. },
  69. {
  70. "id": 9,
  71. "name": "The Fabulous Grappling Hook",
  72. "description": "As an Event, instantly move 50 feet in any direction. (Make sure you have 50 feet available to move in or take 1 Body damage when you arrive short of that.)",
  73. "reusable": True, # boolean
  74. "cursed": False # boolean
  75. },
  76. {
  77. "id": 10,
  78. "name": "Pocket Accordion",
  79. "description": "Make a Brains/Order or Brains/Chaos roll. On a success, any nearby opponent has -1 Brains during their next event. On a failure, everybody nearby, including you, has -1 Brains on their next event.",
  80. "reusable": True, # boolean
  81. "cursed": False # boolean
  82. },
  83. {
  84. "id": 11,
  85. "name": "Cloak of Adsorption",
  86. "description": "The cloak starts out white. Whenever you are the target of a successful attack, the cloak becomes the color of whatever hit you. If your cloak is already the same color as whatever hit you, the attack becomes a mixed success and the cloak turns black and can no longer absorb colors. The cloak becomes white again after a nap.",
  87. "reusable": True, # boolean
  88. "cursed": False # boolean
  89. },
  90. {
  91. "id": 12,
  92. "name": "Cloak of Absorption",
  93. "description": "The cloak starts out white. You can remove the cloak and lay it over difficult terrain to make it easy terrain; if the terrain is difficult because the ground is wet, the cloak becomes wet and the ground in that area becomes dry. The cloak dries out after a nap.",
  94. "reusable": True, # boolean
  95. "cursed": False # boolean
  96. },
  97. {
  98. "id": 13,
  99. "name": "Cloak of Desorption",
  100. "description": "The cloak starts out black. As an Event, you can cause a gas to evaporate from the cloak, leaving it a dingy gray and healing 1 Body to anyone within ten feet of you. The cloak becomes black again after a nap.",
  101. "reusable": True, # boolean
  102. "cursed": False # boolean
  103. },
  104. {
  105. "id": 14,
  106. "name": "Cloak of Food Portions",
  107. "description": "Wearing this cloak causes it to flare out at the base, making the wearer resemble a pyramid. In conversations regarding food the wearer can add +2 to Brains rolls when trying to convince others to alter their diets. This can be done once per nap. Considering how many large things tend to snack on kobolds, this has been found to actually be quite useful.",
  108. "reusable": True, # boolean
  109. "cursed": False # boolean
  110. },
  111. {
  112. "id": 15,
  113. "name": "Huge Goggles",
  114. "description": "If you take Body damage, roll 1d6; on a 6, the lenses of the Goggles break until you take a nap.",
  115. "reusable": True, # boolean
  116. "cursed": False # boolean
  117. },
  118. {
  119. "id": 16, # int
  120. "name": "Potion of Atmosphere Creation", # (f)string
  121. "description": "A character that consumes this extremely carbonated beverage will begin to burp uncontrollably. While little more than a juvenile pastime in many cases, this also surrounds the character in a breathable atmosphere that clings to their body until their next nap or until they encounter a stiff breeze. This regurgitated air smells foul but provides protection against hard vacuum and poisonous gasses.", # (f)string
  122. "reusable": False, # boolean
  123. "cursed": False # boolean
  124. },
  125. {
  126. "id": 17, # int
  127. "name": "Potion of Reality Rejection", # (f)string
  128. "description": "Taking this potion allows the character to impose their sense of order upon their immediate surroundings. The character's Order score is temporarily increased by one (1) until they take a nap.", # (f)string
  129. "reusable": False, # boolean
  130. "cursed": False # boolean
  131. },
  132. {
  133. "id": 18, # int
  134. "name": "Potion of Study Breaks", # (f)string
  135. "description": "Temporarily adds one (1) to the character's Brains Stat, even if it's already at maximum. This effect ends when the character takes Brains damage or a nap.", # (f)string
  136. "reusable": False, # boolean
  137. "cursed": False # boolean
  138. },
  139. {
  140. "id": 19, # int
  141. "name": "Potion of Hangovers", # (f)string
  142. "description": "If used in conjunction with a Chaos roll meant to do damage, a Mixed Result or better will do a point of Brains damage in addition to any other results.", # (f)string
  143. "reusable": False, # boolean
  144. "cursed": False # boolean
  145. },
  146. {
  147. "id": 20, # int
  148. "name": "Potion of Healing Transference", # (f)string
  149. "description": "Restores one (1) lost Body point to anyone within 15 feet. If no one is healed, the drinker takes 1 point of Body damage instead.", # (f)string
  150. "reusable": False, # boolean
  151. "cursed": False # boolean
  152. },
  153. {
  154. "id": 21, # int
  155. "name": "Potion of Deception", # (f)string
  156. "description": "Resembles another potion (GM may roll or choose). When used, the drinker will believe they are under the effects of the potion for one minute or until the believed effects were expected to end. No one else will be fooled.", # (f)string
  157. "reusable": False, # boolean
  158. "cursed": False # boolean
  159. },
  160. {
  161. "id": 22, # int
  162. "name": "Potion of Caffeine!", # (f)string
  163. "description": "Restores one (1) lost Brains point.", # (f)string
  164. "reusable": False, # boolean
  165. "cursed": False # boolean
  166. },
  167. {
  168. "id": 23, # int
  169. "name": "Potion of Gut Punches", # (f)string
  170. "description": "If used in conjunction with a Chaos roll meant to do damage, a Mixed Result or better will do a point of Body damage in addition to any other results.", # (f)string
  171. "reusable": False, # boolean
  172. "cursed": False # boolean
  173. },
  174. {
  175. "id": 24, # int
  176. "name": "Potion of Gym Membership", # (f)string
  177. "description": "Temporarily adds one (1) to the character's Body Stat, even if it's already at maximum. This effect ends when the character takes Body damage or a nap.", # (f)string
  178. "reusable": False, # boolean
  179. "cursed": False # boolean
  180. },
  181. {
  182. "id": 25, # int
  183. "name": "Potion of Random Probability", # (f)string
  184. "description": "Anything can happen when this potion is taken! Anything! More specifically, the character's Chaos Stat is temporarily increased by one (1) until they take a nap. The character and GM are encouraged to describe the most unusual situations whenever the player makes a Chaos roll.", # (f)string
  185. "reusable": False, # boolean
  186. "cursed": False # boolean
  187. },
  188. {
  189. "id": 26, # int
  190. "name": "Potion of Freeze Drying", # (f)string
  191. "description": "An organic character that drinks this potion will shrink to 20\% of their original size while expelling all of the water in their body. Clothing and equipment are not affected. The character enters a state of suspended animation that can be reversed by soaking their body in water for a few seconds. While in this state the character does not need to eat, drink, or breathe. Any beneficial or detrimental effects on the character are 'paused' until the effect is reversed.", # (f)string
  192. "reusable": False, # boolean
  193. "cursed": False # boolean
  194. },
  195. {
  196. "id": 27, # int
  197. "name": "Book of Convoluted and often Contradictory Regulations", # (f)string
  198. "description": "This staple of lawyermancy can be used to confuse a being into believing they need to comply with the wielder's demands for one event. This does nothing if they are ordered to harm (or commit actions that will lead to harm, like stepping into an airlock...) themselves or an ally. After this time they become resentful that they were ordered around and are likely to retaliate.", # (f)string
  199. "reusable": True, # boolean
  200. "cursed": False # boolean
  201. },
  202. {
  203. "id": 28, # int
  204. "name": "Zeeli's Guide to Responsible Pyromania", # (f)string
  205. "description": "While this book does not enable fire based attacks on its own, it does allow the wielder to take fire themed damage that would hit ally and have it instead be applied to an opponent. The book itself is highly flammable and is consumed in the process.", # (f)string
  206. "reusable": False, # boolean
  207. "cursed": False # boolean
  208. },
  209. {
  210. "id": 29, # int
  211. "name": "\"The Book\"", # (f)string
  212. "description": "If thrown at a being that is in violation of an applicable law or regulation (player picks, GM decides after \"The Book\" is thrown whether it works), throwing \"The Book\" at that being does 1 Brains damage. This counts as an event but no roll is needed. Regardless of the results, \"The Book\" is not sturdy enough to be thrown twice.", # (f)string
  213. "reusable": False, # boolean
  214. "cursed": False # boolean
  215. },
  216. {
  217. "id": 30, # int
  218. "name": "Marwyse's Overdue Library Book", # (f)string
  219. "description": "The wielder can use this book to subtract 1 from a Brains based roll once per nap, but each time they do so they take 1 point of Brains damage over the guilt of having not yet returned the book. This damage occurs after the results of the Brains roll are resolved.", # (f)string
  220. "reusable": True, # boolean
  221. "cursed": False # boolean
  222. },
  223. {
  224. "id": 31, # int
  225. "name": "Guide to Scenic Vistas That Certainly Won't Kill You", # (f)string
  226. "description": "This booklet us published by a local tourist board and paints an image of the kobolds' destination as seen through rose colored glasses. It may be used to subtract 1 from any uncontested roll once per nap, but is completely useless after the mission has ended and the kobolds return home.", # (f)string
  227. "reusable": False, # boolean
  228. "cursed": False # boolean
  229. },
  230. {
  231. "id": 32, # int
  232. "name": "Chroma's Abridged Guide to Ship Operations", # (f)string
  233. "description": "This book contains a single, oddly specific how-to for repairing, maintaining, or operating a spaceship. The wielder may use this book to replace a failed roll involving the ship with a Mixed Success, or to replace a Mixed Success with a Success.", # (f)string
  234. "reusable": False, # boolean
  235. "cursed": False # boolean
  236. },
  237. {
  238. "id": 33, # int
  239. "name": "Niwri's Survivalist's Handbook", # (f)string
  240. "description": "This book may be used to reduce damage from environmental threats (earthquakes, volcanoes, floods, etc.) by half, rounded down. Somehow, the act of using a Survivalist's Handbook always results in it being destroyed by that same environmental threat.", # (f)string
  241. "reusable": False, # boolean
  242. "cursed": False # boolean
  243. },
  244. {
  245. "id": 34, # int
  246. "name": "Daldain's Permit of Permissions", # (f)string
  247. "description": "If told by another being that the wielder may or cannot do something, they may display this permit to temporarily confuse that being. Word spreads quickly about this event and future attempts to use this permit do not affect anyone.", # (f)string
  248. "reusable": False, # boolean
  249. "cursed": False # boolean
  250. },
  251. {
  252. "id": 35, # int
  253. "name": "Chroma's Out of Date Science Journal", # (f)string
  254. "description": "The wielder cites this journal by explaining an outdated theory on how the laws of physics were once thought to work. This \"theory\" can be 100\% fictional and the player is encouraged to make it up on the spot. For one event the laws of the universe conform to this outdated theory, after which the Science Journal's publisher issues a retraction. No damage or repairs caused by this journal persist after the event has been resolved, but anything avoided during that event is still avoided.", # (f)string
  255. "reusable": False, # boolean
  256. "cursed": False # boolean
  257. },
  258. {
  259. "id": 36, # int
  260. "name": "Gox's Illustrated Manual of Physical Exertions", # (f)string
  261. "description": "Once per nap, the wielder of this book may add 2 points to the target number of any uncontested Body roll, or 1 point to the target number of a contested Body roll. If given to another character, that character must take a nap before this item can be used.", # (f)string
  262. "reusable": True, # boolean
  263. "cursed": False # boolean
  264. },
  265. # {
  266. # "id": 37, # int
  267. # "name": "", # (f)string
  268. # "description": "", # (f)string
  269. # "reusable": False, # boolean
  270. # "cursed": False # boolean
  271. # },
  272. # {
  273. # "id": 38, # int
  274. # "name": "", # (f)string
  275. # "description": "", # (f)string
  276. # "reusable": False, # boolean
  277. # "cursed": False # boolean
  278. # },
  279. # {
  280. # "id": 39, # int
  281. # "name": "", # (f)string
  282. # "description": "", # (f)string
  283. # "reusable": False, # boolean
  284. # "cursed": False # boolean
  285. # },
  286. # {
  287. # "id": 40, # int
  288. # "name": "", # (f)string
  289. # "description": "", # (f)string
  290. # "reusable": False, # boolean
  291. # "cursed": False # boolean
  292. # },
  293. # {
  294. # "id": 41, # int
  295. # "name": "", # (f)string
  296. # "description": "", # (f)string
  297. # "reusable": False, # boolean
  298. # "cursed": False # boolean
  299. # },
  300. # {
  301. # "id": 42, # int
  302. # "name": "", # (f)string
  303. # "description": "", # (f)string
  304. # "reusable": False, # boolean
  305. # "cursed": False # boolean
  306. # },
  307. # {
  308. # "id": 43, # int
  309. # "name": "", # (f)string
  310. # "description": "", # (f)string
  311. # "reusable": False, # boolean
  312. # "cursed": False # boolean
  313. # },
  314. # {
  315. # "id": 44, # int
  316. # "name": "", # (f)string
  317. # "description": "", # (f)string
  318. # "reusable": False, # boolean
  319. # "cursed": False # boolean
  320. # },
  321. # {
  322. # "id": 45, # int
  323. # "name": "", # (f)string
  324. # "description": "", # (f)string
  325. # "reusable": False, # boolean
  326. # "cursed": False # boolean
  327. # },
  328. # {
  329. # "id": 46, # int
  330. # "name": "", # (f)string
  331. # "description": "", # (f)string
  332. # "reusable": False, # boolean
  333. # "cursed": False # boolean
  334. # },
  335. # {
  336. # "id": 47, # int
  337. # "name": "", # (f)string
  338. # "description": "", # (f)string
  339. # "reusable": False, # boolean
  340. # "cursed": False # boolean
  341. # },
  342. # {
  343. # "id": 48, # int
  344. # "name": "", # (f)string
  345. # "description": "", # (f)string
  346. # "reusable": False, # boolean
  347. # "cursed": False # boolean
  348. # },
  349. # {
  350. # "id": 49, # int
  351. # "name": "", # (f)string
  352. # "description": "", # (f)string
  353. # "reusable": False, # boolean
  354. # "cursed": False # boolean
  355. # },
  356. # {
  357. # "id": 50, # int
  358. # "name": "", # (f)string
  359. # "description": "", # (f)string
  360. # "reusable": False, # boolean
  361. # "cursed": False # boolean
  362. # },
  363. # {
  364. # "id": 51, # int
  365. # "name": "", # (f)string
  366. # "description": "", # (f)string
  367. # "reusable": False, # boolean
  368. # "cursed": False # boolean
  369. # },
  370. # {
  371. # "id": 52, # int
  372. # "name": "", # (f)string
  373. # "description": "", # (f)string
  374. # "reusable": False, # boolean
  375. # "cursed": False # boolean
  376. # },
  377. # {
  378. # "id": 53, # int
  379. # "name": "", # (f)string
  380. # "description": "", # (f)string
  381. # "reusable": False, # boolean
  382. # "cursed": False # boolean
  383. # },
  384. # {
  385. # "id": 54, # int
  386. # "name": "", # (f)string
  387. # "description": "", # (f)string
  388. # "reusable": False, # boolean
  389. # "cursed": False # boolean
  390. # },
  391. # {
  392. # "id": 55, # int
  393. # "name": "", # (f)string
  394. # "description": "", # (f)string
  395. # "reusable": False, # boolean
  396. # "cursed": False # boolean
  397. # },
  398. # {
  399. # "id": 56, # int
  400. # "name": "", # (f)string
  401. # "description": "", # (f)string
  402. # "reusable": False, # boolean
  403. # "cursed": False # boolean
  404. # },
  405. # {
  406. # "id": 57, # int
  407. # "name": "", # (f)string
  408. # "description": "", # (f)string
  409. # "reusable": False, # boolean
  410. # "cursed": False # boolean
  411. # },
  412. # {
  413. # "id": 58, # int
  414. # "name": "", # (f)string
  415. # "description": "", # (f)string
  416. # "reusable": False, # boolean
  417. # "cursed": False # boolean
  418. # },
  419. # {
  420. # "id": 59, # int
  421. # "name": "", # (f)string
  422. # "description": "", # (f)string
  423. # "reusable": False, # boolean
  424. # "cursed": False # boolean
  425. # },
  426. # {
  427. # "id": 60, # int
  428. # "name": "", # (f)string
  429. # "description": "", # (f)string
  430. # "reusable": False, # boolean
  431. # "cursed": False # boolean
  432. # },
  433. # {
  434. # "id": 61, # int
  435. # "name": "", # (f)string
  436. # "description": "", # (f)string
  437. # "reusable": False, # boolean
  438. # "cursed": False # boolean
  439. # },
  440. # {
  441. # "id": 62, # int
  442. # "name": "", # (f)string
  443. # "description": "", # (f)string
  444. # "reusable": False, # boolean
  445. # "cursed": False # boolean
  446. # },
  447. # {
  448. # "id": 63, # int
  449. # "name": "", # (f)string
  450. # "description": "", # (f)string
  451. # "reusable": False, # boolean
  452. # "cursed": False # boolean
  453. # },
  454. # {
  455. # "id": 64, # int
  456. # "name": "", # (f)string
  457. # "description": "", # (f)string
  458. # "reusable": False, # boolean
  459. # "cursed": False # boolean
  460. # },
  461. # {
  462. # "id": 65, # int
  463. # "name": "", # (f)string
  464. # "description": "", # (f)string
  465. # "reusable": False, # boolean
  466. # "cursed": False # boolean
  467. # },
  468. # {
  469. # "id": 66, # int
  470. # "name": "", # (f)string
  471. # "description": "", # (f)string
  472. # "reusable": False, # boolean
  473. # "cursed": False # boolean
  474. # },
  475. # {
  476. # "id": 67, # int
  477. # "name": "", # (f)string
  478. # "description": "", # (f)string
  479. # "reusable": False, # boolean
  480. # "cursed": False # boolean
  481. # },
  482. # {
  483. # "id": 68, # int
  484. # "name": "", # (f)string
  485. # "description": "", # (f)string
  486. # "reusable": False, # boolean
  487. # "cursed": False # boolean
  488. # },
  489. # {
  490. # "id": 69, # int
  491. # "name": "", # (f)string
  492. # "description": "", # (f)string
  493. # "reusable": False, # boolean
  494. # "cursed": False # boolean
  495. # },
  496. # {
  497. # "id": 70, # int
  498. # "name": "", # (f)string
  499. # "description": "", # (f)string
  500. # "reusable": False, # boolean
  501. # "cursed": False # boolean
  502. # },
  503. # {
  504. # "id": 71, # int
  505. # "name": "", # (f)string
  506. # "description": "", # (f)string
  507. # "reusable": False, # boolean
  508. # "cursed": False # boolean
  509. # },
  510. # {
  511. # "id": 72, # int
  512. # "name": "", # (f)string
  513. # "description": "", # (f)string
  514. # "reusable": False, # boolean
  515. # "cursed": False # boolean
  516. # },
  517. # {
  518. # "id": 73, # int
  519. # "name": "", # (f)string
  520. # "description": "", # (f)string
  521. # "reusable": False, # boolean
  522. # "cursed": False # boolean
  523. # },
  524. # {
  525. # "id": 74, # int
  526. # "name": "", # (f)string
  527. # "description": "", # (f)string
  528. # "reusable": False, # boolean
  529. # "cursed": False # boolean
  530. # },
  531. # {
  532. # "id": 75, # int
  533. # "name": "", # (f)string
  534. # "description": "", # (f)string
  535. # "reusable": False, # boolean
  536. # "cursed": False # boolean
  537. # },
  538. # {
  539. # "id": 76, # int
  540. # "name": "", # (f)string
  541. # "description": "", # (f)string
  542. # "reusable": False, # boolean
  543. # "cursed": False # boolean
  544. # },
  545. # {
  546. # "id": 77, # int
  547. # "name": "", # (f)string
  548. # "description": "", # (f)string
  549. # "reusable": False, # boolean
  550. # "cursed": False # boolean
  551. # },
  552. # {
  553. # "id": 78, # int
  554. # "name": "", # (f)string
  555. # "description": "", # (f)string
  556. # "reusable": False, # boolean
  557. # "cursed": False # boolean
  558. # },
  559. # {
  560. # "id": 79, # int
  561. # "name": "", # (f)string
  562. # "description": "", # (f)string
  563. # "reusable": False, # boolean
  564. # "cursed": False # boolean
  565. # },
  566. # {
  567. # "id": 80, # int
  568. # "name": "", # (f)string
  569. # "description": "", # (f)string
  570. # "reusable": False, # boolean
  571. # "cursed": False # boolean
  572. # },
  573. # {
  574. # "id": 81, # int
  575. # "name": "", # (f)string
  576. # "description": "", # (f)string
  577. # "reusable": False, # boolean
  578. # "cursed": False # boolean
  579. # },
  580. # {
  581. # "id": 82, # int
  582. # "name": "", # (f)string
  583. # "description": "", # (f)string
  584. # "reusable": False, # boolean
  585. # "cursed": False # boolean
  586. # },
  587. # {
  588. # "id": 83, # int
  589. # "name": "", # (f)string
  590. # "description": "", # (f)string
  591. # "reusable": False, # boolean
  592. # "cursed": False # boolean
  593. # },
  594. # {
  595. # "id": 84, # int
  596. # "name": "", # (f)string
  597. # "description": "", # (f)string
  598. # "reusable": False, # boolean
  599. # "cursed": False # boolean
  600. # },
  601. # {
  602. # "id": 85, # int
  603. # "name": "", # (f)string
  604. # "description": "", # (f)string
  605. # "reusable": False, # boolean
  606. # "cursed": False # boolean
  607. # },
  608. # {
  609. # "id": 86, # int
  610. # "name": "", # (f)string
  611. # "description": "", # (f)string
  612. # "reusable": False, # boolean
  613. # "cursed": False # boolean
  614. # },
  615. # {
  616. # "id": 87, # int
  617. # "name": "", # (f)string
  618. # "description": "", # (f)string
  619. # "reusable": False, # boolean
  620. # "cursed": False # boolean
  621. # },
  622. # {
  623. # "id": 88, # int
  624. # "name": "", # (f)string
  625. # "description": "", # (f)string
  626. # "reusable": False, # boolean
  627. # "cursed": False # boolean
  628. # },
  629. # {
  630. # "id": 89, # int
  631. # "name": "", # (f)string
  632. # "description": "", # (f)string
  633. # "reusable": False, # boolean
  634. # "cursed": False # boolean
  635. # },
  636. # {
  637. # "id": 90, # int
  638. # "name": "", # (f)string
  639. # "description": "", # (f)string
  640. # "reusable": False, # boolean
  641. # "cursed": False # boolean
  642. # },
  643. # {
  644. # "id": 91, # int
  645. # "name": "", # (f)string
  646. # "description": "", # (f)string
  647. # "reusable": False, # boolean
  648. # "cursed": False # boolean
  649. # },
  650. # {
  651. # "id": 92, # int
  652. # "name": "", # (f)string
  653. # "description": "", # (f)string
  654. # "reusable": False, # boolean
  655. # "cursed": False # boolean
  656. # },
  657. # {
  658. # "id": 93, # int
  659. # "name": "", # (f)string
  660. # "description": "", # (f)string
  661. # "reusable": False, # boolean
  662. # "cursed": False # boolean
  663. # },
  664. # {
  665. # "id": 94, # int
  666. # "name": "", # (f)string
  667. # "description": "", # (f)string
  668. # "reusable": False, # boolean
  669. # "cursed": False # boolean
  670. # },
  671. # {
  672. # "id": 95, # int
  673. # "name": "", # (f)string
  674. # "description": "", # (f)string
  675. # "reusable": False, # boolean
  676. # "cursed": False # boolean
  677. # },
  678. # {
  679. # "id": 96, # int
  680. # "name": "", # (f)string
  681. # "description": "", # (f)string
  682. # "reusable": False, # boolean
  683. # "cursed": False # boolean
  684. # },
  685. # {
  686. # "id": 97, # int
  687. # "name": "", # (f)string
  688. # "description": "", # (f)string
  689. # "reusable": False, # boolean
  690. # "cursed": False # boolean
  691. # },
  692. # {
  693. # "id": 98, # int
  694. # "name": "", # (f)string
  695. # "description": "", # (f)string
  696. # "reusable": False, # boolean
  697. # "cursed": False # boolean
  698. # },
  699. # {
  700. # "id": 99, # int
  701. # "name": "", # (f)string
  702. # "description": "", # (f)string
  703. # "reusable": False, # boolean
  704. # "cursed": False # boolean
  705. # },
  706. # {
  707. # "id": 100, # int
  708. # "name": "", # (f)string
  709. # "description": "", # (f)string
  710. # "reusable": False, # boolean
  711. # "cursed": False # boolean
  712. # },
  713. # {
  714. # "id": 101, # int
  715. # "name": "", # (f)string
  716. # "description": "", # (f)string
  717. # "reusable": False, # boolean
  718. # "cursed": False # boolean
  719. # },
  720. # {
  721. # "id": 102, # int
  722. # "name": "", # (f)string
  723. # "description": "", # (f)string
  724. # "reusable": False, # boolean
  725. # "cursed": False # boolean
  726. # },
  727. # {
  728. # "id": 103, # int
  729. # "name": "", # (f)string
  730. # "description": "", # (f)string
  731. # "reusable": False, # boolean
  732. # "cursed": False # boolean
  733. # },
  734. # {
  735. # "id": 104, # int
  736. # "name": "", # (f)string
  737. # "description": "", # (f)string
  738. # "reusable": False, # boolean
  739. # "cursed": False # boolean
  740. # },
  741. # {
  742. # "id": 105, # int
  743. # "name": "", # (f)string
  744. # "description": "", # (f)string
  745. # "reusable": False, # boolean
  746. # "cursed": False # boolean
  747. # },
  748. # {
  749. # "id": 106, # int
  750. # "name": "", # (f)string
  751. # "description": "", # (f)string
  752. # "reusable": False, # boolean
  753. # "cursed": False # boolean
  754. # },
  755. # {
  756. # "id": 107, # int
  757. # "name": "", # (f)string
  758. # "description": "", # (f)string
  759. # "reusable": False, # boolean
  760. # "cursed": False # boolean
  761. # },
  762. # {
  763. # "id": 108, # int
  764. # "name": "", # (f)string
  765. # "description": "", # (f)string
  766. # "reusable": False, # boolean
  767. # "cursed": False # boolean
  768. # },
  769. # {
  770. # "id": 109, # int
  771. # "name": "", # (f)string
  772. # "description": "", # (f)string
  773. # "reusable": False, # boolean
  774. # "cursed": False # boolean
  775. # },
  776. # {
  777. # "id": 110, # int
  778. # "name": "", # (f)string
  779. # "description": "", # (f)string
  780. # "reusable": False, # boolean
  781. # "cursed": False # boolean
  782. # },
  783. # {
  784. # "id": 111, # int
  785. # "name": "", # (f)string
  786. # "description": "", # (f)string
  787. # "reusable": False, # boolean
  788. # "cursed": False # boolean
  789. # },
  790. # {
  791. # "id": 112, # int
  792. # "name": "", # (f)string
  793. # "description": "", # (f)string
  794. # "reusable": False, # boolean
  795. # "cursed": False # boolean
  796. # },
  797. # {
  798. # "id": 113, # int
  799. # "name": "", # (f)string
  800. # "description": "", # (f)string
  801. # "reusable": False, # boolean
  802. # "cursed": False # boolean
  803. # },
  804. {
  805. "id": 114, # int
  806. "name": "Bard's Lute", # (f)string
  807. "description": "Once per nap, you can use the Lute to grant yourself either flying or invisibility for one minute.", # (f)string
  808. "reusable": True, # boolean
  809. "cursed": False # boolean
  810. },
  811. {
  812. "id": 115, # int
  813. "name": "Barbarian's Axe", # (f)string
  814. "description": "You get +1 Body damage to any successful or mixed-success attack while wielding this weapon.", # (f)string
  815. "reusable": True, # boolean
  816. "cursed": False # boolean
  817. },
  818. {
  819. "id": 116, # int
  820. "name": "Evasive Ring", # (f)string
  821. "description": "You can reduce any successful Body attack against you to a mixed success while you wear this ring.", # (f)string
  822. "reusable": True, # boolean
  823. "cursed": False # boolean
  824. },
  825. {
  826. "id": 117, # int
  827. "name": "Seven-League Boots", # (f)string
  828. "description": "While wearing these boots, you can move twice as far as you normally could.", # (f)string
  829. "reusable": True, # boolean
  830. "cursed": False # boolean
  831. },
  832. {
  833. "id": 118, # int
  834. "name": "Bard's Lyre", # (f)string
  835. "description": "Twice per nap, you can use the Lyre to grant yourself either flying or invisibility for one minute, or you can create a wall of fire or of wind that lasts for one minute and extends 30 feet in whatever straight line you choose.", # (f)string
  836. "reusable": True, # boolean
  837. "cursed": False # boolean
  838. },
  839. {
  840. "id": 119, # int
  841. "name": "Dragon Scale Mail", # (f)string
  842. "description": "Once per nap, you can reduce any successful Body attack against you to a failure, OR three times per nap, you can reduce a mixed success to a failure. If you use this to reduce a mixed success to a failure, you can't use the first feature until you've taken a nap.", # (f)string
  843. "reusable": True, # boolean
  844. "cursed": False # boolean
  845. },
  846. {
  847. "id": 120, # int
  848. "name": "Shifting Cloak", # (f)string
  849. "description": "Once per nap, you can reduce any successful Body attack against you to a failure. In addition, whether or not you've used this ability, you subtract 1 from any roll you make to avoid a Body attack.", # (f)string
  850. "reusable": True, # boolean
  851. "cursed": False # boolean
  852. },
  853. {
  854. "id": 121, # int
  855. "name": "Holy Mace", # (f)string
  856. "description": "You deal 1 additional Body damage when you wield this weapon. Once per nap, if you strike an undead with this weapon, they must immediately make an Order+Body check - after they take the damage! - or immediately be destroyed.", # (f)string
  857. "reusable": False, # boolean
  858. "cursed": False # boolean
  859. },
  860. {
  861. "id": 122, # int
  862. "name": "Winged Cloak", # (f)string
  863. "description": "While wearing this cloak, you move half again as far as you normally could, and twice per nap, you can grant yourself the ability to fly for one minute.", # (f)string
  864. "reusable": False, # boolean
  865. "cursed": False # boolean
  866. },
  867. {
  868. "id": 123,
  869. "name": "Shortbow of the Watch",
  870. "description": "Choose a single target. You get +1 to Body damage against that target and +1 to Brain rolls to track that target. Activating this is not an Event.",
  871. "reusable": True
  872. },
  873. {
  874. "id": 124,
  875. "name": "Hammer of Thunderbolts",
  876. "description": "You get +1 Body damage on any successful or partially successful attack with this weapon. As an Event, you can also throw it at a target or surface, which will stun any creature within 30 feet of the impact for 1d6 Events.",
  877. "reusable": True
  878. },
  879. {
  880. "id": 125,
  881. "name": "Eldritch Cannon",
  882. "description": "You conjure a small, semi-autonomous and semi-intelligent cannon that can produce a single spell effect of your choice as an Event.",
  883. "reusable": True
  884. },
  885. {
  886. "id": 126,
  887. "name": "Staff of Lightning",
  888. "description": "As an Event, create a lightning bolt from the tip of the staff that travels 30 feet in a straight line and deals 2 Body damage to any target in its path.",
  889. "reusable": True
  890. },
  891. {
  892. "id": 127,
  893. "name": "Voyager Staff",
  894. "description": "Any spell you cast has +1 damage. In addition, as an Event, you can move up to 50 feet in any direction - even through walls and other solid surfaces.",
  895. "reusable": True
  896. }]