-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_character.py
114 lines (85 loc) · 2.37 KB
/
create_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
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
import utils
import requests
import set_race as setRace
import subrace as setSubrace
def name(character):
char = character
char["state"] = "name"
name, value = utils.enterText("ENTER YOUR CHARACTER'S NAME")
char["name"] = name
return char, value
def race(character):
print("add race")
char = character
char, value = setRace.race(char)
return char, value
def setRaceAuto(character):
print("setRaceAuto")
char = character
char, value = setRace.setRaceAuto(char)
return char, value
def setRaceManual(character):
print("set race manual")
char = character
char, value = setRace.setRaceManual(char)
return char, value
def setSubraceAuto(character):
print("set Subrace Auto")
char = character
char, value = setSubrace.setSubraceAuto(char)
return char, value
def setSubraceManual(character):
print("set Subrace Auto")
char = character
char, value = setSubrace.setSubraceManual(char)
return char, value
def subrace(character):
print("subrace")
char = character
char, value = setSubrace.subrace(char)
return char, value
def addClass(character):
print("add class")
return character, None
def abilities(character):
print("abilities")
return character, None
def equipment(character):
print("equipment")
return character, None
states = ("name", "race", "setRaceAuto", "setRaceManual", "subrace", "setSubraceAuto", "setSubraceManual" "class", "abilities", "equipment")
stages = {
"name": name,
"race": race,
"setRaceAuto": setRaceAuto,
"setRaceManual": setRaceManual,
"subrace": subrace,
"setSubraceAuto": setSubraceAuto,
"setSubraceManual": setSubraceManual,
"class": addClass,
"abilities": abilities,
"equipment": equipment
}
def start():
# Name
# race
# class
# ability scores
# equipment
character = {}
for s in states:
try:
character["state"] = s
returnChar, value = stages.get(s)(character)
print("FINISHED STAGE: " + s)
if value == "saveandquit":
return
if value == "quit":
return
else:
character = returnChar
except Exception as e:
print("EXCEPTION")
print(e)
print("created character")
print(character)