-
Notifications
You must be signed in to change notification settings - Fork 0
/
character.py
48 lines (34 loc) · 1.33 KB
/
character.py
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
import numpy as np
import copy as cp
from dicepool import dpool
from attributes import Attributes
from skills import Skills
from health import Health
class Character(object):
"""
Class holding the character
"""
def __init__(self,
skills = Skills(), attributes = Attributes(), health = Health()
):
self.skills = skills
self.attributes = attributes
self.health = health
def finish(self):
self.attributes.finish()
self.skills.finish()
def skill(self, skill):
return self.skills.skill(skill)
def attribute(self, attribute):
return self.attributes.attribute(attribute)
if __name__ == "__main__":
ch = Character()
ch.finish()
print(
ch.skill('academics'), ch.skill('computer'), ch.skill('crafts'), ch.skill('investigation'),
ch.skill('medicine'), ch.skill('occult'), ch.skill('politics'), ch.skill('science'),
ch.skill('athletics'), ch.skill('brawl'), ch.skill('drive'), ch.skill('firearms'), ch.skill('larceny'),
ch.skill('stealth'), ch.skill('survival'), ch.skill('weaponry'), ch.skill('animal_ken'),
ch.skill('empathy'), ch.skill('expression'), ch.skill('intimidation'), ch.skill('persuasion'),
ch.skill('socialize'), ch.skill('streetwise'), ch.skill('subterfuge')
)