1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 """Manage Charakter-Objects.
23
24 Diese Datei ist ein Container für die klasse Charaktere."""
25
26
27
28
29 import yaml
30
31
32 import Skripte.Kernskripte.Objekt as Objekt
33
34
35 import sys
36
37
38 import os
39
40
41
42
43
45 - def __init__(self, ID=yaml.load("""ID: tag:draketo.de,2007:Sskreszta
46 Version: 0.15
47 Kategorie: Charaktere
48 """), art=None):
49 self.ID = ID
50 self.art = art
51 self.objekt = Objekt.Objekt(ID=self.ID, template=yaml.load(self.leerer_charakterbogen_yaml()))
52 self.charakter = self.objekt.objekt
53 self.name = self.name()
54 self.grunddaten = self.grunddaten()
55 self.beschreibung = self.beschreibung()
56 self.werte = self.werte()
57 self.eigenschaften = self.eigenschaften()
58 self.fertigkeiten = self.fertigkeiten()
59 self.kampfwerte = self.kampfwerte()
60 self.schutz = self.schutz()
61 self.herkunft = self.herkunft()
62 self.sprache = self.sprache()
63 self.region = self.region()
64 self.stimmung = self.stimmung()
65 self.kategorie = self.objekt.kategorie()
66
68 if self.charakter[0][u"Name"] == " ":
69 self.charakter[0][u"Name"] = self.objekt.objekt_name()
70 self.objekt.write()
71 return self.charakter[0][u"Name"]
72
74 return self.charakter[4][u"Kampfwerte"]
76 return self.charakter[1][u"Grunddaten"]
78 return self.grunddaten[u"Beschreibung"]
80 return self.grunddaten[u"Herkunft"]
82 return self.herkunft[u"Region"]
84 return self.herkunft[u"Sprache"]
86 return self.grunddaten[u"Stimmung"]
88 return self.charakter[2][u"Werte"]
90 return self.werte[0][u"Eigenschaften"]
92 return self.werte[1][u"Fertigkeiten"]
94 return self.kampfwerte[u"Hauptrüstung"]["Schutz"]
95
97 return """- Name: " "
98 - Grunddaten:
99 Beschreibung: " "
100 Herkunft:
101 Sprache: ' '
102 Region: ' '
103 Stimmung: ' '
104 - Werte:
105 - Eigenschaften: " "
106 - Fertigkeiten:
107 Nahkampf: &id001
108 Zahlenwert: 12
109 - Merkmale: " "
110 - Ausrüstung:
111 Waffen:
112 Waffenlos: &id002
113 Name: Waffenlos
114 Schaden: 1
115 Rüestung:
116 Stoffkleidung: &hauptruestung
117 Name: Stoffkleidung
118 Schutz: 1
119 - Kampfwerte:
120 Hauptwaffe:
121 Kampffertigkeit: *id001
122 Waffe: *id002
123 Trefferpunkte: 24
124 Wundschwelle: 4
125 Hauptrüstung: *hauptruestung
126 """
127
128
129
130
131
132
133
134 if __name__ == '__main__':
135 charakter = Charakter()
136 print 'Name:', charakter.name
137 print 'Art:', charakter.art
138 print '\nID:'
139 for i in charakter.ID:
140 print '-', i + ':', charakter.ID[i]
141
142
143
144
145 print '\nEigenschaften:'
146 for i in charakter.eigenschaften:
147 print '-', i + ':', charakter.eigenschaften[i]
148 print '\nFertigkeiten:'
149 for i in charakter.fertigkeiten:
150 print '-', i + ':', charakter.fertigkeiten[i]
151 print '\nKampfwerte:'
152 for i in charakter.kampfwerte:
153 print '-', i + ':', charakter.kampfwerte[i]
154 print '- Schutz:', charakter.schutz
155 print '\nBeschreibung:', charakter.beschreibung
156 print 'Herkunft:', charakter.herkunft
157 print 'Sprache:', charakter.sprache
158 print 'Region:', charakter.region
159 print 'Stimmung:', charakter.stimmung
160 print 'Kategorie:', charakter.kategorie
161
162
163