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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import Actions
  6. import pdb
  7. import Reference
  8. import CharStats
  9. import pocimac
  10. ATTACK = 0
  11. BLOCK = 1
  12. DODGE = 2
  13. MOVE = 3
  14. RANGE = 4
  15. ATTACKDOWN = 5
  16.  
  17. def MoveBackProc(EntityName):
  18.     me = Bladex.GetEntity(EntityName)
  19.     if me and me.Life > 0 and me.CombatGroup:
  20.         if len(me.GetGroupMembers()) > 1 and not (me.Data.group_fighter):
  21.             me.CombatDistFlag = 1
  22.         else:
  23.             me.CombatDistFlag = 0
  24.     
  25.  
  26.  
  27. def TempMoveInProc(EntityName):
  28.     me = Bladex.GetEntity(EntityName)
  29.     MoveInTime = 6.0
  30.     if me and me.Life > 0 and me.CombatDistFlag == 1 and me.ActiveEnemy:
  31.         enemy = Bladex.GetEntity(me.ActiveEnemy)
  32.         time = Bladex.GetTime()
  33.         if Actions.StatR(me.ActiveEnemy) != Actions.RA_1H_WEAPON and Actions.IsBehindEntity(EntityName, me.ActiveEnemy) or time - enemy.LastAttackTime > me.Data.ImpatientAttackTime:
  34.             me.CombatDistFlag = 0
  35.             Bladex.AddScheduledFunc(Bladex.GetTime() + MoveInTime, MoveBackProc, (EntityName,))
  36.             return 1
  37.         
  38.     
  39.     return 0
  40.  
  41.  
  42. def FearFire(EntityName):
  43.     me = Bladex.GetEntity(EntityName)
  44.     FearTime = 3.0
  45.     if me and me.Life > 0 and me.CombatDistFlag == 0 and me.ActiveEnemy and Actions.has_torch(me.ActiveEnemy) and not Actions.IsBehindEntity(EntityName, me.ActiveEnemy):
  46.         me.CombatDistFlag = 1
  47.         Bladex.AddScheduledFunc(Bladex.GetTime() + FearTime, MoveBackProc, (EntityName,))
  48.         return 1
  49.     
  50.     return 0
  51.  
  52.  
  53. def TempMoveOutProc(EntityName):
  54.     me = Bladex.GetEntity(EntityName)
  55.     MoveOutTime = 12.0
  56.     if me and me.Life > 0 and me.CombatDistFlag == 0 and me.ActiveEnemy:
  57.         me.CombatDistFlag = 1
  58.         Bladex.AddScheduledFunc(Bladex.GetTime() + MoveOutTime, MoveBackProc, (EntityName,))
  59.         return 1
  60.     
  61.     return 0
  62.  
  63.  
  64. def Laugh(EntityName):
  65.     me = Bladex.GetEntity(EntityName)
  66.     if me and me.Life > 0 and me.CombatGroup:
  67.         memberlist = me.GetGroupMembers()
  68.         for member_name in memberlist:
  69.             member = Bladex.GetEntity(member_name)
  70.             if member and member.Life > 0:
  71.                 if member.AnimName == 'laugh':
  72.                     return 0
  73.                 
  74.             
  75.         
  76.     
  77.     me.Wuea = Reference.WUEA_ENDED
  78.     me.LaunchAnmType('laugh')
  79.     return me.AnimName == 'laugh'
  80.  
  81.  
  82. def Insult(EntityName):
  83.     me = Bladex.GetEntity(EntityName)
  84.     if me and me.Life > 0 and me.CombatGroup:
  85.         memberlist = me.GetGroupMembers()
  86.         for member_name in memberlist:
  87.             member = Bladex.GetEntity(member_name)
  88.             if member and member.Life > 0:
  89.                 if member.AnimName == 'insult':
  90.                     return 0
  91.                 
  92.             
  93.         
  94.     
  95.     me.Wuea = Reference.WUEA_ENDED
  96.     me.LaunchAnmType('insult')
  97.     if me.AnimName == 'insult':
  98.         Actions.UnGraspString(EntityName, 'InsultUngrasp')
  99.         return 1
  100.     
  101.     return 0
  102.  
  103.  
  104. def Relax(EntityName):
  105.     me = Bladex.GetEntity(EntityName)
  106.     if me and me.Life > 0 and me.CombatGroup:
  107.         memberlist = me.GetGroupMembers()
  108.         for member_name in memberlist:
  109.             member = Bladex.GetEntity(member_name)
  110.             if member and member.Life > 0:
  111.                 if member.AnimName == 'rlx_f':
  112.                     return 0
  113.                 
  114.             
  115.         
  116.     
  117.     me.Wuea = Reference.WUEA_ENDED
  118.     me.LaunchAnmType('rlx_f')
  119.     if me.AnimName == 'rlx_f':
  120.         Actions.UnGraspString(EntityName, 'InsultUngrasp')
  121.         me.Gof = 0
  122.         me.Gob = 0
  123.         return 1
  124.     
  125.     return 0
  126.  
  127.  
  128. def DoneInAnger(move):
  129.     if move[2] == Laugh:
  130.         return 0
  131.     
  132.     if move[2] == Insult:
  133.         return 0
  134.     
  135.     return 1
  136.  
  137.  
  138. def DoneInFury(move):
  139.     if not DoneInAnger(move):
  140.         return 0
  141.     
  142.     if move[0] == BLOCK:
  143.         return 0
  144.     
  145.     if move[0] == DODGE:
  146.         return 0
  147.     
  148.     if move[0] == ATTACK:
  149.         return 0
  150.     
  151.     return 1
  152.  
  153.  
  154. def GetAngry(EntityName):
  155.     me = Bladex.GetEntity(EntityName)
  156.     me.BlockingPropensity = 0
  157.     me.AttackList = filter(DoneInAnger, me.AttackList)
  158.     me.Data.Angry = 1
  159.     return 1
  160.  
  161.  
  162. def GetFurious(EntityName):
  163.     me = Bladex.GetEntity(EntityName)
  164.     if me.Data.Furious == 0:
  165.         me.Data.GetFurious(EntityName)
  166.         return 1
  167.     
  168.     return 0
  169.  
  170.  
  171. def GiveOrders(EntityName):
  172.     me = Bladex.GetEntity(EntityName)
  173.     if me and me.Life > 0 and me.Data.group_leader and me.CombatDistFlag == 1 and me.CombatGroup:
  174.         if len(me.GetGroupMembers()) > 1:
  175.             me.LaunchAnmType('order')
  176.             me.Data.CallGroupMemberFunc(EntityName, TempMoveInProc, 0)
  177.             return 1
  178.         
  179.     
  180.     return 0
  181.  
  182.  
  183. def UsePotion(EntityName):
  184.     me = Bladex.GetEntity(EntityName)
  185.     if me and me.Life > 0:
  186.         inv = me.GetInventory()
  187.         for x in range(inv.nObjects):
  188.             item_name = inv.GetObject(x)
  189.             item = Bladex.GetEntity(item_name)
  190.             if item.Data and item.Data.__class__ == pocimac.Pocima:
  191.                 max_life = CharStats.GetCharMaxLife(me.Kind, me.Level)
  192.                 if me.Life <= max_life / 4.0 and item.Data.Increment and me.Life + item.Data.Increment <= max_life:
  193.                     me.Data.obj_used = item
  194.                     item.Data.UsedBy = EntityName
  195.                     item.UseFunc(item_name, Actions.USE_FROM_INV)
  196.                     return 1
  197.                 
  198.             
  199.         
  200.     
  201.     return 0
  202.  
  203.  
  204. def SetCombatMoveProbability(MoveType, Probability, List):
  205.     pass
  206.  
  207.  
  208. def GetMoveMinDist(MoveType, DesMove, List):
  209.     if List:
  210.         for move in List:
  211.             pass
  212.         
  213.     
  214.     raise TypeError, 'Move not found'
  215.  
  216.  
  217. def GetMoveAveDist(MoveType, DesMove, List):
  218.     if List:
  219.         for move in List:
  220.             pass
  221.         
  222.     
  223.     raise TypeError, 'Move not found'
  224.  
  225.  
  226. def GetMoveMaxDist(MoveType, DesMove, List):
  227.     if List:
  228.         for move in List:
  229.             pass
  230.         
  231.     
  232.     raise TypeError, 'Move not found'
  233.  
  234.  
  235. def MagicShield(EntityName):
  236.     me = Bladex.GetEntity(EntityName)
  237.     if me and me.Life > 0:
  238.         me.Data.MagicShield(EntityName)
  239.         return 1
  240.     
  241.     return 0
  242.  
  243.  
  244. def Disappear(EntityName):
  245.     me = Bladex.GetEntity(EntityName)
  246.     if me and me.Life > 0:
  247.         return me.Data.Disappear(EntityName)
  248.     
  249.     return 0
  250.  
  251.  
  252. def LaunchFireBall(EntityName):
  253.     me = Bladex.GetEntity(EntityName)
  254.     if me and me.Life > 0:
  255.         return me.Data.LaunchFireBall(EntityName)
  256.     
  257.     return 0
  258.  
  259.  
  260. def LaunchMissile(EntityName):
  261.     me = Bladex.GetEntity(EntityName)
  262.     if me and me.Life > 0:
  263.         return me.Data.LaunchMissile(EntityName)
  264.     
  265.     return 0
  266.  
  267.  
  268. def LaunchWeapon(EntityName):
  269.     me = Bladex.GetEntity(EntityName)
  270.     if me and me.Life > 0:
  271.         return me.Data.LaunchWeapon(EntityName)
  272.     
  273.     return 0
  274.  
  275.  
  276. def KeepDistance(EntityName):
  277.     me = Bladex.GetEntity(EntityName)
  278.     return me.AnimName != 'rlx'
  279.  
  280. TraitorKnightAttackData = [
  281.     [
  282.         BLOCK,
  283.         0.08,
  284.         (),
  285.         500.0,
  286.         1000.0,
  287.         3000.0,
  288.         0.35],
  289.     [
  290.         BLOCK,
  291.         0.05,
  292.         'tr',
  293.         750.0,
  294.         1500.0,
  295.         3500.0,
  296.         0.5],
  297.     [
  298.         BLOCK,
  299.         0.05,
  300.         'tl',
  301.         750.0,
  302.         1500.0,
  303.         3500.0,
  304.         0.5],
  305.     [
  306.         BLOCK,
  307.         0.05,
  308.         'tb',
  309.         750.0,
  310.         1500.0,
  311.         3500.0,
  312.         0.5],
  313.     [
  314.         BLOCK,
  315.         0.2,
  316.         'tf',
  317.         750.0,
  318.         1500.0,
  319.         3500.0,
  320.         0.5],
  321.     [
  322.         BLOCK,
  323.         0.05,
  324.         'tr',
  325.         3500.0,
  326.         7000.0,
  327.         9000.0,
  328.         0.5],
  329.     [
  330.         BLOCK,
  331.         0.05,
  332.         'tl',
  333.         3500.0,
  334.         7000.0,
  335.         9000.0,
  336.         0.5],
  337.     [
  338.         BLOCK,
  339.         0.35,
  340.         'tb',
  341.         3500.0,
  342.         7000.0,
  343.         9000.0,
  344.         0.5],
  345.     [
  346.         BLOCK,
  347.         0.1,
  348.         'tf',
  349.         3500.0,
  350.         7000.0,
  351.         9000.0,
  352.         0.5],
  353.     [
  354.         DODGE,
  355.         0.25,
  356.         'd_r',
  357.         500.0,
  358.         1200.0,
  359.         2800.0,
  360.         0.35],
  361.     [
  362.         DODGE,
  363.         0.25,
  364.         'd_l',
  365.         500.0,
  366.         1200.0,
  367.         2800.0,
  368.         0.35],
  369.     [
  370.         DODGE,
  371.         0.0,
  372.         'd_b',
  373.         500.0,
  374.         1200.0,
  375.         2800.0,
  376.         0.35],
  377.     [
  378.         ATTACKDOWN,
  379.         0.9,
  380.         ('STAIRS',),
  381.         1200.0,
  382.         1400.0,
  383.         2500.0,
  384.         0.35],
  385.     [
  386.         ATTACK,
  387.         0.0,
  388.         ('GA', 'GA', 'GA', 'GM1'),
  389.         1200.0,
  390.         1400.0,
  391.         2500.0,
  392.         0.35],
  393.     [
  394.         ATTACK,
  395.         0.5,
  396.         ('GA',),
  397.         1200.0,
  398.         1400.0,
  399.         2500.0,
  400.         0.35],
  401.     [
  402.         ATTACK,
  403.         0.4,
  404.         ('GM2',),
  405.         0.0,
  406.         1600.0,
  407.         2500.0,
  408.         0.35],
  409.     [
  410.         ATTACK,
  411.         0.4,
  412.         ('GA', 'GA'),
  413.         1200.0,
  414.         1600.0,
  415.         2500.0,
  416.         0.35],
  417.     [
  418.         ATTACK,
  419.         0.1,
  420.         ('GA', 'GA', 'GM1'),
  421.         0.0,
  422.         1600.0,
  423.         2500.0,
  424.         0.35],
  425.     [
  426.         ATTACK,
  427.         0.25,
  428.         ('GM2',),
  429.         1200.0,
  430.         1800.0,
  431.         2500.0,
  432.         0.35],
  433.     [
  434.         ATTACK,
  435.         1.0,
  436.         'RespectDistance',
  437.         0.0,
  438.         500.0,
  439.         2000.0,
  440.         1.0],
  441.     [
  442.         MOVE,
  443.         0.05,
  444.         'tr',
  445.         0.0,
  446.         2000.0,
  447.         5000.0,
  448.         0.5],
  449.     [
  450.         MOVE,
  451.         0.05,
  452.         'tl',
  453.         0.0,
  454.         2000.0,
  455.         5000.0,
  456.         0.5],
  457.     [
  458.         MOVE,
  459.         0.1,
  460.         'tb',
  461.         0.0,
  462.         2000.0,
  463.         5000.0,
  464.         0.5],
  465.     [
  466.         MOVE,
  467.         0.25,
  468.         'tf',
  469.         0.0,
  470.         2000.0,
  471.         5000.0,
  472.         0.5],
  473.     [
  474.         MOVE,
  475.         0.06,
  476.         'tr',
  477.         5001.0,
  478.         7000.0,
  479.         9000.0,
  480.         0.5],
  481.     [
  482.         MOVE,
  483.         0.06,
  484.         'tl',
  485.         5002.0,
  486.         7000.0,
  487.         9000.0,
  488.         0.5],
  489.     [
  490.         MOVE,
  491.         0.15,
  492.         'tb',
  493.         5003.0,
  494.         7000.0,
  495.         9000.0,
  496.         0.5],
  497.     [
  498.         MOVE,
  499.         0.05,
  500.         'tf',
  501.         5004.0,
  502.         7000.0,
  503.         9000.0,
  504.         0.5],
  505.     [
  506.         MOVE,
  507.         0.15,
  508.         TempMoveInProc,
  509.         3000.0,
  510.         7000.0,
  511.         9000.0,
  512.         0.35],
  513.     [
  514.         MOVE,
  515.         0.005,
  516.         Laugh,
  517.         5000.0,
  518.         7000.0,
  519.         9000.0,
  520.         5.0],
  521.     [
  522.         MOVE,
  523.         0.005,
  524.         Insult,
  525.         5000.0,
  526.         7000.0,
  527.         9000.0,
  528.         5.0],
  529.     [
  530.         MOVE,
  531.         0.02,
  532.         GiveOrders,
  533.         5000.0,
  534.         7000.0,
  535.         9000.0,
  536.         1.0],
  537.     [
  538.         MOVE,
  539.         0.05,
  540.         UsePotion,
  541.         3000.0,
  542.         7000.0,
  543.         9000.0,
  544.         1.0]]
  545. SkeletonAttackData = [
  546.     [
  547.         BLOCK,
  548.         0.3,
  549.         (),
  550.         500.0,
  551.         1000.0,
  552.         3000.0,
  553.         0.35],
  554.     [
  555.         BLOCK,
  556.         0.08,
  557.         'tr',
  558.         750.0,
  559.         1500.0,
  560.         3500.0,
  561.         0.5],
  562.     [
  563.         BLOCK,
  564.         0.08,
  565.         'tl',
  566.         750.0,
  567.         1500.0,
  568.         3500.0,
  569.         0.5],
  570.     [
  571.         BLOCK,
  572.         0.08,
  573.         'tb',
  574.         750.0,
  575.         1500.0,
  576.         3500.0,
  577.         0.5],
  578.     [
  579.         BLOCK,
  580.         0.2,
  581.         'tf',
  582.         750.0,
  583.         1500.0,
  584.         3500.0,
  585.         0.5],
  586.     [
  587.         BLOCK,
  588.         0.05,
  589.         'tr',
  590.         3500.0,
  591.         7000.0,
  592.         9000.0,
  593.         0.5],
  594.     [
  595.         BLOCK,
  596.         0.05,
  597.         'tl',
  598.         3500.0,
  599.         7000.0,
  600.         9000.0,
  601.         0.5],
  602.     [
  603.         BLOCK,
  604.         0.1,
  605.         'tb',
  606.         3500.0,
  607.         7000.0,
  608.         9000.0,
  609.         0.5],
  610.     [
  611.         BLOCK,
  612.         0.05,
  613.         'tf',
  614.         3500.0,
  615.         7000.0,
  616.         9000.0,
  617.         0.5],
  618.     [
  619.         ATTACKDOWN,
  620.         1.0,
  621.         ('STAIRS',),
  622.         1200.0,
  623.         1600.0,
  624.         2500.0,
  625.         0.35],
  626.     [
  627.         ATTACK,
  628.         0.0,
  629.         ('GA', 'GA', 'GA', 'GM1'),
  630.         1200.0,
  631.         1400.0,
  632.         2500.0,
  633.         0.35],
  634.     [
  635.         ATTACK,
  636.         0.5,
  637.         ('GA',),
  638.         1200.0,
  639.         1400.0,
  640.         2500.0,
  641.         0.35],
  642.     [
  643.         ATTACK,
  644.         0.4,
  645.         ('GM2',),
  646.         0.0,
  647.         1600.0,
  648.         2500.0,
  649.         0.35],
  650.     [
  651.         ATTACK,
  652.         0.4,
  653.         ('GA', 'GA'),
  654.         1200.0,
  655.         1600.0,
  656.         2500.0,
  657.         0.35],
  658.     [
  659.         ATTACK,
  660.         0.1,
  661.         ('GA', 'GA', 'GM1'),
  662.         0.0,
  663.         1600.0,
  664.         3000.0,
  665.         0.35],
  666.     [
  667.         ATTACK,
  668.         0.25,
  669.         ('GM2',),
  670.         1200.0,
  671.         1800.0,
  672.         2500.0,
  673.         0.35],
  674.     [
  675.         ATTACK,
  676.         0.25,
  677.         ('G22',),
  678.         2014.0,
  679.         3000.0,
  680.         5327.0,
  681.         0.35],
  682.     [
  683.         ATTACK,
  684.         1.0,
  685.         'RespectDistance',
  686.         0.0,
  687.         500.0,
  688.         2000.0,
  689.         1.0],
  690.     [
  691.         MOVE,
  692.         0.05,
  693.         'tr',
  694.         0.0,
  695.         2000.0,
  696.         5000.0,
  697.         0.5],
  698.     [
  699.         MOVE,
  700.         0.05,
  701.         'tl',
  702.         0.0,
  703.         2000.0,
  704.         5000.0,
  705.         0.5],
  706.     [
  707.         MOVE,
  708.         0.1,
  709.         'tb',
  710.         0.0,
  711.         2000.0,
  712.         5000.0,
  713.         0.5],
  714.     [
  715.         MOVE,
  716.         0.25,
  717.         'tf',
  718.         0.0,
  719.         2000.0,
  720.         5000.0,
  721.         0.5],
  722.     [
  723.         MOVE,
  724.         0.01,
  725.         'tr',
  726.         5000.0,
  727.         7000.0,
  728.         9000.0,
  729.         0.5],
  730.     [
  731.         MOVE,
  732.         0.01,
  733.         'tl',
  734.         5000.0,
  735.         7000.0,
  736.         9000.0,
  737.         0.5],
  738.     [
  739.         MOVE,
  740.         0.05,
  741.         'tb',
  742.         5000.0,
  743.         7000.0,
  744.         9000.0,
  745.         0.5],
  746.     [
  747.         MOVE,
  748.         0.02,
  749.         'tf',
  750.         5000.0,
  751.         7000.0,
  752.         9000.0,
  753.         0.5],
  754.     [
  755.         MOVE,
  756.         0.06,
  757.         TempMoveInProc,
  758.         3000.0,
  759.         7000.0,
  760.         9000.0,
  761.         0.35]]
  762. OrkAttackData = [
  763.     [
  764.         BLOCK,
  765.         0.25,
  766.         (),
  767.         500.0,
  768.         1000.0,
  769.         3000.0,
  770.         0.5],
  771.     [
  772.         BLOCK,
  773.         0.05,
  774.         'tr',
  775.         750.0,
  776.         1500.0,
  777.         3500.0,
  778.         0.5],
  779.     [
  780.         BLOCK,
  781.         0.05,
  782.         'tl',
  783.         750.0,
  784.         1500.0,
  785.         3500.0,
  786.         0.5],
  787.     [
  788.         BLOCK,
  789.         0.05,
  790.         'tb',
  791.         750.0,
  792.         1500.0,
  793.         3500.0,
  794.         0.5],
  795.     [
  796.         BLOCK,
  797.         0.05,
  798.         'tf',
  799.         750.0,
  800.         1500.0,
  801.         3500.0,
  802.         0.5],
  803.     [
  804.         BLOCK,
  805.         0.07,
  806.         (),
  807.         3000.0,
  808.         4000.0,
  809.         5000.0,
  810.         0.5],
  811.     [
  812.         BLOCK,
  813.         0.035,
  814.         'tr',
  815.         3500.0,
  816.         7000.0,
  817.         9000.0,
  818.         0.5],
  819.     [
  820.         BLOCK,
  821.         0.035,
  822.         'tl',
  823.         3500.0,
  824.         7000.0,
  825.         9000.0,
  826.         0.5],
  827.     [
  828.         BLOCK,
  829.         0.245,
  830.         'tb',
  831.         3500.0,
  832.         7000.0,
  833.         9000.0,
  834.         0.5],
  835.     [
  836.         BLOCK,
  837.         0.07,
  838.         'tf',
  839.         3500.0,
  840.         7000.0,
  841.         9000.0,
  842.         0.5],
  843.     [
  844.         DODGE,
  845.         0.3,
  846.         'd_r',
  847.         500.0,
  848.         1200.0,
  849.         2800.0,
  850.         0.35],
  851.     [
  852.         DODGE,
  853.         0.3,
  854.         'd_l',
  855.         500.0,
  856.         1200.0,
  857.         2800.0,
  858.         0.35],
  859.     [
  860.         DODGE,
  861.         0.3,
  862.         'd_b',
  863.         500.0,
  864.         1200.0,
  865.         2800.0,
  866.         0.35],
  867.     [
  868.         ATTACKDOWN,
  869.         1.0,
  870.         ('STAIRS',),
  871.         1200.0,
  872.         1800.0,
  873.         2500.0,
  874.         0.35],
  875.     [
  876.         ATTACK,
  877.         0.5,
  878.         ('GA',),
  879.         1200.0,
  880.         1400.0,
  881.         2500.0,
  882.         0.35],
  883.     [
  884.         ATTACK,
  885.         0.4,
  886.         ('GA', 'GA'),
  887.         0.0,
  888.         1600.0,
  889.         2500.0,
  890.         0.35],
  891.     [
  892.         ATTACK,
  893.         0.4,
  894.         ('GA', 'GA', 'GA'),
  895.         1000.0,
  896.         1600.0,
  897.         2500.0,
  898.         0.35],
  899.     [
  900.         ATTACK,
  901.         0.4,
  902.         ('GA', 'GA'),
  903.         1200.0,
  904.         1600.0,
  905.         2500.0,
  906.         0.35],
  907.     [
  908.         ATTACK,
  909.         0.1,
  910.         ('GA', 'GA', 'GM1'),
  911.         0.0,
  912.         1600.0,
  913.         3000.0,
  914.         0.35],
  915.     [
  916.         ATTACK,
  917.         0.25,
  918.         ('GM2',),
  919.         1200.0,
  920.         1800.0,
  921.         2500.0,
  922.         0.35],
  923.     [
  924.         ATTACK,
  925.         1.0,
  926.         'RespectDistance',
  927.         0.0,
  928.         500.0,
  929.         2000.0,
  930.         1.0],
  931.     [
  932.         MOVE,
  933.         0.03,
  934.         'tr',
  935.         0.0,
  936.         2000.0,
  937.         5000.0,
  938.         0.5],
  939.     [
  940.         MOVE,
  941.         0.03,
  942.         'tl',
  943.         0.0,
  944.         2000.0,
  945.         5000.0,
  946.         0.5],
  947.     [
  948.         MOVE,
  949.         0.05,
  950.         'tb',
  951.         0.0,
  952.         2000.0,
  953.         5000.0,
  954.         0.5],
  955.     [
  956.         MOVE,
  957.         0.1,
  958.         'tf',
  959.         0.0,
  960.         2000.0,
  961.         5000.0,
  962.         0.5],
  963.     [
  964.         MOVE,
  965.         0.03,
  966.         'tr',
  967.         5000.0,
  968.         7000.0,
  969.         9000.0,
  970.         0.5],
  971.     [
  972.         MOVE,
  973.         0.03,
  974.         'tl',
  975.         5000.0,
  976.         7000.0,
  977.         9000.0,
  978.         0.5],
  979.     [
  980.         MOVE,
  981.         0.05,
  982.         'tb',
  983.         5000.0,
  984.         7000.0,
  985.         9000.0,
  986.         0.5],
  987.     [
  988.         MOVE,
  989.         0.03,
  990.         'tf',
  991.         5000.0,
  992.         7000.0,
  993.         9000.0,
  994.         0.5],
  995.     [
  996.         MOVE,
  997.         0.15,
  998.         TempMoveInProc,
  999.         5000.0,
  1000.         7000.0,
  1001.         9000.0,
  1002.         0.35],
  1003.     [
  1004.         MOVE,
  1005.         0.05,
  1006.         UsePotion,
  1007.         3000.0,
  1008.         7000.0,
  1009.         9000.0,
  1010.         1.0]]
  1011. ChaosKnightAttackData = [
  1012.     [
  1013.         BLOCK,
  1014.         0.85,
  1015.         (),
  1016.         500.0,
  1017.         1000.0,
  1018.         3000.0,
  1019.         0.35],
  1020.     [
  1021.         ATTACK,
  1022.         0.02,
  1023.         ('SP1',),
  1024.         7000.0,
  1025.         9000.0,
  1026.         50000.0,
  1027.         0.35],
  1028.     [
  1029.         ATTACK,
  1030.         0.2,
  1031.         ('G01',),
  1032.         1490.0,
  1033.         2195.0,
  1034.         2900.0,
  1035.         0.35],
  1036.     [
  1037.         ATTACK,
  1038.         0.15,
  1039.         ('G02',),
  1040.         1410.0,
  1041.         2105.0,
  1042.         2800.0,
  1043.         0.35],
  1044.     [
  1045.         ATTACK,
  1046.         0.1,
  1047.         ('G07',),
  1048.         1550.0,
  1049.         2225.0,
  1050.         2900.0,
  1051.         0.35],
  1052.     [
  1053.         ATTACK,
  1054.         0.1,
  1055.         ('G08',),
  1056.         1700.0,
  1057.         2375.0,
  1058.         3050.0,
  1059.         0.35],
  1060.     [
  1061.         ATTACK,
  1062.         0.07,
  1063.         ('G12',),
  1064.         1850.0,
  1065.         2525.0,
  1066.         3200.0,
  1067.         0.35],
  1068.     [
  1069.         ATTACK,
  1070.         0.07,
  1071.         ('G18',),
  1072.         3050.0,
  1073.         3600.0,
  1074.         3850.0,
  1075.         0.35],
  1076.     [
  1077.         ATTACK,
  1078.         0.05,
  1079.         ('G31',),
  1080.         2450.0,
  1081.         3600.0,
  1082.         3850.0,
  1083.         0.35]]
  1084. RagnarAttackData = [
  1085.     [
  1086.         BLOCK,
  1087.         0.25,
  1088.         (),
  1089.         500.0,
  1090.         1000.0,
  1091.         9000.0,
  1092.         0.35],
  1093.     [
  1094.         BLOCK,
  1095.         0.1,
  1096.         'tr',
  1097.         750.0,
  1098.         1500.0,
  1099.         9000.0,
  1100.         0.35],
  1101.     [
  1102.         BLOCK,
  1103.         0.1,
  1104.         'tl',
  1105.         750.0,
  1106.         1500.0,
  1107.         9000.0,
  1108.         0.35],
  1109.     [
  1110.         BLOCK,
  1111.         0.25,
  1112.         'tb',
  1113.         750.0,
  1114.         1500.0,
  1115.         9000.0,
  1116.         0.35],
  1117.     [
  1118.         BLOCK,
  1119.         0.15,
  1120.         'tf',
  1121.         750.0,
  1122.         1500.0,
  1123.         9000.0,
  1124.         0.35],
  1125.     [
  1126.         DODGE,
  1127.         0.4,
  1128.         ('GDR',),
  1129.         500.0,
  1130.         1200.0,
  1131.         2800.0,
  1132.         0.35],
  1133.     [
  1134.         DODGE,
  1135.         0.4,
  1136.         ('GDL',),
  1137.         500.0,
  1138.         1200.0,
  1139.         2800.0,
  1140.         0.35],
  1141.     [
  1142.         DODGE,
  1143.         0.2,
  1144.         ('GDB',),
  1145.         500.0,
  1146.         1200.0,
  1147.         2800.0,
  1148.         0.35],
  1149.     [
  1150.         ATTACK,
  1151.         0.3,
  1152.         ('G01',),
  1153.         500.0,
  1154.         1800.0,
  1155.         2500.0,
  1156.         0.35],
  1157.     [
  1158.         ATTACK,
  1159.         0.1,
  1160.         ('G02',),
  1161.         500.0,
  1162.         1800.0,
  1163.         2500.0,
  1164.         0.35],
  1165.     [
  1166.         ATTACK,
  1167.         0.05,
  1168.         ('G03',),
  1169.         500.0,
  1170.         1800.0,
  1171.         2500.0,
  1172.         0.35],
  1173.     [
  1174.         ATTACK,
  1175.         0.25,
  1176.         ('G07',),
  1177.         500.0,
  1178.         1800.0,
  1179.         2500.0,
  1180.         0.35],
  1181.     [
  1182.         ATTACK,
  1183.         0.25,
  1184.         ('G17',),
  1185.         500.0,
  1186.         1800.0,
  1187.         2500.0,
  1188.         0.35],
  1189.     [
  1190.         ATTACK,
  1191.         0.25,
  1192.         ('G21',),
  1193.         500.0,
  1194.         1800.0,
  1195.         2500.0,
  1196.         0.35],
  1197.     [
  1198.         MOVE,
  1199.         0.35,
  1200.         ('GDR',),
  1201.         500.0,
  1202.         1200.0,
  1203.         2800.0,
  1204.         0.35],
  1205.     [
  1206.         MOVE,
  1207.         0.35,
  1208.         ('GDL',),
  1209.         500.0,
  1210.         1200.0,
  1211.         2800.0,
  1212.         0.35],
  1213.     [
  1214.         MOVE,
  1215.         0.3,
  1216.         ('GDB',),
  1217.         500.0,
  1218.         1200.0,
  1219.         2800.0,
  1220.         0.35],
  1221.     [
  1222.         MOVE,
  1223.         0.05,
  1224.         'tr',
  1225.         0.0,
  1226.         2000.0,
  1227.         9000.0,
  1228.         0.35],
  1229.     [
  1230.         MOVE,
  1231.         0.05,
  1232.         'tl',
  1233.         0.0,
  1234.         2000.0,
  1235.         9000.0,
  1236.         0.35],
  1237.     [
  1238.         MOVE,
  1239.         0.25,
  1240.         'tb',
  1241.         0.0,
  1242.         2000.0,
  1243.         9000.0,
  1244.         0.35],
  1245.     [
  1246.         MOVE,
  1247.         0.05,
  1248.         'tf',
  1249.         0.0,
  1250.         2000.0,
  1251.         9000.0,
  1252.         0.35],
  1253.     [
  1254.         MOVE,
  1255.         0.02,
  1256.         Laugh,
  1257.         5000.0,
  1258.         7000.0,
  1259.         9000.0,
  1260.         5.0],
  1261.     [
  1262.         MOVE,
  1263.         0.02,
  1264.         Insult,
  1265.         5000.0,
  1266.         7000.0,
  1267.         9000.0,
  1268.         5.0],
  1269.     [
  1270.         MOVE,
  1271.         0.05,
  1272.         UsePotion,
  1273.         3500.0,
  1274.         6000.0,
  1275.         9000.0,
  1276.         1.0]]
  1277. TrollAttackData = [
  1278.     [
  1279.         BLOCK,
  1280.         0.8,
  1281.         (),
  1282.         500.0,
  1283.         1750.0,
  1284.         3000.0,
  1285.         0.65],
  1286.     [
  1287.         ATTACKDOWN,
  1288.         0.9,
  1289.         ('G04',),
  1290.         650.0,
  1291.         1225.0,
  1292.         2150.0,
  1293.         0.35],
  1294.     [
  1295.         ATTACKDOWN,
  1296.         0.6,
  1297.         ('G18',),
  1298.         2050.0,
  1299.         3025.0,
  1300.         3900.0,
  1301.         0.35],
  1302.     [
  1303.         ATTACK,
  1304.         0.25,
  1305.         ('G01',),
  1306.         1250.0,
  1307.         1625.0,
  1308.         1800.0,
  1309.         0.35],
  1310.     [
  1311.         ATTACK,
  1312.         0.2,
  1313.         ('G02',),
  1314.         1000.0,
  1315.         1500.0,
  1316.         2000.0,
  1317.         0.35],
  1318.     [
  1319.         ATTACK,
  1320.         0.15,
  1321.         ('G04',),
  1322.         650.0,
  1323.         1225.0,
  1324.         2050.0,
  1325.         0.35],
  1326.     [
  1327.         ATTACK,
  1328.         0.15,
  1329.         ('G06',),
  1330.         950.0,
  1331.         1405.0,
  1332.         1860.0,
  1333.         0.35],
  1334.     [
  1335.         ATTACK,
  1336.         0.1,
  1337.         ('G12',),
  1338.         2150.0,
  1339.         2505.0,
  1340.         2850.0,
  1341.         0.35],
  1342.     [
  1343.         ATTACK,
  1344.         0.1,
  1345.         ('G18',),
  1346.         2150.0,
  1347.         3025.0,
  1348.         3900.0,
  1349.         0.35],
  1350.     [
  1351.         ATTACK,
  1352.         0.1,
  1353.         ('G19',),
  1354.         250.0,
  1355.         2500.0,
  1356.         3900.0,
  1357.         0.35],
  1358.     [
  1359.         ATTACK,
  1360.         0.05,
  1361.         ('G31',),
  1362.         2220.0,
  1363.         3060.0,
  1364.         3900.0,
  1365.         0.35]]
  1366. CosAttackData = [
  1367.     [
  1368.         ATTACK,
  1369.         0.15,
  1370.         ('GA',),
  1371.         1500.0,
  1372.         1500.0,
  1373.         2200.0,
  1374.         0.35],
  1375.     [
  1376.         MOVE,
  1377.         0.05,
  1378.         'tr',
  1379.         1400.0,
  1380.         1700.0,
  1381.         2200.0,
  1382.         0.25],
  1383.     [
  1384.         MOVE,
  1385.         0.05,
  1386.         'tl',
  1387.         1400.0,
  1388.         1700.0,
  1389.         2200.0,
  1390.         0.25],
  1391.     [
  1392.         MOVE,
  1393.         0.1,
  1394.         'tb',
  1395.         1400.0,
  1396.         1700.0,
  1397.         2200.0,
  1398.         0.25],
  1399.     [
  1400.         MOVE,
  1401.         0.1,
  1402.         'tf',
  1403.         1400.0,
  1404.         1700.0,
  1405.         2200.0,
  1406.         0.25],
  1407.     [
  1408.         MOVE,
  1409.         0.25,
  1410.         FearFire,
  1411.         0.0,
  1412.         1700.0,
  1413.         2200.0,
  1414.         0.05],
  1415.     [
  1416.         MOVE,
  1417.         0.06,
  1418.         'tr',
  1419.         2200.0,
  1420.         3000.0,
  1421.         4000.0,
  1422.         0.25],
  1423.     [
  1424.         MOVE,
  1425.         0.06,
  1426.         'tl',
  1427.         2200.0,
  1428.         3000.0,
  1429.         4000.0,
  1430.         0.25],
  1431.     [
  1432.         MOVE,
  1433.         0.15,
  1434.         'tb',
  1435.         2200.0,
  1436.         3000.0,
  1437.         4000.0,
  1438.         0.25],
  1439.     [
  1440.         MOVE,
  1441.         0.05,
  1442.         'tf',
  1443.         2200.0,
  1444.         7000.0,
  1445.         4000.0,
  1446.         0.25]]
  1447. SpiderSmallAttackData = [
  1448.     [
  1449.         ATTACK,
  1450.         0.25,
  1451.         ('GA',),
  1452.         500.0,
  1453.         1000.0,
  1454.         1400.0,
  1455.         0.35],
  1456.     [
  1457.         ATTACK,
  1458.         0.03,
  1459.         ('SP',),
  1460.         2800.0,
  1461.         3000.0,
  1462.         3500.0,
  1463.         0.2],
  1464.     [
  1465.         MOVE,
  1466.         0.25,
  1467.         FearFire,
  1468.         0.0,
  1469.         1700.0,
  1470.         2500.0,
  1471.         0.05]]
  1472. VampireAttackData = [
  1473.     [
  1474.         BLOCK,
  1475.         0.3,
  1476.         (),
  1477.         500.0,
  1478.         1000.0,
  1479.         3000.0,
  1480.         0.35],
  1481.     [
  1482.         BLOCK,
  1483.         0.08,
  1484.         'tr',
  1485.         750.0,
  1486.         1500.0,
  1487.         3500.0,
  1488.         0.5],
  1489.     [
  1490.         BLOCK,
  1491.         0.12,
  1492.         'tl',
  1493.         750.0,
  1494.         1500.0,
  1495.         3500.0,
  1496.         0.5],
  1497.     [
  1498.         BLOCK,
  1499.         0.17,
  1500.         'tb',
  1501.         750.0,
  1502.         1500.0,
  1503.         3500.0,
  1504.         0.5],
  1505.     [
  1506.         BLOCK,
  1507.         0.08,
  1508.         'tf',
  1509.         750.0,
  1510.         1500.0,
  1511.         3500.0,
  1512.         0.5],
  1513.     [
  1514.         DODGE,
  1515.         0.9,
  1516.         ('g_26',),
  1517.         500.0,
  1518.         1800.0,
  1519.         2930.0,
  1520.         0.35],
  1521.     [
  1522.         DODGE,
  1523.         0.9,
  1524.         Disappear,
  1525.         1500.0,
  1526.         1800.0,
  1527.         4930.0,
  1528.         0.35],
  1529.     [
  1530.         ATTACK,
  1531.         0.15,
  1532.         ('disappear',),
  1533.         500.0,
  1534.         1000.0,
  1535.         1200.0,
  1536.         0.35],
  1537.     [
  1538.         ATTACK,
  1539.         0.15,
  1540.         Disappear,
  1541.         2000.0,
  1542.         3000.0,
  1543.         9000.0,
  1544.         0.35],
  1545.     [
  1546.         ATTACK,
  1547.         0.1,
  1548.         ('disappear',),
  1549.         9000.0,
  1550.         10000.0,
  1551.         20000.0,
  1552.         0.35],
  1553.     [
  1554.         ATTACK,
  1555.         0.1,
  1556.         ('g_01',),
  1557.         1200.0,
  1558.         2421.0,
  1559.         3178.0,
  1560.         0.35],
  1561.     [
  1562.         ATTACK,
  1563.         0.1,
  1564.         ('g_06',),
  1565.         1410.0,
  1566.         2320.0,
  1567.         3000.0,
  1568.         0.35],
  1569.     [
  1570.         ATTACK,
  1571.         0.05,
  1572.         ('g_07',),
  1573.         1500.0,
  1574.         2400.0,
  1575.         3020.0,
  1576.         0.35],
  1577.     [
  1578.         MOVE,
  1579.         0.002,
  1580.         Insult,
  1581.         5000.0,
  1582.         7000.0,
  1583.         9000.0,
  1584.         0.5],
  1585.     [
  1586.         MOVE,
  1587.         0.002,
  1588.         Insult,
  1589.         6000.0,
  1590.         6250.0,
  1591.         6500.0,
  1592.         0.5],
  1593.     [
  1594.         MOVE,
  1595.         0.002,
  1596.         Insult,
  1597.         7000.0,
  1598.         7250.0,
  1599.         7500.0,
  1600.         0.5],
  1601.     [
  1602.         MOVE,
  1603.         0.002,
  1604.         Insult,
  1605.         8000.0,
  1606.         8250.0,
  1607.         8500.0,
  1608.         0.5],
  1609.     [
  1610.         MOVE,
  1611.         0.002,
  1612.         Insult,
  1613.         9000.0,
  1614.         9250.0,
  1615.         9500.0,
  1616.         0.5],
  1617.     [
  1618.         MOVE,
  1619.         0.025,
  1620.         'tr',
  1621.         750.0,
  1622.         1500.0,
  1623.         4500.0,
  1624.         0.35],
  1625.     [
  1626.         MOVE,
  1627.         0.025,
  1628.         'tl',
  1629.         750.0,
  1630.         1500.0,
  1631.         4500.0,
  1632.         0.35],
  1633.     [
  1634.         MOVE,
  1635.         0.0625,
  1636.         'tb',
  1637.         750.0,
  1638.         1500.0,
  1639.         4500.0,
  1640.         0.35],
  1641.     [
  1642.         MOVE,
  1643.         0.0375,
  1644.         'tf',
  1645.         750.0,
  1646.         1500.0,
  1647.         4500.0,
  1648.         0.35],
  1649.     [
  1650.         MOVE,
  1651.         0.8,
  1652.         KeepDistance,
  1653.         2800.0,
  1654.         6250.0,
  1655.         9500.0,
  1656.         0.35]]
  1657. LittleDemonAttackData = [
  1658.     [
  1659.         ATTACK,
  1660.         0.4,
  1661.         ('SP1',),
  1662.         0.0,
  1663.         1500.0,
  1664.         3000.0,
  1665.         0.35],
  1666.     [
  1667.         ATTACK,
  1668.         0.4,
  1669.         ('SP1',),
  1670.         5000.0,
  1671.         7000.0,
  1672.         9000.0,
  1673.         0.35],
  1674.     [
  1675.         ATTACK,
  1676.         0.2,
  1677.         ('G03',),
  1678.         2085.0,
  1679.         2500.0,
  1680.         2829.0,
  1681.         0.35],
  1682.     [
  1683.         ATTACK,
  1684.         0.2,
  1685.         ('G06',),
  1686.         3217.0,
  1687.         3700.0,
  1688.         3997.0,
  1689.         0.35],
  1690.     [
  1691.         ATTACK,
  1692.         0.9,
  1693.         ('G07',),
  1694.         2400.0,
  1695.         2500.0,
  1696.         2600.0,
  1697.         0.35],
  1698.     [
  1699.         ATTACK,
  1700.         0.1,
  1701.         ('G22',),
  1702.         3097.0,
  1703.         3700.0,
  1704.         3855.0,
  1705.         0.35],
  1706.     [
  1707.         ATTACK,
  1708.         0.1,
  1709.         ('G27',),
  1710.         2274.0,
  1711.         2600.0,
  1712.         2700.0,
  1713.         0.35],
  1714.     [
  1715.         ATTACK,
  1716.         0.2,
  1717.         ('ZIG',),
  1718.         5000.0,
  1719.         9000.0,
  1720.         12000.0,
  1721.         0.53],
  1722.     [
  1723.         ATTACK,
  1724.         0.2,
  1725.         ('ZAG',),
  1726.         5000.0,
  1727.         9000.0,
  1728.         12000.0,
  1729.         0.57]]
  1730. LichAttackData = []
  1731. MinotaurAttackData = [
  1732.     [
  1733.         ATTACK,
  1734.         0.18,
  1735.         ('G01',),
  1736.         1500.0,
  1737.         3000.0,
  1738.         3500.0,
  1739.         0.35],
  1740.     [
  1741.         ATTACK,
  1742.         0.18,
  1743.         ('G07',),
  1744.         1500.0,
  1745.         3000.0,
  1746.         3500.0,
  1747.         0.35],
  1748.     [
  1749.         ATTACK,
  1750.         0.18,
  1751.         ('G08',),
  1752.         1500.0,
  1753.         3000.0,
  1754.         3500.0,
  1755.         0.35],
  1756.     [
  1757.         ATTACK,
  1758.         0.06,
  1759.         ('G12',),
  1760.         2800.0,
  1761.         3300.0,
  1762.         3750.0,
  1763.         0.35],
  1764.     [
  1765.         ATTACK,
  1766.         0.06,
  1767.         ('G31',),
  1768.         2800.0,
  1769.         3300.0,
  1770.         3750.0,
  1771.         0.35]]
  1772. SalamanderAttackData = [
  1773.     [
  1774.         ATTACK,
  1775.         0.3,
  1776.         ('g_bite',),
  1777.         3400.0,
  1778.         3700.0,
  1779.         4200.0,
  1780.         0.35],
  1781.     [
  1782.         ATTACK,
  1783.         0.1,
  1784.         ('g_r',),
  1785.         2500.0,
  1786.         2800.0,
  1787.         3500.0,
  1788.         0.35],
  1789.     [
  1790.         ATTACK,
  1791.         0.01,
  1792.         ('spit',),
  1793.         0.0,
  1794.         1500.0,
  1795.         3950.0,
  1796.         0.35],
  1797.     [
  1798.         ATTACK,
  1799.         0.02,
  1800.         ('spit',),
  1801.         0.0,
  1802.         1500.0,
  1803.         2274.0,
  1804.         0.35],
  1805.     [
  1806.         ATTACK,
  1807.         0.04,
  1808.         ('spit',),
  1809.         6000.0,
  1810.         9000.0,
  1811.         10000.0,
  1812.         0.35]]
  1813. DalGurakPhase1 = [
  1814.     [
  1815.         ATTACK,
  1816.         0.02,
  1817.         LaunchFireBall,
  1818.         7000.0,
  1819.         21000.0,
  1820.         32000.0,
  1821.         0.35],
  1822.     [
  1823.         ATTACK,
  1824.         0.02,
  1825.         LaunchMissile,
  1826.         7000.0,
  1827.         21000.0,
  1828.         32000.0,
  1829.         0.35],
  1830.     [
  1831.         MOVE,
  1832.         0.8,
  1833.         Disappear,
  1834.         1000.0,
  1835.         5000.0,
  1836.         7000.0,
  1837.         0.35],
  1838.     [
  1839.         MOVE,
  1840.         0.003,
  1841.         Disappear,
  1842.         1000.0,
  1843.         5000.0,
  1844.         32000.0,
  1845.         0.35]]
  1846. DalGurakPhase2 = [
  1847.     [
  1848.         BLOCK,
  1849.         0.1,
  1850.         (),
  1851.         500.0,
  1852.         1000.0,
  1853.         9000.0,
  1854.         0.5],
  1855.     [
  1856.         BLOCK,
  1857.         0.05,
  1858.         'tr',
  1859.         750.0,
  1860.         1500.0,
  1861.         4500.0,
  1862.         0.5],
  1863.     [
  1864.         BLOCK,
  1865.         0.05,
  1866.         'tl',
  1867.         750.0,
  1868.         1500.0,
  1869.         4500.0,
  1870.         0.5],
  1871.     [
  1872.         BLOCK,
  1873.         0.05,
  1874.         'tb',
  1875.         750.0,
  1876.         1500.0,
  1877.         4500.0,
  1878.         0.5],
  1879.     [
  1880.         BLOCK,
  1881.         0.2,
  1882.         'tf',
  1883.         750.0,
  1884.         1500.0,
  1885.         4500.0,
  1886.         0.5],
  1887.     [
  1888.         DODGE,
  1889.         0.5,
  1890.         ('g_d_l',),
  1891.         2400.0,
  1892.         3000.0,
  1893.         3550.0,
  1894.         0.35],
  1895.     [
  1896.         DODGE,
  1897.         0.5,
  1898.         ('g_d_r',),
  1899.         2200.0,
  1900.         2700.0,
  1901.         3150.0,
  1902.         0.35],
  1903.     [
  1904.         ATTACKDOWN,
  1905.         0.2,
  1906.         LaunchWeapon,
  1907.         4000.0,
  1908.         6900.0,
  1909.         20000.0,
  1910.         4.0],
  1911.     [
  1912.         ATTACKDOWN,
  1913.         0.1,
  1914.         ('GMG1',),
  1915.         8000.0,
  1916.         9000.0,
  1917.         30000.0,
  1918.         4.0],
  1919.     [
  1920.         ATTACKDOWN,
  1921.         0.1,
  1922.         ('GMG2',),
  1923.         8000.0,
  1924.         9000.0,
  1925.         30000.0,
  1926.         4.0],
  1927.     [
  1928.         ATTACKDOWN,
  1929.         0.05,
  1930.         ('g_08_new',),
  1931.         1386.0,
  1932.         2000.0,
  1933.         2061.0,
  1934.         0.35],
  1935.     [
  1936.         ATTACKDOWN,
  1937.         0.05,
  1938.         ('g_21_6_s8new',),
  1939.         1228.0,
  1940.         2500.0,
  1941.         2635.0,
  1942.         0.35],
  1943.     [
  1944.         ATTACKDOWN,
  1945.         0.05,
  1946.         ('g_19_bs1_new',),
  1947.         1306.0,
  1948.         3700.0,
  1949.         3864.0,
  1950.         0.35],
  1951.     [
  1952.         ATTACK,
  1953.         0.1,
  1954.         LaunchWeapon,
  1955.         4000.0,
  1956.         6900.0,
  1957.         9000.0,
  1958.         4.0],
  1959.     [
  1960.         ATTACK,
  1961.         0.05,
  1962.         ('GMG1',),
  1963.         8000.0,
  1964.         9000.0,
  1965.         30000.0,
  1966.         4.0],
  1967.     [
  1968.         ATTACK,
  1969.         0.05,
  1970.         ('GMG2',),
  1971.         8000.0,
  1972.         9000.0,
  1973.         30000.0,
  1974.         4.0],
  1975.     [
  1976.         ATTACK,
  1977.         0.15,
  1978.         ('g_07_new',),
  1979.         500.0,
  1980.         1700.0,
  1981.         1778.0,
  1982.         0.35],
  1983.     [
  1984.         ATTACK,
  1985.         0.1,
  1986.         ('g_08_new',),
  1987.         1386.0,
  1988.         2000.0,
  1989.         2061.0,
  1990.         0.35],
  1991.     [
  1992.         ATTACK,
  1993.         0.1,
  1994.         ('g_02_new',),
  1995.         1304.0,
  1996.         2000.0,
  1997.         2100.0,
  1998.         0.35],
  1999.     [
  2000.         ATTACK,
  2001.         0.1,
  2002.         ('g_01_7_new',),
  2003.         1068.0,
  2004.         2000.0,
  2005.         2130.0,
  2006.         0.35],
  2007.     [
  2008.         ATTACK,
  2009.         0.1,
  2010.         ('g_22lowkata_new',),
  2011.         1128.0,
  2012.         2800.0,
  2013.         2871.0,
  2014.         0.35],
  2015.     [
  2016.         ATTACK,
  2017.         0.05,
  2018.         ('g_21_6_s8new',),
  2019.         1228.0,
  2020.         2000.0,
  2021.         2135.0,
  2022.         0.35],
  2023.     [
  2024.         ATTACK,
  2025.         0.05,
  2026.         ('g_19_bs1_new',),
  2027.         1306.0,
  2028.         3700.0,
  2029.         3864.0,
  2030.         0.35],
  2031.     [
  2032.         ATTACK,
  2033.         0.05,
  2034.         ('g_b32kata_new',),
  2035.         1082.0,
  2036.         3000.0,
  2037.         3127.0,
  2038.         0.35],
  2039.     [
  2040.         ATTACK,
  2041.         0.05,
  2042.         ('g_29_3new',),
  2043.         1130.0,
  2044.         2800.0,
  2045.         2964.0,
  2046.         0.35],
  2047.     [
  2048.         MOVE,
  2049.         0.02,
  2050.         'tr',
  2051.         0.0,
  2052.         2000.0,
  2053.         9000.0,
  2054.         0.35],
  2055.     [
  2056.         MOVE,
  2057.         0.02,
  2058.         'tl',
  2059.         0.0,
  2060.         2000.0,
  2061.         9000.0,
  2062.         0.35],
  2063.     [
  2064.         MOVE,
  2065.         0.04,
  2066.         'tb',
  2067.         0.0,
  2068.         2000.0,
  2069.         9000.0,
  2070.         0.35],
  2071.     [
  2072.         MOVE,
  2073.         0.02,
  2074.         'tf',
  2075.         0.0,
  2076.         2000.0,
  2077.         9000.0,
  2078.         0.35]]
  2079. GreatDemonAttackData = [
  2080.     [
  2081.         ATTACK,
  2082.         0.5,
  2083.         ('g_magic',),
  2084.         0.0,
  2085.         2000.0,
  2086.         3000.0,
  2087.         0.5],
  2088.     [
  2089.         ATTACK,
  2090.         0.2,
  2091.         ('g_claw',),
  2092.         1000.0,
  2093.         2000.0,
  2094.         4500.0,
  2095.         0.5],
  2096.     [
  2097.         ATTACK,
  2098.         0.1,
  2099.         ('g_01',),
  2100.         3000.0,
  2101.         3700.0,
  2102.         4300.0,
  2103.         0.5],
  2104.     [
  2105.         ATTACK,
  2106.         0.1,
  2107.         ('g_12',),
  2108.         3800.0,
  2109.         5000.0,
  2110.         7000.0,
  2111.         0.5],
  2112.     [
  2113.         ATTACK,
  2114.         0.012,
  2115.         ('g_spit_around',),
  2116.         3000.0,
  2117.         6000.0,
  2118.         12000.0,
  2119.         0.5],
  2120.     [
  2121.         ATTACK,
  2122.         0.015,
  2123.         ('g_spit_f',),
  2124.         3000.0,
  2125.         7500.0,
  2126.         12000.0,
  2127.         0.5],
  2128.     [
  2129.         ATTACK,
  2130.         0.03,
  2131.         ('g_spitball',),
  2132.         8000.0,
  2133.         9500.0,
  2134.         12000.0,
  2135.         0.5],
  2136.     [
  2137.         ATTACK,
  2138.         0.25,
  2139.         'RespectDistance',
  2140.         1000.0,
  2141.         2000.0,
  2142.         3000.0,
  2143.         0.35],
  2144.     [
  2145.         ATTACK,
  2146.         0.25,
  2147.         KeepDistance,
  2148.         7000.0,
  2149.         12000.0,
  2150.         30000.0,
  2151.         0.5]]
  2152. AnAhkardAttackData = [
  2153.     [
  2154.         ATTACK,
  2155.         0.25,
  2156.         ('g_01',),
  2157.         1500.0,
  2158.         3000.0,
  2159.         3400.0,
  2160.         0.5],
  2161.     [
  2162.         ATTACK,
  2163.         0.25,
  2164.         ('g_02',),
  2165.         2500.0,
  2166.         3200.0,
  2167.         4700.0,
  2168.         0.5],
  2169.     [
  2170.         ATTACK,
  2171.         0.25,
  2172.         ('g_07',),
  2173.         2500.0,
  2174.         3200.0,
  2175.         4500.0,
  2176.         0.5],
  2177.     [
  2178.         ATTACK,
  2179.         0.007,
  2180.         ('g_mgc03',),
  2181.         4000.0,
  2182.         6000.0,
  2183.         10000.0,
  2184.         0.5]]
  2185. StoneGolemAttackData = [
  2186.     [
  2187.         ATTACK,
  2188.         0.05,
  2189.         ('g_01',),
  2190.         1500.0,
  2191.         2000.0,
  2192.         2500.0,
  2193.         0.5],
  2194.     [
  2195.         ATTACK,
  2196.         0.05,
  2197.         ('g_114',),
  2198.         1500.0,
  2199.         2000.0,
  2200.         2700.0,
  2201.         0.5],
  2202.     [
  2203.         ATTACK,
  2204.         0.05,
  2205.         ('g_12',),
  2206.         1500.0,
  2207.         2000.0,
  2208.         2500.0,
  2209.         0.5],
  2210.     [
  2211.         ATTACK,
  2212.         0.05,
  2213.         ('g_21',),
  2214.         1500.0,
  2215.         2000.0,
  2216.         2500.0,
  2217.         0.5],
  2218.     [
  2219.         ATTACK,
  2220.         0.1,
  2221.         ('g_21_27',),
  2222.         3000.0,
  2223.         3500.0,
  2224.         4000.0,
  2225.         0.5],
  2226.     [
  2227.         ATTACK,
  2228.         0.05,
  2229.         ('g_31',),
  2230.         1500.0,
  2231.         2000.0,
  2232.         2500.0,
  2233.         0.5],
  2234.     [
  2235.         ATTACK,
  2236.         0.016,
  2237.         ('g_1tw',),
  2238.         5500.0,
  2239.         7500.0,
  2240.         10000.0,
  2241.         0.5]]
  2242.