// EDF for Eternity Engine v3.35.90
//  Frames for Heretic gamemode objects.

// Heretic items
frame S_ITEM_PTN1_1 { cmp = "PTN1|A|*| 3|*|@next";         dehackednum = 2000 }
frame S_ITEM_PTN1_2 { cmp = "PTN1|B|*| 3|*|@next";         dehackednum = 2001 }
frame S_ITEM_PTN1_3 { cmp = "PTN1|C|*| 3|*|S_ITEM_PTN1_1"; dehackednum = 2002 }

frame S_ITEM_SHLD1  { cmp = "SHLD|A|*|-1"; dehackednum = 2003 }
frame S_ITEM_SHD2_1 { cmp = "SHD2|A|*|-1"; dehackednum = 2004 }
frame S_ITEM_BAGH1  { cmp = "BAGH|A|*|-1"; dehackednum = 2005 }
frame S_ITEM_SPMP1  { cmp = "SPMP|A|*|-1"; dehackednum = 2006 }

// Pod frames
frame S_POD_WAIT1 { cmp = "PPOD|A|*|10|*        |@this"; dehackednum = 2007 }
frame S_POD_PAIN1 { cmp = "PPOD|B|*|14|PodPain  |@prev"; dehackednum = 2008 }
frame S_POD_DIE1  { cmp = "PPOD|C|T| 5|RemovePod|@next"; dehackednum = 2009 }
frame S_POD_DIE2  { cmp = "PPOD|D|T| 5|Scream   |@next"; dehackednum = 2010 }
frame S_POD_DIE3  { cmp = "PPOD|E|T| 5|Explode  |@next"; dehackednum = 2011 }
frame S_POD_DIE4  { cmp = "PPOD|F|T|10";                 dehackednum = 2012 }
frame S_POD_GROW1 { cmp = "PPOD|I|*| 3|*        |@next"; dehackednum = 2013 }
frame S_POD_GROW2 { cmp = "PPOD|J|*| 3|*        |@next"; dehackednum = 2014 }
frame S_POD_GROW3 { cmp = "PPOD|K|*| 3|*        |@next"; dehackednum = 2015 }
frame S_POD_GROW4 { cmp = "PPOD|L|*| 3|*        |@next"; dehackednum = 2016 }
frame S_POD_GROW5 { cmp = "PPOD|M|*| 3|*        |@next"; dehackednum = 2017 }
frame S_POD_GROW6 { cmp = "PPOD|N|*| 3|*        |@next"; dehackednum = 2018 }
frame S_POD_GROW7 { cmp = "PPOD|O|*| 3|*        |@next"; dehackednum = 2019 }
frame S_POD_GROW8 { cmp = "PPOD|P|*| 3|*        |S_POD_WAIT1"; dehackednum = 2020 }

// PodGoo frames
frame S_PODGOO1   { cmp = "PPOD|G|*| 8|*|@next"; dehackednum = 2021 }
frame S_PODGOO2   { cmp = "PPOD|H|*| 8|*|@prev"; dehackednum = 2022 }
frame S_PODGOOX   { cmp = "PPOD|G|*|10";         dehackednum = 2023 }

// PodGenerator frame
frame S_PODGENERATOR { cmp = "TNT1|A|*|35|MakePod|@this"; dehackednum = 2024 }

//
// Heretic decorations
//

// Skulls
frame S_SKULLHANG70_1 { cmp = "SKH1|A|*|-1"; dehackednum = 2025 }
frame S_SKULLHANG60_1 { cmp = "SKH2|A|*|-1"; dehackednum = 2026 }
frame S_SKULLHANG45_1 { cmp = "SKH3|A|*|-1"; dehackednum = 2027 }
frame S_SKULLHANG35_1 { cmp = "SKH4|A|*|-1"; dehackednum = 2028 }

// Furniture items
frame S_CHANDELIER1 { cmp = "CHDL|A|*| 4|*|@next";         dehackednum = 2029 }
frame S_CHANDELIER2 { cmp = "CHDL|B|*| 4|*|@next";         dehackednum = 2030 }
frame S_CHANDELIER3 { cmp = "CHDL|C|*| 4|*|S_CHANDELIER1"; dehackednum = 2031 }

frame S_WOODBARREL  { cmp = "BARL|A|*|-1"; dehackednum = 2032 }
frame S_BCOLUMN     { cmp = "BRPL|A|*|-1"; dehackednum = 2033 }

// Moss
frame S_MOSS1 { cmp = "MOS1|A|*|-1"; dehackednum = 2034 }
frame S_MOSS2 { cmp = "MOS2|A|*|-1"; dehackednum = 2035 }

// Wall Torch
frame S_WALLTORCH1 { cmp = "WTRH|A|T|6|*|@next";        dehackednum = 2036 }
frame S_WALLTORCH2 { cmp = "WTRH|B|T|6|*|@next";        dehackednum = 2037 }
frame S_WALLTORCH3 { cmp = "WTRH|C|T|6|*|S_WALLTORCH1"; dehackednum = 2038 }

// Hanging corpse
frame S_HTICCORPSE { cmp = "HCOR|A|*|-1"; dehackednum = 2039 }

// Torches, pillars, stalagmites, etc.
frame S_SERPTORCH1      { cmp = "SRTC|A|*| 4|*|@next";          dehackednum = 2040 }
frame S_SERPTORCH2      { cmp = "SRTC|B|*| 4|*|@next";          dehackednum = 2041 }
frame S_SERPTORCH3      { cmp = "SRTC|C|*| 4|*|S_SERPTORCH1";   dehackednum = 2042 }
frame S_SMALLPILLAR     { cmp = "SMPL|A|*|-1";                  dehackednum = 2043 }
frame S_STALAGMITESMALL { cmp = "STGS|A|*|-1";                  dehackednum = 2044 }
frame S_STALAGMITELARGE { cmp = "STGL|A|*|-1";                  dehackednum = 2045 }
frame S_STALACTITESMALL { cmp = "STCS|A|*|-1";                  dehackednum = 2046 }
frame S_STALACTITELARGE { cmp = "STCL|A|*|-1";                  dehackednum = 2047 }
frame S_FIREBRAZIER1    { cmp = "KFR1|A|T| 3|*|@next";          dehackednum = 2048 }
frame S_FIREBRAZIER2    { cmp = "KFR1|B|T| 3|*|@next";          dehackednum = 2049 }
frame S_FIREBRAZIER3    { cmp = "KFR1|C|T| 3|*|@next";          dehackednum = 2050 }
frame S_FIREBRAZIER4    { cmp = "KFR1|D|T| 3|*|@next";          dehackednum = 2051 }
frame S_FIREBRAZIER5    { cmp = "KFR1|E|T| 3|*|@next";          dehackednum = 2052 }
frame S_FIREBRAZIER6    { cmp = "KFR1|F|T| 3|*|@next";          dehackednum = 2053 }
frame S_FIREBRAZIER7    { cmp = "KFR1|G|T| 3|*|@next";          dehackednum = 2054 }
frame S_FIREBRAZIER8    { cmp = "KFR1|H|T| 3|*|S_FIREBRAZIER1"; dehackednum = 2055 }

// KeyGizmo frames
frame S_KEYGIZMOB { cmp = "KGZ1|A|*|*|*|@next"; dehackednum = 2056 }
frame S_KEYGIZMOBINIT    
{ 
   cmp = "KGZ1|A|*|*|SpawnAbove(KeyGizmoOrb, S_KGZ_BLUEFLOAT1, 60)|S_KEYGIZMO3"
   dehackednum = 2057 
}

frame S_KEYGIZMOG { cmp = "KGZ1|A|*|*|*|@next"; dehackednum = 2058 }
frame S_KEYGIZMOGINIT 
{ 
   cmp = "KGZ1|A|*|*|SpawnAbove(KeyGizmoOrb, S_KGZ_GREENFLOAT1, 60)|S_KEYGIZMO3"
   dehackednum = 2059 
}

frame S_KEYGIZMOY { cmp = "KGZ1|A|*|*|*|@next"; dehackednum = 2060 }
frame S_KEYGIZMOYINIT
{ 
   cmp = "KGZ1|A|*|*|SpawnAbove(KeyGizmoOrb, S_KGZ_YELLOWFLOAT1, 60)|S_KEYGIZMO3"
   dehackednum = 2061 
}

frame S_KEYGIZMO3        { cmp = "KGZ1|A|*|-1";        dehackednum = 2062 }
frame S_KGZ_START        { cmp = "KGZB|A|*|*|*|@this"; dehackednum = 2063 }
frame S_KGZ_BLUEFLOAT1   { cmp = "KGZB|A|T|-1";        dehackednum = 2064 }
frame S_KGZ_GREENFLOAT1  { cmp = "KGZG|A|T|-1";        dehackednum = 2065 }
frame S_KGZ_YELLOWFLOAT1 { cmp = "KGZY|A|T|-1";        dehackednum = 2066 }

// TeleGlitterGen / TeleGlitter frames
frame S_TELEGLITGEN1
{ 
   cmp  = "TGLT|A|*|8|SpawnGlitter(TeleGlitterRed)|@this"
   dehackednum = 2067 
}
frame S_TELEGLITGEN2
{ 
   cmp  = "TGLT|F|*|8|SpawnGlitter(TeleGlitterBlue)|@this"
   dehackednum = 2068 
}

frame S_TELEGLITTER1_1 { cmp = "TGLT|A|T|2|*           |@next";            dehackednum = 2069 }
frame S_TELEGLITTER1_2 { cmp = "TGLT|B|T|2|AccelGlitter|@next";            dehackednum = 2070 }
frame S_TELEGLITTER1_3 { cmp = "TGLT|C|T|2|*           |@next";            dehackednum = 2071 }
frame S_TELEGLITTER1_4 { cmp = "TGLT|D|T|2|AccelGlitter|@next";            dehackednum = 2072 }
frame S_TELEGLITTER1_5 { cmp = "TGLT|E|T|2|*           |S_TELEGLITTER1_1"; dehackednum = 2073 }
frame S_TELEGLITTER2_1 { cmp = "TGLT|F|T|2|*           |@next";            dehackednum = 2074 }
frame S_TELEGLITTER2_2 { cmp = "TGLT|G|T|2|AccelGlitter|@next";            dehackednum = 2075 }
frame S_TELEGLITTER2_3 { cmp = "TGLT|H|T|2|*           |@next";            dehackednum = 2076 }
frame S_TELEGLITTER2_4 { cmp = "TGLT|I|T|2|AccelGlitter|@next";            dehackednum = 2077 }
frame S_TELEGLITTER2_5 { cmp = "TGLT|J|T|2|*           |S_TELEGLITTER2_1"; dehackednum = 2078 }

// HereticTeleFog frames
frame S_HTFOG1  { cmp = "TELE|A|T|6|*|@next"; dehackednum = 2079 }
frame S_HTFOG2  { cmp = "TELE|B|T|6|*|@next"; dehackednum = 2080 }
frame S_HTFOG3  { cmp = "TELE|C|T|6|*|@next"; dehackednum = 2081 }
frame S_HTFOG4  { cmp = "TELE|D|T|6|*|@next"; dehackednum = 2082 }
frame S_HTFOG5  { cmp = "TELE|E|T|6|*|@next"; dehackednum = 2083 }
frame S_HTFOG6  { cmp = "TELE|F|T|6|*|@next"; dehackednum = 2084 }
frame S_HTFOG7  { cmp = "TELE|G|T|6|*|@next"; dehackednum = 2085 }
frame S_HTFOG8  { cmp = "TELE|H|T|6|*|@next"; dehackednum = 2086 }
frame S_HTFOG9  { cmp = "TELE|G|T|6|*|@next"; dehackednum = 2087 }
frame S_HTFOG10 { cmp = "TELE|F|T|6|*|@next"; dehackednum = 2088 }
frame S_HTFOG11 { cmp = "TELE|E|T|6|*|@next"; dehackednum = 2089 }
frame S_HTFOG12 { cmp = "TELE|D|T|6|*|@next"; dehackednum = 2090 }
frame S_HTFOG13 { cmp = "TELE|C|T|6";         dehackednum = 2091 }

// HereticBlood frames
frame S_HTICBLOOD1 { cmp = "BLOD|C|*|8|*|@next"; dehackednum = 2092 }
frame S_HTICBLOOD2 { cmp = "BLOD|B|*|8|*|@next"; dehackednum = 2093 }
frame S_HTICBLOOD3 { cmp = "BLOD|A|*|8";         dehackednum = 2094 }

