Difference between revisions of "Ophidian"

From DoomWiki.org

[unchecked revision][checked revision]
m (Automated edit - fix spacing oversight)
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[image:Heretic-Ophidian.png|thumb|right|256px|An Ophidian in Heretic E3M4]]
+
[[File:Heretic-Ophidian.png|thumb|An Ophidian in Heretic {{maplinkgen|E3M4|The Azure Fortress|Heretic}}]]
  
'''Ophidians''' resemble snakes and carry pointed staves. When attacking, they fire a chain of three purple shots from their staff, pause, and then fire a more powerful red [[fireball]].
+
The '''Ophidian''' is an enemy in [[Heretic]]. They resemble snakes and carry pointed staves. When attacking, they fire a chain of three purple shots from their staff, pause, and then fire a more powerful red [[fireball]].
 
 
Ophidians sometimes drop a [[Flame Orb]] when killed. These particular Flame Orbs are worth 5 shots instead of the usual 1 shot.
 
  
 
Description from the manual: ''The Ophidians slither in the darkest chambers of the Dome of D'sparil and protect their lairs with deadly, energy tossing tridents.''
 
Description from the manual: ''The Ophidians slither in the darkest chambers of the Dome of D'sparil and protect their lairs with deadly, energy tossing tridents.''
Line 9: Line 7:
 
== Tactical analysis ==
 
== Tactical analysis ==
  
Ophidians have high health and a low pain chance making them formidable as meat shields. However their missiles do not cause great damage (though being hit by all four still adds up). Ophidians re-target with every missile so the player has to keep moving until it has fired all its shots.
+
Ophidians have high health and a low pain chance making them formidable as meat shields. However their missiles do not cause great damage (though being hit by all four still adds up). Ophidians re-target with every missile so the player has to keep moving until it has fired all its shots.  The three weak shots are affected by [[wind]] but the final, more powerful shot is not.
 +
 
 +
Ophidians sometimes drop a [[Flame Orb]] when killed. These particular Flame Orbs are worth 5 shots instead of the usual 1 shot.
  
 
== Data ==
 
