home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / Breakings.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-10-27  |  46.8 KB  |  3,258 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import InitDataField
  6. import B3DLib
  7. import Interpolator
  8. import netgame
  9. EXGRP_TOTALEXCLUSION = 1
  10.  
  11. class BrkObj:
  12.     pass
  13.  
  14.  
  15. class FadeOutPiece(Interpolator.LinearInt):
  16.     '''Clase para hacer desaparecer las piezas.'''
  17.     
  18.     def __init__(self, piece):
  19.         piece_entity = Bladex.GetEntity(piece)
  20.         if piece_entity is not None:
  21.             piece_entity.CastShadows = 0
  22.             Interpolator.LinearInt.__init__(self, 1.0, 0.0)
  23.             self.Interpolator = Interpolator.Interp(piece)
  24.             self.piece = piece
  25.             time = Bladex.GetTime()
  26.             self.Interpolator.AddAction(time, time + 3.0, self)
  27.         
  28.  
  29.     
  30.     def Execute(self, value):
  31.         ret = Interpolator.LinearInt.Execute(self, value)
  32.         piece_entity = Bladex.GetEntity(self.piece)
  33.         if piece_entity is None:
  34.             self.Interpolator.Kill()
  35.             self.piece = None
  36.         else:
  37.             piece_entity.Alpha = ret
  38.  
  39.     
  40.     def EndExecute(self):
  41.         piece_entity = Bladex.GetEntity(self.piece)
  42.         if piece_entity is not None:
  43.             piece_entity.SubscribeToList('Pin')
  44.         
  45.         self.Interpolator.Kill()
  46.         self.piece = None
  47.  
  48.  
  49.  
  50. def RemovePieces(brkobj):
  51.     for obj_name in brkobj.piezanoborrada:
  52.         if type(obj_name) is type('c'):
  53.             brkobj.FadeOutPiece = FadeOutPiece(obj_name)
  54.         else:
  55.             print 'RemovePieces() -> Getting Entity', obj_name, 'obtained number.'
  56.     
  57.  
  58.  
  59. def RemoveSinglePiece(obj_name):
  60.     pieza = Bladex.GetEntity(obj_name)
  61.     if not pieza:
  62.         return None
  63.     else:
  64.         brkobj = pieza.Data.brkparent
  65.         brkobj.piezanoborrada.remove(obj_name)
  66.         brkobj.FadeOutPiece = FadeOutPiece(obj_name)
  67.  
  68.  
  69. def LeftLife(obj_name):
  70.     pieza = Bladex.GetEntity(obj_name)
  71.     if not pieza:
  72.         return None
  73.     else:
  74.         brkobj = pieza.Data.brkparent
  75.         Bladex.AddScheduledFunc(Bladex.GetTime() + brkobj.life_time, RemoveSinglePiece, (obj_name,), 'LeftLife' + obj_name)
  76.  
  77.  
  78. def ExplodeSpecialObject(obj_name, expl_imp, delta = (0, 0, 0)):
  79.     obj = Bladex.GetEntity(obj_name)
  80.     if obj.Data is None:
  81.         print 'Trying to break ' + obj_name + ' AND it was NOT breakable!!!'
  82.         return 0
  83.     
  84.     brkobj = obj.Data.brkobjdata
  85.     for n in brkobj.n_piezas:
  86.         brkobj.piezapos[n] = obj.Rel2AbsPoint(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  87.         brkobj.piezavector[n] = obj.Rel2AbsVector(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  88.         brkobj.piezavector[n] = B3DLib.Normalize(brkobj.piezavector[n])
  89.         brkobj.pieza[n] = Bladex.GetEntity(obj_name + 'Pieza' + `n + 1`)
  90.         brkobj.pieza[n].Position = (brkobj.piezapos[n][0], brkobj.piezapos[n][1], brkobj.piezapos[n][2])
  91.         brkobj.pieza[n].Orientation = obj.Orientation
  92.     
  93.     brkobj.sonido_rotura.Play(obj.Position[0], obj.Position[1], obj.Position[2], 0)
  94.     if netgame.GetNetState() == 1:
  95.         netgame.CallEventSound(obj.Name, 5)
  96.         obj.Alpha = 0.0
  97.         Bladex.AddScheduledFunc(Bladex.GetTime() + 1.0, obj.SubscribeToList, ('Pin',))
  98.     else:
  99.         obj.SubscribeToList('Pin')
  100.     for n in brkobj.n_piezas:
  101.         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])
  102.     
  103.     if brkobj.max_life_time:
  104.         Bladex.AddScheduledFunc(Bladex.GetTime() + brkobj.max_life_time, RemovePieces, (brkobj,), 'ExplodeSpecialObject' + obj_name)
  105.     
  106.     return 1
  107.  
  108.  
  109. def BreakSpecialObject(hit_entity, hitting_entity, xhit_point, yhit_point, zhit_point, ximpulse, yimpulse, zimpulse, wcx, wcy, wcz, wdx, wdy, wdz):
  110.     obj = Bladex.GetEntity(hit_entity)
  111.     if obj is None:
  112.         print 'BreakSpecialObject() -> Getting entity', hit_entity, 'is None'
  113.         return 0
  114.     
  115.     brkobj = obj.Data.brkobjdata
  116.     for n in brkobj.n_piezas:
  117.         brkobj.piezapos[n] = obj.Rel2AbsPoint(brkobj.piezaposrel[n][0], brkobj.piezaposrel[n][1], brkobj.piezaposrel[n][2])
  118.         brkobj.piezavector[n] = (brkobj.piezapos[n][0] - xhit_point, brkobj.piezapos[n][1] - yhit_point, brkobj.piezapos[n][2] - zhit_point)
  119.         brkobj.piezavector[n] = B3DLib.Normalize(brkobj.piezavector[n])
  120.         brkobj.pieza[n] = Bladex.GetEntity(hit_entity + 'Pieza' + `n + 1`)
  121.         brkobj.pieza[n].Position = (brkobj.piezapos[n][0], brkobj.piezapos[n][1], brkobj.piezapos[n][2])
  122.         brkobj.pieza[n].Orientation = obj.Orientation
  123.     
  124.     brkobj.sonido_rotura.Play(obj.Position[0], obj.Position[1], obj.Position[2], 0)
  125.     if netgame.GetNetState() == 1:
  126.         netgame.CallEventSound(obj.Name, 5)
  127.         obj.Alpha = 0.0
  128.         Bladex.AddScheduledFunc(Bladex.GetTime() + 1.0, obj.SubscribeToList, ('Pin',))
  129.     else:
  130.         obj.SubscribeToList('Pin')
  131.     polvillo = Bladex.CreateEntity('PolvoGolpe', 'Entity Particle System D1', xhit_point, yhit_point, zhit_point)
  132.     polvillo.ParticleType = 'MediumDust'
  133.     polvillo.YGravity = 0.0
  134.     polvillo.Friction = 0.2
  135.     polvillo.PPS = 480
  136.     polvillo.DeathTime = Bladex.GetTime() + 4.0 / 60.0
  137.     dir_imp = B3DLib.Normalize((ximpulse, yimpulse, zimpulse))
  138.     polvillo.Velocity = (dir_imp[0] * 4000, dir_imp[1] * 4000, dir_imp[2] * 4000)
  139.     polvillo.RandomVelocity = 80.0
  140.     polvillo.RandomVelocity_V = 80.0
  141.     ximpulse = ximpulse / len(brkobj.n_piezas)
  142.     yimpulse = yimpulse / len(brkobj.n_piezas)
  143.     zimpulse = zimpulse / len(brkobj.n_piezas)
  144.     for n in brkobj.n_piezas:
  145.         brkobj.pieza[n].ImpulseC(xhit_point, yhit_point, zhit_point, ximpulse, yimpulse, zimpulse)
  146.     
  147.     if brkobj.max_life_time:
  148.         Bladex.AddScheduledFunc(Bladex.GetTime() + brkobj.max_life_time, RemovePieces, (brkobj,), 'BreakSpecialObject')
  149.     
  150.     return 1
  151.  
  152.  
  153. def SetBreakableWS(obj_name, life_time = 0, max_life_time = 0):
  154.     SetBreakable(obj_name, life_time, max_life_time)
  155.     obj = Bladex.GetEntity(obj_name)
  156.     obj.HitFunc = None
  157.  
  158.  
  159. def GetBreakingData(obj):
  160.     brkobj = BrkObj()
  161.     if obj.Kind == 'Barril':
  162.         brkobj.piezaposrel = [
  163.             (109.07, 237.75, 0.0),
  164.             (225.62, 121.2, 0.0),
  165.             (-109.07, -213.5, 0.0),
  166.             (-225.62, 121.2, 0.0),
  167.             (0.0, 12.12, 380.12),
  168.             (0.0, 12.12, -199.4)]
  169.         brkobj.pieza = [
  170.             0,
  171.             0,
  172.             0,
  173.             0,
  174.             0,
  175.             0]
  176.         brkobj.piezapos = [
  177.             0,
  178.             0,
  179.             0,
  180.             0,
  181.             0,
  182.             0]
  183.         brkobj.piezavector = [
  184.             0,
  185.             0,
  186.             0,
  187.             0,
  188.             0,
  189.             0]
  190.         brkobj.piezanoborrada = [
  191.             0,
  192.             0,
  193.             0,
  194.             0,
  195.             0,
  196.             0]
  197.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  198.         brkobj.tipo_pieza = 'BarrilPieza'
  199.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  200.     elif obj.Kind == 'Cajon2' and obj.Kind == 'Cajon' or obj.Kind == 'Caja_i_r':
  201.         brkobj.piezaposrel = [
  202.             (28.272, 534.757, 418.248),
  203.             (28.272, -498.214, 418.248),
  204.             (28.272, -498.214, -487.698),
  205.             (28.272, 534.757, -487.698),
  206.             (-487.592, 18.569, 481.407),
  207.             (-278.193, 18.569, 481.407),
  208.             (134.529, 18.569, 481.407),
  209.             (550.081, 18.569, 481.407),
  210.             (-488.986, 531.658, -34.389),
  211.             (132.575, 531.658, -34.389),
  212.             (550.116, 531.658, -34.389),
  213.             (823.732, 221.439, -35.535),
  214.             (823.732, -186.086, -35.535),
  215.             (550.485, -494.75, -34.389),
  216.             (-71.076, -494.75, -34.389),
  217.             (-488.617, -494.75, -34.389),
  218.             (-761.979, -186.086, -35.535),
  219.             (-761.979, 221.439, -35.535)]
  220.         brkobj.pieza = [
  221.             0,
  222.             0,
  223.             0,
  224.             0,
  225.             0,
  226.             0,
  227.             0,
  228.             0,
  229.             0,
  230.             0,
  231.             0,
  232.             0,
  233.             0,
  234.             0,
  235.             0,
  236.             0,
  237.             0,
  238.             0]
  239.         brkobj.piezapos = [
  240.             0,
  241.             0,
  242.             0,
  243.             0,
  244.             0,
  245.             0,
  246.             0,
  247.             0,
  248.             0,
  249.             0,
  250.             0,
  251.             0,
  252.             0,
  253.             0,
  254.             0,
  255.             0,
  256.             0,
  257.             0]
  258.         brkobj.piezavector = [
  259.             0,
  260.             0,
  261.             0,
  262.             0,
  263.             0,
  264.             0,
  265.             0,
  266.             0,
  267.             0,
  268.             0,
  269.             0,
  270.             0,
  271.             0,
  272.             0,
  273.             0,
  274.             0,
  275.             0,
  276.             0]
  277.         brkobj.piezanoborrada = [
  278.             0,
  279.             0,
  280.             0,
  281.             0,
  282.             0,
  283.             0,
  284.             0,
  285.             0,
  286.             0,
  287.             0,
  288.             0,
  289.             0,
  290.             0,
  291.             0,
  292.             0,
  293.             0,
  294.             0,
  295.             0]
  296.         brkobj.n_piezas = (5, 7, 8, 9, 11, 13, 14, 16)
  297.         brkobj.tipo_pieza = 'CajonPieza'
  298.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  299.     elif obj.Kind == 'Tinaja':
  300.         brkobj.piezaposrel = [
  301.             (-21.686, 0.367, 724.515),
  302.             (38.1, -227.947, 228.405),
  303.             (-218.001, -227.947, -304.276),
  304.             (-54.958, 117.132, -64.425),
  305.             (329.977, -138.236, -75.871)]
  306.         brkobj.pieza = [
  307.             0,
  308.             0,
  309.             0,
  310.             0,
  311.             0]
  312.         brkobj.piezapos = [
  313.             0,
  314.             0,
  315.             0,
  316.             0,
  317.             0]
  318.         brkobj.piezavector = [
  319.             0,
  320.             0,
  321.             0,
  322.             0,
  323.             0]
  324.         brkobj.piezanoborrada = [
  325.             0,
  326.             0,
  327.             0,
  328.             0,
  329.             0]
  330.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  331.         brkobj.tipo_pieza = 'TinajaPieza'
  332.         fichero_sonido = '..\\..\\Sounds\\rotura-ceramica.wav'
  333.     elif obj.Kind == 'Cajama':
  334.         brkobj.piezaposrel = [
  335.             (-337.772, 0.877, 218.503),
  336.             (421.175, 0.877, 218.503),
  337.             (421.175, 0.877, -355.754),
  338.             (-337.772, 0.877, -355.754),
  339.             (183.611, 0.075, -394.448),
  340.             (173.921, 0.075, 258.537),
  341.             (-87.693, 0.075, 258.538),
  342.             (-98.858, 0.075, -394.447),
  343.             (-335.807, -307.355, -68.413),
  344.             (-335.807, 61.637, -68.413),
  345.             (-335.807, 301.305, -68.413),
  346.             (-97.069, 479.326, -69.139),
  347.             (181.251, 479.326, -69.139),
  348.             (418.979, 301.539, -68.412),
  349.             (418.979, -67.453, -68.413),
  350.             (418.979, -307.121, -68.413),
  351.             (181.251, -478.297, -69.139),
  352.             (-97.069, -478.298, -69.139)]
  353.         brkobj.pieza = [
  354.             0,
  355.             0,
  356.             0,
  357.             0,
  358.             0,
  359.             0,
  360.             0,
  361.             0,
  362.             0,
  363.             0,
  364.             0,
  365.             0,
  366.             0,
  367.             0,
  368.             0,
  369.             0,
  370.             0,
  371.             0]
  372.         brkobj.piezapos = [
  373.             0,
  374.             0,
  375.             0,
  376.             0,
  377.             0,
  378.             0,
  379.             0,
  380.             0,
  381.             0,
  382.             0,
  383.             0,
  384.             0,
  385.             0,
  386.             0,
  387.             0,
  388.             0,
  389.             0,
  390.             0]
  391.         brkobj.piezavector = [
  392.             0,
  393.             0,
  394.             0,
  395.             0,
  396.             0,
  397.             0,
  398.             0,
  399.             0,
  400.             0,
  401.             0,
  402.             0,
  403.             0,
  404.             0,
  405.             0,
  406.             0,
  407.             0,
  408.             0,
  409.             0]
  410.         brkobj.piezanoborrada = [
  411.             0,
  412.             0,
  413.             0,
  414.             0,
  415.             0,
  416.             0,
  417.             0,
  418.             0,
  419.             0,
  420.             0,
  421.             0,
  422.             0,
  423.             0,
  424.             0,
  425.             0,
  426.             0,
  427.             0,
  428.             0]
  429.         brkobj.n_piezas = (5, 7, 8, 9, 11, 13, 14, 16)
  430.         brkobj.tipo_pieza = 'CajamaPieza'
  431.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  432.     elif obj.Kind == 'Altar':
  433.         brkobj.piezaposrel = [
  434.             (-833.25, -375, 747.364),
  435.             (-1458.187, 0, 747.364),
  436.             (1249.875, 0, 747.364),
  437.             (833.25, 250, 747.364),
  438.             (833.25, -500, 747.364),
  439.             (-624.937, -250, 747.364),
  440.             (-833.25, 500, 747.364),
  441.             (1458.187, 0, -747.363),
  442.             (-1249.875, 0, -747.364),
  443.             (-833.25, 250, -747.364),
  444.             (-833.25, -500, -747.364),
  445.             (833.25, 500, -747.363),
  446.             (624.937, -250, -747.364),
  447.             (833.25, -375.0, -747.364),
  448.             (-750, 0, -312.5),
  449.             (-750, 0, 0),
  450.             (375, -208.5, 0),
  451.             (750, 0, 0),
  452.             (375, 417, -312.5),
  453.             (-750, 417, 0)]
  454.         brkobj.pieza = [
  455.             0,
  456.             0,
  457.             0,
  458.             0,
  459.             0,
  460.             0,
  461.             0,
  462.             0,
  463.             0,
  464.             0,
  465.             0,
  466.             0,
  467.             0,
  468.             0,
  469.             0,
  470.             0,
  471.             0,
  472.             0,
  473.             0,
  474.             0]
  475.         brkobj.piezapos = [
  476.             0,
  477.             0,
  478.             0,
  479.             0,
  480.             0,
  481.             0,
  482.             0,
  483.             0,
  484.             0,
  485.             0,
  486.             0,
  487.             0,
  488.             0,
  489.             0,
  490.             0,
  491.             0,
  492.             0,
  493.             0,
  494.             0,
  495.             0]
  496.         brkobj.piezavector = [
  497.             0,
  498.             0,
  499.             0,
  500.             0,
  501.             0,
  502.             0,
  503.             0,
  504.             0,
  505.             0,
  506.             0,
  507.             0,
  508.             0,
  509.             0,
  510.             0,
  511.             0,
  512.             0,
  513.             0,
  514.             0,
  515.             0,
  516.             0]
  517.         brkobj.piezanoborrada = [
  518.             0,
  519.             0,
  520.             0,
  521.             0,
  522.             0,
  523.             0,
  524.             0,
  525.             0,
  526.             0,
  527.             0,
  528.             0,
  529.             0,
  530.             0,
  531.             0,
  532.             0,
  533.             0,
  534.             0,
  535.             0,
  536.             0,
  537.             0]
  538.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
  539.         brkobj.tipo_pieza = 'AltarPieza'
  540.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  541.     elif obj.Kind == 'Mesa':
  542.         brkobj.piezaposrel = [
  543.             (33.241, 424.587, 400.46),
  544.             (33.241, -217.44, 400.46),
  545.             (33.363, 907.747, -91.095),
  546.             (33.363, -893.396, -91.095),
  547.             (33.916, 3.982, -348.49)]
  548.         brkobj.pieza = [
  549.             0,
  550.             0,
  551.             0,
  552.             0,
  553.             0]
  554.         brkobj.piezapos = [
  555.             0,
  556.             0,
  557.             0,
  558.             0,
  559.             0]
  560.         brkobj.piezavector = [
  561.             0,
  562.             0,
  563.             0,
  564.             0,
  565.             0]
  566.         brkobj.piezanoborrada = [
  567.             0,
  568.             0,
  569.             0,
  570.             0,
  571.             0]
  572.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  573.         brkobj.tipo_pieza = 'MesaPieza'
  574.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  575.     elif obj.Kind == 'Armero':
  576.         brkobj.piezaposrel = [
  577.             (11.266, 39.284, 757.876),
  578.             (11.266, 40.419, -71.098),
  579.             (-640.369, 0.0, 0.0),
  580.             (661.679, 0.0, 0.0)]
  581.         brkobj.pieza = [
  582.             0,
  583.             0,
  584.             0,
  585.             0]
  586.         brkobj.piezapos = [
  587.             0,
  588.             0,
  589.             0,
  590.             0]
  591.         brkobj.piezavector = [
  592.             0,
  593.             0,
  594.             0,
  595.             0]
  596.         brkobj.piezanoborrada = [
  597.             0,
  598.             0,
  599.             0,
  600.             0]
  601.         brkobj.n_piezas = (0, 1, 2, 3)
  602.         brkobj.tipo_pieza = 'ArmeroPieza'
  603.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  604.     elif obj.Kind == 'Armero2':
  605.         brkobj.piezaposrel = [
  606.             (27.662, 266.313, -28.901),
  607.             (426.008, 152.541, 0.0),
  608.             (426.008, 0.0, -328.916),
  609.             (-370.354, 83.482, 0.0),
  610.             (-370.354, 0.0, -474.776)]
  611.         brkobj.pieza = [
  612.             0,
  613.             0,
  614.             0,
  615.             0,
  616.             0]
  617.         brkobj.piezapos = [
  618.             0,
  619.             0,
  620.             0,
  621.             0,
  622.             0]
  623.         brkobj.piezavector = [
  624.             0,
  625.             0,
  626.             0,
  627.             0,
  628.             0]
  629.         brkobj.piezanoborrada = [
  630.             0,
  631.             0,
  632.             0,
  633.             0,
  634.             0]
  635.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  636.         brkobj.tipo_pieza = 'Armero2Pieza'
  637.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  638.     elif obj.Kind == 'Cofre':
  639.         brkobj.piezaposrel = [
  640.             (1.306, 28.918, -214.936),
  641.             (1.306, -405.853, 322.404),
  642.             (1.306, 282.072, 322.404)]
  643.         brkobj.pieza = [
  644.             0,
  645.             0,
  646.             0]
  647.         brkobj.piezapos = [
  648.             0,
  649.             0,
  650.             0]
  651.         brkobj.piezavector = [
  652.             0,
  653.             0,
  654.             0]
  655.         brkobj.piezanoborrada = [
  656.             0,
  657.             0,
  658.             0]
  659.         brkobj.n_piezas = (0, 1, 2)
  660.         brkobj.tipo_pieza = 'CofrePieza'
  661.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  662.     elif obj.Kind == 'Mesita':
  663.         brkobj.piezaposrel = [
  664.             (27.229, 22.51, 256.355),
  665.             (26.086, 257.192, -37.821),
  666.             (-283.792, 25.133, -35.87),
  667.             (26.086, -206.182, -40.361)]
  668.         brkobj.pieza = [
  669.             0,
  670.             0,
  671.             0,
  672.             0]
  673.         brkobj.piezapos = [
  674.             0,
  675.             0,
  676.             0,
  677.             0]
  678.         brkobj.piezavector = [
  679.             0,
  680.             0,
  681.             0,
  682.             0]
  683.         brkobj.piezanoborrada = [
  684.             0,
  685.             0,
  686.             0,
  687.             0]
  688.         brkobj.n_piezas = (0, 1, 2, 3)
  689.         brkobj.tipo_pieza = 'MesitaPieza'
  690.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  691.     elif obj.Kind == 'Meson':
  692.         brkobj.piezaposrel = [
  693.             (-83.423, -1456.786, -86.22),
  694.             (-83.423, 762.365, -86.22)]
  695.         brkobj.pieza = [
  696.             0,
  697.             0]
  698.         brkobj.piezapos = [
  699.             0,
  700.             0]
  701.         brkobj.piezavector = [
  702.             0,
  703.             0]
  704.         brkobj.piezanoborrada = [
  705.             0,
  706.             0]
  707.         brkobj.n_piezas = (0, 1)
  708.         brkobj.tipo_pieza = 'MesonPieza'
  709.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  710.     elif obj.Kind == 'Alabarda':
  711.         brkobj.piezaposrel = [
  712.             (-10.482, -0.044, 588.918),
  713.             (-62.253, -0.044, -974, 859)]
  714.         brkobj.pieza = [
  715.             0,
  716.             0]
  717.         brkobj.piezapos = [
  718.             0,
  719.             0]
  720.         brkobj.piezavector = [
  721.             0,
  722.             0]
  723.         brkobj.piezanoborrada = [
  724.             0,
  725.             0]
  726.         brkobj.n_piezas = (0, 1)
  727.         brkobj.tipo_pieza = 'AlabardaPieza'
  728.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  729.     elif obj.Kind == 'Escudo1':
  730.         brkobj.piezaposrel = [
  731.             (104.963, -32.225, -195.003),
  732.             (104.963, -53.769, 9.489)]
  733.         brkobj.pieza = [
  734.             0,
  735.             0]
  736.         brkobj.piezapos = [
  737.             0,
  738.             0]
  739.         brkobj.piezavector = [
  740.             0,
  741.             0]
  742.         brkobj.piezanoborrada = [
  743.             0,
  744.             0]
  745.         brkobj.n_piezas = (0, 1)
  746.         brkobj.tipo_pieza = 'Escudo1Pieza'
  747.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  748.     elif obj.Kind == 'Escudo2':
  749.         brkobj.piezaposrel = [
  750.             (14.612, 48.857, 89.699),
  751.             (85.172, -64.777, -24.035)]
  752.         brkobj.pieza = [
  753.             0,
  754.             0]
  755.         brkobj.piezapos = [
  756.             0,
  757.             0]
  758.         brkobj.piezavector = [
  759.             0,
  760.             0]
  761.         brkobj.piezanoborrada = [
  762.             0,
  763.             0]
  764.         brkobj.n_piezas = (0, 1)
  765.         brkobj.tipo_pieza = 'Escudo2Pieza'
  766.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  767.     elif obj.Kind == 'Espadacurva':
  768.         brkobj.piezaposrel = [
  769.             (-27.724, 321.626, -0.381),
  770.             (6.363, -282.968, 0.006)]
  771.         brkobj.pieza = [
  772.             0,
  773.             0]
  774.         brkobj.piezapos = [
  775.             0,
  776.             0]
  777.         brkobj.piezavector = [
  778.             0,
  779.             0]
  780.         brkobj.piezanoborrada = [
  781.             0,
  782.             0]
  783.         brkobj.n_piezas = (0, 1)
  784.         brkobj.tipo_pieza = 'EspadacurvaPieza'
  785.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  786.     elif obj.Kind == 'Espadaromana':
  787.         brkobj.piezaposrel = [
  788.             (-0.031, 350.225, 4.607),
  789.             (-0.021, -250.782, 4.508)]
  790.         brkobj.pieza = [
  791.             0,
  792.             0]
  793.         brkobj.piezapos = [
  794.             0,
  795.             0]
  796.         brkobj.piezavector = [
  797.             0,
  798.             0]
  799.         brkobj.piezanoborrada = [
  800.             0,
  801.             0]
  802.         brkobj.n_piezas = (0, 1)
  803.         brkobj.tipo_pieza = 'EspadaromanaPieza'
  804.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  805.     elif obj.Kind == 'Gladius':
  806.         brkobj.piezaposrel = [
  807.             (0, 0, 252.933),
  808.             (0, 0, -204.365)]
  809.         brkobj.pieza = [
  810.             0,
  811.             0]
  812.         brkobj.piezapos = [
  813.             0,
  814.             0]
  815.         brkobj.piezavector = [
  816.             0,
  817.             0]
  818.         brkobj.piezanoborrada = [
  819.             0,
  820.             0]
  821.         brkobj.n_piezas = (0, 1)
  822.         brkobj.tipo_pieza = 'GladiusPieza'
  823.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  824.     elif obj.Kind == 'Lanza':
  825.         brkobj.piezaposrel = [
  826.             (-0.028, -6.682, 743.075),
  827.             (0.148, -6.682, 575.643)]
  828.         brkobj.pieza = [
  829.             0,
  830.             0]
  831.         brkobj.piezapos = [
  832.             0,
  833.             0]
  834.         brkobj.piezavector = [
  835.             0,
  836.             0]
  837.         brkobj.piezanoborrada = [
  838.             0,
  839.             0]
  840.         brkobj.n_piezas = (0, 1)
  841.         brkobj.tipo_pieza = 'LanzaPieza'
  842.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  843.     elif obj.Kind == 'Silla':
  844.         brkobj.piezaposrel = [
  845.             (0, 322.592, 299.363),
  846.             (0, -4.161, -124.623),
  847.             (-195.632, -230.832, -426.122),
  848.             (199.562, -230.832, -426.122),
  849.             (-198.548, 268.085, -426.123),
  850.             (199.562, 268.085, -426.123)]
  851.         brkobj.pieza = [
  852.             0,
  853.             0,
  854.             0,
  855.             0,
  856.             0,
  857.             0]
  858.         brkobj.piezapos = [
  859.             0,
  860.             0,
  861.             0,
  862.             0,
  863.             0,
  864.             0]
  865.         brkobj.piezavector = [
  866.             0,
  867.             0,
  868.             0,
  869.             0,
  870.             0,
  871.             0]
  872.         brkobj.piezanoborrada = [
  873.             0,
  874.             0,
  875.             0,
  876.             0,
  877.             0,
  878.             0]
  879.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  880.         brkobj.tipo_pieza = 'SillaPieza'
  881.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  882.     elif obj.Kind == 'Taburete':
  883.         brkobj.piezaposrel = [
  884.             (0, 42.127, 184.677),
  885.             (-208.95, 161.695, -95.812),
  886.             (0.071, -199.74, -95.812),
  887.             (208.95, 161.695, -95.812)]
  888.         brkobj.pieza = [
  889.             0,
  890.             0,
  891.             0,
  892.             0,
  893.             0,
  894.             0]
  895.         brkobj.piezapos = [
  896.             0,
  897.             0,
  898.             0,
  899.             0,
  900.             0,
  901.             0]
  902.         brkobj.piezavector = [
  903.             0,
  904.             0,
  905.             0,
  906.             0,
  907.             0,
  908.             0]
  909.         brkobj.piezanoborrada = [
  910.             0,
  911.             0,
  912.             0,
  913.             0,
  914.             0,
  915.             0]
  916.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  917.         brkobj.tipo_pieza = 'TaburetePieza'
  918.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  919.     elif obj.Kind == 'Chaosword':
  920.         brkobj.piezaposrel = [
  921.             (0, 446.07, -0.39),
  922.             (0, -303.205, 17.343)]
  923.         brkobj.pieza = [
  924.             0,
  925.             0]
  926.         brkobj.piezapos = [
  927.             0,
  928.             0]
  929.         brkobj.piezavector = [
  930.             0,
  931.             0]
  932.         brkobj.piezanoborrada = [
  933.             0,
  934.             0]
  935.         brkobj.n_piezas = (0, 1)
  936.         brkobj.tipo_pieza = 'ChaoswordPieza'
  937.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  938.     elif obj.Kind == 'Cimitarra':
  939.         brkobj.piezaposrel = [
  940.             (-8.573, -396.5, -0.058),
  941.             (-16.409, 206.364, -0.428)]
  942.         brkobj.pieza = [
  943.             0,
  944.             0]
  945.         brkobj.piezapos = [
  946.             0,
  947.             0]
  948.         brkobj.piezavector = [
  949.             0,
  950.             0]
  951.         brkobj.piezanoborrada = [
  952.             0,
  953.             0]
  954.         brkobj.n_piezas = (0, 1)
  955.         brkobj.tipo_pieza = 'CimitarraPieza'
  956.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  957.     elif obj.Kind == 'Cuchillo':
  958.         brkobj.piezaposrel = [
  959.             (-0, 345, 155, 137, 13, 785),
  960.             (-0, 345, -64, 583, 2, 653)]
  961.         brkobj.pieza = [
  962.             0,
  963.             0]
  964.         brkobj.piezapos = [
  965.             0,
  966.             0]
  967.         brkobj.piezavector = [
  968.             0,
  969.             0]
  970.         brkobj.piezanoborrada = [
  971.             0,
  972.             0]
  973.         brkobj.n_piezas = (0, 1)
  974.         brkobj.tipo_pieza = 'CuchilloPieza'
  975.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  976.     elif obj.Kind == 'Daga':
  977.         brkobj.piezaposrel = [
  978.             (0, 0.322, 95.339),
  979.             (0, 0.322, -92.652)]
  980.         brkobj.pieza = [
  981.             0,
  982.             0]
  983.         brkobj.piezapos = [
  984.             0,
  985.             0]
  986.         brkobj.piezavector = [
  987.             0,
  988.             0]
  989.         brkobj.piezanoborrada = [
  990.             0,
  991.             0]
  992.         brkobj.n_piezas = (0, 1)
  993.         brkobj.tipo_pieza = 'DagaPieza'
  994.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  995.     elif obj.Kind == 'Escudo3':
  996.         brkobj.piezaposrel = [
  997.             (-61.382, -35.532, 39.465),
  998.             (-16.783, -95.768, -105.507)]
  999.         brkobj.pieza = [
  1000.             0,
  1001.             0]
  1002.         brkobj.piezapos = [
  1003.             0,
  1004.             0]
  1005.         brkobj.piezavector = [
  1006.             0,
  1007.             0]
  1008.         brkobj.piezanoborrada = [
  1009.             0,
  1010.             0]
  1011.         brkobj.n_piezas = (0, 1)
  1012.         brkobj.tipo_pieza = 'Escudo3Pieza'
  1013.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1014.     elif obj.Kind == 'Escudo4':
  1015.         brkobj.piezaposrel = [
  1016.             (95.325, -97.759, -34.15),
  1017.             (95.325, 155.514, -9.344)]
  1018.         brkobj.pieza = [
  1019.             0,
  1020.             0]
  1021.         brkobj.piezapos = [
  1022.             0,
  1023.             0]
  1024.         brkobj.piezavector = [
  1025.             0,
  1026.             0]
  1027.         brkobj.piezanoborrada = [
  1028.             0,
  1029.             0]
  1030.         brkobj.n_piezas = (0, 1)
  1031.         brkobj.tipo_pieza = 'Escudo4Pieza'
  1032.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1033.     elif obj.Kind == 'Escudo5':
  1034.         brkobj.piezaposrel = [
  1035.             (57.387, -125.758, -49.121),
  1036.             (98.352, 26.177, -28.672)]
  1037.         brkobj.pieza = [
  1038.             0,
  1039.             0]
  1040.         brkobj.piezapos = [
  1041.             0,
  1042.             0]
  1043.         brkobj.piezavector = [
  1044.             0,
  1045.             0]
  1046.         brkobj.piezanoborrada = [
  1047.             0,
  1048.             0]
  1049.         brkobj.n_piezas = (0, 1)
  1050.         brkobj.tipo_pieza = 'Escudo5Pieza'
  1051.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1052.     elif obj.Kind == 'Escudo6':
  1053.         brkobj.piezaposrel = [
  1054.             (-22.748, -110.34, 131.577),
  1055.             (21.852, -35.463, -75.853),
  1056.             (53.894, -203.998, -258.912)]
  1057.         brkobj.pieza = [
  1058.             0,
  1059.             0,
  1060.             0]
  1061.         brkobj.piezapos = [
  1062.             0,
  1063.             0,
  1064.             0]
  1065.         brkobj.piezavector = [
  1066.             0,
  1067.             0,
  1068.             0]
  1069.         brkobj.piezanoborrada = [
  1070.             0,
  1071.             0,
  1072.             0]
  1073.         brkobj.n_piezas = (0, 1, 2)
  1074.         brkobj.tipo_pieza = 'Escudo6Pieza'
  1075.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1076.     elif obj.Kind == 'Escudo7':
  1077.         brkobj.piezaposrel = [
  1078.             (-220.298, -44.599, 0),
  1079.             (131.282, 0, 0)]
  1080.         brkobj.pieza = [
  1081.             0,
  1082.             0]
  1083.         brkobj.piezapos = [
  1084.             0,
  1085.             0]
  1086.         brkobj.piezavector = [
  1087.             0,
  1088.             0]
  1089.         brkobj.piezanoborrada = [
  1090.             0,
  1091.             0]
  1092.         brkobj.n_piezas = (0, 1)
  1093.         brkobj.tipo_pieza = 'Escudo7Pieza'
  1094.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1095.     elif obj.Kind == 'Escudo8':
  1096.         brkobj.piezaposrel = [
  1097.             (-226.484, 32.694, 126.691),
  1098.             (89.198, 47.513, 301.536),
  1099.             (60.782, 77.293, -209.227)]
  1100.         brkobj.pieza = [
  1101.             0,
  1102.             0,
  1103.             0]
  1104.         brkobj.piezapos = [
  1105.             0,
  1106.             0,
  1107.             0]
  1108.         brkobj.piezavector = [
  1109.             0,
  1110.             0,
  1111.             0]
  1112.         brkobj.piezanoborrada = [
  1113.             0,
  1114.             0,
  1115.             0]
  1116.         brkobj.n_piezas = (0, 1, 2)
  1117.         brkobj.tipo_pieza = 'Escudo8Pieza'
  1118.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1119.     elif obj.Kind == 'Escudo9':
  1120.         brkobj.piezaposrel = [
  1121.             (-227.405, -12.437, 267.696),
  1122.             (62.055, 0, 69.057),
  1123.             (-136.066, -11.596, -205.709)]
  1124.         brkobj.pieza = [
  1125.             0,
  1126.             0,
  1127.             0]
  1128.         brkobj.piezapos = [
  1129.             0,
  1130.             0,
  1131.             0]
  1132.         brkobj.piezavector = [
  1133.             0,
  1134.             0,
  1135.             0]
  1136.         brkobj.piezanoborrada = [
  1137.             0,
  1138.             0,
  1139.             0]
  1140.         brkobj.n_piezas = (0, 1, 2)
  1141.         brkobj.tipo_pieza = 'Escudo9Pieza'
  1142.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1143.     elif obj.Kind == 'Espadaelfica':
  1144.         brkobj.piezaposrel = [
  1145.             (0, -262.339, 0.123),
  1146.             (0, 230.204, 0.123)]
  1147.         brkobj.pieza = [
  1148.             0,
  1149.             0]
  1150.         brkobj.piezapos = [
  1151.             0,
  1152.             0]
  1153.         brkobj.piezavector = [
  1154.             0,
  1155.             0]
  1156.         brkobj.piezanoborrada = [
  1157.             0,
  1158.             0]
  1159.         brkobj.n_piezas = (0, 1)
  1160.         brkobj.tipo_pieza = 'EspadaelficaPieza'
  1161.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1162.     elif obj.Kind == 'EspadaMagica1':
  1163.         brkobj.piezaposrel = [
  1164.             (0, -22.538, -311.895),
  1165.             (0.059, -22.653, 267.473)]
  1166.         brkobj.pieza = [
  1167.             0,
  1168.             0]
  1169.         brkobj.piezapos = [
  1170.             0,
  1171.             0]
  1172.         brkobj.piezavector = [
  1173.             0,
  1174.             0]
  1175.         brkobj.piezanoborrada = [
  1176.             0,
  1177.             0]
  1178.         brkobj.n_piezas = (0, 1)
  1179.         brkobj.tipo_pieza = 'EspadaMagica1Pieza'
  1180.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1181.     elif obj.Kind == 'EspadaMagica2':
  1182.         brkobj.piezaposrel = [
  1183.             (0, -19.849, -148.038),
  1184.             (0.004, -19.845, 243.376)]
  1185.         brkobj.pieza = [
  1186.             0,
  1187.             0]
  1188.         brkobj.piezapos = [
  1189.             0,
  1190.             0]
  1191.         brkobj.piezavector = [
  1192.             0,
  1193.             0]
  1194.         brkobj.piezanoborrada = [
  1195.             0,
  1196.             0]
  1197.         brkobj.n_piezas = (0, 1)
  1198.         brkobj.tipo_pieza = 'EspadaMagica2Pieza'
  1199.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1200.     elif obj.Kind == 'EspadaMagica3':
  1201.         brkobj.piezaposrel = [
  1202.             (3.676, -21.791, 258.245),
  1203.             (0.0, -21.791, -265.286)]
  1204.         brkobj.pieza = [
  1205.             0,
  1206.             0]
  1207.         brkobj.piezapos = [
  1208.             0,
  1209.             0]
  1210.         brkobj.piezavector = [
  1211.             0,
  1212.             0]
  1213.         brkobj.piezanoborrada = [
  1214.             0,
  1215.             0]
  1216.         brkobj.n_piezas = (0, 1)
  1217.         brkobj.tipo_pieza = 'EspadaMagica3Pieza'
  1218.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1219.     elif obj.Kind == 'Espada':
  1220.         brkobj.piezaposrel = [
  1221.             (0, -269.601, -0.051),
  1222.             (-5.704, 177.461, -0.122)]
  1223.         brkobj.pieza = [
  1224.             0,
  1225.             0]
  1226.         brkobj.piezapos = [
  1227.             0,
  1228.             0]
  1229.         brkobj.piezavector = [
  1230.             0,
  1231.             0]
  1232.         brkobj.piezanoborrada = [
  1233.             0,
  1234.             0]
  1235.         brkobj.n_piezas = (0, 1)
  1236.         brkobj.tipo_pieza = 'EspadaPieza'
  1237.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1238.     elif obj.Kind == 'Espadafilo':
  1239.         brkobj.piezaposrel = [
  1240.             (0.01, -318.21, -0.201),
  1241.             (8.752, 241.708, -0.201)]
  1242.         brkobj.pieza = [
  1243.             0,
  1244.             0]
  1245.         brkobj.piezapos = [
  1246.             0,
  1247.             0]
  1248.         brkobj.piezavector = [
  1249.             0,
  1250.             0]
  1251.         brkobj.piezanoborrada = [
  1252.             0,
  1253.             0]
  1254.         brkobj.n_piezas = (0, 1)
  1255.         brkobj.tipo_pieza = 'EspadafiloPieza'
  1256.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1257.     elif obj.Kind == 'Garropin':
  1258.         brkobj.piezaposrel = [
  1259.             (2.949, 167.267, -250.285),
  1260.             (0.0, 3.416, 179.329)]
  1261.         brkobj.pieza = [
  1262.             0,
  1263.             0]
  1264.         brkobj.piezapos = [
  1265.             0,
  1266.             0]
  1267.         brkobj.piezavector = [
  1268.             0,
  1269.             0]
  1270.         brkobj.piezanoborrada = [
  1271.             0,
  1272.             0]
  1273.         brkobj.n_piezas = (0, 1)
  1274.         brkobj.tipo_pieza = 'GarropinPieza'
  1275.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1276.     elif obj.Kind == 'Garrote':
  1277.         brkobj.piezaposrel = [
  1278.             (0.0, -1.009, 207.236),
  1279.             (0, -1.009, -141.056)]
  1280.         brkobj.pieza = [
  1281.             0,
  1282.             0]
  1283.         brkobj.piezapos = [
  1284.             0,
  1285.             0]
  1286.         brkobj.piezavector = [
  1287.             0,
  1288.             0]
  1289.         brkobj.piezanoborrada = [
  1290.             0,
  1291.             0]
  1292.         brkobj.n_piezas = (0, 1)
  1293.         brkobj.tipo_pieza = 'GarrotePieza'
  1294.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1295.     elif obj.Kind == 'Gladius':
  1296.         brkobj.piezaposrel = [
  1297.             (0.0, -19.655, -254.188),
  1298.             (0.0, -19.655, 177.446)]
  1299.         brkobj.pieza = [
  1300.             0,
  1301.             0]
  1302.         brkobj.piezapos = [
  1303.             0,
  1304.             0]
  1305.         brkobj.piezavector = [
  1306.             0,
  1307.             0]
  1308.         brkobj.piezanoborrada = [
  1309.             0,
  1310.             0]
  1311.         brkobj.n_piezas = (0, 1)
  1312.         brkobj.tipo_pieza = 'GladiusPieza'
  1313.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1314.     elif obj.Kind == 'Garrote2':
  1315.         brkobj.piezaposrel = [
  1316.             (53.797, 36.284, -202.901),
  1317.             (0.0, 21.664, 304.433)]
  1318.         brkobj.pieza = [
  1319.             0,
  1320.             0]
  1321.         brkobj.piezapos = [
  1322.             0,
  1323.             0]
  1324.         brkobj.piezavector = [
  1325.             0,
  1326.             0]
  1327.         brkobj.piezanoborrada = [
  1328.             0,
  1329.             0]
  1330.         brkobj.n_piezas = (0, 1)
  1331.         brkobj.tipo_pieza = 'Garrote2Pieza'
  1332.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1333.     elif obj.Kind == 'Hacha':
  1334.         brkobj.piezaposrel = [
  1335.             (-0.307, 142.303, -205.916),
  1336.             (-0.307, 20.626, 269.659)]
  1337.         brkobj.pieza = [
  1338.             0,
  1339.             0]
  1340.         brkobj.piezapos = [
  1341.             0,
  1342.             0]
  1343.         brkobj.piezavector = [
  1344.             0,
  1345.             0]
  1346.         brkobj.piezanoborrada = [
  1347.             0,
  1348.             0]
  1349.         brkobj.n_piezas = (0, 1)
  1350.         brkobj.tipo_pieza = 'HachaPieza'
  1351.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1352.     elif obj.Kind == 'Hacha2':
  1353.         brkobj.piezaposrel = [
  1354.             (0.047, -0.697, -262.585),
  1355.             (0.047, -0.697, 296.286)]
  1356.         brkobj.pieza = [
  1357.             0,
  1358.             0]
  1359.         brkobj.piezapos = [
  1360.             0,
  1361.             0]
  1362.         brkobj.piezavector = [
  1363.             0,
  1364.             0]
  1365.         brkobj.piezanoborrada = [
  1366.             0,
  1367.             0]
  1368.         brkobj.n_piezas = (0, 1)
  1369.         brkobj.tipo_pieza = 'Hacha2Pieza'
  1370.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1371.     elif obj.Kind == 'Hacha3':
  1372.         brkobj.piezaposrel = [
  1373.             (-0.136, 0, -312.819),
  1374.             (-0.136, -0.697, 208.508)]
  1375.         brkobj.pieza = [
  1376.             0,
  1377.             0]
  1378.         brkobj.piezapos = [
  1379.             0,
  1380.             0]
  1381.         brkobj.piezavector = [
  1382.             0,
  1383.             0]
  1384.         brkobj.piezanoborrada = [
  1385.             0,
  1386.             0]
  1387.         brkobj.n_piezas = (0, 1)
  1388.         brkobj.tipo_pieza = 'Hacha3Pieza'
  1389.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1390.     elif obj.Kind == 'Hacha4':
  1391.         brkobj.piezaposrel = [
  1392.             (0, 0, 0),
  1393.             (0, 0, 0)]
  1394.         brkobj.pieza = [
  1395.             0,
  1396.             0]
  1397.         brkobj.piezapos = [
  1398.             0,
  1399.             0]
  1400.         brkobj.piezavector = [
  1401.             0,
  1402.             0]
  1403.         brkobj.piezanoborrada = [
  1404.             0,
  1405.             0]
  1406.         brkobj.n_piezas = (0, 1)
  1407.         brkobj.tipo_pieza = 'Hacha4Pieza'
  1408.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1409.     elif obj.Kind == 'Hacha5':
  1410.         brkobj.piezaposrel = [
  1411.             (0, 0, 0),
  1412.             (0, 0, 0)]
  1413.         brkobj.pieza = [
  1414.             0,
  1415.             0]
  1416.         brkobj.piezapos = [
  1417.             0,
  1418.             0]
  1419.         brkobj.piezavector = [
  1420.             0,
  1421.             0]
  1422.         brkobj.piezanoborrada = [
  1423.             0,
  1424.             0]
  1425.         brkobj.n_piezas = (0, 1)
  1426.         brkobj.tipo_pieza = 'Hacha5Pieza'
  1427.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1428.     elif obj.Kind == 'Hacha6':
  1429.         brkobj.piezaposrel = [
  1430.             (0, 0, 0),
  1431.             (0, 0, 0)]
  1432.         brkobj.pieza = [
  1433.             0,
  1434.             0]
  1435.         brkobj.piezapos = [
  1436.             0,
  1437.             0]
  1438.         brkobj.piezavector = [
  1439.             0,
  1440.             0]
  1441.         brkobj.piezanoborrada = [
  1442.             0,
  1443.             0]
  1444.         brkobj.n_piezas = (0, 1)
  1445.         brkobj.tipo_pieza = 'Hacha6Pieza'
  1446.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1447.     elif obj.Kind == 'Hachacuchilla':
  1448.         brkobj.piezaposrel = [
  1449.             (0, 0, 0),
  1450.             (0, 0, 0)]
  1451.         brkobj.pieza = [
  1452.             0,
  1453.             0]
  1454.         brkobj.piezapos = [
  1455.             0,
  1456.             0]
  1457.         brkobj.piezavector = [
  1458.             0,
  1459.             0]
  1460.         brkobj.piezanoborrada = [
  1461.             0,
  1462.             0]
  1463.         brkobj.n_piezas = (0, 1)
  1464.         brkobj.tipo_pieza = 'HachacuchillaPieza'
  1465.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1466.     elif obj.Kind == 'MartilloForja':
  1467.         brkobj.piezaposrel = [
  1468.             (0, 0, 0),
  1469.             (0, 0, 0)]
  1470.         brkobj.pieza = [
  1471.             0,
  1472.             0]
  1473.         brkobj.piezapos = [
  1474.             0,
  1475.             0]
  1476.         brkobj.piezavector = [
  1477.             0,
  1478.             0]
  1479.         brkobj.piezanoborrada = [
  1480.             0,
  1481.             0]
  1482.         brkobj.n_piezas = (0, 1)
  1483.         brkobj.tipo_pieza = 'MartilloForjaPieza'
  1484.         fichero_sonido = '..\\..\\Sounds\\golpe-metal-mediano.wav'
  1485.     elif obj.Kind == 'Tridente':
  1486.         brkobj.piezaposrel = [
  1487.             (-8.059, -94.044, 307.664),
  1488.             (-7.811, -93.962, 913.814)]
  1489.         brkobj.pieza = [
  1490.             0,
  1491.             0]
  1492.         brkobj.piezapos = [
  1493.             0,
  1494.             0]
  1495.         brkobj.piezavector = [
  1496.             0,
  1497.             0]
  1498.         brkobj.piezanoborrada = [
  1499.             0,
  1500.             0]
  1501.         brkobj.n_piezas = (0, 1)
  1502.         brkobj.tipo_pieza = 'TridentePieza'
  1503.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1504.     elif obj.Kind == 'Ninjato':
  1505.         brkobj.piezaposrel = [
  1506.             (0.412, 0.341, -685.041),
  1507.             (0.412, 0.341, 485.074)]
  1508.         brkobj.pieza = [
  1509.             0,
  1510.             0]
  1511.         brkobj.piezapos = [
  1512.             0,
  1513.             0]
  1514.         brkobj.piezavector = [
  1515.             0,
  1516.             0]
  1517.         brkobj.piezanoborrada = [
  1518.             0,
  1519.             0]
  1520.         brkobj.n_piezas = (0, 1)
  1521.         brkobj.tipo_pieza = 'NinjatoPieza'
  1522.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1523.     elif obj.Kind == 'Naginata':
  1524.         brkobj.piezaposrel = [
  1525.             (0.135, -389.267, 18.622),
  1526.             (0.135, 424.167, -16.631)]
  1527.         brkobj.pieza = [
  1528.             0,
  1529.             0]
  1530.         brkobj.piezapos = [
  1531.             0,
  1532.             0]
  1533.         brkobj.piezavector = [
  1534.             0,
  1535.             0]
  1536.         brkobj.piezanoborrada = [
  1537.             0,
  1538.             0]
  1539.         brkobj.n_piezas = (0, 1)
  1540.         brkobj.tipo_pieza = 'NaginataPieza'
  1541.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1542.     elif obj.Kind == 'Maza3':
  1543.         brkobj.piezaposrel = [
  1544.             (0.0, -0.01, -255.693),
  1545.             (0.0, 0, 129.948)]
  1546.         brkobj.pieza = [
  1547.             0,
  1548.             0]
  1549.         brkobj.piezapos = [
  1550.             0,
  1551.             0]
  1552.         brkobj.piezavector = [
  1553.             0,
  1554.             0]
  1555.         brkobj.piezanoborrada = [
  1556.             0,
  1557.             0]
  1558.         brkobj.n_piezas = (0, 1)
  1559.         brkobj.tipo_pieza = 'Maza3Pieza'
  1560.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1561.     elif obj.Kind == 'Maza2':
  1562.         brkobj.piezaposrel = [
  1563.             (0.0, 0.0, 0.0),
  1564.             (0.0, 0.0, 0.0)]
  1565.         brkobj.pieza = [
  1566.             0,
  1567.             0]
  1568.         brkobj.piezapos = [
  1569.             0,
  1570.             0]
  1571.         brkobj.piezavector = [
  1572.             0,
  1573.             0]
  1574.         brkobj.piezanoborrada = [
  1575.             0,
  1576.             0]
  1577.         brkobj.n_piezas = (0, 1)
  1578.         brkobj.tipo_pieza = 'Maza2Pieza'
  1579.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1580.     elif obj.Kind == 'Maza':
  1581.         brkobj.piezaposrel = [
  1582.             (0.0, 0.0, 0.0),
  1583.             (0.0, 0.0, 0.0)]
  1584.         brkobj.pieza = [
  1585.             0,
  1586.             0]
  1587.         brkobj.piezapos = [
  1588.             0,
  1589.             0]
  1590.         brkobj.piezavector = [
  1591.             0,
  1592.             0]
  1593.         brkobj.piezanoborrada = [
  1594.             0,
  1595.             0]
  1596.         brkobj.n_piezas = (0, 1)
  1597.         brkobj.tipo_pieza = 'MazaPieza'
  1598.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1599.     elif obj.Kind == 'Martillo2':
  1600.         brkobj.piezaposrel = [
  1601.             (0.0, 0.0, 0.0),
  1602.             (0.0, 0.0, 0.0)]
  1603.         brkobj.pieza = [
  1604.             0,
  1605.             0]
  1606.         brkobj.piezapos = [
  1607.             0,
  1608.             0]
  1609.         brkobj.piezavector = [
  1610.             0,
  1611.             0]
  1612.         brkobj.piezanoborrada = [
  1613.             0,
  1614.             0]
  1615.         brkobj.n_piezas = (0, 1)
  1616.         brkobj.tipo_pieza = 'Martillo2Pieza'
  1617.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1618.     elif obj.Kind == 'Martillo':
  1619.         brkobj.piezaposrel = [
  1620.             (0.0, 0.0, 0.0),
  1621.             (0.0, 0.0, 0.0)]
  1622.         brkobj.pieza = [
  1623.             0,
  1624.             0]
  1625.         brkobj.piezapos = [
  1626.             0,
  1627.             0]
  1628.         brkobj.piezavector = [
  1629.             0,
  1630.             0]
  1631.         brkobj.piezanoborrada = [
  1632.             0,
  1633.             0]
  1634.         brkobj.n_piezas = (0, 1)
  1635.         brkobj.tipo_pieza = 'MartilloPieza'
  1636.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1637.     elif obj.Kind == 'Katana':
  1638.         brkobj.piezaposrel = [
  1639.             (0.0, 0.0, 0.0),
  1640.             (0.0, 0.0, 0.0)]
  1641.         brkobj.pieza = [
  1642.             0,
  1643.             0]
  1644.         brkobj.piezapos = [
  1645.             0,
  1646.             0]
  1647.         brkobj.piezavector = [
  1648.             0,
  1649.             0]
  1650.         brkobj.piezanoborrada = [
  1651.             0,
  1652.             0]
  1653.         brkobj.n_piezas = (0, 1)
  1654.         brkobj.tipo_pieza = 'KatanaPieza'
  1655.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1656.     elif obj.Kind == 'Orksword':
  1657.         brkobj.piezaposrel = [
  1658.             (-12.78, 0.76, 214.75),
  1659.             (32.99, 0.76, -276.63)]
  1660.         brkobj.pieza = [
  1661.             0,
  1662.             0]
  1663.         brkobj.piezapos = [
  1664.             0,
  1665.             0]
  1666.         brkobj.piezavector = [
  1667.             0,
  1668.             0]
  1669.         brkobj.piezanoborrada = [
  1670.             0,
  1671.             0]
  1672.         brkobj.n_piezas = (0, 1)
  1673.         brkobj.tipo_pieza = 'OrkswordPieza'
  1674.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1675.     elif obj.Kind == 'Varita7':
  1676.         brkobj.piezaposrel = [
  1677.             (0.0, 0.0, 307.92),
  1678.             (1.18, -6.15, -90.29)]
  1679.         brkobj.pieza = [
  1680.             0,
  1681.             0]
  1682.         brkobj.piezapos = [
  1683.             0,
  1684.             0]
  1685.         brkobj.piezavector = [
  1686.             0,
  1687.             0]
  1688.         brkobj.piezanoborrada = [
  1689.             0,
  1690.             0]
  1691.         brkobj.n_piezas = (0, 1)
  1692.         brkobj.tipo_pieza = 'Varita7Pieza'
  1693.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1694.     elif obj.Kind == 'Varita6':
  1695.         brkobj.piezaposrel = [
  1696.             (0.0, -2.38, 265.38),
  1697.             (-30.06, -2.38, -123.64)]
  1698.         brkobj.pieza = [
  1699.             0,
  1700.             0]
  1701.         brkobj.piezapos = [
  1702.             0,
  1703.             0]
  1704.         brkobj.piezavector = [
  1705.             0,
  1706.             0]
  1707.         brkobj.piezanoborrada = [
  1708.             0,
  1709.             0]
  1710.         brkobj.n_piezas = (0, 1)
  1711.         brkobj.tipo_pieza = 'Varita6Pieza'
  1712.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1713.     elif obj.Kind == 'Varita5':
  1714.         brkobj.piezaposrel = [
  1715.             (0.0, 0.0, 283.83),
  1716.             (0.0, -26.38, -120.16)]
  1717.         brkobj.pieza = [
  1718.             0,
  1719.             0]
  1720.         brkobj.piezapos = [
  1721.             0,
  1722.             0]
  1723.         brkobj.piezavector = [
  1724.             0,
  1725.             0]
  1726.         brkobj.piezanoborrada = [
  1727.             0,
  1728.             0]
  1729.         brkobj.n_piezas = (0, 1)
  1730.         brkobj.tipo_pieza = 'Varita5Pieza'
  1731.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1732.     elif obj.Kind == 'Varita2':
  1733.         brkobj.piezaposrel = [
  1734.             (0.0, 0.0, 299.09),
  1735.             (0.0, 0.0, -111.53)]
  1736.         brkobj.pieza = [
  1737.             0,
  1738.             0]
  1739.         brkobj.piezapos = [
  1740.             0,
  1741.             0]
  1742.         brkobj.piezavector = [
  1743.             0,
  1744.             0]
  1745.         brkobj.piezanoborrada = [
  1746.             0,
  1747.             0]
  1748.         brkobj.n_piezas = (0, 1)
  1749.         brkobj.tipo_pieza = 'Varita2Pieza'
  1750.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1751.     elif obj.Kind == 'Varita1':
  1752.         brkobj.piezaposrel = [
  1753.             (0.0, 0.0, 294.1),
  1754.             (0.0, 0.0, -115.59)]
  1755.         brkobj.pieza = [
  1756.             0,
  1757.             0]
  1758.         brkobj.piezapos = [
  1759.             0,
  1760.             0]
  1761.         brkobj.piezavector = [
  1762.             0,
  1763.             0]
  1764.         brkobj.piezanoborrada = [
  1765.             0,
  1766.             0]
  1767.         brkobj.n_piezas = (0, 1)
  1768.         brkobj.tipo_pieza = 'Varita1Pieza'
  1769.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1770.     elif obj.Kind == 'VampWeapon':
  1771.         brkobj.piezaposrel = [
  1772.             (3.91, -526.57, 0.0),
  1773.             (10.61, 199.21, 216.6)]
  1774.         brkobj.pieza = [
  1775.             0,
  1776.             0]
  1777.         brkobj.piezapos = [
  1778.             0,
  1779.             0]
  1780.         brkobj.piezavector = [
  1781.             0,
  1782.             0]
  1783.         brkobj.piezanoborrada = [
  1784.             0,
  1785.             0]
  1786.         brkobj.n_piezas = (0, 1)
  1787.         brkobj.tipo_pieza = 'VampWeaponPieza'
  1788.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1789.     elif obj.Kind == 'VampShield':
  1790.         brkobj.piezaposrel = [
  1791.             (3.529, -130.665, -31.627),
  1792.             (-65.514, 217.216, 25.712)]
  1793.         brkobj.pieza = [
  1794.             0,
  1795.             0]
  1796.         brkobj.piezapos = [
  1797.             0,
  1798.             0]
  1799.         brkobj.piezavector = [
  1800.             0,
  1801.             0]
  1802.         brkobj.piezanoborrada = [
  1803.             0,
  1804.             0]
  1805.         brkobj.n_piezas = (0, 1)
  1806.         brkobj.tipo_pieza = 'VampShieldPieza'
  1807.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1808.     elif obj.Kind == 'Sablazo':
  1809.         brkobj.piezaposrel = [
  1810.             (26.289, 75.04, 330.01),
  1811.             (0.0, 75.04, -434.98)]
  1812.         brkobj.pieza = [
  1813.             0,
  1814.             0]
  1815.         brkobj.piezapos = [
  1816.             0,
  1817.             0]
  1818.         brkobj.piezavector = [
  1819.             0,
  1820.             0]
  1821.         brkobj.piezanoborrada = [
  1822.             0,
  1823.             0]
  1824.         brkobj.n_piezas = (0, 1)
  1825.         brkobj.tipo_pieza = 'SablazoPieza'
  1826.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1827.     elif obj.Kind == 'Phurbhu':
  1828.         brkobj.piezaposrel = [
  1829.             (-1.45, 0.0, 207.64),
  1830.             (15.65, 0.0, -138.28)]
  1831.         brkobj.pieza = [
  1832.             0,
  1833.             0]
  1834.         brkobj.piezapos = [
  1835.             0,
  1836.             0]
  1837.         brkobj.piezavector = [
  1838.             0,
  1839.             0]
  1840.         brkobj.piezanoborrada = [
  1841.             0,
  1842.             0]
  1843.         brkobj.n_piezas = (0, 1)
  1844.         brkobj.tipo_pieza = 'PhurbhuPieza'
  1845.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1846.     elif obj.Kind == 'Mazapiedra':
  1847.         brkobj.piezaposrel = [
  1848.             (0.0, 62.47, 620.34),
  1849.             (-8.51, -73.87, -193.72),
  1850.             (65.78, 173.94, 308.63)]
  1851.         brkobj.pieza = [
  1852.             0,
  1853.             0,
  1854.             0]
  1855.         brkobj.piezapos = [
  1856.             0,
  1857.             0,
  1858.             0]
  1859.         brkobj.piezavector = [
  1860.             0,
  1861.             0,
  1862.             0]
  1863.         brkobj.piezanoborrada = [
  1864.             0,
  1865.             0,
  1866.             0]
  1867.         brkobj.n_piezas = (0, 1, 2)
  1868.         brkobj.tipo_pieza = 'MazapiedraPieza'
  1869.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1870.     elif obj.Kind == 'KingShield':
  1871.         brkobj.piezaposrel = [
  1872.             (-261.974, -22.36, 267.893),
  1873.             (-128.144, 17.982, 74.314),
  1874.             (86.993, 62.582, 0)]
  1875.         brkobj.pieza = [
  1876.             0,
  1877.             0,
  1878.             0]
  1879.         brkobj.piezapos = [
  1880.             0,
  1881.             0,
  1882.             0]
  1883.         brkobj.piezavector = [
  1884.             0,
  1885.             0,
  1886.             0]
  1887.         brkobj.piezanoborrada = [
  1888.             0,
  1889.             0,
  1890.             0]
  1891.         brkobj.n_piezas = (0, 1, 2)
  1892.         brkobj.tipo_pieza = 'KingShieldPieza'
  1893.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1894.     elif obj.Kind == 'KingSword':
  1895.         brkobj.piezaposrel = [
  1896.             (0.0, 0.0, 0.0),
  1897.             (0.0, 0.0, 0.0),
  1898.             (0.0, 0.0, 0.0)]
  1899.         brkobj.pieza = [
  1900.             0,
  1901.             0,
  1902.             0]
  1903.         brkobj.piezapos = [
  1904.             0,
  1905.             0,
  1906.             0]
  1907.         brkobj.piezavector = [
  1908.             0,
  1909.             0,
  1910.             0]
  1911.         brkobj.piezanoborrada = [
  1912.             0,
  1913.             0,
  1914.             0]
  1915.         brkobj.n_piezas = (0, 1, 2)
  1916.         brkobj.tipo_pieza = 'KingSwordPieza'
  1917.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1918.     elif obj.Kind == 'QueenSword':
  1919.         brkobj.piezaposrel = [
  1920.             (0.0, 0.0, 0.0),
  1921.             (0.0, 0.0, 0.0),
  1922.             (0.0, 0.0, 0.0)]
  1923.         brkobj.pieza = [
  1924.             0,
  1925.             0,
  1926.             0]
  1927.         brkobj.piezapos = [
  1928.             0,
  1929.             0,
  1930.             0]
  1931.         brkobj.piezavector = [
  1932.             0,
  1933.             0,
  1934.             0]
  1935.         brkobj.piezanoborrada = [
  1936.             0,
  1937.             0,
  1938.             0]
  1939.         brkobj.n_piezas = (0, 1, 2)
  1940.         brkobj.tipo_pieza = 'QueenSwordPieza'
  1941.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1942.     elif obj.Kind == 'MazaDoble':
  1943.         brkobj.piezaposrel = [
  1944.             (0.0, 0.0, 0.0),
  1945.             (0.0, 0.0, 0.0)]
  1946.         brkobj.pieza = [
  1947.             0,
  1948.             0]
  1949.         brkobj.piezapos = [
  1950.             0,
  1951.             0]
  1952.         brkobj.piezavector = [
  1953.             0,
  1954.             0]
  1955.         brkobj.piezanoborrada = [
  1956.             0,
  1957.             0]
  1958.         brkobj.n_piezas = (0, 1)
  1959.         brkobj.tipo_pieza = 'MazaDoblePieza'
  1960.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1961.     elif obj.Kind == 'Chakram':
  1962.         brkobj.piezaposrel = [
  1963.             (0.0, 0.0, 0.0),
  1964.             (0.0, 0.0, 0.0)]
  1965.         brkobj.pieza = [
  1966.             0,
  1967.             0]
  1968.         brkobj.piezapos = [
  1969.             0,
  1970.             0]
  1971.         brkobj.piezavector = [
  1972.             0,
  1973.             0]
  1974.         brkobj.piezanoborrada = [
  1975.             0,
  1976.             0]
  1977.         brkobj.n_piezas = (0, 1)
  1978.         brkobj.tipo_pieza = 'ChakramPieza'
  1979.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1980.     elif obj.Kind == 'Chakram2':
  1981.         brkobj.piezaposrel = [
  1982.             (0.0, 0.0, 0.0),
  1983.             (0.0, 0.0, 0.0)]
  1984.         brkobj.pieza = [
  1985.             0,
  1986.             0]
  1987.         brkobj.piezapos = [
  1988.             0,
  1989.             0]
  1990.         brkobj.piezavector = [
  1991.             0,
  1992.             0]
  1993.         brkobj.piezanoborrada = [
  1994.             0,
  1995.             0]
  1996.         brkobj.n_piezas = (0, 1)
  1997.         brkobj.tipo_pieza = 'Chakram2Pieza'
  1998.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  1999.     elif obj.Kind == 'Eclipse':
  2000.         brkobj.piezaposrel = [
  2001.             (0.0, 0.0, 0.0),
  2002.             (0.0, 0.0, 0.0)]
  2003.         brkobj.pieza = [
  2004.             0,
  2005.             0]
  2006.         brkobj.piezapos = [
  2007.             0,
  2008.             0]
  2009.         brkobj.piezavector = [
  2010.             0,
  2011.             0]
  2012.         brkobj.piezanoborrada = [
  2013.             0,
  2014.             0]
  2015.         brkobj.n_piezas = (0, 1)
  2016.         brkobj.tipo_pieza = 'EclipsePieza'
  2017.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2018.     elif obj.Kind == 'DeathSword':
  2019.         brkobj.piezaposrel = [
  2020.             (0.0, 0.0, 0.0),
  2021.             (0.0, 0.0, 0.0)]
  2022.         brkobj.pieza = [
  2023.             0,
  2024.             0]
  2025.         brkobj.piezapos = [
  2026.             0,
  2027.             0]
  2028.         brkobj.piezavector = [
  2029.             0,
  2030.             0]
  2031.         brkobj.piezanoborrada = [
  2032.             0,
  2033.             0]
  2034.         brkobj.n_piezas = (0, 1)
  2035.         brkobj.tipo_pieza = 'DeathSwordPieza'
  2036.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2037.     elif obj.Kind == 'EgyptSword':
  2038.         brkobj.piezaposrel = [
  2039.             (0.0, 0.0, 0.0),
  2040.             (0.0, 0.0, 0.0)]
  2041.         brkobj.pieza = [
  2042.             0,
  2043.             0]
  2044.         brkobj.piezapos = [
  2045.             0,
  2046.             0]
  2047.         brkobj.piezavector = [
  2048.             0,
  2049.             0]
  2050.         brkobj.piezanoborrada = [
  2051.             0,
  2052.             0]
  2053.         brkobj.n_piezas = (0, 1)
  2054.         brkobj.tipo_pieza = 'EgyptSwordPieza'
  2055.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2056.     elif obj.Kind == 'Dagarrojar':
  2057.         brkobj.piezaposrel = [
  2058.             (0.0, 0.0, 0.0),
  2059.             (0.0, 0.0, 0.0)]
  2060.         brkobj.pieza = [
  2061.             0,
  2062.             0]
  2063.         brkobj.piezapos = [
  2064.             0,
  2065.             0]
  2066.         brkobj.piezavector = [
  2067.             0,
  2068.             0]
  2069.         brkobj.piezanoborrada = [
  2070.             0,
  2071.             0]
  2072.         brkobj.n_piezas = (0, 1)
  2073.         brkobj.tipo_pieza = 'DagarrojarPieza'
  2074.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2075.     elif obj.Kind == 'Dagesse':
  2076.         brkobj.piezaposrel = [
  2077.             (0.0, 0.01, 331.24),
  2078.             (0.0, 0.0, -240.1)]
  2079.         brkobj.pieza = [
  2080.             0,
  2081.             0]
  2082.         brkobj.piezapos = [
  2083.             0,
  2084.             0]
  2085.         brkobj.piezavector = [
  2086.             0,
  2087.             0]
  2088.         brkobj.piezanoborrada = [
  2089.             0,
  2090.             0]
  2091.         brkobj.n_piezas = (0, 1)
  2092.         brkobj.tipo_pieza = 'DagessePieza'
  2093.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2094.     elif obj.Kind == 'DalWeapon':
  2095.         brkobj.piezaposrel = [
  2096.             (0.07, 498.65, 0.0),
  2097.             (0.07, -498.76, 0.0)]
  2098.         brkobj.pieza = [
  2099.             0,
  2100.             0]
  2101.         brkobj.piezapos = [
  2102.             0,
  2103.             0]
  2104.         brkobj.piezavector = [
  2105.             0,
  2106.             0]
  2107.         brkobj.piezanoborrada = [
  2108.             0,
  2109.             0]
  2110.         brkobj.n_piezas = (0, 1)
  2111.         brkobj.tipo_pieza = 'DalWeaponPieza'
  2112.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2113.     elif obj.Kind == 'DalShield':
  2114.         brkobj.piezaposrel = [
  2115.             (-9.389, -39.118, 244.813),
  2116.             (30.764, -39.118, -152.951),
  2117.             (81.501, -206.624, -299.82)]
  2118.         brkobj.pieza = [
  2119.             0,
  2120.             0,
  2121.             0]
  2122.         brkobj.piezapos = [
  2123.             0,
  2124.             0,
  2125.             0]
  2126.         brkobj.piezavector = [
  2127.             0,
  2128.             0,
  2129.             0]
  2130.         brkobj.piezanoborrada = [
  2131.             0,
  2132.             0,
  2133.             0]
  2134.         brkobj.n_piezas = (0, 1, 2)
  2135.         brkobj.tipo_pieza = 'DalShieldPieza'
  2136.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2137.     elif obj.Kind == 'Katar':
  2138.         brkobj.piezaposrel = [
  2139.             (0.0, 0.0, 156.3),
  2140.             (0.0, 0.0, 239.37),
  2141.             (0.0, 1.27, -265.31)]
  2142.         brkobj.pieza = [
  2143.             0,
  2144.             0,
  2145.             0]
  2146.         brkobj.piezapos = [
  2147.             0,
  2148.             0,
  2149.             0]
  2150.         brkobj.piezavector = [
  2151.             0,
  2152.             0,
  2153.             0]
  2154.         brkobj.piezanoborrada = [
  2155.             0,
  2156.             0,
  2157.             0]
  2158.         brkobj.n_piezas = (0, 1, 2)
  2159.         brkobj.tipo_pieza = 'KatarPieza'
  2160.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2161.     elif obj.Kind == 'Hachacarnicero':
  2162.         brkobj.piezaposrel = [
  2163.             (4.86, 10.51, 289.41),
  2164.             (180.65, 11.68, 182.09),
  2165.             (150.1, -51.7, -129.0),
  2166.             (143.94, 8.36, -514.07)]
  2167.         brkobj.pieza = [
  2168.             0,
  2169.             0,
  2170.             0,
  2171.             0]
  2172.         brkobj.piezapos = [
  2173.             0,
  2174.             0,
  2175.             0,
  2176.             0]
  2177.         brkobj.piezavector = [
  2178.             0,
  2179.             0,
  2180.             0,
  2181.             0]
  2182.         brkobj.piezanoborrada = [
  2183.             0,
  2184.             0,
  2185.             0,
  2186.             0]
  2187.         brkobj.n_piezas = (0, 1, 2, 3)
  2188.         brkobj.tipo_pieza = 'HachacarniceroPieza'
  2189.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2190.     elif obj.Kind == 'Hacha2hojas':
  2191.         brkobj.piezaposrel = [
  2192.             (-145.43, 0.0, 393.78),
  2193.             (328.13, 0.0, 390.9),
  2194.             (-1.03, 0.0, -352.07)]
  2195.         brkobj.pieza = [
  2196.             0,
  2197.             0,
  2198.             0]
  2199.         brkobj.piezapos = [
  2200.             0,
  2201.             0,
  2202.             0]
  2203.         brkobj.piezavector = [
  2204.             0,
  2205.             0,
  2206.             0]
  2207.         brkobj.piezanoborrada = [
  2208.             0,
  2209.             0,
  2210.             0]
  2211.         brkobj.n_piezas = (0, 1, 2)
  2212.         brkobj.tipo_pieza = 'Hacha2hojasPieza'
  2213.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2214.     elif obj.Kind == 'Hacharrajada':
  2215.         brkobj.piezaposrel = [
  2216.             (-2.3, 0.0, 54.89),
  2217.             (31.68, 0.0, 330.74),
  2218.             (251.32, 0.0, -584.44)]
  2219.         brkobj.pieza = [
  2220.             0,
  2221.             0,
  2222.             0]
  2223.         brkobj.piezapos = [
  2224.             0,
  2225.             0,
  2226.             0]
  2227.         brkobj.piezavector = [
  2228.             0,
  2229.             0,
  2230.             0]
  2231.         brkobj.piezanoborrada = [
  2232.             0,
  2233.             0,
  2234.             0]
  2235.         brkobj.n_piezas = (0, 1, 2)
  2236.         brkobj.tipo_pieza = 'HacharrajadaPieza'
  2237.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2238.     elif obj.Kind == 'Banco':
  2239.         brkobj.piezaposrel = [
  2240.             (-67.18, 490.33, 134.23),
  2241.             (-67.18, -980.66, 134.23),
  2242.             (-66.45, 1494.56, -144.52),
  2243.             (-66.45, -1487.65, -144.52)]
  2244.         brkobj.pieza = [
  2245.             0,
  2246.             0,
  2247.             0,
  2248.             0]
  2249.         brkobj.piezapos = [
  2250.             0,
  2251.             0,
  2252.             0,
  2253.             0]
  2254.         brkobj.piezavector = [
  2255.             0,
  2256.             0,
  2257.             0,
  2258.             0]
  2259.         brkobj.piezanoborrada = [
  2260.             0,
  2261.             0,
  2262.             0,
  2263.             0]
  2264.         brkobj.n_piezas = (0, 1, 2, 3)
  2265.         brkobj.tipo_pieza = 'BancoPieza'
  2266.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2267.     elif obj.Kind == 'Katarmoon':
  2268.         brkobj.piezaposrel = [
  2269.             (-0.285, 185.9, 161.88),
  2270.             (-0.051, -57.056, 3.39),
  2271.             (-0.029, -81.147, 95.269),
  2272.             (0.033, -100.199, -60.945)]
  2273.         brkobj.pieza = [
  2274.             0,
  2275.             0,
  2276.             0,
  2277.             0]
  2278.         brkobj.piezapos = [
  2279.             0,
  2280.             0,
  2281.             0,
  2282.             0]
  2283.         brkobj.piezavector = [
  2284.             0,
  2285.             0,
  2286.             0,
  2287.             0]
  2288.         brkobj.piezanoborrada = [
  2289.             0,
  2290.             0,
  2291.             0,
  2292.             0]
  2293.         brkobj.n_piezas = (0, 1, 2, 3)
  2294.         brkobj.tipo_pieza = 'KatarmoonPieza'
  2295.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2296.     elif obj.Kind == 'Bo':
  2297.         brkobj.piezaposrel = [
  2298.             (-0.662, 494.711, -0.927),
  2299.             (-0.662, -505.878, -1.214)]
  2300.         brkobj.pieza = [
  2301.             0,
  2302.             0]
  2303.         brkobj.piezapos = [
  2304.             0,
  2305.             0]
  2306.         brkobj.piezavector = [
  2307.             0,
  2308.             0]
  2309.         brkobj.piezanoborrada = [
  2310.             0,
  2311.             0]
  2312.         brkobj.n_piezas = (0, 1)
  2313.         brkobj.tipo_pieza = 'BoPieza'
  2314.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2315.     elif obj.Kind == 'DeathBo':
  2316.         brkobj.piezaposrel = [
  2317.             (0, 0, 711.633),
  2318.             (-11.685, 11.685, 0.316),
  2319.             (0, 0, -741.809)]
  2320.         brkobj.pieza = [
  2321.             0,
  2322.             0,
  2323.             0]
  2324.         brkobj.piezapos = [
  2325.             0,
  2326.             0,
  2327.             0]
  2328.         brkobj.piezavector = [
  2329.             0,
  2330.             0,
  2331.             0]
  2332.         brkobj.piezanoborrada = [
  2333.             0,
  2334.             0,
  2335.             0]
  2336.         brkobj.n_piezas = (0, 1, 2)
  2337.         brkobj.tipo_pieza = 'DeathBoPieza'
  2338.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2339.     elif obj.Kind == 'KatarDoble':
  2340.         brkobj.piezaposrel = [
  2341.             (-0.182, 153.394, 312.986),
  2342.             (-0.208, -53.583, 312.986),
  2343.             (-0.21, 39.94, -180.351),
  2344.             (-0.21, -145.398, -180.351)]
  2345.         brkobj.pieza = [
  2346.             0,
  2347.             0,
  2348.             0,
  2349.             0]
  2350.         brkobj.piezapos = [
  2351.             0,
  2352.             0,
  2353.             0,
  2354.             0]
  2355.         brkobj.piezavector = [
  2356.             0,
  2357.             0,
  2358.             0,
  2359.             0]
  2360.         brkobj.piezanoborrada = [
  2361.             0,
  2362.             0,
  2363.             0,
  2364.             0]
  2365.         brkobj.n_piezas = (0, 1, 2, 3)
  2366.         brkobj.tipo_pieza = 'KatarDoblePieza'
  2367.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2368.     elif obj.Kind == 'Martillo3':
  2369.         brkobj.piezaposrel = [
  2370.             (0, 0, 325.566),
  2371.             (0, 0.319, 0)]
  2372.         brkobj.pieza = [
  2373.             0,
  2374.             0]
  2375.         brkobj.piezapos = [
  2376.             0,
  2377.             0]
  2378.         brkobj.piezavector = [
  2379.             0,
  2380.             0]
  2381.         brkobj.piezanoborrada = [
  2382.             0,
  2383.             0]
  2384.         brkobj.n_piezas = (0, 1)
  2385.         brkobj.tipo_pieza = 'Martillo3Pieza'
  2386.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2387.     elif obj.Kind == 'Guadanya':
  2388.         brkobj.piezaposrel = [
  2389.             (-101.582, 1.1, 638.168),
  2390.             (353.767, 0.784, 283.665),
  2391.             (320.618, 0.752, -661.758)]
  2392.         brkobj.pieza = [
  2393.             0,
  2394.             0,
  2395.             0]
  2396.         brkobj.piezapos = [
  2397.             0,
  2398.             0,
  2399.             0]
  2400.         brkobj.piezavector = [
  2401.             0,
  2402.             0,
  2403.             0]
  2404.         brkobj.piezanoborrada = [
  2405.             0,
  2406.             0,
  2407.             0]
  2408.         brkobj.n_piezas = (0, 1, 2)
  2409.         brkobj.tipo_pieza = 'GuadanyaPieza'
  2410.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2411.     elif obj.Kind == 'RhinoClub':
  2412.         brkobj.piezaposrel = [
  2413.             (-2.33, 0, 573.906),
  2414.             (171.053, 4.583, -345.98)]
  2415.         brkobj.pieza = [
  2416.             0,
  2417.             0]
  2418.         brkobj.piezapos = [
  2419.             0,
  2420.             0]
  2421.         brkobj.piezavector = [
  2422.             0,
  2423.             0]
  2424.         brkobj.piezanoborrada = [
  2425.             0,
  2426.             0]
  2427.         brkobj.n_piezas = (0, 1)
  2428.         brkobj.tipo_pieza = 'RhinoClubPieza'
  2429.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2430.     elif obj.Kind == 'LongSword':
  2431.         brkobj.piezaposrel = [
  2432.             (-3.768, -0.172, 657.17),
  2433.             (25.969, -0.172, 31.724),
  2434.             (29.416, -0.18, -626.322)]
  2435.         brkobj.pieza = [
  2436.             0,
  2437.             0,
  2438.             0]
  2439.         brkobj.piezapos = [
  2440.             0,
  2441.             0,
  2442.             0]
  2443.         brkobj.piezavector = [
  2444.             0,
  2445.             0,
  2446.             0]
  2447.         brkobj.piezanoborrada = [
  2448.             0,
  2449.             0,
  2450.             0]
  2451.         brkobj.n_piezas = (0, 1, 2)
  2452.         brkobj.tipo_pieza = 'LongSwordPieza'
  2453.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2454.     elif obj.Kind == 'Alfanje':
  2455.         brkobj.piezaposrel = [
  2456.             (0, -0.728, 572.855),
  2457.             (46.11, -0.728, -132.907),
  2458.             (45.283, -0.613, -688.097)]
  2459.         brkobj.pieza = [
  2460.             0,
  2461.             0,
  2462.             0]
  2463.         brkobj.piezapos = [
  2464.             0,
  2465.             0,
  2466.             0]
  2467.         brkobj.piezavector = [
  2468.             0,
  2469.             0,
  2470.             0]
  2471.         brkobj.piezanoborrada = [
  2472.             0,
  2473.             0,
  2474.             0]
  2475.         brkobj.n_piezas = (0, 1, 2)
  2476.         brkobj.tipo_pieza = 'AlfanjePieza'
  2477.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2478.     elif obj.Kind == 'BigSword':
  2479.         brkobj.piezaposrel = [
  2480.             (-0.019, -0.552, 588.416),
  2481.             (-0.006, -0.552, -152.926),
  2482.             (0, -0.38, -729.077)]
  2483.         brkobj.pieza = [
  2484.             0,
  2485.             0,
  2486.             0]
  2487.         brkobj.piezapos = [
  2488.             0,
  2489.             0,
  2490.             0]
  2491.         brkobj.piezavector = [
  2492.             0,
  2493.             0,
  2494.             0]
  2495.         brkobj.piezanoborrada = [
  2496.             0,
  2497.             0,
  2498.             0]
  2499.         brkobj.n_piezas = (0, 1, 2)
  2500.         brkobj.tipo_pieza = 'BigSwordPieza'
  2501.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2502.     elif obj.Kind == 'SawSword':
  2503.         brkobj.piezaposrel = [
  2504.             (-85.349, -0.039, 377.614),
  2505.             (6.326, 0, -626.014)]
  2506.         brkobj.pieza = [
  2507.             0,
  2508.             0]
  2509.         brkobj.piezapos = [
  2510.             0,
  2511.             0]
  2512.         brkobj.piezavector = [
  2513.             0,
  2514.             0]
  2515.         brkobj.piezanoborrada = [
  2516.             0,
  2517.             0]
  2518.         brkobj.n_piezas = (0, 1)
  2519.         brkobj.tipo_pieza = 'SawSwordPieza'
  2520.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2521.     elif obj.Kind == 'FlatSword':
  2522.         brkobj.piezaposrel = [
  2523.             (0, -0.015, 733.141),
  2524.             (0, 0, -271.848)]
  2525.         brkobj.pieza = [
  2526.             0,
  2527.             0]
  2528.         brkobj.piezapos = [
  2529.             0,
  2530.             0]
  2531.         brkobj.piezavector = [
  2532.             0,
  2533.             0]
  2534.         brkobj.piezanoborrada = [
  2535.             0,
  2536.             0]
  2537.         brkobj.n_piezas = (0, 1)
  2538.         brkobj.tipo_pieza = 'FlatSwordPieza'
  2539.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2540.     elif obj.Kind == 'CrushHammer':
  2541.         brkobj.piezaposrel = [
  2542.             (-163.556, -0.067, 315.065),
  2543.             (219.866, 0.067, 393.945),
  2544.             (0, 0.641, -292.008)]
  2545.         brkobj.pieza = [
  2546.             0,
  2547.             0,
  2548.             0]
  2549.         brkobj.piezapos = [
  2550.             0,
  2551.             0,
  2552.             0]
  2553.         brkobj.piezavector = [
  2554.             0,
  2555.             0,
  2556.             0]
  2557.         brkobj.piezanoborrada = [
  2558.             0,
  2559.             0,
  2560.             0]
  2561.         brkobj.n_piezas = (0, 1, 2)
  2562.         brkobj.tipo_pieza = 'CrushHammerPieza'
  2563.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2564.     elif obj.Kind == 'TaiSword':
  2565.         brkobj.piezaposrel = [
  2566.             (0, 16.687, 469.136),
  2567.             (10.622, 16.687, 333.306),
  2568.             (0, 16.687, 108.669),
  2569.             (0, 16.687, -254.198)]
  2570.         brkobj.pieza = [
  2571.             0,
  2572.             0,
  2573.             0,
  2574.             0]
  2575.         brkobj.piezapos = [
  2576.             0,
  2577.             0,
  2578.             0,
  2579.             0]
  2580.         brkobj.piezavector = [
  2581.             0,
  2582.             0,
  2583.             0,
  2584.             0]
  2585.         brkobj.piezanoborrada = [
  2586.             0,
  2587.             0,
  2588.             0,
  2589.             0]
  2590.         brkobj.n_piezas = (0, 1, 2, 3)
  2591.         brkobj.tipo_pieza = 'TaiSwordPieza'
  2592.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2593.     elif obj.Kind == 'IceHammer':
  2594.         brkobj.piezaposrel = [
  2595.             (0, 0, 573.752),
  2596.             (179.492, -58.747, 444.756),
  2597.             (179.494, 0, 413.737),
  2598.             (-179.494, 58.747, 444.756),
  2599.             (0, 0, 318.22),
  2600.             (0, 0, 0)]
  2601.         brkobj.pieza = [
  2602.             0,
  2603.             0,
  2604.             0,
  2605.             0,
  2606.             0,
  2607.             0]
  2608.         brkobj.piezapos = [
  2609.             0,
  2610.             0,
  2611.             0,
  2612.             0,
  2613.             0,
  2614.             0]
  2615.         brkobj.piezavector = [
  2616.             0,
  2617.             0,
  2618.             0,
  2619.             0,
  2620.             0,
  2621.             0]
  2622.         brkobj.piezanoborrada = [
  2623.             0,
  2624.             0,
  2625.             0,
  2626.             0,
  2627.             0,
  2628.             0]
  2629.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5)
  2630.         brkobj.tipo_pieza = 'IceHammerPieza'
  2631.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2632.     elif obj.Kind == 'IceAxe':
  2633.         brkobj.piezaposrel = [
  2634.             (195.203, 0, 0),
  2635.             (-159.931, 0.096, 588.766),
  2636.             (-195.488, 0.096, 359.554),
  2637.             (-307.34, 0.096, 92.469),
  2638.             (-111.447, 0.096, -177.108)]
  2639.         brkobj.pieza = [
  2640.             0,
  2641.             0,
  2642.             0,
  2643.             0,
  2644.             0]
  2645.         brkobj.piezapos = [
  2646.             0,
  2647.             0,
  2648.             0,
  2649.             0,
  2650.             0]
  2651.         brkobj.piezavector = [
  2652.             0,
  2653.             0,
  2654.             0,
  2655.             0,
  2656.             0]
  2657.         brkobj.piezanoborrada = [
  2658.             0,
  2659.             0,
  2660.             0,
  2661.             0,
  2662.             0]
  2663.         brkobj.n_piezas = (0, 1, 2, 3, 4)
  2664.         brkobj.tipo_pieza = 'IceAxePieza'
  2665.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2666.     elif obj.Kind == 'IceSword':
  2667.         brkobj.piezaposrel = [
  2668.             (20.178, -3.127, 454.8),
  2669.             (20.178, 2.867, 169.377),
  2670.             (1.319, -0.363, 5.251),
  2671.             (0, 0, -339.913)]
  2672.         brkobj.pieza = [
  2673.             0,
  2674.             0,
  2675.             0,
  2676.             0]
  2677.         brkobj.piezapos = [
  2678.             0,
  2679.             0,
  2680.             0,
  2681.             0]
  2682.         brkobj.piezavector = [
  2683.             0,
  2684.             0,
  2685.             0,
  2686.             0]
  2687.         brkobj.piezanoborrada = [
  2688.             0,
  2689.             0,
  2690.             0,
  2691.             0]
  2692.         brkobj.n_piezas = (0, 1, 2, 3)
  2693.         brkobj.tipo_pieza = 'IceSwordPieza'
  2694.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2695.     elif obj.Kind == 'DeathKatar':
  2696.         brkobj.piezaposrel = [
  2697.             (-0.502, 47.937, 137.044),
  2698.             (-0.433, -79.69, -317.551)]
  2699.         brkobj.pieza = [
  2700.             0,
  2701.             0]
  2702.         brkobj.piezapos = [
  2703.             0,
  2704.             0]
  2705.         brkobj.piezavector = [
  2706.             0,
  2707.             0]
  2708.         brkobj.piezanoborrada = [
  2709.             0,
  2710.             0]
  2711.         brkobj.n_piezas = (0, 1)
  2712.         brkobj.tipo_pieza = 'DeathKatarPieza'
  2713.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2714.     elif obj.Kind == 'FireBo':
  2715.         brkobj.piezaposrel = [
  2716.             (-0.429, -1.212, 781.945),
  2717.             (-0.429, -1.212, -239.367)]
  2718.         brkobj.pieza = [
  2719.             0,
  2720.             0]
  2721.         brkobj.piezapos = [
  2722.             0,
  2723.             0]
  2724.         brkobj.piezavector = [
  2725.             0,
  2726.             0]
  2727.         brkobj.piezanoborrada = [
  2728.             0,
  2729.             0]
  2730.         brkobj.n_piezas = (0, 1)
  2731.         brkobj.tipo_pieza = 'FireBoPieza'
  2732.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2733.     elif obj.Kind == 'FireBigSword':
  2734.         brkobj.piezaposrel = [
  2735.             (-67.518, -0.254, 620.076),
  2736.             (160.753, -0.254, 102.378),
  2737.             (91.842, -0.272, -483.034)]
  2738.         brkobj.pieza = [
  2739.             0,
  2740.             0,
  2741.             0]
  2742.         brkobj.piezapos = [
  2743.             0,
  2744.             0,
  2745.             0]
  2746.         brkobj.piezavector = [
  2747.             0,
  2748.             0,
  2749.             0]
  2750.         brkobj.piezanoborrada = [
  2751.             0,
  2752.             0,
  2753.             0]
  2754.         brkobj.n_piezas = (0, 1, 2)
  2755.         brkobj.tipo_pieza = 'FireBigSwordPieza'
  2756.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2757.     elif obj.Kind == 'FireAxe':
  2758.         brkobj.piezaposrel = [
  2759.             (-232.206, 0, 144.275),
  2760.             (-189.959, 0, -63.984),
  2761.             (269.165, 0, 243.343)]
  2762.         brkobj.pieza = [
  2763.             0,
  2764.             0,
  2765.             0]
  2766.         brkobj.piezapos = [
  2767.             0,
  2768.             0,
  2769.             0]
  2770.         brkobj.piezavector = [
  2771.             0,
  2772.             0,
  2773.             0]
  2774.         brkobj.piezanoborrada = [
  2775.             0,
  2776.             0,
  2777.             0]
  2778.         brkobj.n_piezas = (0, 1, 2)
  2779.         brkobj.tipo_pieza = 'FireAxePieza'
  2780.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2781.     elif obj.Kind == 'FireSword':
  2782.         brkobj.piezaposrel = [
  2783.             (-18.737, 0, 456.196),
  2784.             (12.522, 0, 200.119),
  2785.             (-19.227, 0, -106.604),
  2786.             (0, 0, -438.341)]
  2787.         brkobj.pieza = [
  2788.             0,
  2789.             0,
  2790.             0,
  2791.             0]
  2792.         brkobj.piezapos = [
  2793.             0,
  2794.             0,
  2795.             0,
  2796.             0]
  2797.         brkobj.piezavector = [
  2798.             0,
  2799.             0,
  2800.             0,
  2801.             0]
  2802.         brkobj.piezanoborrada = [
  2803.             0,
  2804.             0,
  2805.             0,
  2806.             0]
  2807.         brkobj.n_piezas = (0, 1, 2, 3)
  2808.         brkobj.tipo_pieza = 'FireSwordPieza'
  2809.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2810.     elif obj.Kind == 'Naginata2':
  2811.         brkobj.piezaposrel = [
  2812.             (0, 1.383, 814.593),
  2813.             (54.263, 1.383, 424.016),
  2814.             (38.07, 1.429, -512.302)]
  2815.         brkobj.pieza = [
  2816.             0,
  2817.             0,
  2818.             0]
  2819.         brkobj.piezapos = [
  2820.             0,
  2821.             0,
  2822.             0]
  2823.         brkobj.piezavector = [
  2824.             0,
  2825.             0,
  2826.             0]
  2827.         brkobj.piezanoborrada = [
  2828.             0,
  2829.             0,
  2830.             0]
  2831.         brkobj.n_piezas = (0, 1, 2)
  2832.         brkobj.tipo_pieza = 'Naginata2Pieza'
  2833.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2834.     elif obj.Kind == 'CrushBo':
  2835.         brkobj.piezaposrel = [
  2836.             (0, 0, 849.847),
  2837.             (0, 0, 132.774),
  2838.             (0, 0, -704.838)]
  2839.         brkobj.pieza = [
  2840.             0,
  2841.             0,
  2842.             0]
  2843.         brkobj.piezapos = [
  2844.             0,
  2845.             0,
  2846.             0]
  2847.         brkobj.piezavector = [
  2848.             0,
  2849.             0,
  2850.             0]
  2851.         brkobj.piezanoborrada = [
  2852.             0,
  2853.             0,
  2854.             0]
  2855.         brkobj.n_piezas = (0, 1, 2)
  2856.         brkobj.tipo_pieza = 'CrushBoPieza'
  2857.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2858.     elif obj.Kind == 'SteelFeather':
  2859.         brkobj.piezaposrel = [
  2860.             (-65.077, -0.196, 925.256),
  2861.             (89.876, -0.196, 424.912),
  2862.             (105.438, -0.196, -145.965),
  2863.             (79.168, -0.196, -839.472)]
  2864.         brkobj.pieza = [
  2865.             0,
  2866.             0,
  2867.             0,
  2868.             0]
  2869.         brkobj.piezapos = [
  2870.             0,
  2871.             0,
  2872.             0,
  2873.             0]
  2874.         brkobj.piezavector = [
  2875.             0,
  2876.             0,
  2877.             0,
  2878.             0]
  2879.         brkobj.piezanoborrada = [
  2880.             0,
  2881.             0,
  2882.             0,
  2883.             0]
  2884.         brkobj.n_piezas = (0, 1, 2, 3)
  2885.         brkobj.tipo_pieza = 'SteelFeatherPieza'
  2886.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2887.     elif obj.Kind == 'LightEdge':
  2888.         brkobj.piezaposrel = [
  2889.             (-57.815, 16.828, 144.91),
  2890.             (96.914, 16.828, 326.207),
  2891.             (-0.198, 16.687, -461.883)]
  2892.         brkobj.pieza = [
  2893.             0,
  2894.             0,
  2895.             0]
  2896.         brkobj.piezapos = [
  2897.             0,
  2898.             0,
  2899.             0]
  2900.         brkobj.piezavector = [
  2901.             0,
  2902.             0,
  2903.             0]
  2904.         brkobj.piezanoborrada = [
  2905.             0,
  2906.             0,
  2907.             0]
  2908.         brkobj.n_piezas = (0, 1, 2)
  2909.         brkobj.tipo_pieza = 'LightEdgePieza'
  2910.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2911.     elif obj.Kind == 'HookSword':
  2912.         brkobj.piezaposrel = [
  2913.             (22.436, 16.581, 479.761),
  2914.             (-42.572, 16.581, 217.851),
  2915.             (-20.648, 16.581, -140.253),
  2916.             (-43.247, 16.574, -445.694)]
  2917.         brkobj.pieza = [
  2918.             0,
  2919.             0,
  2920.             0,
  2921.             0]
  2922.         brkobj.piezapos = [
  2923.             0,
  2924.             0,
  2925.             0,
  2926.             0]
  2927.         brkobj.piezavector = [
  2928.             0,
  2929.             0,
  2930.             0,
  2931.             0]
  2932.         brkobj.piezanoborrada = [
  2933.             0,
  2934.             0,
  2935.             0,
  2936.             0]
  2937.         brkobj.n_piezas = (0, 1, 2, 3)
  2938.         brkobj.tipo_pieza = 'HookSwordPieza'
  2939.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2940.     elif obj.Kind == 'DoubleSword':
  2941.         brkobj.piezaposrel = [
  2942.             (0, -0.798, 536.655),
  2943.             (11.647, -0.798, 80.308),
  2944.             (0, -0.798, -264.045),
  2945.             (0, -0.798, -648.778)]
  2946.         brkobj.pieza = [
  2947.             0,
  2948.             0,
  2949.             0,
  2950.             0]
  2951.         brkobj.piezapos = [
  2952.             0,
  2953.             0,
  2954.             0,
  2955.             0]
  2956.         brkobj.piezavector = [
  2957.             0,
  2958.             0,
  2959.             0,
  2960.             0]
  2961.         brkobj.piezanoborrada = [
  2962.             0,
  2963.             0,
  2964.             0,
  2965.             0]
  2966.         brkobj.n_piezas = (0, 1, 2, 3)
  2967.         brkobj.tipo_pieza = 'DoubleSwordPieza'
  2968.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2969.     elif obj.Kind == 'LanzaAncha':
  2970.         brkobj.piezaposrel = [
  2971.             (0, 0, 923.956),
  2972.             (0, 0, 418.338),
  2973.             (-0.107, 0.043, -162.571),
  2974.             (-0.107, 0.043, -874.046)]
  2975.         brkobj.pieza = [
  2976.             0,
  2977.             0,
  2978.             0,
  2979.             0]
  2980.         brkobj.piezapos = [
  2981.             0,
  2982.             0,
  2983.             0,
  2984.             0]
  2985.         brkobj.piezavector = [
  2986.             0,
  2987.             0,
  2988.             0,
  2989.             0]
  2990.         brkobj.piezanoborrada = [
  2991.             0,
  2992.             0,
  2993.             0,
  2994.             0]
  2995.         brkobj.n_piezas = (0, 1, 2, 3)
  2996.         brkobj.tipo_pieza = 'LanzaAnchaPieza'
  2997.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  2998.     elif obj.Kind == 'Axpear':
  2999.         brkobj.piezaposrel = [
  3000.             (2.957, -0.619, 1088.37),
  3001.             (-106.142, 0.257, 698.323),
  3002.             (-29.747, -0.619, 371.623),
  3003.             (-29.747, -0.619, -706.331)]
  3004.         brkobj.pieza = [
  3005.             0,
  3006.             0,
  3007.             0,
  3008.             0]
  3009.         brkobj.piezapos = [
  3010.             0,
  3011.             0,
  3012.             0,
  3013.             0]
  3014.         brkobj.piezavector = [
  3015.             0,
  3016.             0,
  3017.             0,
  3018.             0]
  3019.         brkobj.piezanoborrada = [
  3020.             0,
  3021.             0,
  3022.             0,
  3023.             0]
  3024.         brkobj.n_piezas = (0, 1, 2, 3)
  3025.         brkobj.tipo_pieza = 'AxpearPieza'
  3026.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3027.     elif obj.Kind == 'Arpon':
  3028.         brkobj.piezaposrel = [
  3029.             (0, -0.548, 969.24),
  3030.             (0, -0.548, 651.62),
  3031.             (0, -0.548, 269.935),
  3032.             (0, -0.548, -672.17)]
  3033.         brkobj.pieza = [
  3034.             0,
  3035.             0,
  3036.             0,
  3037.             0]
  3038.         brkobj.piezapos = [
  3039.             0,
  3040.             0,
  3041.             0,
  3042.             0]
  3043.         brkobj.piezavector = [
  3044.             0,
  3045.             0,
  3046.             0,
  3047.             0]
  3048.         brkobj.piezanoborrada = [
  3049.             0,
  3050.             0,
  3051.             0,
  3052.             0]
  3053.         brkobj.n_piezas = (0, 1, 2, 3)
  3054.         brkobj.tipo_pieza = 'ArponPieza'
  3055.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3056.     elif obj.Kind == 'IceWand':
  3057.         brkobj.piezaposrel = [
  3058.             (1.937, 2.582, 826.34),
  3059.             (0.941, 1.924, 248.935),
  3060.             (0.133, 1.642, -571.2)]
  3061.         brkobj.pieza = [
  3062.             0,
  3063.             0,
  3064.             0]
  3065.         brkobj.piezapos = [
  3066.             0,
  3067.             0,
  3068.             0]
  3069.         brkobj.piezavector = [
  3070.             0,
  3071.             0,
  3072.             0]
  3073.         brkobj.piezanoborrada = [
  3074.             0,
  3075.             0,
  3076.             0]
  3077.         brkobj.n_piezas = (0, 1, 2)
  3078.         brkobj.tipo_pieza = 'IceWandPieza'
  3079.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3080.     elif obj.Kind == 'Bichero':
  3081.         brkobj.piezaposrel = [
  3082.             (-16.853, -0.645, 821.589),
  3083.             (62.048, -0.58, 297.013),
  3084.             (62.048, -0.58, -250.226)]
  3085.         brkobj.pieza = [
  3086.             0,
  3087.             0,
  3088.             0]
  3089.         brkobj.piezapos = [
  3090.             0,
  3091.             0,
  3092.             0]
  3093.         brkobj.piezavector = [
  3094.             0,
  3095.             0,
  3096.             0]
  3097.         brkobj.piezanoborrada = [
  3098.             0,
  3099.             0,
  3100.             0]
  3101.         brkobj.n_piezas = (0, 1, 2)
  3102.         brkobj.tipo_pieza = 'BicheroPieza'
  3103.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3104.     elif obj.Kind == 'Crosspear':
  3105.         brkobj.piezaposrel = [
  3106.             (-106.277, -0.388, 823.84),
  3107.             (170.436, -0.388, 802.581),
  3108.             (-0.005, -0.4, 48.933),
  3109.             (-0.005, -0.4, -733.476)]
  3110.         brkobj.pieza = [
  3111.             0,
  3112.             0,
  3113.             0,
  3114.             0]
  3115.         brkobj.piezapos = [
  3116.             0,
  3117.             0,
  3118.             0,
  3119.             0]
  3120.         brkobj.piezavector = [
  3121.             0,
  3122.             0,
  3123.             0,
  3124.             0]
  3125.         brkobj.piezanoborrada = [
  3126.             0,
  3127.             0,
  3128.             0,
  3129.             0]
  3130.         brkobj.n_piezas = (0, 1, 2, 3)
  3131.         brkobj.tipo_pieza = 'CrosspearPieza'
  3132.         fichero_sonido = '..\\..\\Sounds\\rotura-madera.wav'
  3133.     elif obj.Kind == 'Skeleton_Optimiced':
  3134.         brkobj.piezaposrel = [
  3135.             (-1.1, 47.6, 411.3),
  3136.             (0.3, 45.2, 877.2),
  3137.             (-234.0, 33.4, -31.4),
  3138.             (-218.0, 63.0, 337.7),
  3139.             (233.9, 32.9, -35.3),
  3140.             (215.8, 63.0, 339.2),
  3141.             (96.7, -48.5, -686.0),
  3142.             (-92.7, -48.5, -684.4),
  3143.             (141.3, 1.3, -167.5),
  3144.             (-137.0, 1.3, -167.5)]
  3145.         brkobj.pieza = [
  3146.             0,
  3147.             0,
  3148.             0,
  3149.             0,
  3150.             0,
  3151.             0,
  3152.             0,
  3153.             0,
  3154.             0,
  3155.             0]
  3156.         brkobj.piezapos = [
  3157.             0,
  3158.             0,
  3159.             0,
  3160.             0,
  3161.             0,
  3162.             0,
  3163.             0,
  3164.             0,
  3165.             0,
  3166.             0]
  3167.         brkobj.piezavector = [
  3168.             0,
  3169.             0,
  3170.             0,
  3171.             0,
  3172.             0,
  3173.             0,
  3174.             0,
  3175.             0,
  3176.             0,
  3177.             0]
  3178.         brkobj.piezanoborrada = [
  3179.             0,
  3180.             0,
  3181.             0,
  3182.             0,
  3183.             0,
  3184.             0,
  3185.             0,
  3186.             0,
  3187.             0,
  3188.             0]
  3189.         brkobj.n_piezas = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
  3190.         brkobj.tipo_pieza = 'EsqueletoPieza'
  3191.         fichero_sonido = '..\\..\\Sounds\\golpe-piedra-ligera.wav'
  3192.     else:
  3193.         print 'El Objeto ' + obj.Name + ' no es rompible'
  3194.         return ('', '')
  3195.     return (brkobj, fichero_sonido)
  3196.  
  3197.  
  3198. def SetBreakable(obj_name, life_time = 0, max_life_time = 0, hiddenobject = ''):
  3199.     obj = Bladex.GetEntity(obj_name)
  3200.     
  3201.     try:
  3202.         if obj.Data.brkobjdata:
  3203.             return None
  3204.     except AttributeError:
  3205.         pass
  3206.  
  3207.     databreak = GetBreakingData(obj)
  3208.     if databreak[1] == '':
  3209.         return None
  3210.     
  3211.     brkobj = databreak[0]
  3212.     fichero_sonido = databreak[1]
  3213.     brkobj.sonido_rotura = Bladex.CreateSound(fichero_sonido, 'SonidoRotura' + obj_name)
  3214.     brkobj.max_life_time = max_life_time
  3215.     brkobj.life_time = life_time
  3216.     obj.HitFunc = BreakSpecialObject
  3217.     for n in brkobj.n_piezas:
  3218.         int_obj_name = obj_name + 'Pieza' + `n + 1`
  3219.         pieza_exist = Bladex.GetEntity(int_obj_name)
  3220.         brkobj.pieza[n].Scale = 0.9 * obj.Scale
  3221.         brkobj.pieza[n] = Bladex.GetEntity(int_obj_name)
  3222.         brkobj.pieza[n].ExclusionGroup = EXGRP_TOTALEXCLUSION
  3223.         brkobj.pieza[n].RemoveFromWorld()
  3224.         InitDataField.Initialise(brkobj.pieza[n])
  3225.         brkobj.pieza[n].Data.brkparent = brkobj
  3226.         brkobj.piezanoborrada[n] = int_obj_name
  3227.     
  3228.     ceros = 0
  3229.     for n in brkobj.piezanoborrada:
  3230.         pass
  3231.     
  3232.     if hiddenobject:
  3233.         brkobj.hidobj = Bladex.GetEntity(hiddenobject)
  3234.         brkobj.hidobj.RemoveFromWorld()
  3235.     
  3236.     brkobj.hidobjname = hiddenobject
  3237.     InitDataField.Initialise(obj)
  3238.     obj.Data.brkobjdata = brkobj
  3239.  
  3240.  
  3241. 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)):
  3242.     hidobj = Bladex.CreateEntity(obj_name, entity_name, position[0], position[1], position[2], 'Physic')
  3243.     hidobj.Scale = scale
  3244.     hidobj.Orientation = orientation
  3245.     hidobj.RemoveFromWorld()
  3246.     return hidobj
  3247.  
  3248. BreakSound = { }
  3249.  
  3250. def PlayBreakSound(obj_name):
  3251.     o = Bladex.GetEntity(obj_name)
  3252.     d = GetBreakingData(o)
  3253.     if not BreakSound.has_key(obj_name):
  3254.         BreakSound[o.Kind] = Bladex.CreateSound(d[1], 'SonidoRotura ' + o.Kind)
  3255.     
  3256.     BreakSound[o.Kind].Play(o.Position[0], o.Position[1], o.Position[2], 0)
  3257.  
  3258.