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

  1. import Bladex
  2. import InitDataField
  3. import B3DLib
  4. import Interpolator
  5. import netgame
  6.  
  7. EXGRP_TOTALEXCLUSION=1
  8.  
  9.  
  10.  
  11. class BrkObj:
  12.   pass
  13.  
  14.  
  15.  
  16.  
  17.  
  18. class FadeOutPiece(Interpolator.LinearInt):
  19.   "Clase para hacer desaparecer las piezas."
  20.  
  21.   def __init__(self,piece):
  22.     piece_entity=Bladex.GetEntity(piece)
  23.     if piece_entity is not None:
  24.       piece_entity.CastShadows=0
  25.  
  26.       Interpolator.LinearInt.__init__(self,1.0,0.0)
  27.       self.Interpolator=Interpolator.Interp(piece)
  28.       self.piece=piece
  29.       time=Bladex.GetTime()
  30.       self.Interpolator.AddAction(time,time+3.0,self)
  31.  
  32.  
  33.   def Execute(self,value):
  34.     ret=Interpolator.LinearInt.Execute(self,value)
  35.     piece_entity=Bladex.GetEntity(self.piece)
  36.     if piece_entity is None:
  37.       self.Interpolator.Kill()
  38.       self.piece=None
  39.     else:
  40.       piece_entity.Alpha=ret
  41.  
  42.  
  43.   def EndExecute(self):
  44.     piece_entity=Bladex.GetEntity(self.piece)
  45.     if piece_entity is not None:
  46.       piece_entity.SubscribeToList("Pin")
  47.     self.Interpolator.Kill()
  48.     self.piece=None
  49.     #print "End FadeOut ChaosKnight"
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. def RemovePieces(brkobj):
  60.  
  61. #    for n in range(brkobj.n_piezas):
  62.   for obj_name in brkobj.piezanoborrada:
  63.     if type(obj_name) is type("c"):
  64.       #pieza.SubscribeToList("Pin")
  65.       brkobj.FadeOutPiece=FadeOutPiece(obj_name)
  66.     else:
  67.       print "RemovePieces() -> Getting Entity",obj_name,"obtained number."
  68.  
  69.  
  70.  
  71. def RemoveSinglePiece(obj_name):
  72.   pieza=Bladex.GetEntity(obj_name)
  73.   if not pieza:
  74.     return
  75.   else:
  76.     brkobj=pieza.Data.brkparent
  77.     brkobj.piezanoborrada.remove(obj_name)
  78.     #pieza.SubscribeToList("Pin")
  79.     brkobj.FadeOutPiece=FadeOutPiece(obj_name)
  80.  
  81.  
  82.  
  83. def LeftLife(obj_name):
  84.  
  85.     pieza=Bladex.GetEntity(obj_name)
  86.     if not pieza:
  87.         return
  88.     else:
  89.         brkobj=pieza.Data.brkparent
  90.         Bladex.AddScheduledFunc(Bladex.GetTime()+brkobj.life_time, RemoveSinglePiece, (obj_name,),"LeftLife"+obj_name)
  91.  
  92.  
  93.  
  94. def ExplodeSpecialObject(obj_name, expl_imp,delta = (0,0,0)):
  95.  
  96.     obj=Bladex.GetEntity(obj_name)
  97.     if obj.Data is None:
  98.         print "Trying to break "+obj_name+" AND it was NOT breakable!!!"
  99.         return 0
  100.     brkobj=obj.Data.brkobjdata
  101. #    for n in range(brkobj.n_piezas):
  102.     for n in brkobj.n_piezas:
  103.         brkobj.piezapos[n]=obj.Rel2AbsPoint(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  104.         brkobj.piezavector[n]=obj.Rel2AbsVector(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  105.         brkobj.piezavector[n]=B3DLib.Normalize(brkobj.piezavector[n])
  106.         brkobj.pieza[n]=Bladex.GetEntity(obj_name+"Pieza"+`n+1`)
  107.         brkobj.pieza[n].Position=brkobj.piezapos[n][0], brkobj.piezapos[n][1], brkobj.piezapos[n][2]
  108.         brkobj.pieza[n].Orientation=obj.Orientation
  109.     if brkobj.hidobjname:
  110.         brkobj.hidobj.Position=obj.Rel2AbsPoint(brkobj.hidobj.Position[0], brkobj.hidobj.Position[1], brkobj.hidobj.Position[2])
  111.     #obj.Static=1
  112.     #obj.RemoveFromWorld()
  113.  
  114.     
  115.     brkobj.sonido_rotura.Play(obj.Position[0], obj.Position[1], obj.Position[2], 0)
  116.     if netgame.GetNetState() == 1:
  117.         netgame.CallEventSound(obj.Name,5)
  118.         obj.Alpha=0.0
  119.         Bladex.AddScheduledFunc(Bladex.GetTime()+1.0, obj.SubscribeToList,("Pin",))
  120.     else:
  121.         obj.SubscribeToList("Pin")
  122.     
  123. #    for n in range(brkobj.n_piezas):
  124.     for n in brkobj.n_piezas:
  125.         brkobj.pieza[n].Impulse(brkobj.piezavector[n][0]*expl_imp+delta[0], brkobj.piezavector[n][1]*expl_imp+delta[1], brkobj.piezavector[n][2]*expl_imp+delta[2])
  126.     if brkobj.hidobjname:
  127.         brkobj.hidobj.Impulse(0, 1, 0)
  128.     if brkobj.life_time:
  129. #        for n in range(brkobj.n_piezas):
  130.         for n in brkobj.n_piezas:
  131.             brkobj.pieza[n].OnStopFunc=LeftLife
  132.     if brkobj.max_life_time:
  133.         Bladex.AddScheduledFunc(Bladex.GetTime()+brkobj.max_life_time, RemovePieces, (brkobj,),"ExplodeSpecialObject"+obj_name)
  134.  
  135.     return 1
  136.  
  137.  
  138.  
  139. def BreakSpecialObject(hit_entity, hitting_entity, xhit_point, yhit_point, zhit_point, ximpulse, yimpulse, zimpulse,wcx,wcy,wcz,wdx,wdy,wdz):
  140.  
  141.   obj=Bladex.GetEntity(hit_entity)
  142.   if obj is None:
  143.     print "BreakSpecialObject() -> Getting entity",hit_entity,"is None"
  144.     return 0
  145.  
  146.   brkobj=obj.Data.brkobjdata
  147. #    for n in range(brkobj.n_piezas):
  148.   for n in brkobj.n_piezas:
  149.     brkobj.piezapos[n]=obj.Rel2AbsPoint(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  150.     brkobj.piezavector[n]=brkobj.piezapos[n][0]-xhit_point, brkobj.piezapos[n][1]-yhit_point, brkobj.piezapos[n][2]-zhit_point
  151.     brkobj.piezavector[n]=B3DLib.Normalize(brkobj.piezavector[n])
  152.     brkobj.pieza[n]=Bladex.GetEntity(hit_entity+"Pieza"+`n+1`)
  153.     brkobj.pieza[n].Position=brkobj.piezapos[n][0], brkobj.piezapos[n][1], brkobj.piezapos[n][2]
  154.     brkobj.pieza[n].Orientation=obj.Orientation
  155.   if brkobj.hidobjname:
  156.     brkobj.hidobj.Position=obj.Rel2AbsPoint(brkobj.hidobj.Position[0], brkobj.hidobj.Position[1], brkobj.hidobj.Position[2])
  157.  
  158.   brkobj.sonido_rotura.Play(obj.Position[0], obj.Position[1], obj.Position[2], 0)
  159.   if netgame.GetNetState() == 1:
  160.       netgame.CallEventSound(obj.Name,5)
  161.       obj.Alpha=0.0
  162.       Bladex.AddScheduledFunc(Bladex.GetTime()+1.0, obj.SubscribeToList,("Pin",))
  163.   else:
  164.       obj.SubscribeToList("Pin")
  165.   
  166.   polvillo=Bladex.CreateEntity("PolvoGolpe", "Entity Particle System D1", xhit_point, yhit_point, zhit_point)
  167.   polvillo.ParticleType="MediumDust"
  168.   polvillo.YGravity=0.0
  169.   polvillo.Friction=0.2
  170.   polvillo.PPS=480
  171.   polvillo.DeathTime=Bladex.GetTime()+4.0/60.0
  172.   dir_imp=B3DLib.Normalize((ximpulse, yimpulse, zimpulse))
  173.   polvillo.Velocity=dir_imp[0]*4000, dir_imp[1]*4000, dir_imp[2]*4000
  174.   polvillo.RandomVelocity=80.0
  175.   polvillo.RandomVelocity_V=80.0
  176. #    mod_imp=(xhit_point**2+yhit_point**2+zhit_point**2)**0.5
  177.   ximpulse=ximpulse/len(brkobj.n_piezas)
  178.   yimpulse=yimpulse/len(brkobj.n_piezas)
  179.   zimpulse=zimpulse/len(brkobj.n_piezas)
  180. #    mod_imp=mod_imp/(19-brkobj.n_piezas)
  181. #    for n in range(brkobj.n_piezas):
  182.   for n in brkobj.n_piezas:
  183.     brkobj.pieza[n].ImpulseC(xhit_point, yhit_point, zhit_point, ximpulse, yimpulse, zimpulse)
  184. #        brkobj.pieza[n].Impulse(brkobj.piezavector[n][0]*mod_imp, brkobj.piezavector[n][1]*mod_imp, brkobj.piezavector[n][2]*mod_imp)
  185.   if brkobj.hidobjname:
  186.     brkobj.hidobj.Impulse(0, 1, 0)
  187.   if brkobj.life_time:
  188. #      for n in range(brkobj.n_piezas):
  189.     for n in brkobj.n_piezas:
  190.       brkobj.pieza[n].OnStopFunc=LeftLife
  191.   if brkobj.max_life_time:
  192.     Bladex.AddScheduledFunc(Bladex.GetTime()+brkobj.max_life_time, RemovePieces, (brkobj,),"BreakSpecialObject")
  193.  
  194.   return 1
  195.  
  196. def SetBreakableWS(obj_name,life_time=0, max_life_time=0):
  197.   SetBreakable(obj_name,life_time,max_life_time)
  198.   obj=Bladex.GetEntity(obj_name)
  199.   obj.HitFunc=None
  200.  
  201. def GetBreakingData(obj):
  202.   brkobj=BrkObj()
  203.   
  204.   if obj.Kind=="Barril":
  205.     brkobj.piezaposrel=[(109.07, 237.75, 0.0), (225.62, 121.20, 0.0), (-109.07, -213.50, 0.0), (-225.62, 121.20, 0.0),
  206.                         (0.0, 12.12, 380.12), (0.0, 12.12, -199.40)]
  207.     brkobj.pieza=[0, 0, 0, 0, 0, 0]
  208.     brkobj.piezapos=[0, 0, 0, 0, 0, 0]
  209.     brkobj.piezavector=[0, 0, 0, 0, 0, 0]
  210.     brkobj.piezanoborrada=[0, 0, 0, 0, 0, 0]
  211. #   brkobj.n_piezas=6
  212.     brkobj.n_piezas=(0, 1, 2, 3, 4, 5)
  213.     brkobj.tipo_pieza="BarrilPieza"
  214.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  215.   elif obj.Kind=="Cajon2" or obj.Kind=="Cajon" or obj.Kind=="Caja_i_r":
  216.     brkobj.piezaposrel=[(28.272, 534.757, 418.248), (28.272, -498.214, 418.248), (28.272, -498.214, -487.698), (28.272, 534.757, -487.698),
  217.             (-487.592, 18.569, 481.407), (-278.193, 18.569, 481.407), (134.529, 18.569, 481.407), (550.081, 18.569, 481.407),
  218.             (-488.986, 531.658, -34.389), (132.575, 531.658, -34.389), (550.116, 531.658, -34.389), (823.732, 221.439, -35.535),
  219.             (823.732, -186.086, -35.535), (550.485, -494.75, -34.389), (-71.076, -494.75, -34.389), (-488.617, -494.75, -34.389),
  220.             (-761.979, -186.086, -35.535), (-761.979, 221.439, -35.535)]
  221.     brkobj.pieza=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  222.     brkobj.piezapos=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  223.     brkobj.piezavector=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  224.     brkobj.piezanoborrada=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  225. #   brkobj.n_piezas=18
  226.     brkobj.n_piezas=(5, 7, 8, 9, 11, 13, 14, 16)
  227.     brkobj.tipo_pieza="CajonPieza"
  228.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  229.   elif obj.Kind=="Tinaja":
  230.     brkobj.piezaposrel=[(-21.686, 0.367, 724.515), (38.1, -227.947, 228.405), (-218.001, -227.947, -304.276), (-54.958, 117.132, -64.425),
  231.                         (329.977, -138.236, -75.871)]
  232.     brkobj.pieza=[0, 0, 0, 0, 0]
  233.     brkobj.piezapos=[0, 0, 0, 0, 0]
  234.     brkobj.piezavector=[0, 0, 0, 0, 0]
  235.     brkobj.piezanoborrada=[0, 0, 0, 0, 0]
  236. #   brkobj.n_piezas=5
  237.     brkobj.n_piezas=(0, 1, 2, 3, 4)
  238.     brkobj.tipo_pieza="TinajaPieza"
  239.     fichero_sonido="..\\..\\Sounds\\rotura-ceramica.wav"
  240.   elif obj.Kind=="Cajama":
  241.     brkobj.piezaposrel=[(-337.772, 0.877, 218.503), (421.175, 0.877, 218.503), (421.175, 0.877, -355.754), (-337.772, 0.877, -355.754),
  242.                         (183.611, 0.075, -394.448), (173.921, 0.075, 258.537), (-87.693, 0.075, 258.538), (-98.858, 0.075, -394.447),
  243.                         (-335.807, -307.355, -68.413), (-335.807, 61.637, -68.413), (-335.807, 301.305, -68.413), (-97.069, 479.326, -69.139),
  244.                         (181.251, 479.326, -69.139), (418.979, 301.539, -68.412), (418.979, -67.453, -68.413), (418.979, -307.121, -68.413),
  245.                         (181.251, -478.297, -69.139), (-97.069, -478.298, -69.139)]
  246.     brkobj.pieza=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  247.     brkobj.piezapos=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  248.     brkobj.piezavector=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  249.     brkobj.piezanoborrada=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  250. #   brkobj.n_piezas=18
  251.     brkobj.n_piezas=(5, 7, 8, 9, 11, 13, 14, 16)
  252.     brkobj.tipo_pieza="CajamaPieza"
  253.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  254.  
  255.   elif obj.Kind=="Altar":
  256.     brkobj.piezaposrel=[(-833.25,-375,747.364), (-1458.187,0,747.364), (1249.875,0,747.364), (833.25,250,747.364),
  257.                         (833.25,-500,747.364), (-624.937,-250,747.364), (-833.25,500,747.364), (1458.187,0,-747.363),
  258.                         (-1249.875,0,-747.364), (-833.25,250,-747.364), (-833.25,-500,-747.364), (833.25,500,-747.363),
  259.                         (624.937,-250,-747.364), (833.25,-375.0,-747.364), (-750,0,-312.5), (-750,0,0),
  260.                         (375,-208.5,0), (750,0,0), (375,417,-312.5), (-750,417,0)]
  261.     brkobj.pieza=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  262.     brkobj.piezapos=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  263.     brkobj.piezavector=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  264.     brkobj.piezanoborrada=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
  265.     brkobj.n_piezas=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
  266.     brkobj.tipo_pieza="AltarPieza"
  267.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  268.  
  269.   elif obj.Kind=="Mesa":
  270.     brkobj.piezaposrel=[(33.241, 424.587, 400.46), (33.241, -217.44, 400.46), (33.363, 907.747, -91.095), (33.363, -893.396, -91.095),
  271.                         (33.916, 3.982, -348.49)]
  272.     brkobj.pieza=[0, 0, 0, 0, 0]
  273.     brkobj.piezapos=[0, 0, 0, 0, 0]
  274.     brkobj.piezavector=[0, 0, 0, 0, 0]
  275.     brkobj.piezanoborrada=[0, 0, 0, 0, 0]
  276.     brkobj.n_piezas=(0, 1, 2, 3, 4)
  277.     brkobj.tipo_pieza="MesaPieza"
  278.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  279.   elif obj.Kind=="Armero":
  280.     brkobj.piezaposrel=[(11.266, 39.284, 757.876), (11.266, 40.419, -71.098), (-640.369, 0.0, 0.0), (661.679, 0.0, 0.0)]
  281.     brkobj.pieza=[0, 0, 0, 0]
  282.     brkobj.piezapos=[0, 0, 0, 0]
  283.     brkobj.piezavector=[0, 0, 0, 0]
  284.     brkobj.piezanoborrada=[0, 0, 0, 0]
  285.     brkobj.n_piezas=(0, 1, 2, 3)
  286.     brkobj.tipo_pieza="ArmeroPieza"
  287.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  288.   elif obj.Kind=="Armero2":
  289.     brkobj.piezaposrel=[(27.662, 266.313, -28.901), (426.008, 152.541, 0.0), (426.008, 0.0, -328.916), (-370.354, 83.482, 0.0),
  290.                         (-370.354, 0.0, -474.776)]
  291.     brkobj.pieza=[0, 0, 0, 0, 0]
  292.     brkobj.piezapos=[0, 0, 0, 0, 0]
  293.     brkobj.piezavector=[0, 0, 0, 0, 0]
  294.     brkobj.piezanoborrada=[0, 0, 0, 0, 0]
  295.     brkobj.n_piezas=(0, 1, 2, 3, 4)
  296.     brkobj.tipo_pieza="Armero2Pieza"
  297.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  298.   elif obj.Kind=="Cofre":
  299.     brkobj.piezaposrel=[(1.306, 28.918, -214.936), (1.306, -405.853, 322.404), (1.306, 282.072, 322.404)]
  300.     brkobj.pieza=[0, 0, 0]
  301.     brkobj.piezapos=[0, 0, 0]
  302.     brkobj.piezavector=[0, 0, 0]
  303.     brkobj.piezanoborrada=[0, 0, 0]
  304.     brkobj.n_piezas=(0, 1, 2)
  305.     brkobj.tipo_pieza="CofrePieza"
  306.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  307.   elif obj.Kind=="Mesita":
  308.     brkobj.piezaposrel=[(27.229, 22.51, 256.355), (26.086, 257.192, -37.821), (-283.792, 25.133, -35.87), (26.086, -206.182, -40.361)]
  309.     brkobj.pieza=[0, 0, 0, 0]
  310.     brkobj.piezapos=[0, 0, 0, 0]
  311.     brkobj.piezavector=[0, 0, 0, 0]
  312.     brkobj.piezanoborrada=[0, 0, 0, 0]
  313.     brkobj.n_piezas=(0, 1, 2, 3)
  314.     brkobj.tipo_pieza="MesitaPieza"
  315.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  316.   elif obj.Kind=="Meson":
  317.     brkobj.piezaposrel=[(-83.423, -1456.786, -86.22), (-83.423, 762.365, -86.22)]
  318.     brkobj.pieza=[0, 0]
  319.     brkobj.piezapos=[0, 0]
  320.     brkobj.piezavector=[0, 0]
  321.     brkobj.piezanoborrada=[0, 0]
  322.     brkobj.n_piezas=(0, 1)
  323.     brkobj.tipo_pieza="MesonPieza"
  324.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  325. #  elif obj.Kind=="Tabla_xl":
  326. #    brkobj.piezaposrel=[(-125.775, 0, 0), (446.675, 0, 0)]
  327. #    brkobj.pieza=[0, 0]
  328. #    brkobj.piezapos=[0, 0]
  329. #    brkobj.piezavector=[0, 0]
  330. #    brkobj.piezanoborrada=[0, 0]
  331. #    brkobj.n_piezas=(0, 1)
  332. #    brkobj.tipo_pieza="Tabla_xlPieza"
  333. #    fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  334.   elif obj.Kind=="Alabarda":
  335.     brkobj.piezaposrel=[(-10.482,-0.044,588.918), (-62.253,-0.044,-974,859)]
  336.     brkobj.pieza=[0, 0]
  337.     brkobj.piezapos=[0, 0]
  338.     brkobj.piezavector=[0, 0]
  339.     brkobj.piezanoborrada=[0, 0]
  340.     brkobj.n_piezas=(0, 1)
  341.     brkobj.tipo_pieza="AlabardaPieza"
  342.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  343.   elif obj.Kind=="Escudo1":
  344.     brkobj.piezaposrel=[(104.963,-32.225,-195.003), (104.963,-53.769,9.489)]
  345.     brkobj.pieza=[0, 0]
  346.     brkobj.piezapos=[0, 0]
  347.     brkobj.piezavector=[0, 0]
  348.     brkobj.piezanoborrada=[0, 0]
  349.     brkobj.n_piezas=(0, 1)
  350.     brkobj.tipo_pieza="Escudo1Pieza"
  351.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  352.   elif obj.Kind=="Escudo2":
  353.     brkobj.piezaposrel=[(14.612,48.857,89.699), (85.172,-64.777,-24.035)]
  354.     brkobj.pieza=[0, 0]
  355.     brkobj.piezapos=[0, 0]
  356.     brkobj.piezavector=[0, 0]
  357.     brkobj.piezanoborrada=[0, 0]
  358.     brkobj.n_piezas=(0, 1)
  359.     brkobj.tipo_pieza="Escudo2Pieza"
  360.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  361.   elif obj.Kind=="Espadacurva":
  362.     brkobj.piezaposrel=[(-27.724,321.626,-0.381), (6.363,-282.968,.006)]
  363.     brkobj.pieza=[0, 0]
  364.     brkobj.piezapos=[0, 0]
  365.     brkobj.piezavector=[0, 0]
  366.     brkobj.piezanoborrada=[0, 0]
  367.     brkobj.n_piezas=(0, 1)
  368.     brkobj.tipo_pieza="EspadacurvaPieza"
  369.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  370.   elif obj.Kind=="Espadaromana":
  371.     brkobj.piezaposrel=[(-.031,350.225,4.607), (-.021,-250.782,4.508)]
  372.     brkobj.pieza=[0, 0]
  373.     brkobj.piezapos=[0, 0]
  374.     brkobj.piezavector=[0, 0]
  375.     brkobj.piezanoborrada=[0, 0]
  376.     brkobj.n_piezas=(0, 1)
  377.     brkobj.tipo_pieza="EspadaromanaPieza"
  378.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  379.   elif obj.Kind=="Gladius":
  380.     brkobj.piezaposrel=[(0,0,252.933), (0,0,-204.365)]
  381.     brkobj.pieza=[0, 0]
  382.     brkobj.piezapos=[0, 0]
  383.     brkobj.piezavector=[0, 0]
  384.     brkobj.piezanoborrada=[0, 0]
  385.     brkobj.n_piezas=(0, 1)
  386.     brkobj.tipo_pieza="GladiusPieza"
  387.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  388.   elif obj.Kind=="Lanza":
  389.     brkobj.piezaposrel=[(-.028,-6.682,743.075), (.148,-6.682,575.643)]
  390.     brkobj.pieza=[0, 0]
  391.     brkobj.piezapos=[0, 0]
  392.     brkobj.piezavector=[0, 0]
  393.     brkobj.piezanoborrada=[0, 0]
  394.     brkobj.n_piezas=(0, 1)
  395.     brkobj.tipo_pieza="LanzaPieza"
  396.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  397. #  elif obj.Kind=="Naginata":
  398. #    brkobj.piezaposrel=[(.135,617.232,-16.631), (.135,-389.267,17.343)]
  399. #    brkobj.pieza=[0, 0]
  400. #    brkobj.piezapos=[0, 0]
  401. #    brkobj.piezavector=[0, 0]
  402. #    brkobj.piezanoborrada=[0, 0]
  403. #    brkobj.n_piezas=(0, 1)
  404. #    brkobj.tipo_pieza="NaginataPieza"
  405. #    fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  406.   elif obj.Kind=="Silla":
  407.     brkobj.piezaposrel=[(0,322.592,299.363),(0,-4.161,-124.623),(-195.632,-230.832,-426.122),(199.562,-230.832,-426.122),(-198.548,268.085,-426.123), (199.562,268.085,-426.123)]
  408.     brkobj.pieza=[0, 0 ,0 ,0 ,0 ,0]
  409.     brkobj.piezapos=[0, 0 ,0 ,0 ,0 ,0]
  410.     brkobj.piezavector=[0, 0 ,0 ,0 ,0 ,0]
  411.     brkobj.piezanoborrada=[0, 0 ,0 ,0 ,0 ,0]
  412.     brkobj.n_piezas=(0, 1, 2, 3, 4, 5)
  413.     brkobj.tipo_pieza="SillaPieza"
  414.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  415.   elif obj.Kind=="Taburete":
  416.     brkobj.piezaposrel=[(0,42.127,184.677),(-208.95,161.695,-95.812),(.071,-199.74,-95.812),(208.95,161.695,-95.812)]
  417.     brkobj.pieza=[0, 0 ,0 ,0 ,0 ,0]
  418.     brkobj.piezapos=[0, 0 ,0 ,0 ,0 ,0]
  419.     brkobj.piezavector=[0, 0 ,0 ,0 ,0 ,0]
  420.     brkobj.piezanoborrada=[0, 0 ,0 ,0 ,0 ,0]
  421.     brkobj.n_piezas=(0, 1, 2, 3, 4, 5)
  422.     brkobj.tipo_pieza="TaburetePieza"
  423.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  424.   elif obj.Kind=="Chaosword":
  425.     brkobj.piezaposrel=[(0,446.07,-0.39), (0,-303.205,17.343)]
  426.     brkobj.pieza=[0, 0]
  427.     brkobj.piezapos=[0, 0]
  428.     brkobj.piezavector=[0, 0]
  429.     brkobj.piezanoborrada=[0, 0]
  430.     brkobj.n_piezas=(0, 1)
  431.     brkobj.tipo_pieza="ChaoswordPieza"
  432.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  433.   elif obj.Kind=="Cimitarra":
  434.     brkobj.piezaposrel=[(-8.573,-396.5,-0.058), (-16.409,206.364,-0.428)]
  435.     brkobj.pieza=[0, 0]
  436.     brkobj.piezapos=[0, 0]
  437.     brkobj.piezavector=[0, 0]
  438.     brkobj.piezanoborrada=[0, 0]
  439.     brkobj.n_piezas=(0, 1)
  440.     brkobj.tipo_pieza="CimitarraPieza"
  441.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  442.   elif obj.Kind=="Cuchillo":
  443.     brkobj.piezaposrel=[(-0,345,155,137,13,785), (-0,345,-64,583,2,653)]
  444.     brkobj.pieza=[0, 0]
  445.     brkobj.piezapos=[0, 0]
  446.     brkobj.piezavector=[0, 0]
  447.     brkobj.piezanoborrada=[0, 0]
  448.     brkobj.n_piezas=(0, 1)
  449.     brkobj.tipo_pieza="CuchilloPieza"
  450.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  451.   elif obj.Kind=="Daga":
  452.     brkobj.piezaposrel=[(0,0.322,95.339), (0,0.322,-92.652)]
  453.     brkobj.pieza=[0, 0]
  454.     brkobj.piezapos=[0, 0]
  455.     brkobj.piezavector=[0, 0]
  456.     brkobj.piezanoborrada=[0, 0]
  457.     brkobj.n_piezas=(0, 1)
  458.     brkobj.tipo_pieza="DagaPieza"
  459.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  460.   elif obj.Kind=="Escudo3":
  461.     brkobj.piezaposrel=[(-61.382,-35.532,39.465), (-16.783,-95.768,-105.507)]
  462.     brkobj.pieza=[0, 0]
  463.     brkobj.piezapos=[0, 0]
  464.     brkobj.piezavector=[0, 0]
  465.     brkobj.piezanoborrada=[0, 0]
  466.     brkobj.n_piezas=(0, 1)
  467.     brkobj.tipo_pieza="Escudo3Pieza"
  468.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  469.   elif obj.Kind=="Escudo4":
  470.     brkobj.piezaposrel=[(95.325,-97.759,-34.15), (95.325,155.514,-9.344)]
  471.     brkobj.pieza=[0, 0]
  472.     brkobj.piezapos=[0, 0]
  473.     brkobj.piezavector=[0, 0]
  474.     brkobj.piezanoborrada=[0, 0]
  475.     brkobj.n_piezas=(0, 1)
  476.     brkobj.tipo_pieza="Escudo4Pieza"
  477.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  478.   elif obj.Kind=="Escudo5":
  479.     brkobj.piezaposrel=[(57.387,-125.758,-49.121), (98.352,26.177,-28.672)]
  480.     brkobj.pieza=[0, 0]
  481.     brkobj.piezapos=[0, 0]
  482.     brkobj.piezavector=[0, 0]
  483.     brkobj.piezanoborrada=[0, 0]
  484.     brkobj.n_piezas=(0, 1)
  485.     brkobj.tipo_pieza="Escudo5Pieza"
  486.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  487.   elif obj.Kind=="Escudo6":
  488.     brkobj.piezaposrel=[(-22.748,-110.34,131.577), (21.852,-35.463,-75.853), (53.894,-203.998,-258.912)]
  489.     brkobj.pieza=[0, 0, 0]
  490.     brkobj.piezapos=[0, 0, 0]
  491.     brkobj.piezavector=[0, 0, 0]
  492.     brkobj.piezanoborrada=[0, 0, 0]
  493.     brkobj.n_piezas=(0, 1, 2)
  494.     brkobj.tipo_pieza="Escudo6Pieza"
  495.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  496.   elif obj.Kind=="Escudo7":
  497.     brkobj.piezaposrel=[(-220.298,-44.599,0), (131.282,0,0)]
  498.     brkobj.pieza=[0, 0]
  499.     brkobj.piezapos=[0, 0]
  500.     brkobj.piezavector=[0, 0]
  501.     brkobj.piezanoborrada=[0, 0]
  502.     brkobj.n_piezas=(0, 1)
  503.     brkobj.tipo_pieza="Escudo7Pieza"
  504.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  505.   elif obj.Kind=="Escudo8":
  506.     brkobj.piezaposrel=[(-226.484,32.694,126.691), (89.198,47.513,301.536), (60.782,77.293,-209.227)]
  507.     brkobj.pieza=[0, 0, 0]
  508.     brkobj.piezapos=[0, 0, 0]
  509.     brkobj.piezavector=[0, 0, 0]
  510.     brkobj.piezanoborrada=[0, 0, 0]
  511.     brkobj.n_piezas=(0, 1, 2)
  512.     brkobj.tipo_pieza="Escudo8Pieza"
  513.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  514.   elif obj.Kind=="Escudo9":
  515.     brkobj.piezaposrel=[(-227.405,-12.437,267.696), (62.055,0,69.057), (-136.066,-11.596,-205.709)]
  516.     brkobj.pieza=[0, 0, 0]
  517.     brkobj.piezapos=[0, 0, 0]
  518.     brkobj.piezavector=[0, 0, 0]
  519.     brkobj.piezanoborrada=[0, 0, 0]
  520.     brkobj.n_piezas=(0, 1, 2)
  521.     brkobj.tipo_pieza="Escudo9Pieza"
  522.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  523.   elif obj.Kind=="Espadaelfica":
  524.     brkobj.piezaposrel=[(0,-262.339,0.123), (0,230.204,0.123)]
  525.     brkobj.pieza=[0, 0]
  526.     brkobj.piezapos=[0, 0]
  527.     brkobj.piezavector=[0, 0]
  528.     brkobj.piezanoborrada=[0, 0]
  529.     brkobj.n_piezas=(0, 1)
  530.     brkobj.tipo_pieza="EspadaelficaPieza"
  531.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  532.   elif obj.Kind=="EspadaMagica1":
  533.     brkobj.piezaposrel=[(0,-22.538,-311.895), (0.059,-22.653,267.473)]
  534.     brkobj.pieza=[0, 0]
  535.     brkobj.piezapos=[0, 0]
  536.     brkobj.piezavector=[0, 0]
  537.     brkobj.piezanoborrada=[0, 0]
  538.     brkobj.n_piezas=(0, 1)
  539.     brkobj.tipo_pieza="EspadaMagica1Pieza"
  540.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  541.   elif obj.Kind=="EspadaMagica2":
  542.     brkobj.piezaposrel=[(0,-19.849,-148.038), (0.004,-19.845,243.376)]
  543.     brkobj.pieza=[0, 0]
  544.     brkobj.piezapos=[0, 0]
  545.     brkobj.piezavector=[0, 0]
  546.     brkobj.piezanoborrada=[0, 0]
  547.     brkobj.n_piezas=(0, 1)
  548.     brkobj.tipo_pieza="EspadaMagica2Pieza"
  549.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  550.   elif obj.Kind=="EspadaMagica3":
  551.     brkobj.piezaposrel=[(3.676,-21.791,258.245), (0.00,-21.791,-265.286)]
  552.     brkobj.pieza=[0, 0]
  553.     brkobj.piezapos=[0, 0]
  554.     brkobj.piezavector=[0, 0]
  555.     brkobj.piezanoborrada=[0, 0]
  556.     brkobj.n_piezas=(0, 1)
  557.     brkobj.tipo_pieza="EspadaMagica3Pieza"
  558.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  559.   elif obj.Kind=="Espada":
  560.     brkobj.piezaposrel=[(0,-269.601,-0.051), (-5.704,177.461,-0.122)]
  561.     brkobj.pieza=[0, 0]
  562.     brkobj.piezapos=[0, 0]
  563.     brkobj.piezavector=[0, 0]
  564.     brkobj.piezanoborrada=[0, 0]
  565.     brkobj.n_piezas=(0, 1)
  566.     brkobj.tipo_pieza="EspadaPieza"
  567.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  568.   elif obj.Kind=="Espadafilo":
  569.     brkobj.piezaposrel=[(0.01,-318.21,-0.201), (8.752,241.708,-0.201)]
  570.     brkobj.pieza=[0, 0]
  571.     brkobj.piezapos=[0, 0]
  572.     brkobj.piezavector=[0, 0]
  573.     brkobj.piezanoborrada=[0, 0]
  574.     brkobj.n_piezas=(0, 1)
  575.     brkobj.tipo_pieza="EspadafiloPieza"
  576.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  577.   elif obj.Kind=="Garropin":
  578.     brkobj.piezaposrel=[(2.949,167.267,-250.285), (0.00,3.416,179.329)]
  579.     brkobj.pieza=[0, 0]
  580.     brkobj.piezapos=[0, 0]
  581.     brkobj.piezavector=[0, 0]
  582.     brkobj.piezanoborrada=[0, 0]
  583.     brkobj.n_piezas=(0, 1)
  584.     brkobj.tipo_pieza="GarropinPieza"
  585.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  586.   elif obj.Kind=="Garrote":
  587.     brkobj.piezaposrel=[(0.0,-1.009,207.236), (0,-1.009,-141.056)]
  588.     brkobj.pieza=[0, 0]
  589.     brkobj.piezapos=[0, 0]
  590.     brkobj.piezavector=[0, 0]
  591.     brkobj.piezanoborrada=[0, 0]
  592.     brkobj.n_piezas=(0, 1)
  593.     brkobj.tipo_pieza="GarrotePieza"
  594.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  595.   elif obj.Kind=="Gladius":
  596.     brkobj.piezaposrel=[(0.0,-19.655,-254.188), (0.00,-19.655,177.446)]
  597.     brkobj.pieza=[0, 0]
  598.     brkobj.piezapos=[0, 0]
  599.     brkobj.piezavector=[0, 0]
  600.     brkobj.piezanoborrada=[0, 0]
  601.     brkobj.n_piezas=(0, 1)
  602.     brkobj.tipo_pieza="GladiusPieza"
  603.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  604.   elif obj.Kind=="Garrote2":
  605.     brkobj.piezaposrel=[(53.797,36.284,-202.901), (0.0,21.664,304.433)]
  606.     brkobj.pieza=[0, 0]
  607.     brkobj.piezapos=[0, 0]
  608.     brkobj.piezavector=[0, 0]
  609.     brkobj.piezanoborrada=[0, 0]
  610.     brkobj.n_piezas=(0, 1)
  611.     brkobj.tipo_pieza="Garrote2Pieza"
  612.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  613.   elif obj.Kind=="Hacha":
  614.     brkobj.piezaposrel=[(-0.307,142.303,-205.916), (-0.307,20.626,269.659)]
  615.     brkobj.pieza=[0, 0]
  616.     brkobj.piezapos=[0, 0]
  617.     brkobj.piezavector=[0, 0]
  618.     brkobj.piezanoborrada=[0, 0]
  619.     brkobj.n_piezas=(0, 1)
  620.     brkobj.tipo_pieza="HachaPieza"
  621.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  622.   elif obj.Kind=="Hacha2":
  623.     brkobj.piezaposrel=[(0.047,-0.697,-262.585), (0.047,-0.697,296.286)]
  624.     brkobj.pieza=[0, 0]
  625.     brkobj.piezapos=[0, 0]
  626.     brkobj.piezavector=[0, 0]
  627.     brkobj.piezanoborrada=[0, 0]
  628.     brkobj.n_piezas=(0, 1)
  629.     brkobj.tipo_pieza="Hacha2Pieza"
  630.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  631.   elif obj.Kind=="Hacha3":
  632.     brkobj.piezaposrel=[(-0.136,0,-312.819), (-0.136,-0.697,208.508)]
  633.     brkobj.pieza=[0, 0]
  634.     brkobj.piezapos=[0, 0]
  635.     brkobj.piezavector=[0, 0]
  636.     brkobj.piezanoborrada=[0, 0]
  637.     brkobj.n_piezas=(0, 1)
  638.     brkobj.tipo_pieza="Hacha3Pieza"
  639.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  640.   elif obj.Kind=="Hacha4":
  641.     brkobj.piezaposrel=[(0,0,0), (0,0,0)]
  642.     brkobj.pieza=[0, 0]
  643.     brkobj.piezapos=[0, 0]
  644.     brkobj.piezavector=[0, 0]
  645.     brkobj.piezanoborrada=[0, 0]
  646.     brkobj.n_piezas=(0, 1)
  647.     brkobj.tipo_pieza="Hacha4Pieza"
  648.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  649.   elif obj.Kind=="Hacha5":
  650.     brkobj.piezaposrel=[(0,0,0), (0,0,0)]
  651.     brkobj.pieza=[0, 0]
  652.     brkobj.piezapos=[0, 0]
  653.     brkobj.piezavector=[0, 0]
  654.     brkobj.piezanoborrada=[0, 0]
  655.     brkobj.n_piezas=(0, 1)
  656.     brkobj.tipo_pieza="Hacha5Pieza"
  657.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  658.   elif obj.Kind=="Hacha6":
  659.     brkobj.piezaposrel=[(0,0,0), (0,0,0)]
  660.     brkobj.pieza=[0, 0]
  661.     brkobj.piezapos=[0, 0]
  662.     brkobj.piezavector=[0, 0]
  663.     brkobj.piezanoborrada=[0, 0]
  664.     brkobj.n_piezas=(0, 1)
  665.     brkobj.tipo_pieza="Hacha6Pieza"
  666.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  667.   elif obj.Kind=="Hachacuchilla":
  668.     brkobj.piezaposrel=[(0,0,0), (0,0,0)]
  669.     brkobj.pieza=[0, 0]
  670.     brkobj.piezapos=[0, 0]
  671.     brkobj.piezavector=[0, 0]
  672.     brkobj.piezanoborrada=[0, 0]
  673.     brkobj.n_piezas=(0, 1)
  674.     brkobj.tipo_pieza="HachacuchillaPieza"
  675.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  676.   elif obj.Kind=="MartilloForja":
  677.     brkobj.piezaposrel=[(0,0,0), (0,0,0)]
  678.     brkobj.pieza=[0, 0]
  679.     brkobj.piezapos=[0, 0]
  680.     brkobj.piezavector=[0, 0]
  681.     brkobj.piezanoborrada=[0, 0]
  682.     brkobj.n_piezas=(0, 1)
  683.     brkobj.tipo_pieza="MartilloForjaPieza"
  684.     fichero_sonido="..\\..\\Sounds\\golpe-metal-mediano.wav"
  685.   elif obj.Kind=="Tridente":
  686.     brkobj.piezaposrel=[(-8.059,-94.044,307.664), (-7.811,-93.962,913.814)]
  687.     brkobj.pieza=[0, 0]
  688.     brkobj.piezapos=[0, 0]
  689.     brkobj.piezavector=[0, 0]
  690.     brkobj.piezanoborrada=[0, 0]
  691.     brkobj.n_piezas=(0, 1)
  692.     brkobj.tipo_pieza="TridentePieza"
  693.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  694.   elif obj.Kind=="Ninjato":
  695.     brkobj.piezaposrel=[(0.412,0.341,-685.041), (0.412,0.341,485.074)]
  696.     brkobj.pieza=[0, 0]
  697.     brkobj.piezapos=[0, 0]
  698.     brkobj.piezavector=[0, 0]
  699.     brkobj.piezanoborrada=[0, 0]
  700.     brkobj.n_piezas=(0, 1)
  701.     brkobj.tipo_pieza="NinjatoPieza"
  702.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  703.   elif obj.Kind=="Naginata":
  704.     brkobj.piezaposrel=[(0.135,-389.267,18.622), (0.135,424.167,-16.631)]
  705.     brkobj.pieza=[0, 0]
  706.     brkobj.piezapos=[0, 0]
  707.     brkobj.piezavector=[0, 0]
  708.     brkobj.piezanoborrada=[0, 0]
  709.     brkobj.n_piezas=(0, 1)
  710.     brkobj.tipo_pieza="NaginataPieza"
  711.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  712.   elif obj.Kind=="Maza3":
  713.     brkobj.piezaposrel=[(0.0,-0.01,-255.693), (0.0,0,129.948)]
  714.     brkobj.pieza=[0, 0]
  715.     brkobj.piezapos=[0, 0]
  716.     brkobj.piezavector=[0, 0]
  717.     brkobj.piezanoborrada=[0, 0]
  718.     brkobj.n_piezas=(0, 1)
  719.     brkobj.tipo_pieza="Maza3Pieza"
  720.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  721.   elif obj.Kind=="Maza2":
  722.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  723.     brkobj.pieza=[0, 0]
  724.     brkobj.piezapos=[0, 0]
  725.     brkobj.piezavector=[0, 0]
  726.     brkobj.piezanoborrada=[0, 0]
  727.     brkobj.n_piezas=(0, 1)
  728.     brkobj.tipo_pieza="Maza2Pieza"
  729.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  730.   elif obj.Kind=="Maza":
  731.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  732.     brkobj.pieza=[0, 0]
  733.     brkobj.piezapos=[0, 0]
  734.     brkobj.piezavector=[0, 0]
  735.     brkobj.piezanoborrada=[0, 0]
  736.     brkobj.n_piezas=(0, 1)
  737.     brkobj.tipo_pieza="MazaPieza"
  738.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  739.   elif obj.Kind=="Martillo2":
  740.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  741.     brkobj.pieza=[0, 0]
  742.     brkobj.piezapos=[0, 0]
  743.     brkobj.piezavector=[0, 0]
  744.     brkobj.piezanoborrada=[0, 0]
  745.     brkobj.n_piezas=(0, 1)
  746.     brkobj.tipo_pieza="Martillo2Pieza"
  747.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  748.   elif obj.Kind=="Martillo":
  749.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  750.     brkobj.pieza=[0, 0]
  751.     brkobj.piezapos=[0, 0]
  752.     brkobj.piezavector=[0, 0]
  753.     brkobj.piezanoborrada=[0, 0]
  754.     brkobj.n_piezas=(0, 1)
  755.     brkobj.tipo_pieza="MartilloPieza"
  756.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  757.   elif obj.Kind=="Katana":
  758.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  759.     brkobj.pieza=[0, 0]
  760.     brkobj.piezapos=[0, 0]
  761.     brkobj.piezavector=[0, 0]
  762.     brkobj.piezanoborrada=[0, 0]
  763.     brkobj.n_piezas=(0, 1)
  764.     brkobj.tipo_pieza="KatanaPieza"
  765.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  766.   elif obj.Kind=="Orksword":
  767.     brkobj.piezaposrel=[(-12.78,0.76,214.75), (32.99,0.76,-276.63)]
  768.     brkobj.pieza=[0, 0]
  769.     brkobj.piezapos=[0, 0]
  770.     brkobj.piezavector=[0, 0]
  771.     brkobj.piezanoborrada=[0, 0]
  772.     brkobj.n_piezas=(0, 1)
  773.     brkobj.tipo_pieza="OrkswordPieza"
  774.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  775.   elif obj.Kind=="Varita7":
  776.     brkobj.piezaposrel=[(0.0,0.0,307.92), (1.18,-6.15,-90.29)]
  777.     brkobj.pieza=[0, 0]
  778.     brkobj.piezapos=[0, 0]
  779.     brkobj.piezavector=[0, 0]
  780.     brkobj.piezanoborrada=[0, 0]
  781.     brkobj.n_piezas=(0, 1)
  782.     brkobj.tipo_pieza="Varita7Pieza"
  783.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  784.   elif obj.Kind=="Varita6":
  785.     brkobj.piezaposrel=[(0.0,-2.38,265.38), (-30.06,-2.38,-123.64)]
  786.     brkobj.pieza=[0, 0]
  787.     brkobj.piezapos=[0, 0]
  788.     brkobj.piezavector=[0, 0]
  789.     brkobj.piezanoborrada=[0, 0]
  790.     brkobj.n_piezas=(0, 1)
  791.     brkobj.tipo_pieza="Varita6Pieza"
  792.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  793.   elif obj.Kind=="Varita5":
  794.     brkobj.piezaposrel=[(0.0,0.0,283.83), (0.0,-26.38,-120.16)]
  795.     brkobj.pieza=[0, 0]
  796.     brkobj.piezapos=[0, 0]
  797.     brkobj.piezavector=[0, 0]
  798.     brkobj.piezanoborrada=[0, 0]
  799.     brkobj.n_piezas=(0, 1)
  800.     brkobj.tipo_pieza="Varita5Pieza"
  801.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  802.   elif obj.Kind=="Varita2":
  803.     brkobj.piezaposrel=[(0.0,0.0,299.09), (0.0,0.0,-111.53)]
  804.     brkobj.pieza=[0, 0]
  805.     brkobj.piezapos=[0, 0]
  806.     brkobj.piezavector=[0, 0]
  807.     brkobj.piezanoborrada=[0, 0]
  808.     brkobj.n_piezas=(0, 1)
  809.     brkobj.tipo_pieza="Varita2Pieza"
  810.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  811.   elif obj.Kind=="Varita1":
  812.     brkobj.piezaposrel=[(0.0,0.0,294.1), (0.0,0.0,-115.59)]
  813.     brkobj.pieza=[0, 0]
  814.     brkobj.piezapos=[0, 0]
  815.     brkobj.piezavector=[0, 0]
  816.     brkobj.piezanoborrada=[0, 0]
  817.     brkobj.n_piezas=(0, 1)
  818.     brkobj.tipo_pieza="Varita1Pieza"
  819.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  820.   elif obj.Kind=="VampWeapon":
  821.     brkobj.piezaposrel=[(3.91,-526.57,0.0), (10.61,199.21,216.6)]
  822.     brkobj.pieza=[0, 0]
  823.     brkobj.piezapos=[0, 0]
  824.     brkobj.piezavector=[0, 0]
  825.     brkobj.piezanoborrada=[0, 0]
  826.     brkobj.n_piezas=(0, 1)
  827.     brkobj.tipo_pieza="VampWeaponPieza"
  828.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  829.   elif obj.Kind=="VampShield":
  830.     brkobj.piezaposrel=[(3.529,-130.665,-31.627), (-65.514,217.216,25.712)]
  831.     brkobj.pieza=[0, 0]
  832.     brkobj.piezapos=[0, 0]
  833.     brkobj.piezavector=[0, 0]
  834.     brkobj.piezanoborrada=[0, 0]
  835.     brkobj.n_piezas=(0, 1)
  836.     brkobj.tipo_pieza="VampShieldPieza"
  837.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  838.   elif obj.Kind=="Sablazo":
  839.     brkobj.piezaposrel=[(26.289,75.04,330.01), (0.0,75.04,-434.98)]
  840.     brkobj.pieza=[0, 0]
  841.     brkobj.piezapos=[0, 0]
  842.     brkobj.piezavector=[0, 0]
  843.     brkobj.piezanoborrada=[0, 0]
  844.     brkobj.n_piezas=(0, 1)
  845.     brkobj.tipo_pieza="SablazoPieza"
  846.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  847.   elif obj.Kind=="Phurbhu":
  848.     brkobj.piezaposrel=[(-1.45,0.0,207.64), (15.65,0.0,-138.28)]
  849.     brkobj.pieza=[0, 0]
  850.     brkobj.piezapos=[0, 0]
  851.     brkobj.piezavector=[0, 0]
  852.     brkobj.piezanoborrada=[0, 0]
  853.     brkobj.n_piezas=(0, 1)
  854.     brkobj.tipo_pieza="PhurbhuPieza"
  855.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  856.   elif obj.Kind=="Mazapiedra":
  857.     brkobj.piezaposrel=[(0.0,62.47,620.34), (-8.51,-73.87,-193.72), (65.78,173.94,308.63)]
  858.     brkobj.pieza=[0, 0, 0]
  859.     brkobj.piezapos=[0, 0, 0]
  860.     brkobj.piezavector=[0, 0, 0]
  861.     brkobj.piezanoborrada=[0, 0, 0]
  862.     brkobj.n_piezas=(0, 1, 2)
  863.     brkobj.tipo_pieza="MazapiedraPieza"
  864.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  865.   elif obj.Kind=="KingShield":
  866.     brkobj.piezaposrel=[(-261.974,-22.36,267.893), (-128.144,17.982,74.314), (86.993,62.582,0)]
  867.     brkobj.pieza=[0, 0, 0]
  868.     brkobj.piezapos=[0, 0, 0]
  869.     brkobj.piezavector=[0, 0, 0]
  870.     brkobj.piezanoborrada=[0, 0, 0]
  871.     brkobj.n_piezas=(0, 1, 2)
  872.     brkobj.tipo_pieza="KingShieldPieza"
  873.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  874.   elif obj.Kind=="KingSword":
  875.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0), (0.0,0.0,0.0)]
  876.     brkobj.pieza=[0, 0, 0]
  877.     brkobj.piezapos=[0, 0, 0]
  878.     brkobj.piezavector=[0, 0, 0]
  879.     brkobj.piezanoborrada=[0, 0, 0]
  880.     brkobj.n_piezas=(0, 1, 2)
  881.     brkobj.tipo_pieza="KingSwordPieza"
  882.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  883.   elif obj.Kind=="QueenSword":
  884.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0), (0.0,0.0,0.0)]
  885.     brkobj.pieza=[0, 0, 0]
  886.     brkobj.piezapos=[0, 0, 0]
  887.     brkobj.piezavector=[0, 0, 0]
  888.     brkobj.piezanoborrada=[0, 0, 0]
  889.     brkobj.n_piezas=(0, 1, 2)
  890.     brkobj.tipo_pieza="QueenSwordPieza"
  891.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  892.   elif obj.Kind=="MazaDoble":
  893.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  894.     brkobj.pieza=[0, 0]
  895.     brkobj.piezapos=[0, 0]
  896.     brkobj.piezavector=[0, 0]
  897.     brkobj.piezanoborrada=[0, 0]
  898.     brkobj.n_piezas=(0, 1)
  899.     brkobj.tipo_pieza="MazaDoblePieza"
  900.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  901.   elif obj.Kind=="Chakram":
  902.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  903.     brkobj.pieza=[0, 0]
  904.     brkobj.piezapos=[0, 0]
  905.     brkobj.piezavector=[0, 0]
  906.     brkobj.piezanoborrada=[0, 0]
  907.     brkobj.n_piezas=(0, 1)
  908.     brkobj.tipo_pieza="ChakramPieza"
  909.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  910.   elif obj.Kind=="Chakram2":
  911.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  912.     brkobj.pieza=[0, 0]
  913.     brkobj.piezapos=[0, 0]
  914.     brkobj.piezavector=[0, 0]
  915.     brkobj.piezanoborrada=[0, 0]
  916.     brkobj.n_piezas=(0, 1)
  917.     brkobj.tipo_pieza="Chakram2Pieza"
  918.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  919.   elif obj.Kind=="Eclipse":
  920.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  921.     brkobj.pieza=[0, 0]
  922.     brkobj.piezapos=[0, 0]
  923.     brkobj.piezavector=[0, 0]
  924.     brkobj.piezanoborrada=[0, 0]
  925.     brkobj.n_piezas=(0, 1)
  926.     brkobj.tipo_pieza="EclipsePieza"
  927.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  928.   elif obj.Kind=="DeathSword":
  929.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  930.     brkobj.pieza=[0, 0]
  931.     brkobj.piezapos=[0, 0]
  932.     brkobj.piezavector=[0, 0]
  933.     brkobj.piezanoborrada=[0, 0]
  934.     brkobj.n_piezas=(0, 1)
  935.     brkobj.tipo_pieza="DeathSwordPieza"
  936.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  937.   elif obj.Kind=="EgyptSword":
  938.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  939.     brkobj.pieza=[0, 0]
  940.     brkobj.piezapos=[0, 0]
  941.     brkobj.piezavector=[0, 0]
  942.     brkobj.piezanoborrada=[0, 0]
  943.     brkobj.n_piezas=(0, 1)
  944.     brkobj.tipo_pieza="EgyptSwordPieza"
  945.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  946.   elif obj.Kind=="Dagarrojar":
  947.     brkobj.piezaposrel=[(0.0,0.0,0.0), (0.0,0.0,0.0)]
  948.     brkobj.pieza=[0, 0]
  949.     brkobj.piezapos=[0, 0]
  950.     brkobj.piezavector=[0, 0]
  951.     brkobj.piezanoborrada=[0, 0]
  952.     brkobj.n_piezas=(0, 1)
  953.     brkobj.tipo_pieza="DagarrojarPieza"
  954.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  955.   elif obj.Kind=="Dagesse":
  956.     brkobj.piezaposrel=[(0.0,0.01,331.24), (0.0,0.0,-240.1)]
  957.     brkobj.pieza=[0, 0]
  958.     brkobj.piezapos=[0, 0]
  959.     brkobj.piezavector=[0, 0]
  960.     brkobj.piezanoborrada=[0, 0]
  961.     brkobj.n_piezas=(0, 1)
  962.     brkobj.tipo_pieza="DagessePieza"
  963.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  964.   elif obj.Kind=="DalWeapon":
  965.     brkobj.piezaposrel=[(0.07,498.65,0.0), (0.07,-498.76,0.0)]
  966.     brkobj.pieza=[0, 0]
  967.     brkobj.piezapos=[0, 0]
  968.     brkobj.piezavector=[0, 0]
  969.     brkobj.piezanoborrada=[0, 0]
  970.     brkobj.n_piezas=(0, 1)
  971.     brkobj.tipo_pieza="DalWeaponPieza"
  972.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  973.   elif obj.Kind=="DalShield":
  974.     brkobj.piezaposrel=[(-9.389,-39.118,244.813), (30.764,-39.118,-152.951), (81.501,-206.624,-299.82)]
  975.     brkobj.pieza=[0, 0, 0]
  976.     brkobj.piezapos=[0, 0, 0]
  977.     brkobj.piezavector=[0, 0, 0]
  978.     brkobj.piezanoborrada=[0, 0, 0]
  979.     brkobj.n_piezas=(0, 1, 2)
  980.     brkobj.tipo_pieza="DalShieldPieza"
  981.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  982.   elif obj.Kind=="Katar":
  983.     brkobj.piezaposrel=[(0.0,0.0,156.3), (0.0,0.0,239.37), (0.0,1.27,-265.31)]
  984.     brkobj.pieza=[0, 0, 0]
  985.     brkobj.piezapos=[0, 0, 0]
  986.     brkobj.piezavector=[0, 0, 0]
  987.     brkobj.piezanoborrada=[0, 0, 0]
  988.     brkobj.n_piezas=(0, 1, 2)
  989.     brkobj.tipo_pieza="KatarPieza"
  990.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  991.   elif obj.Kind=="Hachacarnicero":
  992.     brkobj.piezaposrel=[(4.86,10.51,289.41), (180.65,11.68,182.09), (150.1,-51.7,-129.0), (143.94,8.36,-514.07)]
  993.     brkobj.pieza=[0, 0, 0, 0]
  994.     brkobj.piezapos=[0, 0, 0, 0]
  995.     brkobj.piezavector=[0, 0, 0, 0]
  996.     brkobj.piezanoborrada=[0, 0, 0, 0]
  997.     brkobj.n_piezas=(0, 1, 2, 3)
  998.     brkobj.tipo_pieza="HachacarniceroPieza"
  999.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1000.   elif obj.Kind=="Hacha2hojas":
  1001.     brkobj.piezaposrel=[(-145.43,0.0,393.78), (328.13,0.0,390.9), (-1.03,0.0,-352.07)]
  1002.     brkobj.pieza=[0, 0, 0]
  1003.     brkobj.piezapos=[0, 0, 0]
  1004.     brkobj.piezavector=[0, 0, 0]
  1005.     brkobj.piezanoborrada=[0, 0, 0]
  1006.     brkobj.n_piezas=(0, 1, 2)
  1007.     brkobj.tipo_pieza="Hacha2hojasPieza"
  1008.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1009.   elif obj.Kind=="Hacharrajada":
  1010.     brkobj.piezaposrel=[(-2.3,0.0,54.89), (31.68,0.0,330.74), (251.32,0.0,-584.44)]
  1011.     brkobj.pieza=[0, 0, 0]
  1012.     brkobj.piezapos=[0, 0, 0]
  1013.     brkobj.piezavector=[0, 0, 0]
  1014.     brkobj.piezanoborrada=[0, 0, 0]
  1015.     brkobj.n_piezas=(0, 1, 2)
  1016.     brkobj.tipo_pieza="HacharrajadaPieza"
  1017.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1018.  
  1019.   elif obj.Kind=="Banco":
  1020.     brkobj.piezaposrel=[(-67.18,490.33,134.23), (-67.18,-980.66,134.23), (-66.45,1494.56,-144.52), (-66.45,-1487.65,-144.52)]
  1021.     brkobj.pieza=[0, 0, 0, 0]
  1022.     brkobj.piezapos=[0, 0, 0, 0]
  1023.     brkobj.piezavector=[0, 0, 0, 0]
  1024.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1025.     brkobj.n_piezas=(0, 1, 2, 3)
  1026.     brkobj.tipo_pieza="BancoPieza"
  1027.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1028.  
  1029.   elif obj.Kind=="Katarmoon":
  1030.     brkobj.piezaposrel=[(-0.285,185.9,161.88), (-0.051,-57.056,3.39), (-0.029,-81.147,95.269), (0.033,-100.199,-60.945)]
  1031.     brkobj.pieza=[0, 0, 0, 0]
  1032.     brkobj.piezapos=[0, 0, 0, 0]
  1033.     brkobj.piezavector=[0, 0, 0, 0]
  1034.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1035.     brkobj.n_piezas=(0, 1, 2, 3)
  1036.     brkobj.tipo_pieza="KatarmoonPieza"
  1037.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1038.  
  1039.   elif obj.Kind=="Bo":
  1040.     brkobj.piezaposrel=[(-0.662,494.711,-0.927), (-0.662,-505.878,-1.214)]
  1041.     brkobj.pieza=[0, 0]
  1042.     brkobj.piezapos=[0, 0]
  1043.     brkobj.piezavector=[0, 0]
  1044.     brkobj.piezanoborrada=[0, 0]
  1045.     brkobj.n_piezas=(0, 1)
  1046.     brkobj.tipo_pieza="BoPieza"
  1047.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1048.  
  1049.   elif obj.Kind=="DeathBo":
  1050.     brkobj.piezaposrel=[(0,0,711.633), (-11.685,11.685,0.316),(0,0,-741.809)]
  1051.     brkobj.pieza=[0, 0, 0]
  1052.     brkobj.piezapos=[0, 0, 0]
  1053.     brkobj.piezavector=[0, 0, 0]
  1054.     brkobj.piezanoborrada=[0, 0, 0]
  1055.     brkobj.n_piezas=(0, 1, 2)
  1056.     brkobj.tipo_pieza="DeathBoPieza"
  1057.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1058.  
  1059.   elif obj.Kind=="KatarDoble":
  1060.     brkobj.piezaposrel=[(-0.182,153.394,312.986), (-0.208,-53.583,312.986),(-0.21,39.94,-180.351),(-0.21,-145.398,-180.351)]
  1061.     brkobj.pieza=[0, 0, 0, 0]
  1062.     brkobj.piezapos=[0, 0, 0, 0]
  1063.     brkobj.piezavector=[0, 0, 0, 0]
  1064.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1065.     brkobj.n_piezas=(0, 1, 2, 3)
  1066.     brkobj.tipo_pieza="KatarDoblePieza"
  1067.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1068.  
  1069.   elif obj.Kind=="Martillo3":
  1070.     brkobj.piezaposrel=[(0,0,325.566), (0,0.319,0)]
  1071.     brkobj.pieza=[0, 0]
  1072.     brkobj.piezapos=[0, 0]
  1073.     brkobj.piezavector=[0, 0]
  1074.     brkobj.piezanoborrada=[0, 0]
  1075.     brkobj.n_piezas=(0, 1)
  1076.     brkobj.tipo_pieza="Martillo3Pieza"
  1077.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1078.  
  1079.   elif obj.Kind=="Guadanya":
  1080.     brkobj.piezaposrel=[(-101.582,1.1,638.168), (353.767,0.784,283.665), (320.618,0.752,-661.758)]
  1081.     brkobj.pieza=[0, 0, 0]
  1082.     brkobj.piezapos=[0, 0, 0]
  1083.     brkobj.piezavector=[0, 0, 0]
  1084.     brkobj.piezanoborrada=[0, 0, 0]
  1085.     brkobj.n_piezas=(0, 1, 2)
  1086.     brkobj.tipo_pieza="GuadanyaPieza"
  1087.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1088.  
  1089.   elif obj.Kind=="RhinoClub":
  1090.     brkobj.piezaposrel=[(-2.33,0,573.906), (171.053,4.583,-345.98)]
  1091.     brkobj.pieza=[0, 0]
  1092.     brkobj.piezapos=[0, 0]
  1093.     brkobj.piezavector=[0, 0]
  1094.     brkobj.piezanoborrada=[0, 0]
  1095.     brkobj.n_piezas=(0, 1)
  1096.     brkobj.tipo_pieza="RhinoClubPieza"
  1097.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1098.  
  1099.   elif obj.Kind=="LongSword":
  1100.     brkobj.piezaposrel=[(-3.768,-0.172,657.17), (25.969,-0.172,31.724), (29.416,-0.18,-626.322)]
  1101.     brkobj.pieza=[0, 0, 0]
  1102.     brkobj.piezapos=[0, 0, 0]
  1103.     brkobj.piezavector=[0, 0, 0]
  1104.     brkobj.piezanoborrada=[0, 0, 0]
  1105.     brkobj.n_piezas=(0, 1, 2)
  1106.     brkobj.tipo_pieza="LongSwordPieza"
  1107.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1108.  
  1109.   elif obj.Kind=="Alfanje":
  1110.     brkobj.piezaposrel=[(0,-0.728,572.855), (46.11,-0.728,-132.907), (45.283,-0.613,-688.097)]
  1111.     brkobj.pieza=[0, 0, 0]
  1112.     brkobj.piezapos=[0, 0, 0]
  1113.     brkobj.piezavector=[0, 0, 0]
  1114.     brkobj.piezanoborrada=[0, 0, 0]
  1115.     brkobj.n_piezas=(0, 1, 2)
  1116.     brkobj.tipo_pieza="AlfanjePieza"
  1117.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1118.  
  1119.   elif obj.Kind=="BigSword":
  1120.     brkobj.piezaposrel=[(-0.019,-0.552,588.416), (-0.006,-0.552,-152.926), (0,-0.38,-729.077)]
  1121.     brkobj.pieza=[0, 0, 0]
  1122.     brkobj.piezapos=[0, 0, 0]
  1123.     brkobj.piezavector=[0, 0, 0]
  1124.     brkobj.piezanoborrada=[0, 0, 0]
  1125.     brkobj.n_piezas=(0, 1, 2)
  1126.     brkobj.tipo_pieza="BigSwordPieza"
  1127.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1128.  
  1129.   elif obj.Kind=="SawSword":
  1130.     brkobj.piezaposrel=[(-85.349,-0.039,377.614), (6.326,0,-626.014)]
  1131.     brkobj.pieza=[0, 0]
  1132.     brkobj.piezapos=[0, 0]
  1133.     brkobj.piezavector=[0, 0]
  1134.     brkobj.piezanoborrada=[0, 0]
  1135.     brkobj.n_piezas=(0, 1)
  1136.     brkobj.tipo_pieza="SawSwordPieza"
  1137.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1138.  
  1139.   elif obj.Kind=="FlatSword":
  1140.     brkobj.piezaposrel=[(0,-0.015,733.141), (0,0,-271.848)]
  1141.     brkobj.pieza=[0, 0]
  1142.     brkobj.piezapos=[0, 0]
  1143.     brkobj.piezavector=[0, 0]
  1144.     brkobj.piezanoborrada=[0, 0]
  1145.     brkobj.n_piezas=(0, 1)
  1146.     brkobj.tipo_pieza="FlatSwordPieza"
  1147.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1148.  
  1149.   elif obj.Kind=="CrushHammer":
  1150.     brkobj.piezaposrel=[(-163.556,-0.067,315.065), (219.866,0.067,393.945), (0,0.641,-292.008)]
  1151.     brkobj.pieza=[0, 0, 0]
  1152.     brkobj.piezapos=[0, 0, 0]
  1153.     brkobj.piezavector=[0, 0, 0]
  1154.     brkobj.piezanoborrada=[0, 0, 0]
  1155.     brkobj.n_piezas=(0, 1, 2)
  1156.     brkobj.tipo_pieza="CrushHammerPieza"
  1157.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1158.  
  1159.   elif obj.Kind=="TaiSword":
  1160.     brkobj.piezaposrel=[(0,16.687,469.136), (10.622,16.687,333.306), (0,16.687,108.669), (0,16.687,-254.198)]
  1161.     brkobj.pieza=[0, 0, 0, 0]
  1162.     brkobj.piezapos=[0, 0, 0, 0]
  1163.     brkobj.piezavector=[0, 0, 0, 0]
  1164.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1165.     brkobj.n_piezas=(0, 1, 2, 3)
  1166.     brkobj.tipo_pieza="TaiSwordPieza"
  1167.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1168.  
  1169.   elif obj.Kind=="IceHammer":
  1170.     brkobj.piezaposrel=[(0,0,573.752), (179.492,-58.747,444.756), (179.494,0,413.737), (-179.494,58.747,444.756), (0,0,318.22), (0,0,0)]
  1171.     brkobj.pieza=[0, 0, 0, 0, 0, 0]
  1172.     brkobj.piezapos=[0, 0, 0, 0, 0, 0]
  1173.     brkobj.piezavector=[0, 0, 0, 0, 0, 0]
  1174.     brkobj.piezanoborrada=[0, 0, 0, 0, 0, 0]
  1175.     brkobj.n_piezas=(0, 1, 2, 3, 4, 5)
  1176.     brkobj.tipo_pieza="IceHammerPieza"
  1177.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1178.  
  1179.   elif obj.Kind=="IceAxe":
  1180.     brkobj.piezaposrel=[(195.203,0,0), (-159.931,0.096,588.766), (-195.488,0.096,359.554), (-307.34,0.096,92.469), (-111.447,0.096,-177.108)]
  1181.     brkobj.pieza=[0, 0, 0, 0, 0]
  1182.     brkobj.piezapos=[0, 0, 0, 0, 0]
  1183.     brkobj.piezavector=[0, 0, 0, 0, 0]
  1184.     brkobj.piezanoborrada=[0, 0, 0, 0, 0]
  1185.     brkobj.n_piezas=(0, 1, 2, 3, 4)
  1186.     brkobj.tipo_pieza="IceAxePieza"
  1187.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1188.  
  1189.   elif obj.Kind=="IceSword":
  1190.     brkobj.piezaposrel=[(20.178,-3.127,454.8), (20.178,2.867,169.377), (1.319,-0.363,5.251), (0,0,-339.913)]
  1191.     brkobj.pieza=[0, 0, 0, 0]
  1192.     brkobj.piezapos=[0, 0, 0, 0]
  1193.     brkobj.piezavector=[0, 0, 0, 0]
  1194.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1195.     brkobj.n_piezas=(0, 1, 2, 3)
  1196.     brkobj.tipo_pieza="IceSwordPieza"
  1197.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1198.  
  1199.   elif obj.Kind=="DeathKatar":
  1200.     brkobj.piezaposrel=[(-0.502,47.937,137.044), (-0.433,-79.69,-317.551)]
  1201.     brkobj.pieza=[0, 0]
  1202.     brkobj.piezapos=[0, 0]
  1203.     brkobj.piezavector=[0, 0]
  1204.     brkobj.piezanoborrada=[0, 0]
  1205.     brkobj.n_piezas=(0, 1)
  1206.     brkobj.tipo_pieza="DeathKatarPieza"
  1207.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1208.  
  1209.   elif obj.Kind=="FireBo":
  1210.     brkobj.piezaposrel=[(-0.429,-1.212,781.945), (-0.429,-1.212,-239.367)]
  1211.     brkobj.pieza=[0, 0]
  1212.     brkobj.piezapos=[0, 0]
  1213.     brkobj.piezavector=[0, 0]
  1214.     brkobj.piezanoborrada=[0, 0]
  1215.     brkobj.n_piezas=(0, 1)
  1216.     brkobj.tipo_pieza="FireBoPieza"
  1217.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1218.  
  1219.   elif obj.Kind=="FireBigSword":
  1220.     brkobj.piezaposrel=[(-67.518,-0.254,620.076), (160.753,-0.254,102.378), (91.842,-0.272,-483.034)]
  1221.     brkobj.pieza=[0, 0, 0]
  1222.     brkobj.piezapos=[0, 0, 0]
  1223.     brkobj.piezavector=[0, 0, 0]
  1224.     brkobj.piezanoborrada=[0, 0, 0]
  1225.     brkobj.n_piezas=(0, 1, 2)
  1226.     brkobj.tipo_pieza="FireBigSwordPieza"
  1227.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1228.  
  1229.   elif obj.Kind=="FireAxe":
  1230.     brkobj.piezaposrel=[(-232.206,0,144.275), (-189.959,0,-63.984), (269.165,0,243.343)]
  1231.     brkobj.pieza=[0, 0, 0]
  1232.     brkobj.piezapos=[0, 0, 0]
  1233.     brkobj.piezavector=[0, 0, 0]
  1234.     brkobj.piezanoborrada=[0, 0, 0]
  1235.     brkobj.n_piezas=(0, 1, 2)
  1236.     brkobj.tipo_pieza="FireAxePieza"
  1237.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1238.  
  1239.   elif obj.Kind=="FireSword":
  1240.     brkobj.piezaposrel=[(-18.737,0,456.196), (12.522,0,200.119), (-19.227,0,-106.604), (0,0,-438.341)]
  1241.     brkobj.pieza=[0, 0, 0, 0]
  1242.     brkobj.piezapos=[0, 0, 0, 0]
  1243.     brkobj.piezavector=[0, 0, 0, 0]
  1244.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1245.     brkobj.n_piezas=(0, 1, 2, 3)
  1246.     brkobj.tipo_pieza="FireSwordPieza"
  1247.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1248.  
  1249.   elif obj.Kind=="Naginata2":
  1250.     brkobj.piezaposrel=[(0,1.383,814.593), (54.263,1.383,424.016), (38.07,1.429,-512.302)]
  1251.     brkobj.pieza=[0, 0, 0]
  1252.     brkobj.piezapos=[0, 0, 0]
  1253.     brkobj.piezavector=[0, 0, 0]
  1254.     brkobj.piezanoborrada=[0, 0, 0]
  1255.     brkobj.n_piezas=(0, 1, 2)
  1256.     brkobj.tipo_pieza="Naginata2Pieza"
  1257.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1258.  
  1259.   elif obj.Kind=="CrushBo":
  1260.     brkobj.piezaposrel=[(0,0,849.847), (0,0,132.774), (0,0,-704.838)]
  1261.     brkobj.pieza=[0, 0, 0]
  1262.     brkobj.piezapos=[0, 0, 0]
  1263.     brkobj.piezavector=[0, 0, 0]
  1264.     brkobj.piezanoborrada=[0, 0, 0]
  1265.     brkobj.n_piezas=(0, 1, 2)
  1266.     brkobj.tipo_pieza="CrushBoPieza"
  1267.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1268.  
  1269.   elif obj.Kind=="SteelFeather":
  1270.     brkobj.piezaposrel=[(-65.077,-0.196,925.256), (89.876,-0.196,424.912), (105.438,-0.196,-145.965), (79.168,-0.196,-839.472)]
  1271.     brkobj.pieza=[0, 0, 0, 0]
  1272.     brkobj.piezapos=[0, 0, 0, 0]
  1273.     brkobj.piezavector=[0, 0, 0, 0]
  1274.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1275.     brkobj.n_piezas=(0, 1, 2, 3)
  1276.     brkobj.tipo_pieza="SteelFeatherPieza"
  1277.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1278.  
  1279.   elif obj.Kind=="LightEdge":
  1280.     brkobj.piezaposrel=[(-57.815,16.828,144.91), (96.914,16.828,326.207), (-0.198,16.687,-461.883)]
  1281.     brkobj.pieza=[0, 0, 0]
  1282.     brkobj.piezapos=[0, 0, 0]
  1283.     brkobj.piezavector=[0, 0, 0]
  1284.     brkobj.piezanoborrada=[0, 0, 0]
  1285.     brkobj.n_piezas=(0, 1, 2)
  1286.     brkobj.tipo_pieza="LightEdgePieza"
  1287.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1288.  
  1289.   elif obj.Kind=="HookSword":
  1290.     brkobj.piezaposrel=[(22.436,16.581,479.761), (-42.572,16.581,217.851), (-20.648,16.581,-140.253), (-43.247,16.574,-445.694)]
  1291.     brkobj.pieza=[0, 0, 0, 0]
  1292.     brkobj.piezapos=[0, 0, 0, 0]
  1293.     brkobj.piezavector=[0, 0, 0, 0]
  1294.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1295.     brkobj.n_piezas=(0, 1, 2, 3)
  1296.     brkobj.tipo_pieza="HookSwordPieza"
  1297.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1298.  
  1299.   elif obj.Kind=="DoubleSword":
  1300.     brkobj.piezaposrel=[(0,-0.798,536.655), (11.647,-0.798,80.308), (0,-0.798,-264.045), (0,-0.798,-648.778)]
  1301.     brkobj.pieza=[0, 0, 0, 0]
  1302.     brkobj.piezapos=[0, 0, 0, 0]
  1303.     brkobj.piezavector=[0, 0, 0, 0]
  1304.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1305.     brkobj.n_piezas=(0, 1, 2, 3)
  1306.     brkobj.tipo_pieza="DoubleSwordPieza"
  1307.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1308.  
  1309.   elif obj.Kind=="LanzaAncha":
  1310.     brkobj.piezaposrel=[(0,0,923.956), (0,0,418.338), (-0.107,0.043,-162.571), (-0.107,0.043,-874.046)]
  1311.     brkobj.pieza=[0, 0, 0, 0]
  1312.     brkobj.piezapos=[0, 0, 0, 0]
  1313.     brkobj.piezavector=[0, 0, 0, 0]
  1314.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1315.     brkobj.n_piezas=(0, 1, 2, 3)
  1316.     brkobj.tipo_pieza="LanzaAnchaPieza"
  1317.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1318.  
  1319.   elif obj.Kind=="Axpear":
  1320.     brkobj.piezaposrel=[(2.957,-0.619,1088.37), (-106.142,0.257,698.323), (-29.747,-0.619,371.623), (-29.747,-0.619,-706.331)]
  1321.     brkobj.pieza=[0, 0, 0, 0]
  1322.     brkobj.piezapos=[0, 0, 0, 0]
  1323.     brkobj.piezavector=[0, 0, 0, 0]
  1324.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1325.     brkobj.n_piezas=(0, 1, 2, 3)
  1326.     brkobj.tipo_pieza="AxpearPieza"
  1327.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1328.  
  1329.   elif obj.Kind=="Arpon":
  1330.     brkobj.piezaposrel=[(0,-0.548,969.24), (0,-0.548,651.62), (0,-0.548,269.935), (0,-0.548,-672.17)]
  1331.     brkobj.pieza=[0, 0, 0, 0]
  1332.     brkobj.piezapos=[0, 0, 0, 0]
  1333.     brkobj.piezavector=[0, 0, 0, 0]
  1334.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1335.     brkobj.n_piezas=(0, 1, 2, 3)
  1336.     brkobj.tipo_pieza="ArponPieza"
  1337.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1338.  
  1339.   elif obj.Kind=="IceWand":
  1340.     brkobj.piezaposrel=[(1.937,2.582,826.34), (0.941,1.924,248.935), (0.133,1.642,-571.2)]
  1341.     brkobj.pieza=[0, 0, 0]
  1342.     brkobj.piezapos=[0, 0, 0]
  1343.     brkobj.piezavector=[0, 0, 0]
  1344.     brkobj.piezanoborrada=[0, 0, 0]
  1345.     brkobj.n_piezas=(0, 1, 2)
  1346.     brkobj.tipo_pieza="IceWandPieza"
  1347.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1348.  
  1349.   elif obj.Kind=="Bichero":
  1350.     brkobj.piezaposrel=[(-16.853,-0.645,821.589), (62.048,-0.58,297.013), (62.048,-0.58,-250.226)]
  1351.     brkobj.pieza=[0, 0, 0]
  1352.     brkobj.piezapos=[0, 0, 0]
  1353.     brkobj.piezavector=[0, 0, 0]
  1354.     brkobj.piezanoborrada=[0, 0, 0]
  1355.     brkobj.n_piezas=(0, 1, 2)
  1356.     brkobj.tipo_pieza="BicheroPieza"
  1357.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1358.  
  1359.   elif obj.Kind=="Crosspear":
  1360.     brkobj.piezaposrel=[(-106.277,-0.388,823.84), (170.436,-0.388,802.581), (-0.005,-0.4,48.933), (-0.005,-0.4,-733.476)]
  1361.     brkobj.pieza=[0, 0, 0, 0]
  1362.     brkobj.piezapos=[0, 0, 0, 0]
  1363.     brkobj.piezavector=[0, 0, 0, 0]
  1364.     brkobj.piezanoborrada=[0, 0, 0, 0]
  1365.     brkobj.n_piezas=(0, 1, 2, 3)
  1366.     brkobj.tipo_pieza="CrosspearPieza"
  1367.     fichero_sonido="..\\..\\Sounds\\rotura-madera.wav"
  1368.  
  1369.  
  1370.  
  1371.   elif obj.Kind=="Skeleton_Optimiced":
  1372.     brkobj.piezaposrel=[(-1.1,47.6,411.3),(0.3,45.2,877.2),(-234.0,33.4,-31.4),(-218.0,63.0,337.7),(233.9,32.9,-35.3),(215.8,63.0,339.2),(96.7,-48.5,-686.0),(-92.7,-48.5,-684.4),(141.3,1.3,-167.5),(-137.0,1.3,-167.5)]
  1373.     brkobj.pieza=[0,0,0,0,0,0,0,0,0,0]
  1374.     brkobj.piezapos=[0,0,0,0,0,0,0,0,0,0]
  1375.     brkobj.piezavector=[0,0,0,0,0,0,0,0,0,0]
  1376.     brkobj.piezanoborrada=[0,0,0,0,0,0,0,0,0,0]
  1377.     brkobj.n_piezas=(0,1,2,3,4,5,6,7,8,9)
  1378.     brkobj.tipo_pieza="EsqueletoPieza"
  1379.     fichero_sonido="..\\..\\Sounds\\golpe-piedra-ligera.wav"
  1380.   else:
  1381.     print "El Objeto "+obj.Name+" no es rompible"
  1382.     return ("","")
  1383.   return (brkobj, fichero_sonido)
  1384.  
  1385. def SetBreakable(obj_name, life_time=0, max_life_time=0, hiddenobject=""):
  1386.   obj=Bladex.GetEntity(obj_name)
  1387.   try:
  1388.       if obj.Data.brkobjdata:
  1389.           return
  1390.   except AttributeError:
  1391.       pass
  1392.       
  1393.   databreak = GetBreakingData(obj)
  1394.   if databreak[1] == "":
  1395.       return
  1396.   brkobj         = databreak[0]
  1397.   fichero_sonido = databreak[1]
  1398.   
  1399.   
  1400.   brkobj.sonido_rotura=Bladex.CreateSound(fichero_sonido, "SonidoRotura"+obj_name)
  1401.   brkobj.max_life_time=max_life_time
  1402.   brkobj.life_time=life_time
  1403.   #grupoexcl=Bladex.GetNewExclusionGroupId()
  1404.   #obj.ExclusionGroup=EXGRP_TOTALEXCLUSION
  1405.   obj.HitFunc=BreakSpecialObject
  1406. #    for n in range(brkobj.n_piezas):
  1407.   for n in brkobj.n_piezas:
  1408.     
  1409.     int_obj_name=obj_name+"Pieza"+`n+1`
  1410.     pieza_exist=Bladex.GetEntity(int_obj_name)
  1411.     if pieza_exist is None:
  1412.       brkobj.pieza[n]=Bladex.CreateEntity(int_obj_name, brkobj.tipo_pieza+`n+1`, 0.0, 0.0, 0.0,"Physic")
  1413.     else:
  1414.       brkobj.pieza[n]=pieza_exist
  1415.     brkobj.pieza[n].Scale=0.9*obj.Scale
  1416.     brkobj.pieza[n]=Bladex.GetEntity(int_obj_name)
  1417.     brkobj.pieza[n].ExclusionGroup=EXGRP_TOTALEXCLUSION
  1418.     brkobj.pieza[n].RemoveFromWorld()
  1419.     InitDataField.Initialise(brkobj.pieza[n])
  1420.     brkobj.pieza[n].Data.brkparent=brkobj
  1421.     brkobj.piezanoborrada[n]=int_obj_name
  1422.   ceros=0
  1423.   for n in brkobj.piezanoborrada:
  1424.     if not n:
  1425.       ceros=ceros+1
  1426.   if ceros:
  1427.     for n in range(ceros):
  1428.       brkobj.piezanoborrada.remove(0)
  1429.   if hiddenobject:
  1430.     brkobj.hidobj=Bladex.GetEntity(hiddenobject)
  1431. #        brkobj.hidobj.ExclusionGroup=EXGRP_TOTALEXCLUSION
  1432.     brkobj.hidobj.RemoveFromWorld()
  1433.   brkobj.hidobjname=hiddenobject
  1434.   InitDataField.Initialise(obj)
  1435.   obj.Data.brkobjdata=brkobj
  1436.  
  1437.  
  1438.  
  1439.  
  1440. def CreateHiddenObject(obj_name, entity_name, scale=1.0, position=(0.0, 0.0, 0.0), orientation=(1.0, 0.0, 0.0, 0.0)):
  1441.  
  1442.     hidobj=Bladex.CreateEntity(obj_name, entity_name, position[0], position[1], position[2],"Physic")
  1443.     hidobj.Scale=scale
  1444.     hidobj.Orientation=orientation
  1445.     hidobj.RemoveFromWorld()
  1446.     return hidobj
  1447.  
  1448. BreakSound={}
  1449. #
  1450. # Lanza el sonido de quebrarse de un objeto X
  1451. ##############################################
  1452. def PlayBreakSound(obj_name):
  1453.     o = Bladex.GetEntity(obj_name)
  1454.     d = GetBreakingData(o)
  1455.     if(not BreakSound.has_key(obj_name)):
  1456.         BreakSound[o.Kind] = Bladex.CreateSound(d[1], "SonidoRotura "+o.Kind)
  1457.     BreakSound[o.Kind].Play(o.Position[0], o.Position[1], o.Position[2], 0)
  1458.     
  1459.     
  1460.