== Data ==
{|
 
|cellpadding=0 cellspacing=0|
 
|valign=top|
 
{|
 
|
 
  {| {{prettytable}} width=100%
 
  !colspan=2|Attributes
 
  |-
 
  |ID #||92 (decimal), ? (hex)
 
  |-
 
  |[[Hit points]]||280
 
  |-
 
  |Speed||10 [[map unit]]s per frame<br />(175.0 map units per second)
 
  |-
 
  |Width||44
 
  |-
 
  |Height||70
 
  |-
 
  |Reaction time||8
 
  |-
 
  |[[Pain chance]]||48 (18.82%)
 
  |-
 
  |[[Mass]]||100
 
  |-
 
  |Bits||?
 
  |}
 
|-
 
|
 
  {| {{prettytable}} width=100%|
 
  !|Bits list
 
  |-
 
  |
 
Obstacle
 
  
Shootable
+
{{col-begin|width=auto}}
 +
{{col-break}}
 +
{| {{prettytable}}
 +
!colspan=2|Ophidian data
 +
|-
 +
| [[Thing types|Thing type]]||92 (decimal), 5C (hex)
 +
|-
 +
| [[Mobj|Enum]]||MT_SNAKE (112)
 +
|-
 +
| Appears in||[[Heretic]]/[[Shadow of the Serpent Riders|SSR expansion]]
 +
|-
 +
| [[Hit point]]s||280
 +
|-
 +
| Speed||10 [[map unit]]s per frame<br>(87.5 map units per second)
 +
|-
 +
| Radius||22
 +
|-
 +
| Height||70
 +
|-
 +
| [[Mass]]||100
 +
|-
 +
| Reaction time||8 [[tic]]s
 +
|-
 +
| [[Pain chance]]||48 (16.02%)
 +
|-
 +
| Pain time||6 tics
 +
|-
 +
| Flags||{{c|4194310}} (decimal)<br>{{c|00400006}} (hex)
 +
|-
 +
| Flags list|| 1: Obstacle<br> 2: Shootable<br>22: Affects kill %
 +
|-
 +
| Flags2||{{c|4128}} (decimal)<br>{{c|00001020}} (hex)
 +
|-
 +
| Flags2 list|| 5: Feet can be clipped<br>12: Pass over/under [[mobj]]
 +
|-
 +
| Spawns||MT_SNAKEPRO_A (purple fireball)<br>MT_SNAKEPRO_B (red fireball)
 +
|}
 +
{{col-break|gap=0.5em}}
 +
{| {{prettytable}}
 +
!colspan=2|[[Sprite]]s & [[sound]]s
 +
|-
 +
| Sprite name||SNKE
 +
|-
 +
| Alert sound||SNKSIT
 +
|-
 +
| [[A_Chase|Active sound]]||SNKACT
 +
|-
 +
| Pain sound||SNKPAI
 +
|-
 +
| [[Types of death|Death]] sound||SNKDTH
 +
|}
 +
{| {{prettytable}}
 +
! [[State]]!!Frames
 +
|-
 +
| Idling||2 [AB]
 +
|-
 +
| Chasing||4 [ABCD]
 +
|-
 +
| Attacking||9 [FFFFFFFFF]
 +
|-
 +
| [[Pain state|Hurting]]||2 [EE]
 +
|-
 +
| [[Types of death|Dying]]||10 [GHIJKLMNOP]
 +
|}
 +
{{col-end}}
  
Affects Kill %
+
{{col-begin|width=auto}}
 
+
{{col-break}}
Foot Clip
+
{| {{prettytable}}
 
+
!colspan=2|Purple fireball ranged attack
Pass Mobj
+
|-
  |}
+
| Type||[[Projectile]]
|}
+
|-
|valign=top|
+
| Enum||MT_SNAKEPRO_A (113)
{|
+
|-
|
+
| Velocity||14 map units per tic<br>(490 map units per second)
  {| {{prettytable}}
+
|-
  !colspan=2|[[Sprite]]s & [[sound]]s
+
| [[Damage]]||1-8
  |-
+
|-
  |Sprite name||SNKE
+
| Radius||12
  |-
+
|-
  |Alert sound||SNKSIT
+
| Height||8
  |-
+
|-
  |Action sound||SNKACT
+
| Sprite||SNFX
  |-
+
|-
  |Pain sound||SNKPAI
+
| Frames||4 [ABCD] (in flight)<br>5 [EFGHI] (impact)
  |-
+
|-
  |Attack sound||SNKATK
+
| Sound||SNKATK (firing)
  |-
+
|-
  |[[Types of death|Death]] sound||SNKDTH
+
| Flags||{{c|67088}} (decimal)<br>{{c|00010610}} (hex)
  |}
+
|-
|}
+
| Flags list|| 4: No blocklinks (Inert)<br> 9: No gravity<br>10: Drops off ledges<br>16: Projectile
|valign=top|
+
|-
{|
+
| Flags2||{{c|130}} (decimal)<br>{{c|00000082}} (hex)
|
+
|-
|
+
| Flags2 list|| 1: Wind can thrust<br> 7: No teleport
  {| {{prettytable}} width=100%
+
|}
  !colspan=2| Purple missile ranged attack
+
{{col-break|gap=1em}}
  |-
+
{| {{prettytable}}
  |Type||[[Projectile]]<br />
+
!colspan=2|Red fireball ranged attack
  |-
+
|-
  |Speed||14 [[map unit]]s per tic<br />(245 map units per second)
+
| Type||Projectile
  |-
+
|-
  |Damage||1-8
+
| Enum||MT_SNAKEPRO_B (114)
  |-
+
|-
  |Width||24
+
| Damage||3-24
  |-
+
|-
  |Height||8
+
| Frames||2 [JK] (in flight)<br>4 [LMNO] (impact)
  |-
+
|-
  |Sprite name||SNFX (in flight)<br />SNFX (impact)
+
| Flags2||{{c|128}} (decimal)<br>{{c|00000080}} (hex)
  |-
+
|-
  |}
+
| Flags2 list|| 7: No teleport
  {| {{prettytable}} width=100%
 
  !colspan=2| Orange missile ranged attack
 
  |-
 
  |Type||[[Projectile]]<br />
 
  |-
 
  |Speed||14 [[map unit]]s per tic<br />(245 map units per second)
 
  |-
 
  |Damage||3-24
 
  |-
 
  |Width||24
 
  |-
 
  |Height||8
 
  |-
 
  |Sprite name||SNFX (in flight)<br />SNFX (impact)
 
  |-
 
  |}
 
|}
 
 
|}
 
|}
 +
