-
Notifications
You must be signed in to change notification settings - Fork 0
georgedorn/d20_shell
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Example transcript:
$ ipython shell.py
In [1]: party.add('bob')
Out [1]: <PC 'bob'>
In [2]: party.add('fred')
Out [2]: <PC 'fred'>
In [3]: party.roll('spot')
>>> bob's spot skill: 5
>>> fred's spot kill: 4
bob's spot roll: 18
fred's spot roll: 23
In [4]: party.roll('spot', 15)
bob's spot roll: 12 FAILED
fred's spot roll: 15 SUCCEEDED
In [5]: party.add('alice')
Out [5]: <PC 'alice'>
In [6]: party.roll('spot', 20)
>>> alice's spot skill: 12
bob's spot roll: 19 FAILED
fred's spot roll: 22 SUCCEEDED
alice's spot roll: 28: SUCCEEDED
In [7]: init.add(party)
In [8]: init.start()
>>> bob's init stat: 2
>>> fred's init stat: 3
>>> alice's init stat: 1
Round 1 Started
Out [8]: alice's turn (18)
In [9]: init.add(monsters.orc)
>>> orc's init stat: 3
In [10]: party.add('psmythe')
<PC 'psmythe'>
In [11]: init.add(party)
skipping bob
skipping fred
skipping alice
In [12]: init.next()
>>> psmythe's init stat: 12
bob's turn (16)
In [13]: init.next()
orc#1's turn (15)
In [14]: init.move(party.alice) #defaults to right now
alice's turn (15)
In [15]: init.next()
orc#1's turn (15)
In [16]: init.next()
fred's turn (5)
In [17]: init.next()
Round 2 started.
psmythe's turn (28)
In [18]: init.start()
Round 1 Started
psmythe's turn (24)
In [19]: init.start()
orc#1's turn (21)
About
A collection of D&D tools intended to be used inside a shell, preferably iPython.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published