// Golem frames
frame S_MUMMY_LOOK1 { cmp = "MUMM|A|*|10|Look        |@next"; dehackednum = 2095 }
frame S_MUMMY_LOOK2 { cmp = "MUMM|B|*|10|Look        |@prev"; dehackednum = 2096 }
frame S_MUMMY_WALK1 { cmp = "MUMM|A|*| 4|Chase       |@next"; dehackednum = 2097 }
frame S_MUMMY_WALK2 { cmp = "MUMM|B|*| 4|Chase       |@next"; dehackednum = 2098 }
frame S_MUMMY_WALK3 { cmp = "MUMM|C|*| 4|Chase       |@next"; dehackednum = 2099 }
frame S_MUMMY_WALK4 { cmp = "MUMM|D|*| 4|Chase       |S_MUMMY_WALK1"; dehackednum = 2100 }
frame S_MUMMY_ATK1  { cmp = "MUMM|E|*| 6|FaceTarget  |@next"; dehackednum = 2101 }
frame S_MUMMY_ATK2  { cmp = "MUMM|F|*| 6|MummyAttack |@next"; dehackednum = 2102 }
frame S_MUMMY_ATK3  { cmp = "MUMM|G|*| 6|FaceTarget  |S_MUMMY_WALK1"; dehackednum = 2103 }
frame S_MUMMYL_ATK1 { cmp = "MUMM|X|*| 5|FaceTarget  |@next"; dehackednum = 2104 }
frame S_MUMMYL_ATK2 { cmp = "MUMM|Y|T| 5|FaceTarget  |@next"; dehackednum = 2105 }
frame S_MUMMYL_ATK3 { cmp = "MUMM|X|*| 5|FaceTarget  |@next"; dehackednum = 2106 }
frame S_MUMMYL_ATK4 { cmp = "MUMM|Y|T| 5|FaceTarget  |@next"; dehackednum = 2107 }
frame S_MUMMYL_ATK5 { cmp = "MUMM|X|*| 5|FaceTarget  |@next"; dehackednum = 2108 }
frame S_MUMMYL_ATK6 { cmp = "MUMM|Y|T|15|MummyAttack2|S_MUMMY_WALK1"; dehackednum = 2109 }
frame S_MUMMY_PAIN1 { cmp = "MUMM|H|*| 4|*           |@next"; dehackednum = 2110 }
frame S_MUMMY_PAIN2 { cmp = "MUMM|H|*| 4|Pain        |S_MUMMY_WALK1"; dehackednum = 2111 }
frame S_MUMMY_DIE1  { cmp = "MUMM|I|*| 5|*           |@next"; dehackednum = 2112 }
frame S_MUMMY_DIE2  { cmp = "MUMM|J|*| 5|Scream      |@next"; dehackednum = 2113 }
frame S_MUMMY_DIE3  { cmp = "MUMM|K|*| 5|MummySoul   |@next"; dehackednum = 2114 }
frame S_MUMMY_DIE4  { cmp = "MUMM|L|*| 5|*           |@next"; dehackednum = 2115 }

// FIXME: Eliminate HticDrop pointer
frame S_MUMMY_DIE5  
{ 
   cmp  = "MUMM|M|*| 5|HticDrop|@next"
   args = { HAmmoWandWimpy, 84, 0, 0, 3 } 
   dehackednum = 2116 
}

frame S_MUMMY_DIE6  { cmp = "MUMM|N|*| 5|*|@next"; dehackednum = 2117 }
frame S_MUMMY_DIE7  { cmp = "MUMM|O|*| 5|*|@next"; dehackednum = 2118 }
frame S_MUMMY_DIE8  { cmp = "MUMM|P|*|-1";         dehackednum = 2119 }

// GolemSoul frames
frame S_MUMMY_SOUL1 { cmp = "MUMM|Q|*|5|*|@next"; dehackednum = 2120 }
frame S_MUMMY_SOUL2 { cmp = "MUMM|R|*|5|*|@next"; dehackednum = 2121 }
frame S_MUMMY_SOUL3 { cmp = "MUMM|S|*|5|*|@next"; dehackednum = 2122 }
frame S_MUMMY_SOUL4 { cmp = "MUMM|T|*|9|*|@next"; dehackednum = 2123 }
frame S_MUMMY_SOUL5 { cmp = "MUMM|U|*|5|*|@next"; dehackednum = 2124 }
frame S_MUMMY_SOUL6 { cmp = "MUMM|V|*|5|*|@next"; dehackednum = 2125 }
frame S_MUMMY_SOUL7 { cmp = "MUMM|W|*|5";         dehackednum = 2126 }

// GolemShot frames
frame S_MUMMYFX1_1  { cmp = "FX15|A|T|5|PlaySoundEx(ht_mumhed)|@next";    dehackednum = 2127 }
frame S_MUMMYFX1_2  { cmp = "FX15|B|T|5|HticTracer(10, 20)    |@next";    dehackednum = 2128 }
frame S_MUMMYFX1_3  { cmp = "FX15|C|T|5|*                     |@next";    dehackednum = 2129 }
frame S_MUMMYFX1_4  { cmp = "FX15|B|T|5|HticTracer(10, 20)|S_MUMMYFX1_1"; dehackednum = 2130 }

frame S_MUMMYFXI1_1 { cmp = "FX15|D|T|5|*|@next"; dehackednum = 2131 }
frame S_MUMMYFXI1_2 { cmp = "FX15|E|T|5|*|@next"; dehackednum = 2132 }
frame S_MUMMYFXI1_3 { cmp = "FX15|F|T|5|*|@next"; dehackednum = 2133 }
frame S_MUMMYFXI1_4 { cmp = "FX15|G|T|5";         dehackednum = 2134 }

// Weredragon frames
frame S_BEAST_LOOK1 { cmp = "BEAS|A|*|10|Look       |@next"; dehackednum = 2135 }
frame S_BEAST_LOOK2 { cmp = "BEAS|B|*|10|Look       |@prev"; dehackednum = 2136 }
frame S_BEAST_WALK1 { cmp = "BEAS|A|*| 3|Chase      |@next"; dehackednum = 2137 }
frame S_BEAST_WALK2 { cmp = "BEAS|B|*| 3|Chase      |@next"; dehackednum = 2138 }
frame S_BEAST_WALK3 { cmp = "BEAS|C|*| 3|Chase      |@next"; dehackednum = 2139 }
frame S_BEAST_WALK4 { cmp = "BEAS|D|*| 3|Chase      |@next"; dehackednum = 2140 }
frame S_BEAST_WALK5 { cmp = "BEAS|E|*| 3|Chase      |@next"; dehackednum = 2141 }
frame S_BEAST_WALK6 { cmp = "BEAS|F|*| 3|Chase      |S_BEAST_WALK1"; dehackednum = 2142 }
frame S_BEAST_ATK1  { cmp = "BEAS|H|*|10|FaceTarget |@next"; dehackednum = 2143 }
frame S_BEAST_ATK2  { cmp = "BEAS|I|*|10|BeastAttack|S_BEAST_WALK1"; dehackednum = 2144 }
frame S_BEAST_PAIN1 { cmp = "BEAS|G|*| 3|*          |@next"; dehackednum = 2145 }
frame S_BEAST_PAIN2 { cmp = "BEAS|G|*| 3|Pain       |S_BEAST_WALK1"; dehackednum = 2146 }
frame S_BEAST_DIE1  { cmp = "BEAS|R|*| 6|*          |@next"; dehackednum = 2147 }
frame S_BEAST_DIE2  { cmp = "BEAS|S|*| 6|Scream     |@next"; dehackednum = 2148 }
frame S_BEAST_DIE3  { cmp = "BEAS|T|*| 6|*          |@next"; dehackednum = 2149 }
frame S_BEAST_DIE4  { cmp = "BEAS|U|*| 6|*          |@next"; dehackednum = 2150 }
frame S_BEAST_DIE5  { cmp = "BEAS|V|*| 6|*          |@next"; dehackednum = 2151 }

// FIXME: Eliminate HticDrop pointer
frame S_BEAST_DIE6
{ 
   cmp  = "BEAS|W|*| 6|HticDrop|@next"
   args = { HAmmoCBowWimpy, 84, 0, 0, 10 }
   dehackednum = 2152 
}
frame S_BEAST_DIE7  { cmp = "BEAS|X|*| 6|*          |@next"; dehackednum = 2153 }
frame S_BEAST_DIE8  { cmp = "BEAS|Y|*| 6|*          |@next"; dehackednum = 2154 }
frame S_BEAST_DIE9  { cmp = "BEAS|Z|*|-1";                   dehackednum = 2155 }
frame S_BEAST_XDIE1 { cmp = "BEAS|J|*| 5|*          |@next"; dehackednum = 2156 }
frame S_BEAST_XDIE2 { cmp = "BEAS|K|*| 6|Scream     |@next"; dehackednum = 2157 }
frame S_BEAST_XDIE3 { cmp = "BEAS|L|*| 5|*          |@next"; dehackednum = 2158 }
frame S_BEAST_XDIE4 { cmp = "BEAS|M|*| 6|*          |@next"; dehackednum = 2159 }
frame S_BEAST_XDIE5 { cmp = "BEAS|N|*| 5|*          |@next"; dehackednum = 2160 }

// FIXME: Eliminate HticDrop pointer
frame S_BEAST_XDIE6
{ 
   cmp  = "BEAS|O|*|6|HticDrop|@next"
   args = { HAmmoCBowWimpy, 84, 0, 0, 10 } 
   dehackednum = 2161 
}
frame S_BEAST_XDIE7 { cmp = "BEAS|P|*| 5|*          |@next"; dehackednum = 2162 }
frame S_BEAST_XDIE8 { cmp = "BEAS|Q|*|-1";                   dehackednum = 2163 }

// WeredragonShot frames
frame S_BEASTBALL1  { cmp = "FRB1|A|*|2|BeastPuff(nomomentum)|@next"; dehackednum = 2164 }
frame S_BEASTBALL2  { cmp = "FRB1|A|*|2|BeastPuff(nomomentum)|@next"; dehackednum = 2165 }
frame S_BEASTBALL3  { cmp = "FRB1|B|*|2|BeastPuff(nomomentum)|@next"; dehackednum = 2166 }
frame S_BEASTBALL4  { cmp = "FRB1|B|*|2|BeastPuff(nomomentum)|@next"; dehackednum = 2167 }
frame S_BEASTBALL5  { cmp = "FRB1|C|*|2|BeastPuff(nomomentum)|@next"; dehackednum = 2168 }
frame S_BEASTBALL6  { cmp = "FRB1|C|*|2|BeastPuff(nomomentum)|S_BEASTBALL1"; dehackednum = 2169 }
frame S_BEASTBALLX1 { cmp = "FRB1|D|*|4|*        |@next"; dehackednum = 2170 }
frame S_BEASTBALLX2 { cmp = "FRB1|E|*|4|*        |@next"; dehackednum = 2171 }
frame S_BEASTBALLX3 { cmp = "FRB1|F|*|4|*        |@next"; dehackednum = 2172 }
frame S_BEASTBALLX4 { cmp = "FRB1|G|*|4|*        |@next"; dehackednum = 2173 }
frame S_BEASTBALLX5 { cmp = "FRB1|H|*|4";                 dehackednum = 2174 }

// WeredragonSmoke frames
frame S_PUFFY1 { cmp = "FRB1|D|*|4|*|@next"; dehackednum = 2175 }
frame S_PUFFY2 { cmp = "FRB1|E|*|4|*|@next"; dehackednum = 2176 }
frame S_PUFFY3 { cmp = "FRB1|F|*|4|*|@next"; dehackednum = 2177 }
frame S_PUFFY4 { cmp = "FRB1|G|*|4|*|@next"; dehackednum = 2178 }
frame S_PUFFY5 { cmp = "FRB1|H|*|4";         dehackednum = 2179 }

// Ophidian frames
frame S_SNAKE_LOOK1 { cmp = "SNKE|A|*|10|Look        |@next"; dehackednum = 2180 }
frame S_SNAKE_LOOK2 { cmp = "SNKE|B|*|10|Look        |@prev"; dehackednum = 2181 }
frame S_SNAKE_WALK1 { cmp = "SNKE|A|*| 4|Chase       |@next"; dehackednum = 2182 }
frame S_SNAKE_WALK2 { cmp = "SNKE|B|*| 4|Chase       |@next"; dehackednum = 2183 }
frame S_SNAKE_WALK3 { cmp = "SNKE|C|*| 4|Chase       |@next"; dehackednum = 2184 }
frame S_SNAKE_WALK4 { cmp = "SNKE|D|*| 4|Chase       |S_SNAKE_WALK1"; dehackednum = 2185 }
frame S_SNAKE_ATK1  { cmp = "SNKE|F|*| 5|FaceTarget  |@next"; dehackednum = 2186 }
frame S_SNAKE_ATK2  { cmp = "SNKE|F|*| 5|FaceTarget  |@next"; dehackednum = 2187 }
frame S_SNAKE_ATK3  { cmp = "SNKE|F|*| 4|SnakeAttack |@next"; dehackednum = 2188 }
frame S_SNAKE_ATK4  { cmp = "SNKE|F|*| 4|SnakeAttack |@next"; dehackednum = 2189 }
frame S_SNAKE_ATK5  { cmp = "SNKE|F|*| 4|SnakeAttack |@next"; dehackednum = 2190 }
frame S_SNAKE_ATK6  { cmp = "SNKE|F|*| 5|FaceTarget  |@next"; dehackednum = 2191 }
frame S_SNAKE_ATK7  { cmp = "SNKE|F|*| 5|FaceTarget  |@next"; dehackednum = 2192 }
frame S_SNAKE_ATK8  { cmp = "SNKE|F|*| 5|FaceTarget  |@next"; dehackednum = 2193 }
frame S_SNAKE_ATK9  { cmp = "SNKE|F|*| 4|SnakeAttack2|S_SNAKE_WALK1"; dehackednum = 2194 }
frame S_SNAKE_PAIN1 { cmp = "SNKE|E|*| 3|*           |@next"; dehackednum = 2195 }
frame S_SNAKE_PAIN2 { cmp = "SNKE|E|*| 3|Pain        |S_SNAKE_WALK1"; dehackednum = 2196 }
frame S_SNAKE_DIE1  { cmp = "SNKE|G|*| 5|*           |@next"; dehackednum = 2197 }
frame S_SNAKE_DIE2  { cmp = "SNKE|H|*| 5|Scream      |@next"; dehackednum = 2198 }
frame S_SNAKE_DIE3  { cmp = "SNKE|I|*| 5|*           |@next"; dehackednum = 2199 }
frame S_SNAKE_DIE4  { cmp = "SNKE|J|*| 5|*           |@next"; dehackednum = 2200 }
frame S_SNAKE_DIE5  { cmp = "SNKE|K|*| 5|*           |@next"; dehackednum = 2201 }
frame S_SNAKE_DIE6  { cmp = "SNKE|L|*| 5|*           |@next"; dehackednum = 2202 }