Data not listed is the same<br>as for the purple fireball
 +
{{col-end}}
  
 
{| {{prettytable}}
 
{| {{prettytable}}
 
| '''Shots needed to kill'''<br />'''(Purple Missile)'''<sup>1</sup>
 
| '''Shots needed to kill'''<br />'''(Purple Missile)'''<sup>1</sup>
 
| Mean
 
| Mean
| [[Wikipedia:Standard deviation#Interpretation and application|Standard<br />deviation]]
+
| {{wp|Standard deviation#Interpretation and application|Standard<br/>deviation}}
 
| Min
 
| Min
 
| Max
 
| Max
Line 136: Line 152:
 
|[[Golem]] (normal and ghost)||?||?||?||?
 
|[[Golem]] (normal and ghost)||?||?||?||?
 
|-
 
|-
|[[Golem| Nitro Golem]] (normal and ghost)||?||?||?||?
+
|[[Nitrogolem]] (normal and ghost)||?||?||?||?
 
|-
 
|-
 
|[[Undead Warrior]] (normal and ghost)||?||?||?||?
 
|[[Undead Warrior]] (normal and ghost)||?||?||?||?
Line 159: Line 175:
  
 
{| {{prettytable}}
 
{| {{prettytable}}
| '''Shots needed to kill'''<br />'''(Purple Missile)'''<sup>1</sup>
+
| '''Shots needed to kill'''<br />'''(Orange Missile)'''<sup>1</sup>
 
| Mean
 
| Mean
| [[Wikipedia:Standard deviation#Interpretation and application|Standard<br />deviation]]
+
| {{wp|Standard deviation#Interpretation and application|Standard<br/>deviation}}
 
| Min
 
| Min
 
| Max
 
| Max
Line 181: Line 197:
 
|[[Golem]] (normal and ghost)||?||?||?||?
 
|[[Golem]] (normal and ghost)||?||?||?||?
 
|-
 
|-
|[[Golem| Nitro Golem]] (normal and ghost)||?||?||?||?
+
|[[Nitrogolem]] (normal and ghost)||?||?||?||?
 
|-
 
|-
 
|[[Undead Warrior]] (normal and ghost)||?||?||?||?
 
|[[Undead Warrior]] (normal and ghost)||?||?||?||?
Line 203: Line 219:
 
|}
 
|}
 
<small>
 
<small>
#These tables assume that all calls to [[Pseudorandom number generator|P_Random]] for damage, [[pain chance]], impact animations, backfire checks, and smoke trails are consecutive. In real play, this is never the case: counterattacks and AI pathfinding must be handled, and of course the map may contain additional moving monsters and other randomized phenomena (such as [[Sector#Vanilla Doom|flickering lights]]). Any resulting errors are probably toward the single-shot average, as they introduce noise into the correlation between the indices of "consecutive" calls.
+
#These tables assume that all calls to [[Pseudorandom number generator|P_Random]] for damage, [[pain chance]], impact animations, backfire checks, and smoke trails are consecutive. In real play, this is never the case: counterattacks and AI pathfinding must be handled, and of course the map may contain additional moving monsters and other randomized phenomena (such as [[Sector#Doom|flickering lights]]). Any resulting errors are probably toward the single-shot average, as they introduce noise into the correlation between the indices of "consecutive" calls.
 
#Hardcoded exception to [[infighting]] negates damage (excepting indirect damage caused by exploding puff pods).
 
#Hardcoded exception to [[infighting]] negates damage (excepting indirect damage caused by exploding puff pods).
 
</small>
 
</small>
Line 209: Line 225:
 
== Appearance statistics ==
 
== Appearance statistics ==
  
The ophidian is first encountered on these maps:
+
In the [[IWAD]]s the ophidian is first encountered on these maps per [[Skill level#Heretic skill levels|skill level]]:
{| {{prettytable}}
+
 
!Game||[[Thou needeth a wet-nurse|TNAWN]] and [[Yellowbellies-r-us|YRU]]||[[Bringest them oneth|BTO]]||[[Thou art a smite-meister|TAASM]] and [[Black Plague possesses thee|BPPT]]
+
{{col-begin}}
 +
{{col-break|width=50%}}
 +
{| {{prettytable}}
 +
!colspan="4"|Single-player
 +
|-
 +
!Game / ''Episode''!!1-2!!3!!4-5
 +
|-
 +
|''[[City of the Damned]]''||-||-||-
 +
|-
 +
|''[[Hell's Maw]]''||-||-||-
 +
|-
 +
|''[[The Dome of D'Sparil]]''||[[E3M1: The Storehouse]]||E3M1: The Storehouse||E3M1: The Storehouse
 +
|-
 +
|''[[The Ossuary]]''||[[E4M1: Catafalque]]||E4M1: Catafalque||E4M1: Catafalque
 +
|-
 +
|''[[The Stagnant Demesne]]''||[[E5M3: Quay]]||E5M3: Quay||E5M3: Quay
 
|-
 
|-
 +
|''[[Fate's Path]]''||[[E6M1: Raven's Lair]]||E6M1: Raven's Lair||E6M1: Raven's Lair
 +
|}
 +
{{col-break}}
 +
{| {{prettytable}}
 +
!colspan="4"|Multiplayer
 +
|-
 +
!Game / ''Episode''!!1-2!!3!!4-5
 +
|-
 +
|''City of the Damned''||-||-||-
 +
|-
 +
|''Hell's Maw''||-||-||-
 +
|-
 +
|''The Dome of D'Sparil''||E3M1: The Storehouse||E3M1: The Storehouse||E3M1: The Storehouse
 +
|-
 +
|''The Ossuary''||E4M1: Catafalque||E4M1: Catafalque||E4M1: Catafalque
 +
|-
 +
|''The Stagnant Demesne''||E5M3: Quay||E5M3: Quay||E5M3: Quay
 +
|-
 +
|''Fate's Path''||E6M1: Raven's Lair||E6M1: Raven's Lair||E6M1: Raven's Lair
 +
|}
 +
{{col-end}}
  
|Episode 1||[[-]]||[[-]]||[[-]]
+
The IWADs contain the following numbers of ophidians per skill level:
|-
+
 
|Episode 2||[[-]]||[[-]]||[[-]]
+
{{col-begin}}
|-
+
{{col-break|width=50%}}
|Episode 3||[[E3M1: The Storehouse (Heretic)| E3M1: The Storehouse]]||[[E3M1: The Storehouse (Heretic)| E3M1: The Storehouse]]||[[E3M1: The Storehouse (Heretic)| E3M1: The Storehouse]]
+
{| {{prettytable|style=text-align: center;}}
|-
+
!colspan="4"|Single-player
|Episode 4||[[E4M1: Catafalque (Heretic)| E3M1: Catafalque]]||[[E4M1: Catafalque (Heretic)| E3M1: Catafalque]]||[[E4M1: Catafalque (Heretic)| E3M1: Catafalque]]
+
|-
|-
+
!Game / ''Episode''!!1-2!!3!!4-5
|Episode 5||[[E5M3: Quay (Heretic)| E5M3: Quay]]||[[E5M3: Quay (Heretic)| E5M3: Quay]]||[[E5M3: Quay (Heretic)| E5M3: Quay]]
+
|-
 +
|style="text-align: left;"|''[[City of the Damned]]''||''0''||''0''||''0''
 +
|-
 +
|style="text-align: left;"|''[[Hell's Maw]]''||''0''||''0''||''0''
 +
|-
 +
|style="text-align: left;"|''[[The Dome of D'Sparil]]''||''52''||''83''||''105''
 +
|-
 +
|style="text-align: left;"|[[Heretic|Heretic (registered)]]||52||83||105
 +
|-
 +
|style="text-align: left;"|''[[The Ossuary]]''||''35''||''57''||''73''
 +
|-
 +
|style="text-align: left;"|''[[The Stagnant Demesne]]''||''65''||''100''||''106''
 +
|-
 +
|style="text-align: left;"|''[[Fate's Path]]''||''4''||''4''||''4''
 +
|-
 +
|style="text-align: left;"|[[Shadow of the Serpent Riders]]||156||244||288
 
|}
 
|}
 
+
{{col-break}}
The [[IWAD]] contains the following numbers of ophidians:
+
{| {{prettytable|style=text-align: center;}}
{| {{prettytable}}
+
!colspan="4"|Multiplayer
!Game||[[Thou needeth a wet-nurse|TNAWN]] and [[Yellowbellies-r-us|YRU]]||[[Bringest them oneth|BTO]]||[[Thou art a smite-meister|TAASM]] and [[Black Plague possesses thee|BPPT]]
+
|-
 +
!Game / ''Episode''!!1-2!!3!!4-5
 +
|-
 +
|style="text-align: left;"|''City of the Damned''||''0''||''0''||''0''
 +
|-
 +
|style="text-align: left;"|''Hell's Maw''||''0''||''0''||''0''
 +
|-
 +
|style="text-align: left;"|''The Dome of D'Sparil''||''52''||''83''||''105''
 
|-
 
|-
|Episode 1||0||0||0
+
|style="text-align: left;"|Heretic (registered)||52||83||105
 
|-
 
|-
|Episode 2||0||0||0
+
|style="text-align: left;"|''The Ossuary''||''35''||''57''||''73''
 
|-
 
|-
|Episode 3||20||52||64
+
|style="text-align: left;"|''The Stagnant Demesne''||''65''||''100''||''106''
 
|-
 
|-
|Episode 4||35||57||73
+
|style="text-align: left;"|''Fate's Path''||''4''||''4''||''4''
 
|-
 
|-
|Episode 5||66||101||107
+
|style="text-align: left;"|Shadow of the Serpent Riders||156||244||288
 
|}
 
|}
 +
{{col-end}}
  
 
{{Heretic monsters}}
 
{{Heretic monsters}}
[[Category:Heretic monsters]]
 

Revision as of 08:05, 8 November 2022

An Ophidian in Heretic E3M4: The Azure Fortress

The Ophidian is an enemy in Heretic. They resemble snakes and carry pointed staves. When attacking, they fire a chain of three purple shots from their staff, pause, and then fire a more powerful red fireball.

Description from the manual: The Ophidians slither in the darkest chambers of the Dome of D'sparil and protect their lairs with deadly, energy tossing tridents.

Tactical analysis

Ophidians have high health and a low pain chance making them formidable as meat shields. However their missiles do not cause great damage (though being hit by all four still adds up). Ophidians re-target with every missile so the player has to keep moving until it has fired all its shots. The three weak shots are affected by wind but the final, more powerful shot is not.

Ophidians sometimes drop a Flame Orb when killed. These particular Flame Orbs are worth 5 shots instead of the usual 1 shot.

Data

Shots needed to kill
(Purple Missile)1
Mean Standard
deviation
Min Max
Player (100%
health, no armor)
? ? ? ?
Player (100%
health, Silver Shield)
? ? ? ?
Player (200%
health, Enchanted Shield)
? ? ? ?
Player Chicken ? ? ? ?
Bad Guy Chicken ? ? ? ?
Gargoyle ? ? ? ?
Fire Gargoyle ? ? ? ?
Golem (normal and ghost) ? ? ? ?
Nitrogolem (normal and ghost) ? ? ? ?
Undead Warrior (normal and ghost) ? ? ? ?
Disciple of D'Sparil ? ? ? ?
Sabreclaw ? ? ? ?
Weredragon ? ? ? ?
Ophidian2
Iron Lich ? ? ? ?
Maulotaur ? ? ? ?
Green Chaos Serpent ? ? ? ?
D'Sparil ? ? ? ?
Shots needed to kill
(Orange Missile)1
Mean Standard
deviation
Min Max
Player (100%
health, no armor)
? ? ? ?
Player (100%
health, Silver Shield)
? ? ? ?
Player (200%
health, Enchanted Shield)
? ? ? ?
Player Chicken ? ? ? ?
Bad Guy Chicken ? ? ? ?
Gargoyle ? ? ? ?
Fire Gargoyle ? ? ? ?
Golem (normal and ghost) ? ? ? ?
Nitrogolem (normal and ghost) ? ? ? ?
Undead Warrior (normal and ghost) ? ? ? ?
Disciple of D'Sparil ? ? ? ?
Sabreclaw ? ? ? ?
Weredragon ? ? ? ?
Ophidian2
Iron Lich ? ? ? ?
Maulotaur ? ? ? ?
Green Chaos Serpent ? ? ? ?
D'Sparil ? ? ? ?

  1. These tables assume that all calls to P_Random for damage, pain chance, impact animations, backfire checks, and smoke trails are consecutive. In real play, this is never the case: counterattacks and AI pathfinding must be handled, and of course the map may contain additional moving monsters and other randomized phenomena (such as flickering lights). Any resulting errors are probably toward the single-shot average, as they introduce noise into the correlation between the indices of "consecutive" calls.
  2. Hardcoded exception to infighting negates damage (excepting indirect damage caused by exploding puff pods).

Appearance statistics

In the IWADs the ophidian is first encountered on these maps per skill level:

The IWADs contain the following numbers of ophidians per skill level: