home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / CharStatusLib.py < prev    next >
Encoding:
Python Source  |  2000-10-27  |  2.6 KB  |  97 lines

  1.  
  2.  
  3. import string
  4. # Para las pruebas fuera de Blade
  5. import sys
  6. sys.path.append("C:/Blade/Lib")
  7.  
  8.  
  9. import BHTMLLib
  10. import shutil
  11. import Bladex
  12.  
  13.  
  14. import CharStats
  15. char=Bladex.GetEntity("Player1")
  16. inv=char.GetInventory()
  17.  
  18.  
  19. class B_StatusPage(BHTMLLib.B_HTMLDocBody):
  20.   def __init__(self,filename,stats):
  21.     BHTMLLib.B_HTMLDocBody.__init__(self,filename,"Estado")
  22.     self.Stats=stats
  23.  
  24.  
  25.   def CreateHTML(self):
  26.     self.GenerateHeader()
  27.     self.GenerateBody(scroll="no")
  28.     self.Paragraph("Estado")
  29.  
  30.     self.Paragraph(char.Name)
  31.     LifeText="Life: %d/%d"%(char.Life,CharStats.GetCharMaxLife(char.CharType,char.Level))
  32.     self.Paragraph(LifeText)
  33.     self.Paragraph("Level:"+str(char.Level))
  34.     self.Paragraph("Type:"+str(char.CharType))
  35.     self.CloseBody()
  36.     self.CloseHTML()
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. class B_CharStatus:
  44.   def __init__(self,filepath,title,background):
  45.     self.FilePath=filepath
  46.     self.Background=background
  47.     self.Status=None
  48.     self.Skills=None
  49.     self.Weapons=None
  50.     self.Objects=None
  51.  
  52.  
  53.   def CreateHTML(self):
  54.     shutil.copyfile(self.FilePath+"/"+BHTMLLib.GetEnvValue("Language")+"/CharStatus/CharStatus.html",
  55.                     self.FilePath+"/CharStatus.html")
  56.     shutil.copyfile(self.FilePath+"/"+BHTMLLib.GetEnvValue("Language")+"/CharStatus/CharStatusMenu.html",
  57.                     self.FilePath+"/CharStatusMenu.html")
  58.  
  59.     StatusPage=B_StatusPage(self.FilePath+"StatusPage.html",None)
  60.     StatusPage.CreateHTML()
  61.     StatusPage.WriteHTMLFile()
  62.  
  63.  
  64.     SkillsPage=BHTMLLib.B_HTMLDocBody(self.FilePath+"SkillsPage.html","Habilidades")
  65.     SkillsPage.GenerateHeader()
  66.     SkillsPage.GenerateBody(scroll="no")
  67.     SkillsPage.Paragraph("Habilidades")
  68.     SkillsPage.CloseBody()
  69.     SkillsPage.CloseHTML()
  70.     SkillsPage.WriteHTMLFile()
  71.  
  72.  
  73.     WeaponsPage=BHTMLLib.B_HTMLDocBody(self.FilePath+"WeaponsPage.html","Armas")
  74.     WeaponsPage.GenerateHeader()
  75.     WeaponsPage.GenerateBody(scroll="no")
  76.     WeaponsPage.Paragraph("Armas")
  77.     for i in range(inv.nWeapons):
  78.       WeaponsPage.Paragraph(inv.GetWeapon(i))
  79.     for i in range(inv.nShields):
  80.       WeaponsPage.Paragraph(inv.GetShield(i))
  81.     WeaponsPage.CloseBody()
  82.     WeaponsPage.CloseHTML()
  83.     WeaponsPage.WriteHTMLFile()
  84.  
  85.  
  86.     ObjectsPage=BHTMLLib.B_HTMLDocBody(self.FilePath+"ObjectsPage.html","Objetos")
  87.     ObjectsPage.GenerateHeader()
  88.     ObjectsPage.GenerateBody(scroll="no")
  89.     ObjectsPage.Paragraph("Objetos")
  90.     for i in range(inv.nObjects):
  91.       WeaponsPage.Paragraph(inv.GetObject(i))
  92.     ObjectsPage.CloseBody()
  93.     ObjectsPage.CloseHTML()
  94.     ObjectsPage.WriteHTMLFile()
  95.  
  96.  
  97.