// FIXME: Eliminate HticDrop pointer
frame S_SNAKE_DIE7  
{ 
   cmp  = "SNKE|M|*| 5|HticDrop|@next"
   args = { HAmmoPhoenixWimpy, 84, 0, 0, 5 }
   dehackednum = 2203 
}
frame S_SNAKE_DIE8  { cmp = "SNKE|N|*| 5|*           |@next"; dehackednum = 2204 }
frame S_SNAKE_DIE9  { cmp = "SNKE|O|*| 5|*           |@next"; dehackednum = 2205 }
frame S_SNAKE_DIE10 { cmp = "SNKE|P|*|-1";                    dehackednum = 2206 }

// OphidianShotA frames
frame S_SNAKEPRO_A1  { cmp = "SNFX|A|T|5|*|@next";         dehackednum = 2207 }
frame S_SNAKEPRO_A2  { cmp = "SNFX|B|T|5|*|@next";         dehackednum = 2208 }
frame S_SNAKEPRO_A3  { cmp = "SNFX|C|T|5|*|@next";         dehackednum = 2209 }
frame S_SNAKEPRO_A4  { cmp = "SNFX|D|T|5|*|S_SNAKEPRO_A1"; dehackednum = 2210 }
frame S_SNAKEPRO_AX1 { cmp = "SNFX|E|T|5|*|@next";         dehackednum = 2211 }
frame S_SNAKEPRO_AX2 { cmp = "SNFX|F|T|5|*|@next";         dehackednum = 2212 }
frame S_SNAKEPRO_AX3 { cmp = "SNFX|G|T|4|*|@next";         dehackednum = 2213 }
frame S_SNAKEPRO_AX4 { cmp = "SNFX|H|T|3|*|@next";         dehackednum = 2214 }
frame S_SNAKEPRO_AX5 { cmp = "SNFX|I|T|3";                 dehackednum = 2215 }

// OphidianShotB frames
frame S_SNAKEPRO_B1  { cmp = "SNFX|J|T|6|*|@next";         dehackednum = 2216 }
frame S_SNAKEPRO_B2  { cmp = "SNFX|K|T|6|*|S_SNAKEPRO_B1"; dehackednum = 2217 }
frame S_SNAKEPRO_BX1 { cmp = "SNFX|L|T|5|*|@next";         dehackednum = 2218 }
frame S_SNAKEPRO_BX2 { cmp = "SNFX|M|T|5|*|@next";         dehackednum = 2219 }
frame S_SNAKEPRO_BX3 { cmp = "SNFX|N|T|4|*|@next";         dehackednum = 2220 }
frame S_SNAKEPRO_BX4 { cmp = "SNFX|O|T|3";                 dehackednum = 2221 }

// SabreClaw frames
frame S_CLINK_LOOK1 { cmp = "CLNK|A|*|10|Look       |@next"; dehackednum = 2222 }
frame S_CLINK_LOOK2 { cmp = "CLNK|B|*|10|Look       |@prev"; dehackednum = 2223 }
frame S_CLINK_WALK1 { cmp = "CLNK|A|*| 3|Chase      |@next"; dehackednum = 2224 }
frame S_CLINK_WALK2 { cmp = "CLNK|B|*| 3|Chase      |@next"; dehackednum = 2225 }
frame S_CLINK_WALK3 { cmp = "CLNK|C|*| 3|Chase      |@next"; dehackednum = 2226 }
frame S_CLINK_WALK4 { cmp = "CLNK|D|*| 3|Chase      |S_CLINK_WALK1"; dehackednum = 2227 }
frame S_CLINK_ATK1  { cmp = "CLNK|E|*| 5|FaceTarget |@next"; dehackednum = 2228 }
frame S_CLINK_ATK2  { cmp = "CLNK|F|*| 4|FaceTarget |@next"; dehackednum = 2229 }
frame S_CLINK_ATK3  { cmp = "CLNK|G|*| 7|ClinkAttack|S_CLINK_WALK1"; dehackednum = 2230 }
frame S_CLINK_PAIN1 { cmp = "CLNK|H|*| 3|*          |@next"; dehackednum = 2231 }
frame S_CLINK_PAIN2 { cmp = "CLNK|H|*| 3|Pain       |S_CLINK_WALK1"; dehackednum = 2232 }
frame S_CLINK_DIE1  { cmp = "CLNK|I|*| 6|*          |@next"; dehackednum = 2233 }
frame S_CLINK_DIE2  { cmp = "CLNK|J|*| 6|*          |@next"; dehackednum = 2234 }
frame S_CLINK_DIE3  { cmp = "CLNK|K|*| 5|Scream     |@next"; dehackednum = 2235 }

// FIXME: Eliminate HticDrop pointer
frame S_CLINK_DIE4
{
   cmp  = "CLNK|L|*| 5|HticDrop|@next"
   args = { HAmmoSkullWimpy, 84, 0, 0, 20 }
   dehackednum = 2236 
}
frame S_CLINK_DIE5  { cmp = "CLNK|M|*| 5|*          |@next"; dehackednum = 2237 }
frame S_CLINK_DIE6  { cmp = "CLNK|N|*| 5|*          |@next"; dehackednum = 2238 }
frame S_CLINK_DIE7  { cmp = "CLNK|O|*|-1";                   dehackednum = 2239 }

// Disciple frames
frame S_WIZARD_LOOK1 { cmp = "WZRD|A|*|10|Look      |@next"; dehackednum = 2240 }
frame S_WIZARD_LOOK2 { cmp = "WZRD|B|*|10|Look      |@prev"; dehackednum = 2241 }
frame S_WIZARD_WALK1 { cmp = "WZRD|A|*| 3|Chase     |@next"; dehackednum = 2242 }
frame S_WIZARD_WALK2 { cmp = "WZRD|A|*| 4|Chase     |@next"; dehackednum = 2243 }
frame S_WIZARD_WALK3 { cmp = "WZRD|A|*| 3|Chase     |@next"; dehackednum = 2244 }
frame S_WIZARD_WALK4 { cmp = "WZRD|A|*| 4|Chase     |@next"; dehackednum = 2245 }
frame S_WIZARD_WALK5 { cmp = "WZRD|B|*| 3|Chase     |@next"; dehackednum = 2246 }
frame S_WIZARD_WALK6 { cmp = "WZRD|B|*| 4|Chase     |@next"; dehackednum = 2247 }
frame S_WIZARD_WALK7 { cmp = "WZRD|B|*| 3|Chase     |@next"; dehackednum = 2248 }
frame S_WIZARD_WALK8 { cmp = "WZRD|B|*| 4|Chase     |S_WIZARD_WALK1"; dehackednum = 2249 }
frame S_WIZARD_ATK1  { cmp = "WZRD|C|*| 4|WizardAtk1|@next"; dehackednum = 2250 }
frame S_WIZARD_ATK2  { cmp = "WZRD|C|*| 4|WizardAtk2|@next"; dehackednum = 2251 }
frame S_WIZARD_ATK3  { cmp = "WZRD|C|*| 4|WizardAtk1|@next"; dehackednum = 2252 }
frame S_WIZARD_ATK4  { cmp = "WZRD|C|*| 4|WizardAtk2|@next"; dehackednum = 2253 }
frame S_WIZARD_ATK5  { cmp = "WZRD|C|*| 4|WizardAtk1|@next"; dehackednum = 2254 }
frame S_WIZARD_ATK6  { cmp = "WZRD|C|*| 4|WizardAtk2|@next"; dehackednum = 2255 }
frame S_WIZARD_ATK7  { cmp = "WZRD|C|*| 4|WizardAtk1|@next"; dehackednum = 2256 }
frame S_WIZARD_ATK8  { cmp = "WZRD|C|*| 4|WizardAtk2|@next"; dehackednum = 2257 }
frame S_WIZARD_ATK9  { cmp = "WZRD|D|*|12|WizardAtk3|S_WIZARD_WALK1"; dehackednum = 2258 }
frame S_WIZARD_PAIN1
{ 
   cmp  = "WZRD|E|*| 3|UnSetFlags(3, flags3:GHOST)|@next"
   dehackednum = 2259 
}
frame S_WIZARD_PAIN2 { cmp = "WZRD|E|*| 3|Pain      |S_WIZARD_WALK1"; dehackednum = 2260 }
frame S_WIZARD_DIE1
{ 
   cmp  = "WZRD|F|*| 6|UnSetFlags(3, flags3:GHOST)|@next"
   dehackednum = 2261 
}
frame S_WIZARD_DIE2  { cmp = "WZRD|G|*| 6|Scream    |@next"; dehackednum = 2262 }
frame S_WIZARD_DIE3  { cmp = "WZRD|H|*| 6|*         |@next"; dehackednum = 2263 }
frame S_WIZARD_DIE4  { cmp = "WZRD|I|*| 6|*         |@next"; dehackednum = 2264 }

// FIXME: Eliminate HticDrop pointer
frame S_WIZARD_DIE5  { cmp = "WZRD|J|*| 6|HticDrop  |@next"; dehackednum = 2265 }
frame S_WIZARD_DIE6  { cmp = "WZRD|K|*| 6|*         |@next"; dehackednum = 2266 }
frame S_WIZARD_DIE7  { cmp = "WZRD|L|*| 6|*         |@next"; dehackednum = 2267 }
frame S_WIZARD_DIE8  { cmp = "WZRD|M|*|-1";                  dehackednum = 2268 }

// DiscipleShot frames
frame S_WIZFX1_1  { cmp = "FX11|A|T|6|*|@next"; dehackednum = 2269 }
frame S_WIZFX1_2  { cmp = "FX11|B|T|6|*|@prev"; dehackednum = 2270 }
frame S_WIZFXI1_1 { cmp = "FX11|C|T|5|*|@next"; dehackednum = 2271 }
frame S_WIZFXI1_2 { cmp = "FX11|D|T|5|*|@next"; dehackednum = 2272 }
frame S_WIZFXI1_3 { cmp = "FX11|E|T|5|*|@next"; dehackednum = 2273 }
frame S_WIZFXI1_4 { cmp = "FX11|F|T|5|*|@next"; dehackednum = 2274 }
frame S_WIZFXI1_5 { cmp = "FX11|G|T|5";         dehackednum = 2275 }

// DeathKnight frames
frame S_KNIGHT_STND1 { cmp = "KNIG| *|*|10|Look        |@next"; dehackednum = 2276 }
frame S_KNIGHT_STND2 { cmp = "KNIG| 1|*|10|Look        |@prev"; dehackednum = 2277 }
frame S_KNIGHT_WALK1 { cmp = "KNIG| *|*| 4|Chase       |@next"; dehackednum = 2278 }
frame S_KNIGHT_WALK2 { cmp = "KNIG| 1|*| 4|Chase       |@next"; dehackednum = 2279 }
frame S_KNIGHT_WALK3 { cmp = "KNIG| 2|*| 4|Chase       |@next"; dehackednum = 2280 }
frame S_KNIGHT_WALK4 { cmp = "KNIG| 3|*| 4|Chase       |S_KNIGHT_WALK1"; dehackednum = 2281 }
frame S_KNIGHT_ATK1  { cmp = "KNIG| 4|*|10|FaceTarget  |@next"; dehackednum = 2282 }
frame S_KNIGHT_ATK2  { cmp = "KNIG| 5|*| 8|FaceTarget  |@next"; dehackednum = 2283 }
frame S_KNIGHT_ATK3  { cmp = "KNIG| 6|*| 8|KnightAttack|@next"; dehackednum = 2284 }
frame S_KNIGHT_ATK4  { cmp = "KNIG| 4|*|10|FaceTarget  |@next"; dehackednum = 2285 }
frame S_KNIGHT_ATK5  { cmp = "KNIG| 5|*| 8|FaceTarget  |@next"; dehackednum = 2286 }
frame S_KNIGHT_ATK6  { cmp = "KNIG| 6|*| 8|KnightAttack|S_KNIGHT_WALK1"; dehackednum = 2287 }
frame S_KNIGHT_PAIN1 { cmp = "KNIG| 7|*| 3|*           |@next"; dehackednum = 2288 }
frame S_KNIGHT_PAIN2 { cmp = "KNIG| 7|*| 3|Pain        |S_KNIGHT_WALK1"; dehackednum = 2289 }
frame S_KNIGHT_DIE1  { cmp = "KNIG| 8|*| 6|*           |@next"; dehackednum = 2290 }
frame S_KNIGHT_DIE2  { cmp = "KNIG| 9|*| 6|Scream      |@next"; dehackednum = 2291 }
frame S_KNIGHT_DIE3  { cmp = "KNIG|10|*| 6|*           |@next"; dehackednum = 2292 }

// FIXME: Eliminate HticDrop pointer
frame S_KNIGHT_DIE4
{ 
   cmp  = "KNIG|11|*| 6|HticDrop|@next"
   args = { HAmmoCBowWimpy, 84, 0, 0, 5 } 
   dehackednum = 2293 
}
frame S_KNIGHT_DIE5  { cmp = "KNIG|12|*| 6|*       |@next"; dehackednum = 2294 }
frame S_KNIGHT_DIE6  { cmp = "KNIG|13|*| 6|*       |@next"; dehackednum = 2295 }
frame S_KNIGHT_DIE7  { cmp = "KNIG|14|*|-1";                dehackednum = 2296 }

// KnightAxe frames
frame S_SPINAXE1  { cmp = "SPAX|*|T|3|PlaySoundEx(ht_kgtatk)|@next"; dehackednum = 2297 }
frame S_SPINAXE2  { cmp = "SPAX|1|T|3|*                     |@next"; dehackednum = 2298 }
frame S_SPINAXE3  { cmp = "SPAX|2|T|3|*                |S_SPINAXE1"; dehackednum = 2299 }
frame S_SPINAXEX1 { cmp = "SPAX|3|T|6|*                     |@next"; dehackednum = 2300 }
frame S_SPINAXEX2 { cmp = "SPAX|4|T|6|*                     |@next"; dehackednum = 2301 }
frame S_SPINAXEX3 { cmp = "SPAX|5|T|6";                              dehackednum = 2302 }

