Blob


1 .\"
2 .\" Copyright (c) 2021 Matthias Schmidt
3 .\"
4 .\" Permission to use, copy, modify, and distribute this software for any
5 .\" purpose with or without fee is hereby granted, provided that the above
6 .\" copyright notice and this permission notice appear in all copies.
7 .\"
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 .\"
16 .\"
17 .Dd September 16, 2021
18 .Dt ISSCROLLS 1
19 .Os
20 .Sh NAME
21 .Nm isscrolls
22 .Nd Simple player toolkit for the
23 .Em Ironsworn
24 tabletop RPG
25 .Sh SYNOPSIS
26 .Nm isscrolls
27 .Op Fl c
28 .Sh DESCRIPTION
29 .Nm
30 is a simple toolkit for players of the Ironsworn tabletop RPG.
31 It is intended for both solo and co-op player and allows to roll different
32 dices such as action or oracle rolls.
33 It also provides results from the static oracle tables from the
34 official rulebook.
35 The options are as follows:
36 .Bl -tag -width Ds
37 .It Fl c
38 Enable colors.
39 .El
40 .Sh HOW TO USE
41 .Nm
42 basically works like a
43 .Ux
44 shell.
45 Commands can be entered and will show their output.
46 Certain commands need an argument in order to run properly, other commands
47 might support optional arguments.
48 Once a character is loaded, the prompt will change and display the
49 character's name.
50 The
51 .Ic help
52 command will show an overview of all available commands.
53 .Pp
54 .Nm
55 is linked against
56 .Xr readline 3 ,
57 thus any shortcut or character combination that work with a common
58 .Ux
59 shell also work for the built-in shell.
60 .Ss General Commands
61 This sub-section shows general commands that are not dice rolls and game moves.
62 .Bl -tag
63 .It Ic cd Op name
64 If
65 .Ic cd
66 is invoked with the
67 .Op name
68 argument and a character with that name exists, it is loaded as the active
69 character.
70 If it is invoked without arguments and a character is loaded, the character
71 is saved and unloaded.
72 .It Ic help
73 Shows an overview of all available commands.
74 .It Ic ls
75 List all available characters.
76 .It Ic quit
77 Quits
78 .Nm
79 and saves all characters and the command line history.
80 .El
81 .Ss Dice Rolls
82 The following commands can be used to roll dice according to the game's
83 mechanics.
84 The can be used since
85 .Nm
86 does not provide commands for all moves in the game.
87 .Bl -tag
88 .It Ic action Cm stat Op bonus
89 Roll one
90 .Em action die
91 and two
92 .Em challenge dice .
93 Providing one number as
94 .Cm stat
95 is mandatory.
96 Provide an optional
97 .Op bonus
98 that will be added to this roll.
99 .It Ic challenge
100 Roll one
101 .Em challenge die .
102 .It Ic oracle
103 Roll one
104 .Em oracle die .
105 .It Ic yesorno Cm odds
106 Roll two
107 .Em challenge dice
108 to get an answer to a yes/no question from the oracle.
109 .Cm odds
110 has to be a number (1-5) of the following list:
111 .Bl -enum -compact
112 .It
113 Almost certain
114 .It
115 Likely
116 .It
117 50/50
118 .It
119 Unlikely
120 .It
121 Small chance
122 .El
123 .El
124 .Ss Character Commands
125 The following commands can be used to modify your character.
126 .Nm
127 supports multiple characters, however, only one can be loaded at a time.
128 Most commands do nothing or present a warning if no character is loaded.
129 .Bl -tag
130 .It Ic create Op name
131 Create a new character.
132 If the optional argument
133 .Op name
134 is provided, it will be used as the character's name.
135 Otherwise, the name will be asked interactively.
136 .It Ic decrease Cm stat
137 Decrease the character's value named
138 .Cm stat
139 by 1.
140 To give the player a bit more flexibility, this allows to decrease values even
141 if this is forbidden by the official
142 .Em Ironsworn
143 rulebook.
144 The following values can be decreased:
145 .Bl -bullet -compact
146 .It
147 Edge
148 .It
149 Heart
150 .It
151 Iron
152 .It
153 Shadow
154 .It
155 Wits
156 .It
157 Momentum
158 .It
159 Health
160 .It
161 Spirit
162 .It
163 Supply
164 .It
165 Exp
166 .El
167 .It Ic delete
168 Delete the current character without warning!
169 .It Ic increase Cm stat
170 The same as
171 .Ic decrease ,
172 only it increases the stat by 1.
173 .It Ic print
174 Print the current character's stats.
175 .It Ic toggle Cm stat
176 Toggle a character's stat named
177 .Cm stat .
178 If it's set to 0, it will be set to 1 or vice versa.
179 The following values can be modified.
180 .Bl -bullet -compact
181 .It
182 Wounded
183 .It
184 Unprepared
185 .It
186 Shaken
187 .It
188 Encumbered
189 .It
190 Maimed.
191 Note that this is a permanent bane and cannot be changed once it has been set.
192 .It
193 Cursed.
194 Note that this is a permanent bane and cannot be changed once it has been set.
195 .It
196 Corrupted
197 .It
198 Tormented
199 .El
200 .El
201 .Ss Adventure Moves
202 Adventure Moves are used as your character travels the Ironlands, investigate
203 situations and deal with threats.
204 .Bl -tag
205 .It Ic facedanger Cm stat Op bonus
206 Roll a
207 .Em Face Danger
208 move using the character's stat named
209 .Cm stat .
210 This move can done using the following stats: edge, heart, iron, shadow, and
211 wits.
212 An additional
213 .Op bonus
214 can be provided.
215 .It Ic secureanadvantage Cm stat Op bonus
216 Roll a
217 .Em Secure An Advantage
218 move using the character's stat named
219 .Cm stat .
220 This move can done using the following stats: edge, heart, iron, shadow, and
221 wits.
222 An additional
223 .Op bonus
224 can be provided.
225 .It Ic gatherinformation Op bonus
226 Roll a
227 .Em Gather Information
228 move.
229 Provide an optional
230 .Op bonus
231 that will be added to this roll.
232 .It Ic heal Cm who Op bonus
233 Roll a
234 .Em Heal
235 move.
236 If the character wants to heal themselves, the argument
237 .Cm me
238 has to be provided.
239 .Nm
240 automatically selects the character's Iron or Wits, whichever is lower.
241 If the character wants to heal someone else, the argument
242 .Cm others
243 has to be provided.
244 An additional
245 .Op bonus
246 can be provided.
247 .It Ic resupply Op bonus
248 Roll a
249 .Em Resupply
250 move.
251 An additional
252 .Op bonus
253 can be provided.
254 .It Ic makecamp Op bonus
255 Roll a
256 .Em Make Camp
257 move.
258 .It Ic undertakeajourney Op bonus
259 Roll an
260 .Em Undertake a Journey
261 move.
262 Provide an optional
263 .Op bonus
264 that will be added to this roll.
265 .Pp
266 In case this is the first move of a new journey,
267 .Nm
268 will ask for a difficulty and save it for the character.
269 Progress will be tracked automatically according to the difficulty.
270 For lower difficulties (
271 .Em Troublesome
272 to
273 .Em Formidable
274 ), progress will be shown as absolute numbers, e.g. 2/10.
275 For higher difficulties (
276 .Em Extreme
277 and
278 .Em Epic
279 ), progress will be shown as decimal numbers and 0.25 represents one tick,
280 e.g. 0.75/10 means that the character already made 3 ticks progress.
281 .It Ic reachyourdestination Op bonus
282 Roll a
283 .Em Reach Your Destination
284 move.
285 In case of a
286 .Em miss
287 , the character can choose to abort the journey or continue with it.
288 An additional
289 .Op bonus
290 can be provided.
291 .El
292 .Ss Relationship Moves
293 The following moves are made as the character interacts with others in the wild,
294 fight duels, form bonds, support your allies, and determine the ultimate fate.
295 .Bl -tag
296 .It Ic compel Cm stat Op bonus
297 Roll a
298 .Em Compel
299 move using the character's stat named
300 .Cm stat .
301 This move can done using the following stats: heart, iron, and shadow.
302 An additional
303 .Op bonus
304 can be provided.
305 .It Ic sojourn Op bonus
306 Roll an
307 .Em Sojourn
308 move.
309 Provide an optional
310 .Op bonus
311 that will be added to this roll.
312 .It Ic drawthecircle Op bonus
313 Roll an
314 .Em Draw The Circle
315 move.
316 Provide an optional
317 .Op bonus
318 that will be added to this roll.
319 .It Ic forgeabond Op bonus
320 Roll an
321 .Em Forge a Bond
322 move.
323 An additional
324 .Op bonus
325 can be provided.
326 .It Ic testyourbond Op bonus
327 Roll an
328 .Em Test Your Bond
329 move.
330 An additional
331 .Op bonus
332 can be provided.
333 .El
334 .Ss Combat Moves
335 When there are no other options, when the sword flips free of its sheath, when
336 the arrow is nocked, when the shield is brought to bear, these moves can
337 be made.
338 .Bl -tag
339 .It Ic enterthefray Cm stat Op bonus
340 Roll an
341 .Em Enter the Fray
342 move using the character's stat named
343 .Cm stat .
344 This move can done using the following stats: heart, wits, and shadow.
345 .Pp
346 In case this is the first move in a fight,
347 .Nm
348 will ask for a difficulty and save it for the fight.
349 Progress per harm will be tracked automatically according to the difficulty.
350 For lower difficulties (
351 .Em Troublesome
352 to
353 .Em Formidable
354 ), progress will be shown as absolute numbers, e.g. 2/10.
355 For higher difficulties (
356 .Em Extreme
357 and
358 .Em Epic
359 ), progress will be shown as decimal numbers and 0.25 represents one tick,
360 e.g. 0.75/10 means that the character already made 3 ticks progress.
361 An additional
362 .Op bonus
363 can be provided.
364 .It Ic endthefight Op bonus
365 Roll an
366 .Em End the Fight
367 move.
368 An additional
369 .Op bonus
370 can be provided.
371 .It Ic strike Cm stat Op bonus
372 Roll a
373 .Em Strike
374 move using the character's stat named
375 .Cm stat .
376 This move can done using the following stats: iron, and edge.
377 An additional
378 .Op bonus
379 can be provided.
380 .It Ic clash Cm stat Op bonus
381 Roll a
382 .Em Clash
383 move using the character's stat named
384 .Cm stat .
385 This move can done using the following stats: iron, and edge.
386 An additional
387 .Op bonus
388 can be provided.
389 .It Ic battle Cm stat Op bonus
390 Roll a
391 .Em Battle
392 move using the character's stat named
393 .Cm stat .
394 This move can done using the following stats: edge, heart, iron, shadow, and
395 wits.
396 An additional
397 .Op bonus
398 can be provided.
399 .El
400 .Ss Quest Moves
401 The commands represent important moves a characters makes during their quest.
402 .Bl -tag
403 .It Ic swearanironvow Op bonus
404 Roll a
405 .Em Swear an Iron Vow
406 move.
407 Provide an optional
408 .Op bonus
409 that will be added to this roll.
410 .El
411 .Ss Suffer Moves
412 These moves are made as a result of a perilous event or bad outcome on other
413 moves.
414 They represent what happens to the character, and how they hold up against
415 the trauma.
416 .Bl -tag
417 .It Ic endureharm Op value
418 Roll an
419 .Em Endure Harm
420 move.
421 In case the character is in a fight, the amount of harm to suffer is
422 automatically calculated from the foe's difficulty.
423 If the character is not in a fight, the amount of harm to suffer can be
424 provided with the optional argument
425 .Op value .
426 Since there are multiple options on what can happen on a
427 .Dq miss ,
428 the decision is up to the player and not implemented in
429 .Nm .
430 .It Ic facedeath Op bonus
431 Roll a
432 .Em Face Death
433 move.
434 In case the character dies, it is marked as such and
435 .Dq Deceased
436 is printed in the character's statistics.
437 An additional
438 .Op bonus
439 can be provided.
440 .It Ic endurestress Cm value
441 Roll an
442 .Em Endure Stress
443 move.
444 Provide a
445 .Cm value
446 that will be removed from your spirit.
447 Since there are multiple reasons why the character can suffer stress, the
448 amount of
449 .Em Spirit
450 to suffer has to be provided as argument and is not implemented within
451 .Nm .
452 .El
453 .Ss Oracle Moves
454 The following commands provide results from the various oracle tables in the
455 Rulebook.
456 .Bl -tag
457 .It Ic actionoracle
458 Show a random action.
459 .It Ic combataction
460 Show a random combat action.
461 .It Ic coastalwaterlocation
462 Show a random coastal waters location.
463 .It Ic elfname
464 Show a random elf name.
465 .It Ic giantname
466 Show a random giant name.
467 .It Ic ironlandername
468 Show a random Ironlander name.
469 .It Ic location
470 Show a random location.
471 .It Ic locationdescription
472 Show a random description for a location.
473 .It Ic mysticbackslash
474 Show a random mystic backslash.
475 .It Ic paytheprice
476 Show a random
477 .Dq Pay the price
478 result.
479 .It Ic plottwist
480 Show a random plot twist.
481 .It Ic rank
482 Show a random rank.
483 .It Ic region
484 Show a random Ironlands region.
485 .It Ic theme
486 Show a random theme.
487 .It Ic varou
488 Show a random Varou name.
489 .El
490 .Sh ENVIRONMENT
491 .Nm
492 makes use of the following environment variables.
493 .Bl -tag -width XDG_CONFIG_HOME
494 .It Ev HOME
495 If the
496 .Ev XDG_CONFIG_HOME
497 variable is not set,
498 .Nm
499 stores its history and other data in the
500 .Pa .isscrolls
501 subdirectory in the user's home directory.
502 .It Ev XDG_CONFIG_HOME
503 In case this variable is set,
504 .Nm
505 stores its history and other data in the
506 .Pa isscrolls
507 subdirectory under the path set by this environment variable.
508 .El
509 .Sh FILES
510 .Bl -tag -width Ds -compact
511 .It Pa /usr/local/share/isscrolls
512 This is the location where shared files such as the JSON files containing the
513 oracle tables are stored.
514 .El
515 .Sh EXIT STATUS
516 .Nm
517 normally exists with 0 or with 1 if an error occurred.
518 .Sh SEE ALSO
519 .Xr readline 3
520 .Sh STANDARDS
521 .Rs
522 .%A Shawn Tomkin
523 .%B Ironsworn. A tabletop RPG of perilous Quests
524 .%D 2018
525 .%U https://www.ironswornrpg.com/
526 .Re
527 .Sh AUTHORS
528 .Nm
529 was written by
530 .An Matthias Schmidt Aq Mt xhr@giessen.ccc.de .