Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. // Emacs style mode select   -*- C++ -*-
  2. //-----------------------------------------------------------------------------
  3. //
  4. // $Id:$
  5. //
  6. // Copyright (C) 1993-1996 by id Software, Inc.
  7. //
  8. // This source is available for distribution and/or modification
  9. // only under the terms of the DOOM Source Code License as
  10. // published by id Software. All rights reserved.
  11. //
  12. // The source is distributed in the hope that it will be useful,
  13. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
  15. // for more details.
  16. //
  17. // DESCRIPTION:
  18. //      Thing frame/state LUT,
  19. //      generated by multigen utilitiy.
  20. //      This one is the original DOOM version, preserved.
  21. //
  22. //-----------------------------------------------------------------------------
  23.  
  24. #ifndef __INFO__
  25. #define __INFO__
  26.  
  27. // Needed for action function pointer handling.
  28. #include "d_think.h"
  29.  
  30. typedef enum
  31. {
  32.     SPR_TROO,
  33.     SPR_SHTG,
  34.     SPR_PUNG,
  35.     SPR_PISG,
  36.     SPR_PISF,
  37.     SPR_SHTF,
  38.     SPR_SHT2,
  39.     SPR_CHGG,
  40.     SPR_CHGF,
  41.     SPR_MISG,
  42.     SPR_MISF,
  43.     SPR_SAWG,
  44.     SPR_PLSG,
  45.     SPR_PLSF,
  46.     SPR_BFGG,
  47.     SPR_BFGF,
  48.     SPR_BLUD,
  49.     SPR_PUFF,
  50.     SPR_BAL1,
  51.     SPR_BAL2,
  52.     SPR_PLSS,
  53.     SPR_PLSE,
  54.     SPR_MISL,
  55.     SPR_BFS1,
  56.     SPR_BFE1,
  57.     SPR_BFE2,
  58.     SPR_TFOG,
  59.     SPR_IFOG,
  60.     SPR_PLAY,
  61.     SPR_POSS,
  62.     SPR_SPOS,
  63.     SPR_VILE,
  64.     SPR_FIRE,
  65.     SPR_FATB,
  66.     SPR_FBXP,
  67.     SPR_SKEL,
  68.     SPR_MANF,
  69.     SPR_FATT,
  70.     SPR_CPOS,
  71.     SPR_SARG,
  72.     SPR_HEAD,
  73.     SPR_BAL7,
  74.     SPR_BOSS,
  75.     SPR_BOS2,
  76.     SPR_SKUL,
  77.     SPR_SPID,
  78.     SPR_BSPI,
  79.     SPR_APLS,
  80.     SPR_APBX,
  81.     SPR_CYBR,
  82.     SPR_PAIN,
  83.     SPR_SSWV,
  84.     SPR_KEEN,
  85.     SPR_BBRN,
  86.     SPR_BOSF,
  87.     SPR_ARM1,
  88.     SPR_ARM2,
  89.     SPR_BAR1,
  90.     SPR_BEXP,
  91.     SPR_FCAN,
  92.     SPR_BON1,
  93.     SPR_BON2,
  94.     SPR_BKEY,
  95.     SPR_RKEY,
  96.     SPR_YKEY,
  97.     SPR_BSKU,
  98.     SPR_RSKU,
  99.     SPR_YSKU,
  100.     SPR_STIM,
  101.     SPR_MEDI,
  102.     SPR_SOUL,
  103.     SPR_PINV,
  104.     SPR_PSTR,
  105.     SPR_PINS,
  106.     SPR_MEGA,
  107.     SPR_SUIT,
  108.     SPR_PMAP,
  109.     SPR_PVIS,
  110.     SPR_CLIP,
  111.     SPR_AMMO,
  112.     SPR_ROCK,
  113.     SPR_BROK,
  114.     SPR_CELL,
  115.     SPR_CELP,
  116.     SPR_SHEL,
  117.     SPR_SBOX,
  118.     SPR_BPAK,
  119.     SPR_BFUG,
  120.     SPR_MGUN,
  121.     SPR_CSAW,
  122.     SPR_LAUN,
  123.     SPR_PLAS,
  124.     SPR_SHOT,
  125.     SPR_SGN2,
  126.     SPR_COLU,
  127.     SPR_SMT2,
  128.     SPR_GOR1,
  129.     SPR_POL2,
  130.     SPR_POL5,
  131.     SPR_POL4,
  132.     SPR_POL3,
  133.     SPR_POL1,
  134.     SPR_POL6,
  135.     SPR_GOR2,
  136.     SPR_GOR3,
  137.     SPR_GOR4,
  138.     SPR_GOR5,
  139.     SPR_SMIT,
  140.     SPR_COL1,
  141.     SPR_COL2,
  142.     SPR_COL3,
  143.     SPR_COL4,
  144.     SPR_CAND,
  145.     SPR_CBRA,
  146.     SPR_COL6,
  147.     SPR_TRE1,
  148.     SPR_TRE2,
  149.     SPR_ELEC,
  150.     SPR_CEYE,
  151.     SPR_FSKU,
  152.     SPR_COL5,
  153.     SPR_TBLU,
  154.     SPR_TGRN,
  155.     SPR_TRED,
  156.     SPR_SMBT,
  157.     SPR_SMGT,
  158.     SPR_SMRT,
  159.     SPR_HDB1,
  160.     SPR_HDB2,
  161.     SPR_HDB3,
  162.     SPR_HDB4,
  163.     SPR_HDB5,
  164.     SPR_HDB6,
  165.     SPR_POB1,
  166.     SPR_POB2,
  167.     SPR_BRS1,
  168.     SPR_TLMP,
  169.     SPR_TLP2,
  170.     NUMSPRITES
  171.  
  172. } spritenum_t;
  173.  
  174. typedef enum
  175. {
  176.     S_NULL,
  177.     S_LIGHTDONE,
  178.     S_PUNCH,
  179.     S_PUNCHDOWN,
  180.     S_PUNCHUP,
  181.     S_PUNCH1,
  182.     S_PUNCH2,
  183.     S_PUNCH3,
  184.     S_PUNCH4,
  185.     S_PUNCH5,
  186.     S_PISTOL,
  187.     S_PISTOLDOWN,
  188.     S_PISTOLUP,
  189.     S_PISTOL1,
  190.     S_PISTOL2,
  191.     S_PISTOL3,
  192.     S_PISTOL4,
  193.     S_PISTOLFLASH,
  194.     S_SGUN,
  195.     S_SGUNDOWN,
  196.     S_SGUNUP,
  197.     S_SGUN1,
  198.     S_SGUN2,
  199.     S_SGUN3,
  200.     S_SGUN4,
  201.     S_SGUN5,
  202.     S_SGUN6,
  203.     S_SGUN7,
  204.     S_SGUN8,
  205.     S_SGUN9,
  206.     S_SGUNFLASH1,
  207.     S_SGUNFLASH2,
  208.     S_DSGUN,
  209.     S_DSGUNDOWN,
  210.     S_DSGUNUP,
  211.     S_DSGUN1,
  212.     S_DSGUN2,
  213.     S_DSGUN3,
  214.     S_DSGUN4,
  215.     S_DSGUN5,
  216.     S_DSGUN6,
  217.     S_DSGUN7,
  218.     S_DSGUN8,
  219.     S_DSGUN9,
  220.     S_DSGUN10,
  221.     S_DSNR1,
  222.     S_DSNR2,
  223.     S_DSGUNFLASH1,
  224.     S_DSGUNFLASH2,
  225.     S_CHAIN,
  226.     S_CHAINDOWN,
  227.     S_CHAINUP,
  228.     S_CHAIN1,
  229.     S_CHAIN2,
  230.     S_CHAIN3,
  231.     S_CHAINFLASH1,
  232.     S_CHAINFLASH2,
  233.     S_MISSILE,
  234.     S_MISSILEDOWN,
  235.     S_MISSILEUP,
  236.     S_MISSILE1,
  237.     S_MISSILE2,
  238.     S_MISSILE3,
  239.     S_MISSILEFLASH1,
  240.     S_MISSILEFLASH2,
  241.     S_MISSILEFLASH3,
  242.     S_MISSILEFLASH4,
  243.     S_SAW,
  244.     S_SAWB,
  245.     S_SAWDOWN,
  246.     S_SAWUP,
  247.     S_SAW1,
  248.     S_SAW2,
  249.     S_SAW3,
  250.     S_PLASMA,
  251.     S_PLASMADOWN,
  252.     S_PLASMAUP,
  253.     S_PLASMA1,
  254.     S_PLASMA2,
  255.     S_PLASMAFLASH1,
  256.     S_PLASMAFLASH2,
  257.     S_BFG,
  258.     S_BFGDOWN,
  259.     S_BFGUP,
  260.     S_BFG1,
  261.     S_BFG2,
  262.     S_BFG3,
  263.     S_BFG4,
  264.     S_BFGFLASH1,
  265.     S_BFGFLASH2,
  266.     S_BLOOD1,
  267.     S_BLOOD2,
  268.     S_BLOOD3,
  269.     S_PUFF1,
  270.     S_PUFF2,
  271.     S_PUFF3,
  272.     S_PUFF4,
  273.     S_TBALL1,
  274.     S_TBALL2,
  275.     S_TBALLX1,
  276.     S_TBALLX2,
  277.     S_TBALLX3,
  278.     S_RBALL1,
  279.     S_RBALL2,
  280.     S_RBALLX1,
  281.     S_RBALLX2,
  282.     S_RBALLX3,
  283.     S_PLASBALL,
  284.     S_PLASBALL2,
  285.     S_PLASEXP,
  286.     S_PLASEXP2,
  287.     S_PLASEXP3,
  288.     S_PLASEXP4,
  289.     S_PLASEXP5,
  290.     S_ROCKET,
  291.     S_BFGSHOT,
  292.     S_BFGSHOT2,
  293.     S_BFGLAND,
  294.     S_BFGLAND2,
  295.     S_BFGLAND3,
  296.     S_BFGLAND4,
  297.     S_BFGLAND5,
  298.     S_BFGLAND6,
  299.     S_BFGEXP,
  300.     S_BFGEXP2,
  301.     S_BFGEXP3,
  302.     S_BFGEXP4,
  303.     S_EXPLODE1,
  304.     S_EXPLODE2,
  305.     S_EXPLODE3,
  306.     S_TFOG,
  307.     S_TFOG01,
  308.     S_TFOG02,
  309.     S_TFOG2,
  310.     S_TFOG3,
  311.     S_TFOG4,
  312.     S_TFOG5,
  313.     S_TFOG6,
  314.     S_TFOG7,
  315.     S_TFOG8,
  316.     S_TFOG9,
  317.     S_TFOG10,
  318.     S_IFOG,
  319.     S_IFOG01,
  320.     S_IFOG02,
  321.     S_IFOG2,
  322.     S_IFOG3,
  323.     S_IFOG4,
  324.     S_IFOG5,
  325.     S_PLAY,
  326.     S_PLAY_RUN1,
  327.     S_PLAY_RUN2,
  328.     S_PLAY_RUN3,
  329.     S_PLAY_RUN4,
  330.     S_PLAY_ATK1,
  331.     S_PLAY_ATK2,
  332.     S_PLAY_PAIN,
  333.     S_PLAY_PAIN2,
  334.     S_PLAY_DIE1,
  335.     S_PLAY_DIE2,
  336.     S_PLAY_DIE3,
  337.     S_PLAY_DIE4,
  338.     S_PLAY_DIE5,
  339.     S_PLAY_DIE6,
  340.     S_PLAY_DIE7,
  341.     S_PLAY_XDIE1,
  342.     S_PLAY_XDIE2,
  343.     S_PLAY_XDIE3,
  344.     S_PLAY_XDIE4,
  345.     S_PLAY_XDIE5,
  346.     S_PLAY_XDIE6,
  347.     S_PLAY_XDIE7,
  348.     S_PLAY_XDIE8,
  349.     S_PLAY_XDIE9,
  350.     S_POSS_STND,
  351.     S_POSS_STND2,
  352.     S_POSS_RUN1,
  353.     S_POSS_RUN2,
  354.     S_POSS_RUN3,
  355.     S_POSS_RUN4,
  356.     S_POSS_RUN5,
  357.     S_POSS_RUN6,
  358.     S_POSS_RUN7,
  359.     S_POSS_RUN8,
  360.     S_POSS_ATK1,
  361.     S_POSS_ATK2,
  362.     S_POSS_ATK3,
  363.     S_POSS_PAIN,
  364.     S_POSS_PAIN2,
  365.     S_POSS_DIE1,
  366.     S_POSS_DIE2,
  367.     S_POSS_DIE3,
  368.     S_POSS_DIE4,
  369.     S_POSS_DIE5,
  370.     S_POSS_XDIE1,
  371.     S_POSS_XDIE2,
  372.     S_POSS_XDIE3,
  373.     S_POSS_XDIE4,
  374.     S_POSS_XDIE5,
  375.     S_POSS_XDIE6,
  376.     S_POSS_XDIE7,
  377.     S_POSS_XDIE8,
  378.     S_POSS_XDIE9,
  379.     S_POSS_RAISE1,
  380.     S_POSS_RAISE2,
  381.     S_POSS_RAISE3,
  382.     S_POSS_RAISE4,
  383.     S_SPOS_STND,
  384.     S_SPOS_STND2,
  385.     S_SPOS_RUN1,
  386.     S_SPOS_RUN2,
  387.     S_SPOS_RUN3,
  388.     S_SPOS_RUN4,
  389.     S_SPOS_RUN5,
  390.     S_SPOS_RUN6,
  391.     S_SPOS_RUN7,
  392.     S_SPOS_RUN8,
  393.     S_SPOS_ATK1,
  394.     S_SPOS_ATK2,
  395.     S_SPOS_ATK3,
  396.     S_SPOS_PAIN,
  397.     S_SPOS_PAIN2,
  398.     S_SPOS_DIE1,
  399.     S_SPOS_DIE2,
  400.     S_SPOS_DIE3,
  401.     S_SPOS_DIE4,
  402.     S_SPOS_DIE5,
  403.     S_SPOS_XDIE1,
  404.     S_SPOS_XDIE2,
  405.     S_SPOS_XDIE3,
  406.     S_SPOS_XDIE4,
  407.     S_SPOS_XDIE5,
  408.     S_SPOS_XDIE6,
  409.     S_SPOS_XDIE7,
  410.     S_SPOS_XDIE8,
  411.     S_SPOS_XDIE9,
  412.     S_SPOS_RAISE1,
  413.     S_SPOS_RAISE2,
  414.     S_SPOS_RAISE3,
  415.     S_SPOS_RAISE4,
  416.     S_SPOS_RAISE5,
  417.     S_VILE_STND,
  418.     S_VILE_STND2,
  419.     S_VILE_RUN1,
  420.     S_VILE_RUN2,
  421.     S_VILE_RUN3,
  422.     S_VILE_RUN4,
  423.     S_VILE_RUN5,
  424.     S_VILE_RUN6,
  425.     S_VILE_RUN7,
  426.     S_VILE_RUN8,
  427.     S_VILE_RUN9,
  428.     S_VILE_RUN10,
  429.     S_VILE_RUN11,
  430.     S_VILE_RUN12,
  431.     S_VILE_ATK1,
  432.     S_VILE_ATK2,
  433.     S_VILE_ATK3,
  434.     S_VILE_ATK4,
  435.     S_VILE_ATK5,
  436.     S_VILE_ATK6,
  437.     S_VILE_ATK7,
  438.     S_VILE_ATK8,
  439.     S_VILE_ATK9,
  440.     S_VILE_ATK10,
  441.     S_VILE_ATK11,
  442.     S_VILE_HEAL1,
  443.     S_VILE_HEAL2,
  444.     S_VILE_HEAL3,
  445.     S_VILE_PAIN,
  446.     S_VILE_PAIN2,
  447.     S_VILE_DIE1,
  448.     S_VILE_DIE2,
  449.     S_VILE_DIE3,
  450.     S_VILE_DIE4,
  451.     S_VILE_DIE5,
  452.     S_VILE_DIE6,
  453.     S_VILE_DIE7,
  454.     S_VILE_DIE8,
  455.     S_VILE_DIE9,
  456.     S_VILE_DIE10,
  457.     S_FIRE1,
  458.     S_FIRE2,
  459.     S_FIRE3,
  460.     S_FIRE4,
  461.     S_FIRE5,
  462.     S_FIRE6,
  463.     S_FIRE7,
  464.     S_FIRE8,
  465.     S_FIRE9,
  466.     S_FIRE10,
  467.     S_FIRE11,
  468.     S_FIRE12,
  469.     S_FIRE13,
  470.     S_FIRE14,
  471.     S_FIRE15,
  472.     S_FIRE16,
  473.     S_FIRE17,
  474.     S_FIRE18,
  475.     S_FIRE19,
  476.     S_FIRE20,
  477.     S_FIRE21,
  478.     S_FIRE22,
  479.     S_FIRE23,
  480.     S_FIRE24,
  481.     S_FIRE25,
  482.     S_FIRE26,
  483.     S_FIRE27,
  484.     S_FIRE28,
  485.     S_FIRE29,
  486.     S_FIRE30,
  487.     S_SMOKE1,
  488.     S_SMOKE2,
  489.     S_SMOKE3,
  490.     S_SMOKE4,
  491.     S_SMOKE5,
  492.     S_TRACER,
  493.     S_TRACER2,
  494.     S_TRACEEXP1,
  495.     S_TRACEEXP2,
  496.     S_TRACEEXP3,
  497.     S_SKEL_STND,
  498.     S_SKEL_STND2,
  499.     S_SKEL_RUN1,
  500.     S_SKEL_RUN2,
  501.     S_SKEL_RUN3,
  502.     S_SKEL_RUN4,
  503.     S_SKEL_RUN5,
  504.     S_SKEL_RUN6,
  505.     S_SKEL_RUN7,
  506.     S_SKEL_RUN8,
  507.     S_SKEL_RUN9,
  508.     S_SKEL_RUN10,
  509.     S_SKEL_RUN11,
  510.     S_SKEL_RUN12,
  511.     S_SKEL_FIST1,
  512.     S_SKEL_FIST2,
  513.     S_SKEL_FIST3,
  514.     S_SKEL_FIST4,
  515.     S_SKEL_MISS1,
  516.     S_SKEL_MISS2,
  517.     S_SKEL_MISS3,
  518.     S_SKEL_MISS4,
  519.     S_SKEL_PAIN,
  520.     S_SKEL_PAIN2,
  521.     S_SKEL_DIE1,
  522.     S_SKEL_DIE2,
  523.     S_SKEL_DIE3,
  524.     S_SKEL_DIE4,
  525.     S_SKEL_DIE5,
  526.     S_SKEL_DIE6,
  527.     S_SKEL_RAISE1,
  528.     S_SKEL_RAISE2,
  529.     S_SKEL_RAISE3,
  530.     S_SKEL_RAISE4,
  531.     S_SKEL_RAISE5,
  532.     S_SKEL_RAISE6,
  533.     S_FATSHOT1,
  534.     S_FATSHOT2,
  535.     S_FATSHOTX1,
  536.     S_FATSHOTX2,
  537.     S_FATSHOTX3,
  538.     S_FATT_STND,
  539.     S_FATT_STND2,
  540.     S_FATT_RUN1,
  541.     S_FATT_RUN2,
  542.     S_FATT_RUN3,
  543.     S_FATT_RUN4,
  544.     S_FATT_RUN5,
  545.     S_FATT_RUN6,
  546.     S_FATT_RUN7,
  547.     S_FATT_RUN8,
  548.     S_FATT_RUN9,
  549.     S_FATT_RUN10,
  550.     S_FATT_RUN11,
  551.     S_FATT_RUN12,
  552.     S_FATT_ATK1,
  553.     S_FATT_ATK2,
  554.     S_FATT_ATK3,
  555.     S_FATT_ATK4,
  556.     S_FATT_ATK5,
  557.     S_FATT_ATK6,
  558.     S_FATT_ATK7,
  559.     S_FATT_ATK8,
  560.     S_FATT_ATK9,
  561.     S_FATT_ATK10,
  562.     S_FATT_PAIN,
  563.     S_FATT_PAIN2,
  564.     S_FATT_DIE1,
  565.     S_FATT_DIE2,
  566.     S_FATT_DIE3,
  567.     S_FATT_DIE4,
  568.     S_FATT_DIE5,
  569.     S_FATT_DIE6,
  570.     S_FATT_DIE7,
  571.     S_FATT_DIE8,
  572.     S_FATT_DIE9,
  573.     S_FATT_DIE10,
  574.     S_FATT_RAISE1,
  575.     S_FATT_RAISE2,
  576.     S_FATT_RAISE3,
  577.     S_FATT_RAISE4,
  578.     S_FATT_RAISE5,
  579.     S_FATT_RAISE6,
  580.     S_FATT_RAISE7,
  581.     S_FATT_RAISE8,
  582.     S_CPOS_STND,
  583.     S_CPOS_STND2,
  584.     S_CPOS_RUN1,
  585.     S_CPOS_RUN2,
  586.     S_CPOS_RUN3,
  587.     S_CPOS_RUN4,
  588.     S_CPOS_RUN5,
  589.     S_CPOS_RUN6,
  590.     S_CPOS_RUN7,
  591.     S_CPOS_RUN8,
  592.     S_CPOS_ATK1,
  593.     S_CPOS_ATK2,
  594.     S_CPOS_ATK3,
  595.     S_CPOS_ATK4,
  596.     S_CPOS_PAIN,
  597.     S_CPOS_PAIN2,
  598.     S_CPOS_DIE1,
  599.     S_CPOS_DIE2,
  600.     S_CPOS_DIE3,
  601.     S_CPOS_DIE4,
  602.     S_CPOS_DIE5,
  603.     S_CPOS_DIE6,
  604.     S_CPOS_DIE7,
  605.     S_CPOS_XDIE1,
  606.     S_CPOS_XDIE2,
  607.     S_CPOS_XDIE3,
  608.     S_CPOS_XDIE4,
  609.     S_CPOS_XDIE5,
  610.     S_CPOS_XDIE6,
  611.     S_CPOS_RAISE1,
  612.     S_CPOS_RAISE2,
  613.     S_CPOS_RAISE3,
  614.     S_CPOS_RAISE4,
  615.     S_CPOS_RAISE5,
  616.     S_CPOS_RAISE6,
  617.     S_CPOS_RAISE7,
  618.     S_TROO_STND,
  619.     S_TROO_STND2,
  620.     S_TROO_RUN1,
  621.     S_TROO_RUN2,
  622.     S_TROO_RUN3,
  623.     S_TROO_RUN4,
  624.     S_TROO_RUN5,
  625.     S_TROO_RUN6,
  626.     S_TROO_RUN7,
  627.     S_TROO_RUN8,
  628.     S_TROO_ATK1,
  629.     S_TROO_ATK2,
  630.     S_TROO_ATK3,
  631.     S_TROO_PAIN,
  632.     S_TROO_PAIN2,
  633.     S_TROO_DIE1,
  634.     S_TROO_DIE2,
  635.     S_TROO_DIE3,
  636.     S_TROO_DIE4,
  637.     S_TROO_DIE5,
  638.     S_TROO_XDIE1,
  639.     S_TROO_XDIE2,
  640.     S_TROO_XDIE3,
  641.     S_TROO_XDIE4,
  642.     S_TROO_XDIE5,
  643.     S_TROO_XDIE6,
  644.     S_TROO_XDIE7,
  645.     S_TROO_XDIE8,
  646.     S_TROO_RAISE1,
  647.     S_TROO_RAISE2,
  648.     S_TROO_RAISE3,
  649.     S_TROO_RAISE4,
  650.     S_TROO_RAISE5,
  651.     S_SARG_STND,
  652.     S_SARG_STND2,
  653.     S_SARG_RUN1,
  654.     S_SARG_RUN2,
  655.     S_SARG_RUN3,
  656.     S_SARG_RUN4,
  657.     S_SARG_RUN5,
  658.     S_SARG_RUN6,
  659.     S_SARG_RUN7,
  660.     S_SARG_RUN8,
  661.     S_SARG_ATK1,
  662.     S_SARG_ATK2,
  663.     S_SARG_ATK3,
  664.     S_SARG_PAIN,
  665.     S_SARG_PAIN2,
  666.     S_SARG_DIE1,
  667.     S_SARG_DIE2,
  668.     S_SARG_DIE3,
  669.     S_SARG_DIE4,
  670.     S_SARG_DIE5,
  671.     S_SARG_DIE6,
  672.     S_SARG_RAISE1,
  673.     S_SARG_RAISE2,
  674.     S_SARG_RAISE3,
  675.     S_SARG_RAISE4,
  676.     S_SARG_RAISE5,
  677.     S_SARG_RAISE6,
  678.     S_HEAD_STND,
  679.     S_HEAD_RUN1,
  680.     S_HEAD_ATK1,
  681.     S_HEAD_ATK2,
  682.     S_HEAD_ATK3,
  683.     S_HEAD_PAIN,
  684.     S_HEAD_PAIN2,
  685.     S_HEAD_PAIN3,
  686.     S_HEAD_DIE1,
  687.     S_HEAD_DIE2,
  688.     S_HEAD_DIE3,
  689.     S_HEAD_DIE4,
  690.     S_HEAD_DIE5,
  691.     S_HEAD_DIE6,
  692.     S_HEAD_RAISE1,
  693.     S_HEAD_RAISE2,
  694.     S_HEAD_RAISE3,
  695.     S_HEAD_RAISE4,
  696.     S_HEAD_RAISE5,
  697.     S_HEAD_RAISE6,
  698.     S_BRBALL1,
  699.     S_BRBALL2,
  700.     S_BRBALLX1,
  701.     S_BRBALLX2,
  702.     S_BRBALLX3,
  703.     S_BOSS_STND,
  704.     S_BOSS_STND2,
  705.     S_BOSS_RUN1,
  706.     S_BOSS_RUN2,
  707.     S_BOSS_RUN3,
  708.     S_BOSS_RUN4,
  709.     S_BOSS_RUN5,
  710.     S_BOSS_RUN6,
  711.     S_BOSS_RUN7,
  712.     S_BOSS_RUN8,
  713.     S_BOSS_ATK1,
  714.     S_BOSS_ATK2,
  715.     S_BOSS_ATK3,
  716.     S_BOSS_PAIN,
  717.     S_BOSS_PAIN2,
  718.     S_BOSS_DIE1,
  719.     S_BOSS_DIE2,
  720.     S_BOSS_DIE3,
  721.     S_BOSS_DIE4,
  722.     S_BOSS_DIE5,
  723.     S_BOSS_DIE6,
  724.     S_BOSS_DIE7,
  725.     S_BOSS_RAISE1,
  726.     S_BOSS_RAISE2,
  727.     S_BOSS_RAISE3,
  728.     S_BOSS_RAISE4,
  729.     S_BOSS_RAISE5,
  730.     S_BOSS_RAISE6,
  731.     S_BOSS_RAISE7,
  732.     S_BOS2_STND,
  733.     S_BOS2_STND2,
  734.     S_BOS2_RUN1,
  735.     S_BOS2_RUN2,
  736.     S_BOS2_RUN3,
  737.     S_BOS2_RUN4,
  738.     S_BOS2_RUN5,
  739.     S_BOS2_RUN6,
  740.     S_BOS2_RUN7,
  741.     S_BOS2_RUN8,
  742.     S_BOS2_ATK1,
  743.     S_BOS2_ATK2,
  744.     S_BOS2_ATK3,
  745.     S_BOS2_PAIN,
  746.     S_BOS2_PAIN2,
  747.     S_BOS2_DIE1,
  748.     S_BOS2_DIE2,
  749.     S_BOS2_DIE3,
  750.     S_BOS2_DIE4,
  751.     S_BOS2_DIE5,
  752.     S_BOS2_DIE6,
  753.     S_BOS2_DIE7,
  754.     S_BOS2_RAISE1,
  755.     S_BOS2_RAISE2,
  756.     S_BOS2_RAISE3,
  757.     S_BOS2_RAISE4,
  758.     S_BOS2_RAISE5,
  759.     S_BOS2_RAISE6,
  760.     S_BOS2_RAISE7,
  761.     S_SKULL_STND,
  762.     S_SKULL_STND2,
  763.     S_SKULL_RUN1,
  764.     S_SKULL_RUN2,
  765.     S_SKULL_ATK1,
  766.     S_SKULL_ATK2,
  767.     S_SKULL_ATK3,
  768.     S_SKULL_ATK4,
  769.     S_SKULL_PAIN,
  770.     S_SKULL_PAIN2,
  771.     S_SKULL_DIE1,
  772.     S_SKULL_DIE2,
  773.     S_SKULL_DIE3,
  774.     S_SKULL_DIE4,
  775.     S_SKULL_DIE5,
  776.     S_SKULL_DIE6,
  777.     S_SPID_STND,
  778.     S_SPID_STND2,
  779.     S_SPID_RUN1,
  780.     S_SPID_RUN2,
  781.     S_SPID_RUN3,
  782.     S_SPID_RUN4,
  783.     S_SPID_RUN5,
  784.     S_SPID_RUN6,
  785.     S_SPID_RUN7,
  786.     S_SPID_RUN8,
  787.     S_SPID_RUN9,
  788.     S_SPID_RUN10,
  789.     S_SPID_RUN11,
  790.     S_SPID_RUN12,
  791.     S_SPID_ATK1,
  792.     S_SPID_ATK2,
  793.     S_SPID_ATK3,
  794.     S_SPID_ATK4,
  795.     S_SPID_PAIN,
  796.     S_SPID_PAIN2,
  797.     S_SPID_DIE1,
  798.     S_SPID_DIE2,
  799.     S_SPID_DIE3,
  800.     S_SPID_DIE4,
  801.     S_SPID_DIE5,
  802.     S_SPID_DIE6,
  803.     S_SPID_DIE7,
  804.     S_SPID_DIE8,
  805.     S_SPID_DIE9,
  806.     S_SPID_DIE10,
  807.     S_SPID_DIE11,
  808.     S_BSPI_STND,
  809.     S_BSPI_STND2,
  810.     S_BSPI_SIGHT,
  811.     S_BSPI_RUN1,
  812.     S_BSPI_RUN2,
  813.     S_BSPI_RUN3,
  814.     S_BSPI_RUN4,
  815.     S_BSPI_RUN5,
  816.     S_BSPI_RUN6,
  817.     S_BSPI_RUN7,
  818.     S_BSPI_RUN8,
  819.     S_BSPI_RUN9,
  820.     S_BSPI_RUN10,
  821.     S_BSPI_RUN11,
  822.     S_BSPI_RUN12,
  823.     S_BSPI_ATK1,
  824.     S_BSPI_ATK2,
  825.     S_BSPI_ATK3,
  826.     S_BSPI_ATK4,
  827.     S_BSPI_PAIN,
  828.     S_BSPI_PAIN2,
  829.     S_BSPI_DIE1,
  830.     S_BSPI_DIE2,
  831.     S_BSPI_DIE3,
  832.     S_BSPI_DIE4,
  833.     S_BSPI_DIE5,
  834.     S_BSPI_DIE6,
  835.     S_BSPI_DIE7,
  836.     S_BSPI_RAISE1,
  837.     S_BSPI_RAISE2,
  838.     S_BSPI_RAISE3,
  839.     S_BSPI_RAISE4,
  840.     S_BSPI_RAISE5,
  841.     S_BSPI_RAISE6,
  842.     S_BSPI_RAISE7,
  843.     S_ARACH_PLAZ,
  844.     S_ARACH_PLAZ2,
  845.     S_ARACH_PLEX,
  846.     S_ARACH_PLEX2,
  847.     S_ARACH_PLEX3,
  848.     S_ARACH_PLEX4,
  849.     S_ARACH_PLEX5,
  850.     S_CYBER_STND,
  851.     S_CYBER_STND2,
  852.     S_CYBER_RUN1,
  853.     S_CYBER_RUN2,
  854.     S_CYBER_RUN3,
  855.     S_CYBER_RUN4,
  856.     S_CYBER_RUN5,
  857.     S_CYBER_RUN6,
  858.     S_CYBER_RUN7,
  859.     S_CYBER_RUN8,
  860.     S_CYBER_ATK1,
  861.     S_CYBER_ATK2,
  862.     S_CYBER_ATK3,
  863.     S_CYBER_ATK4,
  864.     S_CYBER_ATK5,
  865.     S_CYBER_ATK6,
  866.     S_CYBER_PAIN,
  867.     S_CYBER_DIE1,
  868.     S_CYBER_DIE2,
  869.     S_CYBER_DIE3,
  870.     S_CYBER_DIE4,
  871.     S_CYBER_DIE5,
  872.     S_CYBER_DIE6,
  873.     S_CYBER_DIE7,
  874.     S_CYBER_DIE8,
  875.     S_CYBER_DIE9,
  876.     S_CYBER_DIE10,
  877.     S_PAIN_STND,
  878.     S_PAIN_RUN1,
  879.     S_PAIN_RUN2,
  880.     S_PAIN_RUN3,
  881.     S_PAIN_RUN4,
  882.     S_PAIN_RUN5,
  883.     S_PAIN_RUN6,
  884.     S_PAIN_ATK1,
  885.     S_PAIN_ATK2,
  886.     S_PAIN_ATK3,
  887.     S_PAIN_ATK4,
  888.     S_PAIN_PAIN,
  889.     S_PAIN_PAIN2,
  890.     S_PAIN_DIE1,
  891.     S_PAIN_DIE2,
  892.     S_PAIN_DIE3,
  893.     S_PAIN_DIE4,
  894.     S_PAIN_DIE5,
  895.     S_PAIN_DIE6,
  896.     S_PAIN_RAISE1,
  897.     S_PAIN_RAISE2,
  898.     S_PAIN_RAISE3,
  899.     S_PAIN_RAISE4,
  900.     S_PAIN_RAISE5,
  901.     S_PAIN_RAISE6,
  902.     S_SSWV_STND,
  903.     S_SSWV_STND2,
  904.     S_SSWV_RUN1,
  905.     S_SSWV_RUN2,
  906.     S_SSWV_RUN3,
  907.     S_SSWV_RUN4,
  908.     S_SSWV_RUN5,
  909.     S_SSWV_RUN6,
  910.     S_SSWV_RUN7,
  911.     S_SSWV_RUN8,
  912.     S_SSWV_ATK1,
  913.     S_SSWV_ATK2,
  914.     S_SSWV_ATK3,
  915.     S_SSWV_ATK4,
  916.     S_SSWV_ATK5,
  917.     S_SSWV_ATK6,
  918.     S_SSWV_PAIN,
  919.     S_SSWV_PAIN2,
  920.     S_SSWV_DIE1,
  921.     S_SSWV_DIE2,
  922.     S_SSWV_DIE3,
  923.     S_SSWV_DIE4,
  924.     S_SSWV_DIE5,
  925.     S_SSWV_XDIE1,
  926.     S_SSWV_XDIE2,
  927.     S_SSWV_XDIE3,
  928.     S_SSWV_XDIE4,
  929.     S_SSWV_XDIE5,
  930.     S_SSWV_XDIE6,
  931.     S_SSWV_XDIE7,
  932.     S_SSWV_XDIE8,
  933.     S_SSWV_XDIE9,
  934.     S_SSWV_RAISE1,
  935.     S_SSWV_RAISE2,
  936.     S_SSWV_RAISE3,
  937.     S_SSWV_RAISE4,
  938.     S_SSWV_RAISE5,
  939.     S_KEENSTND,
  940.     S_COMMKEEN,
  941.     S_COMMKEEN2,
  942.     S_COMMKEEN3,
  943.     S_COMMKEEN4,
  944.     S_COMMKEEN5,
  945.     S_COMMKEEN6,
  946.     S_COMMKEEN7,
  947.     S_COMMKEEN8,
  948.     S_COMMKEEN9,
  949.     S_COMMKEEN10,
  950.     S_COMMKEEN11,
  951.     S_COMMKEEN12,
  952.     S_KEENPAIN,
  953.     S_KEENPAIN2,
  954.     S_BRAIN,
  955.     S_BRAIN_PAIN,
  956.     S_BRAIN_DIE1,
  957.     S_BRAIN_DIE2,
  958.     S_BRAIN_DIE3,
  959.     S_BRAIN_DIE4,
  960.     S_BRAINEYE,
  961.     S_BRAINEYESEE,
  962.     S_BRAINEYE1,
  963.     S_SPAWN1,
  964.     S_SPAWN2,
  965.     S_SPAWN3,
  966.     S_SPAWN4,
  967.     S_SPAWNFIRE1,
  968.     S_SPAWNFIRE2,
  969.     S_SPAWNFIRE3,
  970.     S_SPAWNFIRE4,
  971.     S_SPAWNFIRE5,
  972.     S_SPAWNFIRE6,
  973.     S_SPAWNFIRE7,
  974.     S_SPAWNFIRE8,
  975.     S_BRAINEXPLODE1,
  976.     S_BRAINEXPLODE2,
  977.     S_BRAINEXPLODE3,
  978.     S_ARM1,
  979.     S_ARM1A,
  980.     S_ARM2,
  981.     S_ARM2A,
  982.     S_BAR1,
  983.     S_BAR2,
  984.     S_BEXP,
  985.     S_BEXP2,
  986.     S_BEXP3,
  987.     S_BEXP4,
  988.     S_BEXP5,
  989.     S_BBAR1,
  990.     S_BBAR2,
  991.     S_BBAR3,
  992.     S_BON1,
  993.     S_BON1A,
  994.     S_BON1B,
  995.     S_BON1C,
  996.     S_BON1D,
  997.     S_BON1E,
  998.     S_BON2,
  999.     S_BON2A,
  1000.     S_BON2B,
  1001.     S_BON2C,
  1002.     S_BON2D,
  1003.     S_BON2E,
  1004.     S_BKEY,
  1005.     S_BKEY2,
  1006.     S_RKEY,
  1007.     S_RKEY2,
  1008.     S_YKEY,
  1009.     S_YKEY2,
  1010.     S_BSKULL,
  1011.     S_BSKULL2,
  1012.     S_RSKULL,
  1013.     S_RSKULL2,
  1014.     S_YSKULL,
  1015.     S_YSKULL2,
  1016.     S_STIM,
  1017.     S_MEDI,
  1018.     S_SOUL,
  1019.     S_SOUL2,
  1020.     S_SOUL3,
  1021.     S_SOUL4,
  1022.     S_SOUL5,
  1023.     S_SOUL6,
  1024.     S_PINV,
  1025.     S_PINV2,
  1026.     S_PINV3,
  1027.     S_PINV4,
  1028.     S_PSTR,
  1029.     S_PINS,
  1030.     S_PINS2,
  1031.     S_PINS3,
  1032.     S_PINS4,
  1033.     S_MEGA,
  1034.     S_MEGA2,
  1035.     S_MEGA3,
  1036.     S_MEGA4,
  1037.     S_SUIT,
  1038.     S_PMAP,
  1039.     S_PMAP2,
  1040.     S_PMAP3,
  1041.     S_PMAP4,
  1042.     S_PMAP5,
  1043.     S_PMAP6,
  1044.     S_PVIS,
  1045.     S_PVIS2,
  1046.     S_CLIP,
  1047.     S_AMMO,
  1048.     S_ROCK,
  1049.     S_BROK,
  1050.     S_CELL,
  1051.     S_CELP,
  1052.     S_SHEL,
  1053.     S_SBOX,
  1054.     S_BPAK,
  1055.     S_BFUG,
  1056.     S_MGUN,
  1057.     S_CSAW,
  1058.     S_LAUN,
  1059.     S_PLAS,
  1060.     S_SHOT,
  1061.     S_SHOT2,
  1062.     S_COLU,
  1063.     S_STALAG,
  1064.     S_BLOODYTWITCH,
  1065.     S_BLOODYTWITCH2,
  1066.     S_BLOODYTWITCH3,
  1067.     S_BLOODYTWITCH4,
  1068.     S_DEADTORSO,
  1069.     S_DEADBOTTOM,
  1070.     S_HEADSONSTICK,
  1071.     S_GIBS,
  1072.     S_HEADONASTICK,
  1073.     S_HEADCANDLES,
  1074.     S_HEADCANDLES2,
  1075.     S_DEADSTICK,
  1076.     S_LIVESTICK,
  1077.     S_LIVESTICK2,
  1078.     S_MEAT2,
  1079.     S_MEAT3,
  1080.     S_MEAT4,
  1081.     S_MEAT5,
  1082.     S_STALAGTITE,
  1083.     S_TALLGRNCOL,
  1084.     S_SHRTGRNCOL,
  1085.     S_TALLREDCOL,
  1086.     S_SHRTREDCOL,
  1087.     S_CANDLESTIK,
  1088.     S_CANDELABRA,
  1089.     S_SKULLCOL,
  1090.     S_TORCHTREE,
  1091.     S_BIGTREE,
  1092.     S_TECHPILLAR,
  1093.     S_EVILEYE,
  1094.     S_EVILEYE2,
  1095.     S_EVILEYE3,
  1096.     S_EVILEYE4,
  1097.     S_FLOATSKULL,
  1098.     S_FLOATSKULL2,
  1099.     S_FLOATSKULL3,
  1100.     S_HEARTCOL,
  1101.     S_HEARTCOL2,
  1102.     S_BLUETORCH,
  1103.     S_BLUETORCH2,
  1104.     S_BLUETORCH3,
  1105.     S_BLUETORCH4,
  1106.     S_GREENTORCH,
  1107.     S_GREENTORCH2,
  1108.     S_GREENTORCH3,
  1109.     S_GREENTORCH4,
  1110.     S_REDTORCH,
  1111.     S_REDTORCH2,
  1112.     S_REDTORCH3,
  1113.     S_REDTORCH4,
  1114.     S_BTORCHSHRT,
  1115.     S_BTORCHSHRT2,
  1116.     S_BTORCHSHRT3,
  1117.     S_BTORCHSHRT4,
  1118.     S_GTORCHSHRT,
  1119.     S_GTORCHSHRT2,
  1120.     S_GTORCHSHRT3,
  1121.     S_GTORCHSHRT4,
  1122.     S_RTORCHSHRT,
  1123.     S_RTORCHSHRT2,
  1124.     S_RTORCHSHRT3,
  1125.     S_RTORCHSHRT4,
  1126.     S_HANGNOGUTS,
  1127.     S_HANGBNOBRAIN,
  1128.     S_HANGTLOOKDN,
  1129.     S_HANGTSKULL,
  1130.     S_HANGTLOOKUP,
  1131.     S_HANGTNOBRAIN,
  1132.     S_COLONGIBS,
  1133.     S_SMALLPOOL,
  1134.     S_BRAINSTEM,
  1135.     S_TECHLAMP,
  1136.     S_TECHLAMP2,
  1137.     S_TECHLAMP3,
  1138.     S_TECHLAMP4,
  1139.     S_TECH2LAMP,
  1140.     S_TECH2LAMP2,
  1141.     S_TECH2LAMP3,
  1142.     S_TECH2LAMP4,
  1143.     NUMSTATES
  1144. } statenum_t;
  1145.  
  1146.  
  1147. typedef struct
  1148. {
  1149.   spritenum_t   sprite;
  1150.   long                  frame;
  1151.   long                  tics;
  1152.   // void               (*action) ();
  1153.   actionf_t                     action;
  1154.   statenum_t                    nextstate;
  1155.   long                  misc1, misc2;
  1156. } state_t;
  1157.  
  1158. extern state_t  states[NUMSTATES];
  1159. extern char *sprnames[NUMSPRITES];
  1160.  
  1161.  
  1162.  
  1163. typedef enum {
  1164.     MT_PLAYER,
  1165.     MT_POSSESSED,
  1166.     MT_SHOTGUY,
  1167.     MT_VILE,
  1168.     MT_FIRE,
  1169.     MT_UNDEAD,
  1170.     MT_TRACER,
  1171.     MT_SMOKE,
  1172.     MT_FATSO,
  1173.     MT_FATSHOT,
  1174.     MT_CHAINGUY,
  1175.     MT_TROOP,
  1176.     MT_SERGEANT,
  1177.     MT_SHADOWS,
  1178.     MT_HEAD,
  1179.     MT_BRUISER,
  1180.     MT_BRUISERSHOT,
  1181.     MT_KNIGHT,
  1182.     MT_SKULL,
  1183.     MT_SPIDER,
  1184.     MT_BABY,
  1185.     MT_CYBORG,
  1186.     MT_PAIN,
  1187.     MT_WOLFSS,
  1188.     MT_KEEN,
  1189.     MT_BOSSBRAIN,
  1190.     MT_BOSSSPIT,
  1191.     MT_BOSSTARGET,
  1192.     MT_SPAWNSHOT,
  1193.     MT_SPAWNFIRE,
  1194.     MT_BARREL,
  1195.     MT_TROOPSHOT,
  1196.     MT_HEADSHOT,
  1197.     MT_ROCKET,
  1198.     MT_PLASMA,
  1199.     MT_BFG,
  1200.     MT_ARACHPLAZ,
  1201.     MT_PUFF,
  1202.     MT_BLOOD,
  1203.     MT_TFOG,
  1204.     MT_IFOG,
  1205.     MT_TELEPORTMAN,
  1206.     MT_EXTRABFG,
  1207.     MT_MISC0,
  1208.     MT_MISC1,
  1209.     MT_MISC2,
  1210.     MT_MISC3,
  1211.     MT_MISC4,
  1212.     MT_MISC5,
  1213.     MT_MISC6,
  1214.     MT_MISC7,
  1215.     MT_MISC8,
  1216.     MT_MISC9,
  1217.     MT_MISC10,
  1218.     MT_MISC11,
  1219.     MT_MISC12,
  1220.     MT_INV,
  1221.     MT_MISC13,
  1222.     MT_INS,
  1223.     MT_MISC14,
  1224.     MT_MISC15,
  1225.     MT_MISC16,
  1226.     MT_MEGA,
  1227.     MT_CLIP,
  1228.     MT_MISC17,
  1229.     MT_MISC18,
  1230.     MT_MISC19,
  1231.     MT_MISC20,
  1232.     MT_MISC21,
  1233.     MT_MISC22,
  1234.     MT_MISC23,
  1235.     MT_MISC24,
  1236.     MT_MISC25,
  1237.     MT_CHAINGUN,
  1238.     MT_MISC26,
  1239.     MT_MISC27,
  1240.     MT_MISC28,
  1241.     MT_SHOTGUN,
  1242.     MT_SUPERSHOTGUN,
  1243.     MT_MISC29,
  1244.     MT_MISC30,
  1245.     MT_MISC31,
  1246.     MT_MISC32,
  1247.     MT_MISC33,
  1248.     MT_MISC34,
  1249.     MT_MISC35,
  1250.     MT_MISC36,
  1251.     MT_MISC37,
  1252.     MT_MISC38,
  1253.     MT_MISC39,
  1254.     MT_MISC40,
  1255.     MT_MISC41,
  1256.     MT_MISC42,
  1257.     MT_MISC43,
  1258.     MT_MISC44,
  1259.     MT_MISC45,
  1260.     MT_MISC46,
  1261.     MT_MISC47,
  1262.     MT_MISC48,
  1263.     MT_MISC49,
  1264.     MT_MISC50,
  1265.     MT_MISC51,
  1266.     MT_MISC52,
  1267.     MT_MISC53,
  1268.     MT_MISC54,
  1269.     MT_MISC55,
  1270.     MT_MISC56,
  1271.     MT_MISC57,
  1272.     MT_MISC58,
  1273.     MT_MISC59,
  1274.     MT_MISC60,
  1275.     MT_MISC61,
  1276.     MT_MISC62,
  1277.     MT_MISC63,
  1278.     MT_MISC64,
  1279.     MT_MISC65,
  1280.     MT_MISC66,
  1281.     MT_MISC67,
  1282.     MT_MISC68,
  1283.     MT_MISC69,
  1284.     MT_MISC70,
  1285.     MT_MISC71,
  1286.     MT_MISC72,
  1287.     MT_MISC73,
  1288.     MT_MISC74,
  1289.     MT_MISC75,
  1290.     MT_MISC76,
  1291.     MT_MISC77,
  1292.     MT_MISC78,
  1293.     MT_MISC79,
  1294.     MT_MISC80,
  1295.     MT_MISC81,
  1296.     MT_MISC82,
  1297.     MT_MISC83,
  1298.     MT_MISC84,
  1299.     MT_MISC85,
  1300.     MT_MISC86,
  1301.     NUMMOBJTYPES
  1302.  
  1303. } mobjtype_t;
  1304.  
  1305. typedef struct
  1306. {
  1307.     int doomednum;
  1308.     int spawnstate;
  1309.     int spawnhealth;
  1310.     int seestate;
  1311.     int seesound;
  1312.     int reactiontime;
  1313.     int attacksound;
  1314.     int painstate;
  1315.     int painchance;
  1316.     int painsound;
  1317.     int meleestate;
  1318.     int missilestate;
  1319.     int deathstate;
  1320.     int xdeathstate;
  1321.     int deathsound;
  1322.     int speed;
  1323.     int radius;
  1324.     int height;
  1325.     int mass;
  1326.     int damage;
  1327.     int activesound;
  1328.     int flags;
  1329.     int raisestate;
  1330.  
  1331. } mobjinfo_t;
  1332.  
  1333. extern mobjinfo_t mobjinfo[NUMMOBJTYPES];
  1334.  
  1335. #endif
  1336. //-----------------------------------------------------------------------------
  1337. //
  1338. // $Log:$
  1339. //
  1340. //-----------------------------------------------------------------------------
  1341.