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