// KnightAxeRed frames
frame S_REDAXE1  { cmp = "RAXE|*|T|5|DripBlood|@next"; dehackednum = 2303 }
frame S_REDAXE2  { cmp = "RAXE|1|T|5|DripBlood|@prev"; dehackednum = 2304 }
frame S_REDAXEX1 { cmp = "RAXE|2|T|6|*        |@next"; dehackednum = 2305 }
frame S_REDAXEX2 { cmp = "RAXE|3|T|6|*        |@next"; dehackednum = 2306 }
frame S_REDAXEX3 { cmp = "RAXE|4|T|6";                 dehackednum = 2307 }

// SerpentRiderDSparil frames
frame S_SRCR1_LOOK1 { cmp = "SRCR| *|*|10|Look       |@next"; dehackednum = 2308 }
frame S_SRCR1_LOOK2 { cmp = "SRCR| 1|*|10|Look       |@prev"; dehackednum = 2309 }
frame S_SRCR1_WALK1 { cmp = "SRCR| *|*| 5|Sor1Chase  |@next"; dehackednum = 2310 }
frame S_SRCR1_WALK2 { cmp = "SRCR| 1|*| 5|Sor1Chase  |@next"; dehackednum = 2311 }
frame S_SRCR1_WALK3 { cmp = "SRCR| 2|*| 5|Sor1Chase  |@next"; dehackednum = 2312 }
frame S_SRCR1_WALK4 { cmp = "SRCR| 3|*| 5|Sor1Chase  |S_SRCR1_WALK1"; dehackednum = 2313 }
frame S_SRCR1_PAIN1 { cmp = "SRCR|16|*| 6|Sor1Pain   |S_SRCR1_WALK1"; dehackednum = 2314 }
frame S_SRCR1_ATK1  { cmp = "SRCR|16|*| 7|FaceTarget |@next"; dehackednum = 2315 }
frame S_SRCR1_ATK2  { cmp = "SRCR|17|*| 6|FaceTarget |@next"; dehackednum = 2316 }
frame S_SRCR1_ATK3  { cmp = "SRCR|18|*|10|Srcr1Attack|S_SRCR1_WALK1"; dehackednum = 2317 }
frame S_SRCR1_ATK4  { cmp = "SRCR|18|*|10|FaceTarget |@next"; dehackednum = 2318 }
frame S_SRCR1_ATK5  { cmp = "SRCR|16|*| 7|FaceTarget |@next"; dehackednum = 2319 }
frame S_SRCR1_ATK6  { cmp = "SRCR|17|*| 6|FaceTarget |@next"; dehackednum = 2320 }
frame S_SRCR1_ATK7  { cmp = "SRCR|18|*|10|Srcr1Attack|S_SRCR1_WALK1"; dehackednum = 2321 }
frame S_SRCR1_DIE1  { cmp = "SRCR| 4|*| 7|*          |@next"; dehackednum = 2322 }
frame S_SRCR1_DIE2  { cmp = "SRCR| 5|*| 7|Scream     |@next"; dehackednum = 2323 }
frame S_SRCR1_DIE3  { cmp = "SRCR| 6|*| 7|*          |@next"; dehackednum = 2324 }
frame S_SRCR1_DIE4  { cmp = "SRCR| 7|*| 6|*          |@next"; dehackednum = 2325 }
frame S_SRCR1_DIE5  { cmp = "SRCR| 8|*| 6|*          |@next"; dehackednum = 2326 }
frame S_SRCR1_DIE6  { cmp = "SRCR| 9|*| 6|*          |@next"; dehackednum = 2327 }
frame S_SRCR1_DIE7  { cmp = "SRCR|10|*| 6|*          |@next"; dehackednum = 2328 }
frame S_SRCR1_DIE8
{
   cmp   = "SRCR|11|*|25|PlaySoundEx(ht_sorzap, chan_body, false, attn_none)|@next"
   dehackednum = 2329 
}
frame S_SRCR1_DIE9  { cmp = "SRCR|12|*| 5|*          |@next"; dehackednum = 2330 }
frame S_SRCR1_DIE10 { cmp = "SRCR|13|*| 5|*          |@next"; dehackednum = 2331 }
frame S_SRCR1_DIE11 { cmp = "SRCR|14|*| 4|*          |@next"; dehackednum = 2332 }
frame S_SRCR1_DIE12 
{
   cmp   = "SRCR|11|*|20|PlaySoundEx(ht_sorzap, chan_body, false, attn_none)|@next"
   dehackednum = 2333 
}
frame S_SRCR1_DIE13 { cmp = "SRCR|12|*| 5|*          |@next"; dehackednum = 2334 }
frame S_SRCR1_DIE14 { cmp = "SRCR|13|*| 5|*          |@next"; dehackednum = 2335 }
frame S_SRCR1_DIE15 { cmp = "SRCR|14|*| 4|*          |@next"; dehackednum = 2336 }
frame S_SRCR1_DIE16 { cmp = "SRCR|11|*|12|*          |@next"; dehackednum = 2337 }
frame S_SRCR1_DIE17 { cmp = "SRCR|15|*|-1|SorcererRise";      dehackednum = 2338 }

// SRDSparilShot1 frames
frame S_SRCRFX1_1  { cmp = "FX14|*|T|6|*|@next";       dehackednum = 2339 }
frame S_SRCRFX1_2  { cmp = "FX14|1|T|6|*|@next";       dehackednum = 2340 }
frame S_SRCRFX1_3  { cmp = "FX14|2|T|6|*|S_SRCRFX1_1"; dehackednum = 2341 }
frame S_SRCRFXI1_1 { cmp = "FX14|3|T|5|*|@next";       dehackednum = 2342 }
frame S_SRCRFXI1_2 { cmp = "FX14|4|T|5|*|@next";       dehackednum = 2343 }
frame S_SRCRFXI1_3 { cmp = "FX14|5|T|5|*|@next";       dehackednum = 2344 }
frame S_SRCRFXI1_4 { cmp = "FX14|6|T|5|*|@next";       dehackednum = 2345 }
frame S_SRCRFXI1_5 { cmp = "FX14|7|T|5";               dehackednum = 2346 }

// DSparil frames
frame S_SOR2_RISE1 { cmp = "SOR2|A|*| 4|*          |@next"; dehackednum = 2347 }
frame S_SOR2_RISE2 { cmp = "SOR2|B|*| 4|*          |@next"; dehackednum = 2348 }
frame S_SOR2_RISE3
{
   cmp   = "SOR2| 2|*| 4|PlaySoundEx(ht_sorrise, chan_body, false, attn_none)|@next"
   dehackednum = 2349 
}
frame S_SOR2_RISE4 { cmp = "SOR2| 3|*| 4|*          |@next"; dehackednum = 2350 }
frame S_SOR2_RISE5 { cmp = "SOR2| 4|*| 4|*          |@next"; dehackednum = 2351 }
frame S_SOR2_RISE6 { cmp = "SOR2| 5|*| 4|*          |@next"; dehackednum = 2352 }
frame S_SOR2_RISE7 
{ 
   cmp = "SOR2| 6|*|12|PlaySoundEx(ht_sorsit, chan_voice, false, attn_none)|S_SOR2_WALK1"
   dehackednum = 2353 
}
frame S_SOR2_LOOK1 { cmp = "SOR2|12|*|10|Look       |@next"; dehackednum = 2354 }
frame S_SOR2_LOOK2 { cmp = "SOR2|13|*|10|Look       |@prev"; dehackednum = 2355 }
frame S_SOR2_WALK1 { cmp = "SOR2|12|*| 4|Chase      |@next"; dehackednum = 2356 }
frame S_SOR2_WALK2 { cmp = "SOR2|13|*| 4|Chase      |@next"; dehackednum = 2357 }
frame S_SOR2_WALK3 { cmp = "SOR2|14|*| 4|Chase      |@next"; dehackednum = 2358 }
frame S_SOR2_WALK4 { cmp = "SOR2|15|*| 4|Chase      |S_SOR2_WALK1"; dehackednum = 2359 }
frame S_SOR2_PAIN1 { cmp = "SOR2|16|*| 3|*          |@next"; dehackednum = 2360 }
frame S_SOR2_PAIN2 { cmp = "SOR2|16|*| 6|Pain       |S_SOR2_WALK1"; dehackednum = 2361 }
frame S_SOR2_ATK1  { cmp = "SOR2|17|*| 9|Srcr2Decide|@next"; dehackednum = 2362 }
frame S_SOR2_ATK2  { cmp = "SOR2|18|*| 9|FaceTarget |@next"; dehackednum = 2363 }
frame S_SOR2_ATK3  { cmp = "SOR2|19|*|20|Srcr2Attack|S_SOR2_WALK1"; dehackednum = 2364 }
frame S_SOR2_TELE1 { cmp = "SOR2|11|*| 6|*|@next";           dehackednum = 2365 }
frame S_SOR2_TELE2 { cmp = "SOR2|10|*| 6|*|@next";           dehackednum = 2366 }
frame S_SOR2_TELE3 { cmp = "SOR2| 9|*| 6|*|@next";           dehackednum = 2367 }
frame S_SOR2_TELE4 { cmp = "SOR2| 8|*| 6|*|@next";           dehackednum = 2368 }
frame S_SOR2_TELE5 { cmp = "SOR2| 7|*| 6|*|@next";           dehackednum = 2369 }
frame S_SOR2_TELE6 { cmp = "SOR2| 6|*| 6|*|S_SOR2_WALK1";    dehackednum = 2370 }
frame S_SOR2_DIE1  { cmp = "SDTH| *|*| 8|Sor2DthInit|@next"; dehackednum = 2371 }
frame S_SOR2_DIE2  { cmp = "SDTH| 1|*| 8|*          |@next"; dehackednum = 2372 }
frame S_SOR2_DIE3
{
   cmp   = "SDTH| 2|*| 8|PlaySoundEx(ht_sordsph, chan_body, false, attn_none)|@next"
   dehackednum = 2373 
}
frame S_SOR2_DIE4  { cmp = "SDTH| 3|*| 7|*          |@next"; dehackednum = 2374 }
frame S_SOR2_DIE5  { cmp = "SDTH| 4|*| 7|*          |@next"; dehackednum = 2375 }
frame S_SOR2_DIE6  { cmp = "SDTH| 5|*| 7|Sor2DthLoop|@next"; dehackednum = 2376 }
frame S_SOR2_DIE7
{
   cmp = "SDTH| 6|*| 6|PlaySoundEx(ht_sordexp, chan_body, false, attn_none)|@next"
   dehackednum = 2377 
}
frame S_SOR2_DIE8  { cmp = "SDTH| 7|*| 6|*          |@next"; dehackednum = 2378 }
frame S_SOR2_DIE9  { cmp = "SDTH| 8|*|18|*          |@next"; dehackednum = 2379 }
frame S_SOR2_DIE10 { cmp = "SDTH| 9|*| 6|Fall       |@next"; dehackednum = 2380 }
frame S_SOR2_DIE11
{
   cmp = "SDTH|10|*| 6|PlaySoundEx(ht_sordbon, chan_auto, false, attn_none)|@next"
   dehackednum = 2381 
}
frame S_SOR2_DIE12 { cmp = "SDTH|11|*| 6|*          |@next"; dehackednum = 2382 }
frame S_SOR2_DIE13 { cmp = "SDTH|12|*| 6|*          |@next"; dehackednum = 2383 }
frame S_SOR2_DIE14 { cmp = "SDTH|13|*| 6|*          |@next"; dehackednum = 2384 }
frame S_SOR2_DIE15 { cmp = "SDTH|14|*|-1|HticBossDeath";     dehackednum = 2385 }

// DSparilShot1 frames
frame S_SOR2FX1_1  { cmp = "FX16| *|T|3|BlueSpark|@next";       dehackednum = 2386 }
frame S_SOR2FX1_2  { cmp = "FX16| 1|T|3|BlueSpark|@next";       dehackednum = 2387 }
frame S_SOR2FX1_3  { cmp = "FX16| 2|T|3|BlueSpark|S_SOR2FX1_1"; dehackednum = 2388 }
frame S_SOR2FXI1_1 
{ 
   cmp = "FX16|6|T|5|HticExplode(dsparilbspark)|@next"
   dehackednum = 2389 
}
frame S_SOR2FXI1_2 { cmp = "FX16| 7|T|5|*          |@next"; dehackednum = 2390 }
frame S_SOR2FXI1_3 { cmp = "FX16| 8|T|5|*          |@next"; dehackednum = 2391 }
frame S_SOR2FXI1_4 { cmp = "FX16| 9|T|5|*          |@next"; dehackednum = 2392 }
frame S_SOR2FXI1_5 { cmp = "FX16|10|T|5|*          |@next"; dehackednum = 2393 }
frame S_SOR2FXI1_6 { cmp = "FX16|11|T|5";                   dehackednum = 2394 }

// DSparilSpark frames
frame S_SOR2FXSPARK1 { cmp = "FX16|3|T|12|*|@next"; dehackednum = 2395 }
frame S_SOR2FXSPARK2 { cmp = "FX16|4|T|12|*|@next"; dehackednum = 2396 }
frame S_SOR2FXSPARK3 { cmp = "FX16|5|T|12";         dehackednum = 2397 }

// DSparilShot2 frames
frame S_SOR2FX2_1  { cmp = "FX11|*|T|35|*        |@next"; dehackednum = 2398 }
frame S_SOR2FX2_2  { cmp = "FX11|*|T| 5|GenWizard|@next"; dehackednum = 2399 }
frame S_SOR2FX2_3  { cmp = "FX11|1|T| 5|*        |@prev"; dehackednum = 2400 }
frame S_SOR2FXI2_1 { cmp = "FX11|2|T| 5|*        |@next"; dehackednum = 2401 }
frame S_SOR2FXI2_2 { cmp = "FX11|3|T| 5|*        |@next"; dehackednum = 2402 }
frame S_SOR2FXI2_3 { cmp = "FX11|4|T| 5|*        |@next"; dehackednum = 2403 }
frame S_SOR2FXI2_4 { cmp = "FX11|5|T| 5|*        |@next"; dehackednum = 2404 }
frame S_SOR2FXI2_5 { cmp = "FX11|6|T| 5";                 dehackednum = 2405 }

// DSparilTeleFade frames
frame S_SOR2TELEFADE1 { cmp = "SOR2| 6|*|8|*|@next"; dehackednum = 2406 }
frame S_SOR2TELEFADE2 { cmp = "SOR2| 7|*|6|*|@next"; dehackednum = 2407 }
frame S_SOR2TELEFADE3 { cmp = "SOR2| 8|*|6|*|@next"; dehackednum = 2408 }
frame S_SOR2TELEFADE4 { cmp = "SOR2| 9|*|6|*|@next"; dehackednum = 2409 }
frame S_SOR2TELEFADE5 { cmp = "SOR2|10|*|6|*|@next"; dehackednum = 2410 }
frame S_SOR2TELEFADE6 { cmp = "SOR2|11|*|6";         dehackednum = 2411 }

// Heretic keys
frame S_AKYY1  { cmp = "AKYY|*|T|3|*|@next";   dehackednum = 2412 }
frame S_AKYY2  { cmp = "AKYY|1|T|3|*|@next";   dehackednum = 2413 }
frame S_AKYY3  { cmp = "AKYY|2|T|3|*|@next";   dehackednum = 2414 }
frame S_AKYY4  { cmp = "AKYY|3|T|3|*|@next";   dehackednum = 2415 }
frame S_AKYY5  { cmp = "AKYY|4|T|3|*|@next";   dehackednum = 2416 }
frame S_AKYY6  { cmp = "AKYY|5|T|3|*|@next";   dehackednum = 2417 }
frame S_AKYY7  { cmp = "AKYY|6|T|3|*|@next";   dehackednum = 2418 }
frame S_AKYY8  { cmp = "AKYY|7|T|3|*|@next";   dehackednum = 2419 }
frame S_AKYY9  { cmp = "AKYY|8|T|3|*|@next";   dehackednum = 2420 }
frame S_AKYY10 { cmp = "AKYY|9|T|3|*|S_AKYY1"; dehackednum = 2421 }
frame S_BKYY1  { cmp = "BKYY|*|T|3|*|@next";   dehackednum = 2422 }
frame S_BKYY2  { cmp = "BKYY|1|T|3|*|@next";   dehackednum = 2423 }
frame S_BKYY3  { cmp = "BKYY|2|T|3|*|@next";   dehackednum = 2424 }
frame S_BKYY4  { cmp = "BKYY|3|T|3|*|@next";   dehackednum = 2425 }
frame S_BKYY5  { cmp = "BKYY|4|T|3|*|@next";   dehackednum = 2426 }
frame S_BKYY6  { cmp = "BKYY|5|T|3|*|@next";   dehackednum = 2427 }
frame S_BKYY7  { cmp = "BKYY|6|T|3|*|@next";   dehackednum = 2428 }
frame S_BKYY8  { cmp = "BKYY|7|T|3|*|@next";   dehackednum = 2429 }
frame S_BKYY9  { cmp = "BKYY|8|T|3|*|@next";   dehackednum = 2430 }
frame S_BKYY10 { cmp = "BKYY|9|T|3|*|S_BKYY1"; dehackednum = 2431 }
frame S_CKYY1  { cmp = "CKYY|*|T|3|*|@next";   dehackednum = 2432 }
frame S_CKYY2  { cmp = "CKYY|1|T|3|*|@next";   dehackednum = 2433 }
frame S_CKYY3  { cmp = "CKYY|2|T|3|*|@next";   dehackednum = 2434 }
frame S_CKYY4  { cmp = "CKYY|3|T|3|*|@next";   dehackednum = 2435 }
frame S_CKYY5  { cmp = "CKYY|4|T|3|*|@next";   dehackednum = 2436 }
frame S_CKYY6  { cmp = "CKYY|5|T|3|*|@next";   dehackednum = 2437 }
frame S_CKYY7  { cmp = "CKYY|6|T|3|*|@next";   dehackednum = 2438 }
frame S_CKYY8  { cmp = "CKYY|7|T|3|*|@next";   dehackednum = 2439 }
frame S_CKYY9  { cmp = "CKYY|8|T|3|*|S_CKYY1"; dehackednum = 2440 }

// Static ambient sound object frames

frame S_SND_WIND      { cmp = "TNT1|A|*|100|PlaySoundEx(ht_wind)   |@this"; dehackednum = 2441 }
frame S_SND_WATERFALL { cmp = "TNT1|A|*| 85|PlaySoundEx(ht_waterfl)|@this"; dehackednum = 2442 }

// Volcano frames
frame S_VOLCANO1 { cmp = "VLCO|0|*|350|*                |@next"; dehackednum = 2443 }
frame S_VOLCANO2 { cmp = "VLCO|0|*| 35|SetTics(105, 128)|@next"; dehackednum = 2444 }
frame S_VOLCANO3 { cmp = "VLCO|1|*|  3|*                |@next"; dehackednum = 2445 }
frame S_VOLCANO4 { cmp = "VLCO|2|*|  3|*                |@next"; dehackednum = 2446 }
frame S_VOLCANO5 { cmp = "VLCO|3|*|  3|*                |@next"; dehackednum = 2447 }
frame S_VOLCANO6 { cmp = "VLCO|1|*|  3|*                |@next"; dehackednum = 2448 }
frame S_VOLCANO7 { cmp = "VLCO|2|*|  3|*                |@next"; dehackednum = 2449 }
frame S_VOLCANO8 { cmp = "VLCO|3|*|  3|*                |@next"; dehackednum = 2450 }
frame S_VOLCANO9 { cmp = "VLCO|4|*| 10|VolcanoBlast|S_VOLCANO2"; dehackednum = 2451 }

// Volcano fire ball frames
frame S_VOLCANOBALL1  { cmp = "VFBL|0|*|4|BeastPuff(nomomentum)|@next"; dehackednum = 2452 }
frame S_VOLCANOBALL2  { cmp = "VFBL|1|*|4|BeastPuff(nomomentum)|@prev"; dehackednum = 2453 }
frame S_VOLCANOBALLX1 { cmp = "XPL1|0|*|4|VolcBallImpact       |@next"; dehackednum = 2454 }
frame S_VOLCANOBALLX2 { cmp = "XPL1|1|*|4|*                    |@next"; dehackednum = 2455 }
frame S_VOLCANOBALLX3 { cmp = "XPL1|2|*|4|*                    |@next"; dehackednum = 2456 }
frame S_VOLCANOBALLX4 { cmp = "XPL1|3|*|4|*                    |@next"; dehackednum = 2457 }
frame S_VOLCANOBALLX5 { cmp = "XPL1|4|*|4|*                    |@next"; dehackednum = 2458 }
frame S_VOLCANOBALLX6 { cmp = "XPL1|5|*|4";                             dehackednum = 2459 }

// Small volcano fireball frames
frame S_VOLCANOTBALL1  { cmp = "VTFB|0|*|4|*|@next"; dehackednum = 2460 }
frame S_VOLCANOTBALL2  { cmp = "VTFB|1|*|4|*|@prev"; dehackednum = 2461 }
frame S_VOLCANOTBALLX1 { cmp = "SFFI|2|*|4|*|@next"; dehackednum = 2462 }
frame S_VOLCANOTBALLX2 { cmp = "SFFI|1|*|4|*|@next"; dehackednum = 2463 }
frame S_VOLCANOTBALLX3 { cmp = "SFFI|0|*|4|*|@next"; dehackednum = 2464 }
frame S_VOLCANOTBALLX4 { cmp = "SFFI|1|*|4|*|@next"; dehackednum = 2465 }
frame S_VOLCANOTBALLX5 { cmp = "SFFI|2|*|4|*|@next"; dehackednum = 2466 }
frame S_VOLCANOTBALLX6 { cmp = "SFFI|3|*|4|*|@next"; dehackednum = 2467 }
frame S_VOLCANOTBALLX7 { cmp = "SFFI|4|*|4";         dehackednum = 2468 }

// Maulotaur frames
frame S_MNTR_LOOK1  { cmp = "MNTR| 0|*|10|Look          |@next"; dehackednum = 2469 }
frame S_MNTR_LOOK2  { cmp = "MNTR| 1|*|10|Look          |@prev"; dehackednum = 2470 }
frame S_MNTR_WALK1  { cmp = "MNTR| 0|*| 5|Chase         |@next"; dehackednum = 2471 }
frame S_MNTR_WALK2  { cmp = "MNTR| 1|*| 5|Chase         |@next"; dehackednum = 2472 }
frame S_MNTR_WALK3  { cmp = "MNTR| 2|*| 5|Chase         |@next"; dehackednum = 2473 }
frame S_MNTR_WALK4  { cmp = "MNTR| 3|*| 5|Chase         |S_MNTR_WALK1"; dehackednum = 2474 }
frame S_MNTR_ATK1_1 { cmp = "MNTR|21|*|10|FaceTarget    |@next"; dehackednum = 2475 }
frame S_MNTR_ATK1_2 { cmp = "MNTR|22|*| 7|FaceTarget    |@next"; dehackednum = 2476 }
frame S_MNTR_ATK1_3 { cmp = "MNTR|23|*|12|MinotaurAtk1  |S_MNTR_WALK1"; dehackednum = 2477 }
frame S_MNTR_ATK2_1 { cmp = "MNTR|21|*|10|MinotaurDecide|@next"; dehackednum = 2478 }
frame S_MNTR_ATK2_2 { cmp = "MNTR|24|*| 4|FaceTarget    |@next"; dehackednum = 2479 }
frame S_MNTR_ATK2_3 { cmp = "MNTR|25|*| 9|MinotaurAtk2  |S_MNTR_WALK1"; dehackednum = 2480 }
frame S_MNTR_ATK3_1 { cmp = "MNTR|21|*|10|FaceTarget    |@next"; dehackednum = 2481 }
frame S_MNTR_ATK3_2 { cmp = "MNTR|22|*| 7|FaceTarget    |@next"; dehackednum = 2482 }
frame S_MNTR_ATK3_3 { cmp = "MNTR|23|*|12|MinotaurAtk3  |S_MNTR_WALK1"; dehackednum = 2483 }
frame S_MNTR_ATK3_4 { cmp = "MNTR|23|*|12|*             |S_MNTR_ATK3_1"; dehackednum = 2484 }
frame S_MNTR_ATK4_1 { cmp = "MNTR|20|*| 2|MinotaurCharge|@this"; dehackednum = 2485 }
frame S_MNTR_PAIN1  { cmp = "MNTR| 4|*| 3|*             |@next"; dehackednum = 2486 }
frame S_MNTR_PAIN2  { cmp = "MNTR| 4|*| 6|Pain          |S_MNTR_WALK1"; dehackednum = 2487 }
frame S_MNTR_DIE1   { cmp = "MNTR| 5|*| 6|*             |@next"; dehackednum = 2488 }
frame S_MNTR_DIE2   { cmp = "MNTR| 6|*| 5|*             |@next"; dehackednum = 2489 }
frame S_MNTR_DIE3   { cmp = "MNTR| 7|*| 6|Scream        |@next"; dehackednum = 2490 }
frame S_MNTR_DIE4   { cmp = "MNTR| 8|*| 5|*             |@next"; dehackednum = 2491 }
frame S_MNTR_DIE5   { cmp = "MNTR| 9|*| 6|*             |@next"; dehackednum = 2492 }
frame S_MNTR_DIE6   { cmp = "MNTR|10|*| 5|*             |@next"; dehackednum = 2493 }
frame S_MNTR_DIE7   { cmp = "MNTR|11|*| 6|*             |@next"; dehackednum = 2494 }

// FIXME: Eliminate HticDrop pointer
frame S_MNTR_DIE8   { cmp = "MNTR|12|*| 5|HticDrop      |@next"; dehackednum = 2495 }
frame S_MNTR_DIE9   { cmp = "MNTR|13|*| 6|*             |@next"; dehackednum = 2496 }
frame S_MNTR_DIE10  { cmp = "MNTR|14|*| 5|*             |@next"; dehackednum = 2497 }
frame S_MNTR_DIE11  { cmp = "MNTR|15|*| 6|*             |@next"; dehackednum = 2498 }
frame S_MNTR_DIE12  { cmp = "MNTR|16|*| 5|*             |@next"; dehackednum = 2499 }
frame S_MNTR_DIE13  { cmp = "MNTR|17|*| 6|*             |@next"; dehackednum = 2500 }
frame S_MNTR_DIE14  { cmp = "MNTR|18|*| 5|*             |@next"; dehackednum = 2501 }
frame S_MNTR_DIE15  { cmp = "MNTR|19|*|-1|HticBossDeath";        dehackednum = 2502 }

// MaulotaurShot frames
frame S_MNTRFX1_1  { cmp = "FX12|0|T|6|*|@next"; dehackednum = 2503 }
frame S_MNTRFX1_2  { cmp = "FX12|1|T|6|*|@prev"; dehackednum = 2504 }
frame S_MNTRFXI1_1 { cmp = "FX12|2|T|5|*|@next"; dehackednum = 2505 }
frame S_MNTRFXI1_2 { cmp = "FX12|3|T|5|*|@next"; dehackednum = 2506 }
frame S_MNTRFXI1_3 { cmp = "FX12|4|T|5|*|@next"; dehackednum = 2507 }
frame S_MNTRFXI1_4 { cmp = "FX12|5|T|5|*|@next"; dehackednum = 2508 }
frame S_MNTRFXI1_5 { cmp = "FX12|6|T|5|*|@next"; dehackednum = 2509 }
frame S_MNTRFXI1_6 { cmp = "FX12|7|T|5";         dehackednum = 2510 }

// MaulotaurFloorFire frames
frame S_MNTRFX2_1  { cmp = "FX13| 0|*|2|MntrFloorFire         |@this"; dehackednum = 2511 }
frame S_MNTRFXI2_1 { cmp = "FX13| 8|T|4|HticExplode(floorfire)|@next"; dehackednum = 2512 }
frame S_MNTRFXI2_2 { cmp = "FX13| 9|T|4|*                     |@next"; dehackednum = 2513 }
frame S_MNTRFXI2_3 { cmp = "FX13|10|T|4|*                     |@next"; dehackednum = 2514 }
frame S_MNTRFXI2_4 { cmp = "FX13|11|T|4|*                     |@next"; dehackednum = 2515 }
frame S_MNTRFXI2_5 { cmp = "FX13|12|T|4";                              dehackednum = 2516 }

// MaulotaurFloorFlame frames
frame S_MNTRFX3_1 { cmp = "FX13|3|*|4|*|@next"; dehackednum = 2517 }
frame S_MNTRFX3_2 { cmp = "FX13|2|*|4|*|@next"; dehackednum = 2518 }
frame S_MNTRFX3_3 { cmp = "FX13|1|*|5|*|@next"; dehackednum = 2519 }
frame S_MNTRFX3_4 { cmp = "FX13|2|*|5|*|@next"; dehackednum = 2520 }
frame S_MNTRFX3_5 { cmp = "FX13|3|*|5|*|@next"; dehackednum = 2521 }
frame S_MNTRFX3_6 { cmp = "FX13|4|*|5|*|@next"; dehackednum = 2522 }
frame S_MNTRFX3_7 { cmp = "FX13|5|*|4|*|@next"; dehackednum = 2523 }
frame S_MNTRFX3_8 { cmp = "FX13|6|*|4|*|@next"; dehackednum = 2524 }
frame S_MNTRFX3_9 { cmp = "FX13|7|*|4";         dehackednum = 2525 }

// HereticPhoenixPuff frames
frame S_PHOENIXPUFF1 { cmp = "FX04|1|*|4|*|@next"; dehackednum = 2526 }
frame S_PHOENIXPUFF2 { cmp = "FX04|2|*|4|*|@next"; dehackednum = 2527 }
frame S_PHOENIXPUFF3 { cmp = "FX04|3|*|4|*|@next"; dehackednum = 2528 }
frame S_PHOENIXPUFF4 { cmp = "FX04|4|*|4|*|@next"; dehackednum = 2529 }
frame S_PHOENIXPUFF5 { cmp = "FX04|5|*|4";         dehackednum = 2530 }

// IronLich frames
frame S_LICH_LOOK  { cmp = "HEAD|0|*|10|Look      |@this"; dehackednum = 2531 }
frame S_LICH_FLOAT { cmp = "HEAD|0|*| 4|Chase     |@this"; dehackednum = 2532 }
frame S_LICH_ATK1  { cmp = "HEAD|0|*| 5|FaceTarget|@next"; dehackednum = 2533 }
frame S_LICH_ATK2  { cmp = "HEAD|1|*|20|LichAttack|S_LICH_FLOAT"; dehackednum = 2534 }
frame S_LICH_PAIN1 { cmp = "HEAD|0|*| 4|*         |@next"; dehackednum = 2535 }
frame S_LICH_PAIN2 { cmp = "HEAD|0|*| 4|Pain      |S_LICH_FLOAT"; dehackednum = 2536 }
frame S_LICH_DIE1  { cmp = "HEAD|2|*| 7|*         |@next"; dehackednum = 2537 }
frame S_LICH_DIE2  { cmp = "HEAD|3|*| 7|Scream    |@next"; dehackednum = 2538 }
frame S_LICH_DIE3  { cmp = "HEAD|4|*| 7|*         |@next"; dehackednum = 2539 }
frame S_LICH_DIE4  { cmp = "HEAD|5|*| 7|*         |@next"; dehackednum = 2540 }

// FIXME: Eliminate HticDrop pointer
frame S_LICH_DIE5  { cmp = "HEAD|6|*| 7|HticDrop  |@next"; dehackednum = 2541 }
frame S_LICH_DIE6  { cmp = "HEAD|7|*| 7|*         |@next"; dehackednum = 2542 }
frame S_LICH_DIE7  { cmp = "HEAD|8|*|-1|HticBossDeath"; dehackednum = 2543 }

// IronLichShot1 frames
frame S_LICHFX1_1  { cmp = "FX05|0|*|6|*            |@next"; dehackednum = 2544 }
frame S_LICHFX1_2  { cmp = "FX05|1|*|6|*            |@next"; dehackednum = 2545 }
frame S_LICHFX1_3  { cmp = "FX05|2|*|6|*            |S_LICHFX1_1"; dehackednum = 2546 }
frame S_LICHFXI1_1 { cmp = "FX05|3|*|5|LichIceImpact|@next"; dehackednum = 2547 }
frame S_LICHFXI1_2 { cmp = "FX05|4|*|5|*            |@next"; dehackednum = 2548 }
frame S_LICHFXI1_3 { cmp = "FX05|5|*|5|*            |@next"; dehackednum = 2549 }
frame S_LICHFXI1_4 { cmp = "FX05|6|*|5";                     dehackednum = 2550 }

// IronLichShot2 frames
frame S_LICHFX2_1  { cmp = "FX05|7|*|6|*|@next";       dehackednum = 2551 }
frame S_LICHFX2_2  { cmp = "FX05|8|*|6|*|@next";       dehackednum = 2552 }
frame S_LICHFX2_3  { cmp = "FX05|9|*|6|*|S_LICHFX2_1"; dehackednum = 2553 }
frame S_LICHFXI2_1 { cmp = "FX05|3|*|5|*|@next";       dehackednum = 2554 }
frame S_LICHFXI2_2 { cmp = "FX05|4|*|5|*|@next";       dehackednum = 2555 }
frame S_LICHFXI2_3 { cmp = "FX05|5|*|5|*|@next";       dehackednum = 2556 }
frame S_LICHFXI2_4 { cmp = "FX05|6|*|5";               dehackednum = 2557 }

// IronLichShot3 frames
frame S_LICHFX3_1  { cmp = "FX06|0|*|4|LichFireGrow|@next"; dehackednum = 2558 }
frame S_LICHFX3_2  { cmp = "FX06|1|*|4|LichFireGrow|@next"; dehackednum = 2559 }
frame S_LICHFX3_3  { cmp = "FX06|2|*|4|LichFireGrow|S_LICHFX3_1"; dehackednum = 2560 }
frame S_LICHFX3_4  { cmp = "FX06|0|*|5|*           |@next"; dehackednum = 2561 }
frame S_LICHFX3_5  { cmp = "FX06|1|*|5|*           |@next"; dehackednum = 2562 }
frame S_LICHFX3_6  { cmp = "FX06|2|*|5|*           |S_LICHFX3_4"; dehackednum = 2563 }
frame S_LICHFXI3_1 { cmp = "FX06|3|*|5|*           |@next"; dehackednum = 2564 }
frame S_LICHFXI3_2 { cmp = "FX06|4|*|5|*           |@next"; dehackednum = 2565 }
frame S_LICHFXI3_3 { cmp = "FX06|5|*|5|*           |@next"; dehackednum = 2566 }
frame S_LICHFXI3_4 { cmp = "FX06|6|*|5";                    dehackednum = 2567 }

// LichWhirlwind frames
frame S_LICHFX4_1  { cmp = "FX07|3|*|3|*            |@next"; dehackednum = 2568 }
frame S_LICHFX4_2  { cmp = "FX07|4|*|3|*            |@next"; dehackednum = 2569 }
frame S_LICHFX4_3  { cmp = "FX07|5|*|3|*            |@next"; dehackednum = 2570 }
frame S_LICHFX4_4  { cmp = "FX07|6|*|3|*            |@next"; dehackednum = 2571 }
frame S_LICHFX4_5  { cmp = "FX07|0|*|3|WhirlwindSeek|@next"; dehackednum = 2572 }
frame S_LICHFX4_6  { cmp = "FX07|1|*|3|WhirlwindSeek|@next"; dehackednum = 2573 }
frame S_LICHFX4_7  { cmp = "FX07|2|*|3|WhirlwindSeek|S_LICHFX4_5"; dehackednum = 2574 }
frame S_LICHFXI4_1 { cmp = "FX07|6|*|4|*            |@next"; dehackednum = 2575 }
frame S_LICHFXI4_2 { cmp = "FX07|5|*|4|*            |@next"; dehackednum = 2576 }
frame S_LICHFXI4_3 { cmp = "FX07|4|*|4|*            |@next"; dehackednum = 2577 }
frame S_LICHFXI4_4 { cmp = "FX07|3|*|4";                     dehackednum = 2578 }

// Heretic Ammo frames
frame S_AMG1   { cmp = "AMG1|0|*|-1";            dehackednum = 2579  }
frame S_AMG2_1 { cmp = "AMG2|0|*| 4|*|@next"     dehackednum = 2580  }
frame S_AMG2_2 { cmp = "AMG2|1|*| 4|*|@next"     dehackednum = 2581  }
frame S_AMG2_3 { cmp = "AMG2|2|*| 4|*|S_AMG2_1"; dehackednum = 2582  }
frame S_AMM1   { cmp = "AMM1|0|*|-1";            dehackednum = 2583  }
frame S_AMM2   { cmp = "AMM2|0|*|-1";            dehackednum = 2584  }
frame S_AMC1   { cmp = "AMC1|0|*|-1";            dehackednum = 2585  }
frame S_AMC2_1 { cmp = "AMC2|0|*| 5|*|@next";    dehackednum = 2586  }
frame S_AMC2_2 { cmp = "AMC2|1|*| 5|*|@next";    dehackednum = 2587  }
frame S_AMC2_3 { cmp = "AMC2|2|*| 5|*|S_AMC2_1"; dehackednum = 2588  }
frame S_AMS1_1 { cmp = "AMS1|0|*| 5|*|@next";    dehackednum = 2589  }
frame S_AMS1_2 { cmp = "AMS1|1|*| 5|*|@prev";    dehackednum = 2590  }
frame S_AMS2_1 { cmp = "AMS2|0|*| 5|*|@next";    dehackednum = 2591  }
frame S_AMS2_2 { cmp = "AMS2|1|*| 5|*|@prev";    dehackednum = 2592  }
frame S_AMP1_1 { cmp = "AMP1|0|*| 4|*|@next";    dehackednum = 2593  }
frame S_AMP1_2 { cmp = "AMP1|1|*| 4|*|@next";    dehackednum = 2594  }
frame S_AMP1_3 { cmp = "AMP1|2|*| 4|*|S_AMP1_1"; dehackednum = 2595  }
frame S_AMP2_1 { cmp = "AMP2|0|*| 4|*|@next";    dehackednum = 2596  }
frame S_AMP2_2 { cmp = "AMP2|1|*| 4|*|@next";    dehackednum = 2597  }
frame S_AMP2_3 { cmp = "AMP2|2|*| 4|*|S_AMP2_1"; dehackednum = 2598  }
frame S_AMB1_1 { cmp = "AMB1|0|*| 4|*|@next";    dehackednum = 2599  }
frame S_AMB1_2 { cmp = "AMB1|1|*| 4|*|@next";    dehackednum = 2600  }
frame S_AMB1_3 { cmp = "AMB1|2|*| 4|*|S_AMB1_1"; dehackednum = 2601  }
frame S_AMB2_1 { cmp = "AMB2|0|*| 4|*|@next";    dehackednum = 2602  }
frame S_AMB2_2 { cmp = "AMB2|1|*| 4|*|@next";    dehackednum = 2603  }
frame S_AMB2_3 { cmp = "AMB2|2|*| 4|*|S_AMB2_1"; dehackednum = 2604  }

// HereticImp frames
frame S_IMP_LOOK1    { cmp = "IMPX| 0|*|10|Look         |@next"; dehackednum = 2605 }
frame S_IMP_LOOK2    { cmp = "IMPX| 1|*|10|Look         |@next"; dehackednum = 2606 }
frame S_IMP_LOOK3    { cmp = "IMPX| 2|*|10|Look         |@next"; dehackednum = 2607 }
frame S_IMP_LOOK4    { cmp = "IMPX| 1|*|10|Look         |S_IMP_LOOK1"; dehackednum = 2608 }
frame S_IMP_FLY1     { cmp = "IMPX| 0|*| 3|Chase        |@next"; dehackednum = 2609 }
frame S_IMP_FLY2     { cmp = "IMPX| 0|*| 3|Chase        |@next"; dehackednum = 2610 }
frame S_IMP_FLY3     { cmp = "IMPX| 1|*| 3|Chase        |@next"; dehackednum = 2611 }
frame S_IMP_FLY4     { cmp = "IMPX| 1|*| 3|Chase        |@next"; dehackednum = 2612 }
frame S_IMP_FLY5     { cmp = "IMPX| 2|*| 3|Chase        |@next"; dehackednum = 2613 }
frame S_IMP_FLY6     { cmp = "IMPX| 2|*| 3|Chase        |@next"; dehackednum = 2614 }
frame S_IMP_FLY7     { cmp = "IMPX| 1|*| 3|Chase        |@next"; dehackednum = 2615 }
frame S_IMP_FLY8     { cmp = "IMPX| 1|*| 3|Chase        |S_IMP_FLY1"; dehackednum = 2616 }
frame S_IMP_MEATK1   { cmp = "IMPX| 3|*| 6|FaceTarget   |@next"; dehackednum = 2617 }
frame S_IMP_MEATK2   { cmp = "IMPX| 4|*| 6|FaceTarget   |@next"; dehackednum = 2618 }
frame S_IMP_MEATK3   { cmp = "IMPX| 5|*| 6|ImpMeleeAtk  |S_IMP_FLY1"; dehackednum = 2619 }
frame S_IMP_MSATK1_1 { cmp = "IMPX| 0|*|10|FaceTarget   |@next"; dehackednum = 2620 }
frame S_IMP_MSATK1_2 { cmp = "IMPX| 1|*| 6|ImpChargeAtk |@next"; dehackednum = 2621 }
frame S_IMP_MSATK1_3 { cmp = "IMPX| 2|*| 6|*            |@next"; dehackednum = 2622 }
frame S_IMP_MSATK1_4 { cmp = "IMPX| 1|*| 6|*            |@next"; dehackednum = 2623 }
frame S_IMP_MSATK1_5 { cmp = "IMPX| 0|*| 6|*            |@next"; dehackednum = 2624 }
frame S_IMP_MSATK1_6 { cmp = "IMPX| 1|*| 6|*            |S_IMP_MSATK1_3"; dehackednum = 2625 }
frame S_IMP_MSATK2_1 { cmp = "IMPX| 3|*| 6|FaceTarget   |@next"; dehackednum = 2626 }
frame S_IMP_MSATK2_2 { cmp = "IMPX| 4|*| 6|FaceTarget   |@next"; dehackednum = 2627 }
frame S_IMP_MSATK2_3 { cmp = "IMPX| 5|*| 6|ImpMissileAtk|S_IMP_FLY1"; dehackednum = 2628 }
frame S_IMP_PAIN1    { cmp = "IMPX| 6|*| 3|*            |@next"; dehackednum = 2629 }
frame S_IMP_PAIN2    { cmp = "IMPX| 6|*| 3|Pain         |S_IMP_FLY1"; dehackednum = 2630 }
frame S_IMP_DIE1     { cmp = "IMPX| 6|*| 4|ImpDeath     |@next"; dehackednum = 2631 }
frame S_IMP_DIE2     { cmp = "IMPX| 7|*| 5|*            |@this"; dehackednum = 2632 }
frame S_IMP_XDIE1    { cmp = "IMPX|18|*| 5|ImpXDeath1   |@next"; dehackednum = 2633 }
frame S_IMP_XDIE2    { cmp = "IMPX|19|*| 5|*            |@next"; dehackednum = 2634 }
frame S_IMP_XDIE3    { cmp = "IMPX|20|*| 5|*            |@next"; dehackednum = 2635 }
frame S_IMP_XDIE4    { cmp = "IMPX|21|*| 5|ImpXDeath2   |@next"; dehackednum = 2636 }
frame S_IMP_XDIE5    { cmp = "IMPX|22|*| 5|*            |@this"; dehackednum = 2637 }
frame S_IMP_CRASH1   { cmp = "IMPX| 8|*| 7|ImpExplode   |@next"; dehackednum = 2638 }
frame S_IMP_CRASH2   { cmp = "IMPX| 9|*| 7|Scream       |@next"; dehackednum = 2639 }
frame S_IMP_CRASH3   { cmp = "IMPX|10|*| 7|*            |@next"; dehackednum = 2640 }
frame S_IMP_CRASH4   { cmp = "IMPX|11|*|-1";                     dehackednum = 2641 }
frame S_IMP_XCRASH1  { cmp = "IMPX|23|*| 7|*            |@next"; dehackednum = 2642 }
frame S_IMP_XCRASH2  { cmp = "IMPX|24|*| 7|*            |@next"; dehackednum = 2643 }
frame S_IMP_XCRASH3  { cmp = "IMPX|25|*|-1";                     dehackednum = 2644 }

// HereticImpChunk frames
frame S_IMP_CHUNKA1  { cmp = "IMPX|12|*|  5|*|@next"; dehackednum = 2645 }
frame S_IMP_CHUNKA2  { cmp = "IMPX|13|*|700|*|@next"; dehackednum = 2646 }
frame S_IMP_CHUNKA3  { cmp = "IMPX|14|*|700";         dehackednum = 2647 }
frame S_IMP_CHUNKB1  { cmp = "IMPX|15|*|  5|*|@next"; dehackednum = 2648 }
frame S_IMP_CHUNKB2  { cmp = "IMPX|16|*|700|*|@next"; dehackednum = 2649 }
frame S_IMP_CHUNKB3  { cmp = "IMPX|17|*|700";         dehackednum = 2650 }

// HereticImpShot frames
frame S_IMPFX1  { cmp = "FX10|0|T|6|*|@next";    dehackednum = 2651 }
frame S_IMPFX2  { cmp = "FX10|1|T|6|*|@next";    dehackednum = 2652 }
frame S_IMPFX3  { cmp = "FX10|2|T|6|*|S_IMPFX1"; dehackednum = 2653 }
frame S_IMPFXI1 { cmp = "FX10|3|T|5|*|@next";    dehackednum = 2654 }
frame S_IMPFXI2 { cmp = "FX10|4|T|5|*|@next";    dehackednum = 2655 }
frame S_IMPFXI3 { cmp = "FX10|5|T|5|*|@next";    dehackednum = 2656 }
frame S_IMPFXI4 { cmp = "FX10|6|T|5";            dehackednum = 2657 }

// HereticPlayer frames
frame S_HPLAY       { cmp = "PLAY| 0|*|-1";                           dehackednum = 2658 }
frame S_HPLAY_RUN1  { cmp = "PLAY| 0|*| 4|*           |@next";        dehackednum = 2659 }
frame S_HPLAY_RUN2  { cmp = "PLAY| 1|*| 4|*           |@next";        dehackednum = 2660 }
frame S_HPLAY_RUN3  { cmp = "PLAY| 2|*| 4|*           |@next";        dehackednum = 2661 }
frame S_HPLAY_RUN4  { cmp = "PLAY| 3|*| 4|*           |S_HPLAY_RUN1"; dehackednum = 2662 }
frame S_HPLAY_ATK1  { cmp = "PLAY| 4|*|12|*           |S_HPLAY";      dehackednum = 2663 }
frame S_HPLAY_ATK2  { cmp = "PLAY| 5|T| 6|*           |@prev";        dehackednum = 2664 }
frame S_HPLAY_PAIN  { cmp = "PLAY| 6|*| 4|*           |@next";        dehackednum = 2665 }
frame S_HPLAY_PAIN2 { cmp = "PLAY| 6|*| 4|Pain        |S_HPLAY";      dehackednum = 2666 }
frame S_HPLAY_DIE1  { cmp = "PLAY| 7|*| 6|*           |@next";        dehackednum = 2667 }
frame S_HPLAY_DIE2  { cmp = "PLAY| 8|*| 6|PlayerScream|@next";        dehackednum = 2668 }
frame S_HPLAY_DIE3  { cmp = "PLAY| 9|*| 6|*           |@next";        dehackednum = 2669 }
frame S_HPLAY_DIE4  { cmp = "PLAY|10|*| 6|*           |@next";        dehackednum = 2670 }
frame S_HPLAY_DIE5  { cmp = "PLAY|11|*| 6|Fall        |@next";        dehackednum = 2671 }
frame S_HPLAY_DIE6  { cmp = "PLAY|12|*| 6|*           |@next";        dehackednum = 2672 }
frame S_HPLAY_DIE7  { cmp = "PLAY|13|*| 6|*           |@next";        dehackednum = 2673 }
frame S_HPLAY_DIE8  { cmp = "PLAY|14|*| 6|*           |@next";        dehackednum = 2674 }
frame S_HPLAY_DIE9  { cmp = "PLAY|15|*|-1";                           dehackednum = 2675 }
frame S_HPLAY_XDIE1 { cmp = "PLAY|16|*| 5|XScream     |@next";        dehackednum = 2676 }
frame S_HPLAY_XDIE2 { cmp = "PLAY|17|*| 5|PlayerSkull |@next";        dehackednum = 2677 }
frame S_HPLAY_XDIE3 { cmp = "PLAY|18|*| 5|Fall        |@next";        dehackednum = 2678 }
frame S_HPLAY_XDIE4 { cmp = "PLAY|19|*| 5|*           |@next";        dehackednum = 2679 }
frame S_HPLAY_XDIE5 { cmp = "PLAY|20|*| 5|*           |@next";        dehackednum = 2680 }
frame S_HPLAY_XDIE6 { cmp = "PLAY|21|*| 5|*           |@next";        dehackednum = 2681 }
frame S_HPLAY_XDIE7 { cmp = "PLAY|22|*| 5|*           |@next";        dehackednum = 2682 }
frame S_HPLAY_XDIE8 { cmp = "PLAY|23|*| 5|*           |@next";        dehackednum = 2683 }
frame S_HPLAY_XDIE9 { cmp = "PLAY|24|*|-1";                           dehackednum = 2684 }

// HereticPlayer fiery death frames
frame S_HPLAY_FDTH1  { cmp = "FDTH|A|T| 5|PlaySoundEx(ht_hedat1, chan_body)|@next"; dehackednum = 2685 }
frame S_HPLAY_FDTH2  { cmp = "FDTH|B|T| 4|*                                |@next"; dehackednum = 2686 }
frame S_HPLAY_FDTH3  { cmp = "FDTH|C|T| 5|*                                |@next"; dehackednum = 2687 }
frame S_HPLAY_FDTH4  { cmp = "FDTH|D|T| 4|Scream                           |@next"; dehackednum = 2688 }
frame S_HPLAY_FDTH5  { cmp = "FDTH|E|T| 5|*                                |@next"; dehackednum = 2689 }
frame S_HPLAY_FDTH6  { cmp = "FDTH|F|T| 4|*                                |@next"; dehackednum = 2690 }
frame S_HPLAY_FDTH7  { cmp = "FDTH|G|T| 5|PlaySoundEx(ht_hedat1, chan_body)|@next"; dehackednum = 2691 }
frame S_HPLAY_FDTH8  { cmp = "FDTH|H|T| 4|*                                |@next"; dehackednum = 2692 }
frame S_HPLAY_FDTH9  { cmp = "FDTH|I|T| 5|*                                |@next"; dehackednum = 2693 }
frame S_HPLAY_FDTH10 { cmp = "FDTH|J|T| 4|*                                |@next"; dehackednum = 2694 }
frame S_HPLAY_FDTH11 { cmp = "FDTH|K|T| 5|*                                |@next"; dehackednum = 2695 }
frame S_HPLAY_FDTH12 { cmp = "FDTH|L|T| 4|*                                |@next"; dehackednum = 2696 }
frame S_HPLAY_FDTH13 { cmp = "FDTH|M|T| 5|*                                |@next"; dehackednum = 2697 }
frame S_HPLAY_FDTH14 { cmp = "FDTH|N|T| 4|*                                |@next"; dehackednum = 2698 }
frame S_HPLAY_FDTH15 { cmp = "FDTH|O|T| 5|Fall                             |@next"; dehackednum = 2699 }
frame S_HPLAY_FDTH16 { cmp = "FDTH|P|T| 4|*                                |@next"; dehackednum = 2700 }
frame S_HPLAY_FDTH17 { cmp = "FDTH|Q|T| 5|*                                |@next"; dehackednum = 2701 }
frame S_HPLAY_FDTH18 { cmp = "FDTH|R|T| 4|*                                |@next"; dehackednum = 2702 }

// body stays in this state until player has respawned
frame S_HPLAY_FDTH19 
{ 
   cmp = "ACLO|E|*|35|CheckPlayerDone(S_HPLAY_FDTH20)|@this"
   dehackednum = 2703
}

frame S_HPLAY_FDTH20 { cmp = "ACLO|E|*|8"; dehackednum = 2704 }

// HereticPlayerSkull frames
frame S_HPLAYERSKULL1 { cmp = "BSKL|A|*| 5|*|@next";           dehackednum = 2705 }
frame S_HPLAYERSKULL2 { cmp = "BSKL|B|*| 5|*|@next";           dehackednum = 2706 }
frame S_HPLAYERSKULL3 { cmp = "BSKL|C|*| 5|*|@next";           dehackednum = 2707 }
frame S_HPLAYERSKULL4 { cmp = "BSKL|D|*| 5|*|@next";           dehackednum = 2708 }
frame S_HPLAYERSKULL5 { cmp = "BSKL|E|*| 5|*|S_HPLAYERSKULL1"; dehackednum = 2709 }
frame S_HPLAYERSKULLX { cmp = "BSKL|F|*|-1";                   dehackednum = 2710 }

// Artifact frames

// Shadowsphere (HArtiInvisibility)
frame S_ARTI_INVS1 { cmp = "INVS|A|T|-1"; dehackednum = 2711 }

// Quartz Flask (HArtiQuartzFlask)
frame S_ARTI_PTN2_1 { cmp = "PTN2|A|*|4|*|@next";         dehackednum = 2712 }
frame S_ARTI_PTN2_2 { cmp = "PTN2|B|*|4|*|@next";         dehackednum = 2713 }
frame S_ARTI_PTN2_3 { cmp = "PTN2|C|*|4|*|S_ARTI_PTN2_1"; dehackednum = 2714 }

// Wings of Wrath (HArtiFly)
frame S_ARTI_SOAR1 { cmp = "SOAR|A|*|5|*|@next";        dehackednum = 2715 }
frame S_ARTI_SOAR2 { cmp = "SOAR|B|*|5|*|@next";        dehackednum = 2716 }
frame S_ARTI_SOAR3 { cmp = "SOAR|C|*|5|*|@next";        dehackednum = 2717 }
frame S_ARTI_SOAR4 { cmp = "SOAR|B|*|5|*|S_ARTI_SOAR1"; dehackednum = 2718 }

// Ring of Invulnerability (HArtiInvulnerability)
frame S_ARTI_INVU1 { cmp = "INVU|A|*|3|*|@next";        dehackednum = 2719 }
frame S_ARTI_INVU2 { cmp = "INVU|B|*|3|*|@next";        dehackednum = 2720 }
frame S_ARTI_INVU3 { cmp = "INVU|C|*|3|*|@next";        dehackednum = 2721 }
frame S_ARTI_INVU4 { cmp = "INVU|D|*|3|*|S_ARTI_INVU1"; dehackednum = 2722 }

// Tome of Power (HArtiTomeOfPower)
frame S_ARTI_PWBK1 { cmp = "PWBK|A|*|-1"; dehackednum = 2723 }

// Morph Ovum (HArtiEgg)
frame S_ARTI_EGGC1 { cmp = "EGGC|A|*|6|*|@next";        dehackednum = 2724 }
frame S_ARTI_EGGC2 { cmp = "EGGC|B|*|6|*|@next";        dehackednum = 2725 }
frame S_ARTI_EGGC3 { cmp = "EGGC|C|*|6|*|@next";        dehackednum = 2726 }
frame S_ARTI_EGGC4 { cmp = "EGGC|B|*|6|*|S_ARTI_EGGC1"; dehackednum = 2727 }

// Mystic Urn (HArtiSuperHeal)
frame S_ARTI_SPHL1 { cmp = "SPHL|A|*|-1"; dehackednum = 2728 }

// Torch (HArtiTorch)
frame S_ARTI_TRCH1 { cmp = "TRCH|A|T|3|*|@next";        dehackednum = 2729 }
frame S_ARTI_TRCH2 { cmp = "TRCH|B|T|3|*|@next";        dehackednum = 2730 }
frame S_ARTI_TRCH3 { cmp = "TRCH|C|T|3|*|S_ARTI_TRCH1"; dehackednum = 2731 }

// Timebomb of the Ancients (HArtiFireBomb)
frame S_ARTI_FBMB1 { cmp = "FBMB|E|*|-1"; dehackednum = 2732 }

// Timebomb (HereticFireBomb)
frame S_HFIREBOMB1  { cmp = "FBMB|A|*|10|*                    |@next"; dehackednum = 2733 }
frame S_HFIREBOMB2  { cmp = "FBMB|B|*|10|*                    |@next"; dehackednum = 2734 }
frame S_HFIREBOMB3  { cmp = "FBMB|C|*|10|*                    |@next"; dehackednum = 2735 }
frame S_HFIREBOMB4  { cmp = "FBMB|D|*|10|*                    |@next"; dehackednum = 2736 }
frame S_HFIREBOMB5  { cmp = "FBMB|E|*| 6|Scream               |@next"; dehackednum = 2737 }
frame S_HFIREBOMB6  { cmp = "XPL1|A|T| 4|HticExplode(timebomb)|@next"; dehackednum = 2738 }
frame S_HFIREBOMB7  { cmp = "XPL1|B|T| 4|*                    |@next"; dehackednum = 2739 }
frame S_HFIREBOMB8  { cmp = "XPL1|C|T| 4|*                    |@next"; dehackednum = 2740 }
frame S_HFIREBOMB9  { cmp = "XPL1|D|T| 4|*                    |@next"; dehackednum = 2741 }
frame S_HFIREBOMB10 { cmp = "XPL1|E|T| 4|*                    |@next"; dehackednum = 2742 }
frame S_HFIREBOMB11 { cmp = "XPL1|F|T| 4";                             dehackednum = 2743 }

// Chaos Device (HArtiTeleport)
frame S_ARTI_ATLP1 { cmp = "ATLP|A|*|4|*|@next";        dehackednum = 2744 }
frame S_ARTI_ATLP2 { cmp = "ATLP|B|*|4|*|@next";        dehackednum = 2745 }
frame S_ARTI_ATLP3 { cmp = "ATLP|C|*|4|*|@next";        dehackednum = 2746 }
frame S_ARTI_ATPL4 { cmp = "ATLP|B|*|4|*|S_ARTI_ATLP1"; dehackednum = 2747 }

// Weapon pickup frames

frame S_WGNT { cmp = "WGNT|A|*|-1"; dehackednum = 2748 } // Gauntlets of the Necromancer
frame S_BLSR { cmp = "WBLS|A|*|-1"; dehackednum = 2749 } // Dragonclaw
frame S_WMCE { cmp = "WMCE|A|*|-1"; dehackednum = 2750 } // Fire Mace
frame S_WSKL { cmp = "WSKL|A|*|-1"; dehackednum = 2751 } // Skull Rod
frame S_WPHX { cmp = "WPHX|A|*|-1"; dehackednum = 2752 } // Phoenix Rod
frame S_WBOW { cmp = "WBOW|A|*|-1"; dehackednum = 2753 } // Ethereal Crossbow

// Weapon FX frames

// HereticStaffPuff
frame S_STAFFPUFF1 { cmp = "PUF3|A|T|4|*|@next"; dehackednum = 2754 }
frame S_STAFFPUFF2 { cmp = "PUF3|B|*|4|*|@next"; dehackednum = 2755 }
frame S_STAFFPUFF3 { cmp = "PUF3|C|*|4|*|@next"; dehackednum = 2756 }
frame S_STAFFPUFF4 { cmp = "PUF3|D|*|4|";        dehackednum = 2757 }

// HereticStaffPuff2
frame S_STAFFPUFF2_1 { cmp = "PUF4|A|T|4|*|@next"; dehackednum = 2758 }
frame S_STAFFPUFF2_2 { cmp = "PUF4|B|T|4|*|@next"; dehackednum = 2759 }
frame S_STAFFPUFF2_3 { cmp = "PUF4|C|T|4|*|@next"; dehackednum = 2760 }
frame S_STAFFPUFF2_4 { cmp = "PUF4|D|T|4|*|@next"; dehackednum = 2761 }
frame S_STAFFPUFF2_5 { cmp = "PUF4|E|T|4|*|@next"; dehackednum = 2762 }
frame S_STAFFPUFF2_6 { cmp = "PUF4|F|T|4";         dehackednum = 2763 }

// HereticGauntletPuff1, 2
frame S_GAUNTLETPUFF1_1 { cmp = "PUF1|A|T|4|*|@next"; dehackednum = 2764 }
frame S_GAUNTLETPUFF1_2 { cmp = "PUF1|B|T|4|*|@next"; dehackednum = 2765 }
frame S_GAUNTLETPUFF1_3 { cmp = "PUF1|C|T|4|*|@next"; dehackednum = 2766 }
frame S_GAUNTLETPUFF1_4 { cmp = "PUF1|D|T|4";         dehackednum = 2767 }
frame S_GAUNTLETPUFF2_1 { cmp = "PUF1|E|T|4|*|@next"; dehackednum = 2768 }
frame S_GAUNTLETPUFF2_2 { cmp = "PUF1|F|T|4|*|@next"; dehackednum = 2769 }
frame S_GAUNTLETPUFF2_3 { cmp = "PUF1|G|T|4|*|@next"; dehackednum = 2770 }
frame S_GAUNTLETPUFF2_4 { cmp = "PUF1|H|T|4";         dehackednum = 2771 }

// HereticBlasterSmoke
frame S_BLASTERSMOKE1 { cmp = "FX18|H|*|4|*|@next"; dehackednum = 2772 }
frame S_BLASTERSMOKE2 { cmp = "FX18|I|*|4|*|@next"; dehackednum = 2773 }
frame S_BLASTERSMOKE3 { cmp = "FX18|J|*|4|*|@next"; dehackednum = 2774 }
frame S_BLASTERSMOKE4 { cmp = "FX18|K|*|4|*|@next"; dehackednum = 2775 }
frame S_BLASTERSMOKE5 { cmp = "FX18|L|*|4";         dehackednum = 2776 }

// HereticRipper
frame S_HRIPPER1  { cmp = "FX18|M|*|4|*|@next"; dehackednum = 2777 }
frame S_HRIPPER2  { cmp = "FX18|N|*|5|*|@prev"; dehackednum = 2778 }
frame S_HRIPPERX1 { cmp = "FX18|O|T|4|*|@next"; dehackednum = 2779 } 
frame S_HRIPPERX2 { cmp = "FX18|P|T|4|*|@next"; dehackednum = 2780 }
frame S_HRIPPERX3 { cmp = "FX18|Q|T|4|*|@next"; dehackednum = 2781 }
frame S_HRIPPERX4 { cmp = "FX18|R|T|4|*|@next"; dehackednum = 2782 }
frame S_HRIPPERX5 { cmp = "FX18|S|T|4";         dehackednum = 2783 }

// HereticBlasterPuff1, 2
frame S_BLASTERPUFF1_1 { cmp = "FX17|A|T|4|*|@next"; dehackednum = 2784 }
frame S_BLASTERPUFF1_2 { cmp = "FX17|B|T|4|*|@next"; dehackednum = 2785 }
frame S_BLASTERPUFF1_3 { cmp = "FX17|C|T|4|*|@next"; dehackednum = 2786 }
frame S_BLASTERPUFF1_4 { cmp = "FX17|D|T|4|*|@next"; dehackednum = 2787 }
frame S_BLASTERPUFF1_5 { cmp = "FX17|E|T|4";         dehackednum = 2788 }
frame S_BLASTERPUFF2_1 { cmp = "FX17|F|T|3|*|@next"; dehackednum = 2789 }
frame S_BLASTERPUFF2_2 { cmp = "FX17|G|T|3|*|@next"; dehackednum = 2790 }
frame S_BLASTERPUFF2_3 { cmp = "FX17|H|T|4|*|@next"; dehackednum = 2791 }
frame S_BLASTERPUFF2_4 { cmp = "FX17|I|T|4|*|@next"; dehackednum = 2792 }
frame S_BLASTERPUFF2_5 { cmp = "FX17|J|T|4|*|@next"; dehackednum = 2793 }
frame S_BLASTERPUFF2_6 { cmp = "FX17|K|T|4|*|@next"; dehackednum = 2794 }
frame S_BLASTERPUFF2_7 { cmp = "FX17|L|T|4";         dehackednum = 2795 }

// HereticHornRodFX1
frame S_HRODFX1_1  { cmp = "FX00|A|T|6|*|@next"; dehackednum = 2796 }
frame S_HRODFX1_2  { cmp = "FX00|B|T|6|*|@prev"; dehackednum = 2797 }
frame S_HRODFXI1_1 { cmp = "FX00|H|T|5|*|@next"; dehackednum = 2798 }
frame S_HRODFXI1_2 { cmp = "FX00|I|T|5|*|@next"; dehackednum = 2799 } 
frame S_HRODFXI1_3 { cmp = "FX00|J|T|4|*|@next"; dehackednum = 2800 }
frame S_HRODFXI1_4 { cmp = "FX00|K|T|4|*|@next"; dehackednum = 2801 }
frame S_HRODFXI1_5 { cmp = "FX00|L|T|3|*|@next"; dehackednum = 2802 }
frame S_HRODFXI1_6 { cmp = "FX00|M|T|3";         dehackednum = 2803 }

// HereticGoldWandFX1,2 + HereticGoldWandPuff1,2
frame S_GWANDFX1_1   { cmp = "FX01|A|T|6|*|@next"; dehackednum = 2804 }
frame S_GWANDFX1_2   { cmp = "FX01|B|T|6|*|@prev"; dehackednum = 2805 }
frame S_GWANDFXI1_1  { cmp = "FX01|E|T|3|*|@next"; dehackednum = 2806 }
frame S_GWANDFXI1_2  { cmp = "FX01|F|T|3|*|@next"; dehackednum = 2807 }
frame S_GWANDFXI1_3  { cmp = "FX01|G|T|3|*|@next"; dehackednum = 2808 }
frame S_GWANDFXI1_4  { cmp = "FX01|H|T|3";         dehackednum = 2809 }
frame S_GWANDFX2_1   { cmp = "FX01|C|T|6|*|@next"; dehackednum = 2810 }
frame S_GWANDFX2_2   { cmp = "FX01|D|T|6|*|@prev"; dehackednum = 2811 }
frame S_GWANDPUFF1_1 { cmp = "PUF2|A|T|3|*|@next"; dehackednum = 2812 }
frame S_GWANDPUFF1_2 { cmp = "PUF2|B|T|3|*|@next"; dehackednum = 2813 }
frame S_GWANDPUFF1_3 { cmp = "PUF2|C|T|3|*|@next"; dehackednum = 2814 }
frame S_GWANDPUFF1_4 { cmp = "PUF2|D|T|3|*|@next"; dehackednum = 2815 }
frame S_GWANDPUFF1_5 { cmp = "PUF2|E|T|3";         dehackednum = 2816 }

// HereticPhoenixFX1
frame S_PHOENIXFX1_1  { cmp = "FX04|A|T|4|PhoenixPuff(HereticPhoenixPuff)|@this"; dehackednum = 2817 }
frame S_PHOENIXFXI1_1 { cmp = "FX08|A|T|6|HticExplode                    |@next"; dehackednum = 2818 }
frame S_PHOENIXFXI1_2 { cmp = "FX08|B|T|5|*                              |@next"; dehackednum = 2819 }
frame S_PHOENIXFXI1_3 { cmp = "FX08|C|T|5|*                              |@next"; dehackednum = 2820 }
frame S_PHOENIXFXI1_4 { cmp = "FX08|D|T|4|*                              |@next"; dehackednum = 2821 }
frame S_PHOENIXFXI1_5 { cmp = "FX08|E|T|4|*                              |@next"; dehackednum = 2822 }
frame S_PHOENIXFXI1_6 { cmp = "FX08|F|T|4|*                              |@next"; dehackednum = 2823 }
frame S_PHOENIXFXI1_7 { cmp = "FX08|G|T|4|*                              |@next"; dehackednum = 2824 }
frame S_PHOENIXFXI1_8 { cmp = "FX08|H|T|4";                                       dehackednum = 2825 }