diff --git a/heretic1.0/README b/heretic1.0/README index c64c4dd..7867fd3 100644 --- a/heretic1.0/README +++ b/heretic1.0/README @@ -9,5 +9,6 @@ against the Heretic 1.0 tables and use these instead of the normal These are scripts to dump the internal tables for importing into Chocolate Heretic. -./dump-states ~/doom/hhe/heretic/heretic.exe 8bf04 +./dump-states heretic.exe 8bf04 > states.c +./dump-mobjinfo heretic.exe 942ec > mobjinfo.c diff --git a/heretic1.0/common.rb b/heretic1.0/common.rb new file mode 100644 index 0000000..0a6b72c --- /dev/null +++ b/heretic1.0/common.rb @@ -0,0 +1,75 @@ + +# Symbolic sprite names, from info.h. + +SPRITE_NAMES = %w{ + SPR_IMPX SPR_ACLO SPR_PTN1 SPR_SHLD SPR_SHD2 SPR_BAGH SPR_SPMP SPR_INVS + SPR_PTN2 SPR_SOAR SPR_INVU SPR_PWBK SPR_EGGC SPR_EGGM SPR_FX01 SPR_SPHL + SPR_TRCH SPR_FBMB SPR_XPL1 SPR_ATLP SPR_PPOD SPR_AMG1 SPR_SPSH SPR_LVAS + SPR_SLDG SPR_SKH1 SPR_SKH2 SPR_SKH3 SPR_SKH4 SPR_CHDL SPR_SRTC SPR_SMPL + SPR_STGS SPR_STGL SPR_STCS SPR_STCL SPR_KFR1 SPR_BARL SPR_BRPL SPR_MOS1 + SPR_MOS2 SPR_WTRH SPR_HCOR SPR_KGZ1 SPR_KGZB SPR_KGZG SPR_KGZY SPR_VLCO + SPR_VFBL SPR_VTFB SPR_SFFI SPR_TGLT SPR_TELE SPR_STFF SPR_PUF3 SPR_PUF4 + SPR_BEAK SPR_WGNT SPR_GAUN SPR_PUF1 SPR_WBLS SPR_BLSR SPR_FX18 SPR_FX17 + SPR_WMCE SPR_MACE SPR_FX02 SPR_WSKL SPR_HROD SPR_FX00 SPR_FX20 SPR_FX21 + SPR_FX22 SPR_FX23 SPR_GWND SPR_PUF2 SPR_WPHX SPR_PHNX SPR_FX04 SPR_FX08 + SPR_FX09 SPR_WBOW SPR_CRBW SPR_FX03 SPR_BLOD SPR_PLAY SPR_FDTH SPR_BSKL + SPR_CHKN SPR_MUMM SPR_FX15 SPR_BEAS SPR_FRB1 SPR_SNKE SPR_SNFX SPR_HEAD + SPR_FX05 SPR_FX06 SPR_FX07 SPR_CLNK SPR_WZRD SPR_FX11 SPR_FX10 SPR_KNIG + SPR_SPAX SPR_RAXE SPR_SRCR SPR_FX14 SPR_SOR2 SPR_SDTH SPR_FX16 SPR_MNTR + SPR_FX12 SPR_FX13 SPR_AKYY SPR_BKYY SPR_CKYY SPR_AMG2 SPR_AMM1 SPR_AMM2 + SPR_AMC1 SPR_AMC2 SPR_AMS1 SPR_AMS2 SPR_AMP1 SPR_AMP2 SPR_AMB1 SPR_AMB2 +} + +SOUND_EFFECTS = %w{ + sfx_None sfx_gldhit sfx_gntful sfx_gnthit sfx_gntpow sfx_gntact + sfx_gntuse sfx_phosht sfx_phohit sfx_phopow sfx_lobsht sfx_lobhit + sfx_lobpow sfx_hrnsht sfx_hrnhit sfx_hrnpow sfx_ramphit sfx_ramrain + sfx_bowsht sfx_stfhit sfx_stfpow sfx_stfcrk sfx_impsit sfx_impat1 + sfx_impat2 sfx_impdth sfx_impact sfx_imppai sfx_mumsit sfx_mumat1 + sfx_mumat2 sfx_mumdth sfx_mumact sfx_mumpai sfx_mumhed sfx_bstsit + sfx_bstatk sfx_bstdth sfx_bstact sfx_bstpai sfx_clksit sfx_clkatk + sfx_clkdth sfx_clkact sfx_clkpai sfx_snksit sfx_snkatk sfx_snkdth + sfx_snkact sfx_snkpai sfx_kgtsit sfx_kgtatk sfx_kgtat2 sfx_kgtdth + sfx_kgtact sfx_kgtpai sfx_wizsit sfx_wizatk sfx_wizdth sfx_wizact + sfx_wizpai sfx_minsit sfx_minat1 sfx_minat2 sfx_minat3 sfx_mindth + sfx_minact sfx_minpai sfx_hedsit sfx_hedat1 sfx_hedat2 sfx_hedat3 + sfx_heddth sfx_hedact sfx_hedpai sfx_sorzap sfx_sorrise sfx_sorsit + sfx_soratk sfx_soract sfx_sorpai sfx_sordsph sfx_sordexp sfx_sordbon + sfx_sbtsit sfx_sbtatk sfx_sbtdth sfx_sbtact sfx_sbtpai sfx_plroof + sfx_plrpai sfx_plrdth sfx_gibdth sfx_plrwdth sfx_plrcdth sfx_itemup + sfx_wpnup sfx_telept sfx_doropn sfx_dorcls sfx_dormov sfx_artiup + sfx_switch sfx_pstart sfx_pstop sfx_stnmov sfx_chicpai sfx_chicatk + sfx_chicdth sfx_chicact sfx_chicpk1 sfx_chicpk2 sfx_chicpk3 sfx_keyup + sfx_ripslop sfx_newpod sfx_podexp sfx_bounce sfx_volsht sfx_volhit + sfx_burn sfx_splash sfx_gloop sfx_respawn sfx_blssht sfx_blshit + sfx_chat sfx_artiuse sfx_gfrag sfx_waterfl sfx_wind sfx_amb1 sfx_amb2 + sfx_amb3 sfx_amb4 sfx_amb5 sfx_amb6 sfx_amb7 sfx_amb8 sfx_amb9 + sfx_amb10 sfx_amb11 +} + +MOBJINFO_FIELDS = %w{ + doomednum spawnstate spawnhealth seestate seesound reactiontime + attacksound painstate painchance painsound meleestate missilestate + crashstate deathstate xdeathstate deathsound speed radius height + mass damage activesound flags flags2 +} + +THING_FLAGS1 = %w{ + MF_SPECIAL MF_SOLID MF_SHOOTABLE MF_NOSECTOR + MF_NOBLOCKMAP MF_AMBUSH MF_JUSTHIT MF_JUSTATTACKED + MF_SPAWNCEILING MF_NOGRAVITY MF_DROPOFF MF_PICKUP + MF_NOCLIP MF_SLIDE MF_FLOAT MF_TELEPORT + MF_MISSILE MF_DROPPED MF_SHADOW MF_NOBLOOD + MF_CORPSE MF_INFLOAT MF_COUNTKILL MF_COUNTITEM + MF_SKULLFLY MF_NOTDMATCH MF_TRANS1 MF_TRANS2 +} + +THING_FLAGS2 = %w{ + MF2_LOGRAV MF2_WINDTHRUST MF2_FLOORBOUNCE MF2_THRUGHOST + MF2_FLY MF2_FOOTCLIP MF2_SPAWNFLOAT MF2_NOTELEPORT + MF2_RIP MF2_PUSHABLE MF2_SLIDE MF2_ONMOBJ + MF2_PASSMOBJ MF2_CANNOTPUSH MF2_FEETARECLIPPED MF2_BOSS + MF2_FIREDAMAGE MF2_NODMGTHRUST MF2_TELESTOMP MF2_FLOATBOB + MF2_DONTDRAW +} + diff --git a/heretic1.0/dump-mobjinfo b/heretic1.0/dump-mobjinfo new file mode 100755 index 0000000..9ff474c --- /dev/null +++ b/heretic1.0/dump-mobjinfo @@ -0,0 +1,103 @@ +#!/usr/bin/env ruby + +require "scanf" +require "common.rb" + +filename = ARGV[0] +offset = ARGV[1].scanf("%x")[0] + +NUM_MOBJS=161 + +def read_int(file) + c1 = file.getc + c2 = file.getc + c3 = file.getc + c4 = file.getc + + c1 | (c2 << 8) | (c3 << 16) | (c4 << 24) +end + +def read_mobj(file) + result = [] + + 24.times do + i = read_int(file) + result.push(i) + end + + result +end + +def parse_flags(value, flagnames) + flags = [] + + for i in 0...32 + if (value & (1 << i)) != 0 + flags.push(flagnames[i]) + end + end + + if flags.length == 0 + return "0" + else + return flags.join(" | ") + end +end + +def print_field(state, index) + field_name = MOBJINFO_FIELDS[index] + value = state[index] + + if field_name =~ /sound$/ + value = SOUND_EFFECTS[value] + elsif field_name == "doomednum" + if value > (1 << 31) + value -= (1 << 32) + end + elsif field_name =~ /speed|radius|height/ # fixed_t + if value != 0 and ((value % 65536) == 0) + value /= 65536 + + value = sprintf("%i * FRACUNIT", value) + end + elsif field_name == "flags" + value = parse_flags(value, THING_FLAGS1) + elsif field_name == "flags2" + value = parse_flags(value, THING_FLAGS2) + end + + s = sprintf(" %s,", value) + + printf "%s", s + + if s.length < 32 + printf " " * (32 - s.length) + else + printf " " + end + + printf "// %s\n", field_name +end + +states = [] + +File.open(filename) do |file| + file.seek(offset) + + NUM_MOBJS.times do + states.push(read_mobj(file)) + end +end + +puts "mobjinfo_t mobjinfo[] = {" +puts + +for state in states + printf " {\n" + for i in 0...24 + print_field(state, i) + end + printf " },\n" + puts +end + diff --git a/heretic1.0/dump-states b/heretic1.0/dump-states index 23fc259..031e6f7 100755 --- a/heretic1.0/dump-states +++ b/heretic1.0/dump-states @@ -1,6 +1,7 @@ #!/usr/bin/env ruby require "scanf" +require "common.rb" filename = ARGV[0] offset = ARGV[1].scanf("%x")[0] @@ -137,27 +138,6 @@ ACTION_POINTERS = { 77472 => "A_ESound", } -# Symbolic sprite names, from info.h. - -SPRITE_NAMES = %w{ - SPR_IMPX SPR_ACLO SPR_PTN1 SPR_SHLD SPR_SHD2 SPR_BAGH SPR_SPMP SPR_INVS - SPR_PTN2 SPR_SOAR SPR_INVU SPR_PWBK SPR_EGGC SPR_EGGM SPR_FX01 SPR_SPHL - SPR_TRCH SPR_FBMB SPR_XPL1 SPR_ATLP SPR_PPOD SPR_AMG1 SPR_SPSH SPR_LVAS - SPR_SLDG SPR_SKH1 SPR_SKH2 SPR_SKH3 SPR_SKH4 SPR_CHDL SPR_SRTC SPR_SMPL - SPR_STGS SPR_STGL SPR_STCS SPR_STCL SPR_KFR1 SPR_BARL SPR_BRPL SPR_MOS1 - SPR_MOS2 SPR_WTRH SPR_HCOR SPR_KGZ1 SPR_KGZB SPR_KGZG SPR_KGZY SPR_VLCO - SPR_VFBL SPR_VTFB SPR_SFFI SPR_TGLT SPR_TELE SPR_STFF SPR_PUF3 SPR_PUF4 - SPR_BEAK SPR_WGNT SPR_GAUN SPR_PUF1 SPR_WBLS SPR_BLSR SPR_FX18 SPR_FX17 - SPR_WMCE SPR_MACE SPR_FX02 SPR_WSKL SPR_HROD SPR_FX00 SPR_FX20 SPR_FX21 - SPR_FX22 SPR_FX23 SPR_GWND SPR_PUF2 SPR_WPHX SPR_PHNX SPR_FX04 SPR_FX08 - SPR_FX09 SPR_WBOW SPR_CRBW SPR_FX03 SPR_BLOD SPR_PLAY SPR_FDTH SPR_BSKL - SPR_CHKN SPR_MUMM SPR_FX15 SPR_BEAS SPR_FRB1 SPR_SNKE SPR_SNFX SPR_HEAD - SPR_FX05 SPR_FX06 SPR_FX07 SPR_CLNK SPR_WZRD SPR_FX11 SPR_FX10 SPR_KNIG - SPR_SPAX SPR_RAXE SPR_SRCR SPR_FX14 SPR_SOR2 SPR_SDTH SPR_FX16 SPR_MNTR - SPR_FX12 SPR_FX13 SPR_AKYY SPR_BKYY SPR_CKYY SPR_AMG2 SPR_AMM1 SPR_AMM2 - SPR_AMC1 SPR_AMC2 SPR_AMS1 SPR_AMS2 SPR_AMP1 SPR_AMP2 SPR_AMB1 SPR_AMB2 -} - def read_int(file) c1 = file.getc c2 = file.getc diff --git a/heretic1.0/mobjinfo.c b/heretic1.0/mobjinfo.c new file mode 100644 index 0000000..31f18e3 --- /dev/null +++ b/heretic1.0/mobjinfo.c @@ -0,0 +1,4349 @@ +mobjinfo_t mobjinfo[] = { + + { + 81, // doomednum + 2, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 85, // doomednum + 5, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 31, // doomednum + 6, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 8, // doomednum + 7, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 35, // doomednum + 8, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 75, // doomednum + 51, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_SHADOW | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 82, // doomednum + 52, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 83, // doomednum + 55, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 84, // doomednum + 59, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 86, // doomednum + 63, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 30, // doomednum + 64, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + -1, // doomednum + 68, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 73, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 18 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + 32, // doomednum + 77, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 33, // doomednum + 78, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 34, // doomednum + 81, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + -1, // doomednum + 82, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_phohit, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOGRAVITY | MF_SHADOW, // flags + 0, // flags2 + }, + + { + 36, // doomednum + 93, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_COUNTITEM, // flags + MF2_FLOATBOB, // flags2 + }, + + { + 2035, // doomednum + 97, // spawnstate + 45, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 98, // painstate + 255, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 99, // deathstate + 0, // xdeathstate + sfx_podexp, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 54 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_SHOOTABLE | MF_DROPOFF | MF_NOBLOOD, // flags + MF2_WINDTHRUST | MF2_PUSHABLE | MF2_SLIDE | MF2_PASSMOBJ | MF2_TELESTOMP, // flags2 + }, + + { + -1, // doomednum + 111, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 113, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 2 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + 43, // doomednum + 114, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOSECTOR | MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 115, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 119, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 2 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 120, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 127, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 133, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_SHADOW, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 138, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 142, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 2 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 143, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + 17, // doomednum + 147, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 70 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 24, // doomednum + 148, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 60 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 25, // doomednum + 149, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 45 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 26, // doomednum + 150, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 35 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 28, // doomednum + 151, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 60 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 27, // doomednum + 154, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 12 * FRACUNIT, // radius + 54 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 29, // doomednum + 157, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 34 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 37, // doomednum + 158, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 8 * FRACUNIT, // radius + 32 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 38, // doomednum + 159, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 12 * FRACUNIT, // radius + 64 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 39, // doomednum + 160, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 8 * FRACUNIT, // radius + 36 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 40, // doomednum + 161, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 12 * FRACUNIT, // radius + 68 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 76, // doomednum + 162, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 44 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 44, // doomednum + 170, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 12 * FRACUNIT, // radius + 32 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 47, // doomednum + 171, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 14 * FRACUNIT, // radius + 128 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 48, // doomednum + 172, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 23 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 49, // doomednum + 173, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 27 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 50, // doomednum + 174, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 51, // doomednum + 177, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 8 * FRACUNIT, // radius + 104 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_SPAWNCEILING | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 94, // doomednum + 178, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 50 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 95, // doomednum + 178, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 50 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + 96, // doomednum + 178, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 50 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 181, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 87, // doomednum + 185, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 12 * FRACUNIT, // radius + 20 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 194, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 196, // deathstate + 0, // xdeathstate + sfx_volhit, // deathsound + 2 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + -1, // doomednum + 202, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 204, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 2 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + 74, // doomednum + 211, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOSECTOR | MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 52, // doomednum + 212, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOSECTOR | MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 213, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_MISSILE, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 218, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_MISSILE, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 223, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 14, // doomednum + 0, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOSECTOR | MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 251, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_stfhit, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 255, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_stfpow, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 251, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_chicatk, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 2005, // doomednum + 266, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 289, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_SHADOW, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 293, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_SHADOW, // flags + 0, // flags2 + }, + + { + 53, // doomednum + 297, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 313, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 314, // deathstate + 0, // xdeathstate + sfx_blshit, // deathsound + 184 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 321, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_SHADOW, // flags + MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 326, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 328, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 14 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_RIP, // flags2 + }, + + { + -1, // doomednum + 333, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 338, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 2002, // doomednum + 345, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 363, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_lobsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 365, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 20 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_FLOORBOUNCE | MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 370, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 372, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 6, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_FLOORBOUNCE | MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 373, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 365, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 7 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 4, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_FLOORBOUNCE | MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 375, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 376, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 7 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 18, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_FLOORBOUNCE | MF2_THRUGHOST | MF2_TELESTOMP, // flags2 + }, + + { + 2004, // doomednum + 377, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 393, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_hrnsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 395, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 22 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 401, // spawnstate + 140, // spawnhealth + 0, // seestate + sfx_hrnsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 405, // deathstate + 0, // xdeathstate + sfx_ramphit, // deathsound + 22 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 10, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 413, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 417, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 12 * FRACUNIT, // speed + 5 * FRACUNIT, // radius + 12 * FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 414, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 422, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 12 * FRACUNIT, // speed + 5 * FRACUNIT, // radius + 12 * FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 415, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 427, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 12 * FRACUNIT, // speed + 5 * FRACUNIT, // radius + 12 * FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 416, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 432, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 12 * FRACUNIT, // speed + 5 * FRACUNIT, // radius + 12 * FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 460, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 462, // deathstate + 0, // xdeathstate + sfx_gldhit, // deathsound + 22 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 466, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 462, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 18 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 468, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 462, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + 2003, // doomednum + 473, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 486, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_phosht, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 487, // deathstate + 0, // xdeathstate + sfx_phohit, // deathsound + 20 * FRACUNIT, // speed + 11 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 20, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 495, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 497, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 2 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 498, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_SHADOW, // flags + MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 503, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 513, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 6 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + 2001, // doomednum + 518, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 555, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_bowsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 556, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 30 * FRACUNIT, // speed + 11 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 10, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 559, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_bowsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 556, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 32 * FRACUNIT, // speed + 11 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 6, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 560, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 561, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 20 * FRACUNIT, // speed + 11 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 564, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + MF2_LOGRAV, // flags2 + }, + + { + -1, // doomednum + 566, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 569, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 572, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 2 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 573, // spawnstate + 100, // spawnhealth + 574, // seestate + sfx_None, // seesound + 0, // reactiontime + sfx_None, // attacksound + 580, // painstate + 255, // painchance + sfx_plrpai, // painsound + 0, // meleestate + 578, // missilestate + 0, // crashstate + 582, // deathstate + 591, // xdeathstate + sfx_plrdth, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 56 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_SHOOTABLE | MF_DROPOFF | MF_PICKUP | MF_NOTDMATCH, // flags + MF2_WINDTHRUST | MF2_FOOTCLIP | MF2_SLIDE | MF2_PASSMOBJ | MF2_TELESTOMP, // flags2 + }, + + { + -1, // doomednum + 618, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 4 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF, // flags + MF2_LOGRAV | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 625, // spawnstate + 100, // spawnhealth + 626, // seestate + sfx_None, // seesound + 0, // reactiontime + sfx_None, // attacksound + 631, // painstate + 255, // painchance + sfx_chicpai, // painsound + 0, // meleestate + 630, // missilestate + 0, // crashstate + 641, // deathstate + 0, // xdeathstate + sfx_chicdth, // deathsound + 0, // speed + 16 * FRACUNIT, // radius + 24 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID | MF_SHOOTABLE | MF_DROPOFF | MF_NOTDMATCH, // flags + MF2_LOGRAV | MF2_WINDTHRUST | MF2_FOOTCLIP | MF2_SLIDE | MF2_PASSMOBJ | MF2_TELESTOMP, // flags2 + }, + + { + -1, // doomednum + 633, // spawnstate + 10, // spawnhealth + 635, // seestate + sfx_chicpai, // seesound + 8, // reactiontime + sfx_chicatk, // attacksound + 637, // painstate + 200, // painchance + sfx_chicpai, // painsound + 639, // meleestate + 0, // missilestate + 0, // crashstate + 641, // deathstate + 0, // xdeathstate + sfx_chicdth, // deathsound + 4, // speed + 9 * FRACUNIT, // radius + 22 * FRACUNIT, // height + 40, // mass + 0, // damage + sfx_chicact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_DROPOFF | MF_COUNTKILL, // flags + MF2_WINDTHRUST | MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 649, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 657, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 2 * FRACUNIT, // radius + 4 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_DROPOFF | MF_MISSILE, // flags + MF2_LOGRAV | MF2_WINDTHRUST | MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + 68, // doomednum + 658, // spawnstate + 80, // spawnhealth + 660, // seestate + sfx_mumsit, // seesound + 8, // reactiontime + sfx_mumat1, // attacksound + 673, // painstate + 128, // painchance + sfx_mumpai, // painsound + 664, // meleestate + 0, // missilestate + 0, // crashstate + 675, // deathstate + 0, // xdeathstate + sfx_mumdth, // deathsound + 12, // speed + 22 * FRACUNIT, // radius + 62 * FRACUNIT, // height + 75, // mass + 0, // damage + sfx_mumact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + 45, // doomednum + 658, // spawnstate + 100, // spawnhealth + 660, // seestate + sfx_mumsit, // seesound + 8, // reactiontime + sfx_mumat1, // attacksound + 673, // painstate + 64, // painchance + sfx_mumpai, // painsound + 664, // meleestate + 667, // missilestate + 0, // crashstate + 675, // deathstate + 0, // xdeathstate + sfx_mumdth, // deathsound + 12, // speed + 22 * FRACUNIT, // radius + 62 * FRACUNIT, // height + 75, // mass + 0, // damage + sfx_mumact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + 69, // doomednum + 658, // spawnstate + 80, // spawnhealth + 660, // seestate + sfx_mumsit, // seesound + 8, // reactiontime + sfx_mumat1, // attacksound + 673, // painstate + 128, // painchance + sfx_mumpai, // painsound + 664, // meleestate + 0, // missilestate + 0, // crashstate + 675, // deathstate + 0, // xdeathstate + sfx_mumdth, // deathsound + 12, // speed + 22 * FRACUNIT, // radius + 62 * FRACUNIT, // height + 75, // mass + 0, // damage + sfx_mumact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_SHADOW | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + 46, // doomednum + 658, // spawnstate + 100, // spawnhealth + 660, // seestate + sfx_mumsit, // seesound + 8, // reactiontime + sfx_mumat1, // attacksound + 673, // painstate + 64, // painchance + sfx_mumpai, // painsound + 664, // meleestate + 667, // missilestate + 0, // crashstate + 675, // deathstate + 0, // xdeathstate + sfx_mumdth, // deathsound + 12, // speed + 22 * FRACUNIT, // radius + 62 * FRACUNIT, // height + 75, // mass + 0, // damage + sfx_mumact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_SHADOW | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 683, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 690, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 694, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 9 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 14 * FRACUNIT, // height + 100, // mass + 4, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + 70, // doomednum + 698, // spawnstate + 220, // spawnhealth + 700, // seestate + sfx_bstsit, // seesound + 8, // reactiontime + sfx_bstatk, // attacksound + 708, // painstate + 100, // painchance + sfx_bstpai, // painsound + 0, // meleestate + 706, // missilestate + 0, // crashstate + 710, // deathstate + 719, // xdeathstate + sfx_bstdth, // deathsound + 14, // speed + 32 * FRACUNIT, // radius + 74 * FRACUNIT, // height + 200, // mass + 0, // damage + sfx_bstact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 727, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 733, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 12 * FRACUNIT, // speed + 9 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 4, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 738, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 733, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 6 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 746, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 733, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 6 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 754, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 754, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 6 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + 92, // doomednum + 759, // spawnstate + 280, // spawnhealth + 761, // seestate + sfx_snksit, // seesound + 8, // reactiontime + sfx_snkatk, // attacksound + 774, // painstate + 48, // painchance + sfx_snkpai, // painsound + 0, // meleestate + 765, // missilestate + 0, // crashstate + 776, // deathstate + 0, // xdeathstate + sfx_snkdth, // deathsound + 10, // speed + 22 * FRACUNIT, // radius + 70 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_snkact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 786, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 790, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 14 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 795, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 797, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 14 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + 6, // doomednum + 801, // spawnstate + 700, // spawnhealth + 802, // seestate + sfx_hedsit, // seesound + 8, // reactiontime + sfx_hedat1, // attacksound + 805, // painstate + 32, // painchance + sfx_hedpai, // painsound + 0, // meleestate + 803, // missilestate + 0, // crashstate + 807, // deathstate + 0, // xdeathstate + sfx_heddth, // deathsound + 6, // speed + 40 * FRACUNIT, // radius + 72 * FRACUNIT, // height + 325, // mass + 0, // damage + sfx_hedact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_NOBLOOD | MF_COUNTKILL, // flags + MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 814, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 817, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 13 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 821, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 824, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 8 * FRACUNIT, // speed + 12 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 828, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 834, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 14 * FRACUNIT, // radius + 12 * FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 838, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 845, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 16 * FRACUNIT, // radius + 74 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE | MF_SHADOW, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + 90, // doomednum + 849, // spawnstate + 150, // spawnhealth + 851, // seestate + sfx_clksit, // seesound + 8, // reactiontime + sfx_clkatk, // attacksound + 858, // painstate + 32, // painchance + sfx_clkpai, // painsound + 855, // meleestate + 0, // missilestate + 0, // crashstate + 860, // deathstate + 0, // xdeathstate + sfx_clkdth, // deathsound + 14, // speed + 20 * FRACUNIT, // radius + 64 * FRACUNIT, // height + 75, // mass + 0, // damage + sfx_clkact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_NOBLOOD | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + 15, // doomednum + 867, // spawnstate + 180, // spawnhealth + 869, // seestate + sfx_wizsit, // seesound + 8, // reactiontime + sfx_wizatk, // attacksound + 886, // painstate + 64, // painchance + sfx_wizpai, // painsound + 0, // meleestate + 877, // missilestate + 0, // crashstate + 888, // deathstate + 0, // xdeathstate + sfx_wizdth, // deathsound + 12, // speed + 16 * FRACUNIT, // radius + 68 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_wizact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_NOGRAVITY | MF_FLOAT | MF_COUNTKILL, // flags + MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 896, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 898, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 18 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + 66, // doomednum + 903, // spawnstate + 40, // spawnhealth + 907, // seestate + sfx_impsit, // seesound + 8, // reactiontime + sfx_impat1, // attacksound + 927, // painstate + 200, // painchance + sfx_imppai, // painsound + 915, // meleestate + 918, // missilestate + 936, // crashstate + 929, // deathstate + 931, // xdeathstate + sfx_impdth, // deathsound + 10, // speed + 16 * FRACUNIT, // radius + 36 * FRACUNIT, // height + 50, // mass + 0, // damage + sfx_impact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_NOGRAVITY | MF_FLOAT | MF_COUNTKILL, // flags + MF2_SPAWNFLOAT | MF2_PASSMOBJ, // flags2 + }, + + { + 5, // doomednum + 903, // spawnstate + 80, // spawnhealth + 907, // seestate + sfx_impsit, // seesound + 8, // reactiontime + sfx_impat2, // attacksound + 927, // painstate + 200, // painchance + sfx_imppai, // painsound + 0, // meleestate + 924, // missilestate + 936, // crashstate + 929, // deathstate + 931, // xdeathstate + sfx_impdth, // deathsound + 10, // speed + 16 * FRACUNIT, // radius + 36 * FRACUNIT, // height + 50, // mass + 0, // damage + sfx_impact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_NOGRAVITY | MF_FLOAT | MF_COUNTKILL, // flags + MF2_SPAWNFLOAT | MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 943, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 946, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + -1, // doomednum + 949, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 952, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 10 * FRACUNIT, // speed + 8 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_NOTELEPORT, // flags2 + }, + + { + 64, // doomednum + 956, // spawnstate + 200, // spawnhealth + 958, // seestate + sfx_kgtsit, // seesound + 8, // reactiontime + sfx_kgtatk, // attacksound + 968, // painstate + 100, // painchance + sfx_kgtpai, // painsound + 962, // meleestate + 962, // missilestate + 0, // crashstate + 970, // deathstate + 0, // xdeathstate + sfx_kgtdth, // deathsound + 12, // speed + 24 * FRACUNIT, // radius + 78 * FRACUNIT, // height + 150, // mass + 0, // damage + sfx_kgtact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + 65, // doomednum + 956, // spawnstate + 200, // spawnhealth + 958, // seestate + sfx_kgtsit, // seesound + 8, // reactiontime + sfx_kgtatk, // attacksound + 968, // painstate + 100, // painchance + sfx_kgtpai, // painsound + 962, // meleestate + 962, // missilestate + 0, // crashstate + 970, // deathstate + 0, // xdeathstate + sfx_kgtdth, // deathsound + 12, // speed + 24 * FRACUNIT, // radius + 78 * FRACUNIT, // height + 150, // mass + 0, // damage + sfx_kgtact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_SHADOW | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ, // flags2 + }, + + { + -1, // doomednum + 977, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 980, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 9 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 2, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_WINDTHRUST | MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 983, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 985, // deathstate + 0, // xdeathstate + sfx_hrnhit, // deathsound + 9 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 8 * FRACUNIT, // height + 100, // mass + 7, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_THRUGHOST | MF2_NOTELEPORT, // flags2 + }, + + { + 7, // doomednum + 988, // spawnstate + 2000, // spawnhealth + 990, // seestate + sfx_sbtsit, // seesound + 8, // reactiontime + sfx_sbtatk, // attacksound + 994, // painstate + 56, // painchance + sfx_sbtpai, // painsound + 0, // meleestate + 995, // missilestate + 0, // crashstate + 1002, // deathstate + 0, // xdeathstate + sfx_sbtdth, // deathsound + 16, // speed + 28 * FRACUNIT, // radius + 100 * FRACUNIT, // height + 800, // mass + 0, // damage + sfx_sbtact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ | MF2_BOSS, // flags2 + }, + + { + -1, // doomednum + 1019, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 1022, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 20 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 10 * FRACUNIT, // height + 100, // mass + 10, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + -1, // doomednum + 1034, // spawnstate + 3500, // spawnhealth + 1036, // seestate + sfx_sorsit, // seesound + 8, // reactiontime + sfx_soratk, // attacksound + 1040, // painstate + 32, // painchance + sfx_sorpai, // painsound + 0, // meleestate + 1042, // missilestate + 0, // crashstate + 1051, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 14, // speed + 16 * FRACUNIT, // radius + 70 * FRACUNIT, // height + 300, // mass + 0, // damage + sfx_soract, // activesound + MF_SOLID | MF_SHOOTABLE | MF_DROPOFF | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ | MF2_BOSS, // flags2 + }, + + { + -1, // doomednum + 1066, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 1069, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 20 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 1, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 1075, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY, // flags + MF2_NOTELEPORT | MF2_CANNOTPUSH, // flags2 + }, + + { + -1, // doomednum + 1078, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 1081, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 6 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 10, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT, // flags2 + }, + + { + -1, // doomednum + 1086, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + 9, // doomednum + 1092, // spawnstate + 3000, // spawnhealth + 1094, // seestate + sfx_minsit, // seesound + 8, // reactiontime + sfx_minat1, // attacksound + 1109, // painstate + 25, // painchance + sfx_minpai, // painsound + 1098, // meleestate + 1101, // missilestate + 0, // crashstate + 1111, // deathstate + 0, // xdeathstate + sfx_mindth, // deathsound + 16, // speed + 28 * FRACUNIT, // radius + 100 * FRACUNIT, // height + 800, // mass + 7, // damage + sfx_minact, // activesound + MF_SOLID | MF_SHOOTABLE | MF_DROPOFF | MF_COUNTKILL, // flags + MF2_FOOTCLIP | MF2_PASSMOBJ | MF2_BOSS, // flags2 + }, + + { + -1, // doomednum + 1126, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 1128, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 20 * FRACUNIT, // speed + 10 * FRACUNIT, // radius + 6 * FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + -1, // doomednum + 1134, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 1135, // deathstate + 0, // xdeathstate + sfx_phohit, // deathsound + 14 * FRACUNIT, // speed + 5 * FRACUNIT, // radius + 12 * FRACUNIT, // height + 100, // mass + 4, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + -1, // doomednum + 1140, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 1135, // deathstate + 0, // xdeathstate + sfx_phohit, // deathsound + 0, // speed + 8 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 4, // damage + sfx_None, // activesound + MF_NOBLOCKMAP | MF_NOGRAVITY | MF_DROPOFF | MF_MISSILE, // flags + MF2_NOTELEPORT | MF2_FIREDAMAGE, // flags2 + }, + + { + 73, // doomednum + 1149, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_NOTDMATCH, // flags + 0, // flags2 + }, + + { + 79, // doomednum + 1159, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_NOTDMATCH, // flags + 0, // flags2 + }, + + { + 80, // doomednum + 1169, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL | MF_NOTDMATCH, // flags + 0, // flags2 + }, + + { + 10, // doomednum + 1178, // spawnstate + 10, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 12, // doomednum + 1179, // spawnstate + 50, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 13, // doomednum + 1182, // spawnstate + 20, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 16, // doomednum + 1183, // spawnstate + 100, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 18, // doomednum + 1184, // spawnstate + 5, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 19, // doomednum + 1185, // spawnstate + 20, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 20, // doomednum + 1188, // spawnstate + 20, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 21, // doomednum + 1190, // spawnstate + 100, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 22, // doomednum + 1192, // spawnstate + 1, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 23, // doomednum + 1195, // spawnstate + 10, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 54, // doomednum + 1198, // spawnstate + 10, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 55, // doomednum + 1201, // spawnstate + 25, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + 0, // flags2 + }, + + { + 42, // doomednum + 1204, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOSECTOR | MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + + { + 41, // doomednum + 1205, // spawnstate + 1000, // spawnhealth + 0, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + 0, // painstate + 0, // painchance + sfx_None, // painsound + 0, // meleestate + 0, // missilestate + 0, // crashstate + 0, // deathstate + 0, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20 * FRACUNIT, // radius + 16 * FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOSECTOR | MF_NOBLOCKMAP, // flags + 0, // flags2 + }, + diff --git a/heretic1.0/notes.txt b/heretic1.0/notes.txt new file mode 100644 index 0000000..25b27e1 --- /dev/null +++ b/heretic1.0/notes.txt @@ -0,0 +1,4 @@ +mobjinfo differences in Heretic 1.0: + +* extra object after MT_PHOENIXFX1 (MT_PHOENIXFX1.5?) +