Thing type 200, Egg Mobile , is the first boss encountered in SRB2; it appears in Greenflower Zone Act 3 and Egg Rock Zone Act 2 . It moves around slowly, occasionally stopping to fire a laser at the player. After taking five hits, it will fire three lasers at the same time, three times in quick succession. Because of the way it detects hits, if the boss is shot by an enemy bullet, e.g., a Jetty-Syn bullet, it will forget about the player and attempt to attack the enemy until it sees the player again, whether or not the enemy has been destroyed.
The Egg Mobile spawns 33 fracunits above the ground by default, which can be overridden by changing its Z position. Adding the Special flag will cause the level to end when the Egg Mobile is defeated, rather than by destroying an Egg Capsule . Adding the Ambush flag will disable the horizontal aiming of the laser attack.
Object/state data
Object type info – MT_EGGMOBILE
Thing type number
200
EGGMA1
Object type
MT_EGGMOBILE
Sprite name prefix
EGGM
SpawnState
S_EGGMOBILE_STND
SeeState
S_EGGMOBILE_STND
SeeSound
sfx_None
AttackSound
sfx_None
PainState
S_EGGMOBILE_PAIN
PainSound
sfx_dmpain
MeleeState
S_EGGMOBILE_LATK1
MissileState
S_EGGMOBILE_RATK1
DeathState
S_EGGMOBILE_DIE1
XDeathState
S_EGGMOBILE_FLEE1
DeathSound
sfx_cybdth
ActiveSound
sfx_telept
RaiseState
S_EGGMOBILE_PANIC1
SpawnHealth
8
ReactionTime
45
PainChance
MT_THOK
Speed
4
Radius
24*FRACUNIT
Height
76*FRACUNIT
Display offset
0
Mass
sfx_None
Damage
3
Flags
MF_SPECIAL|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY|MF_BOSS
States – MT_EGGMOBILE
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_EGGMOBILE_STND
EGGM
A
1
A_Boss1Chase
0
0
S_EGGMOBILE_STND
No
0%
S_EGGMOBILE_LATK1
EGGM
B
3
A_FaceTarget
0
0
S_EGGMOBILE_LATK2
No
0%
S_EGGMOBILE_LATK2
EGGM
C
15
none
0
0
S_EGGMOBILE_LATK3
No
0%
S_EGGMOBILE_LATK3
EGGM
D
2
A_FaceTarget
0
0
S_EGGMOBILE_LATK4
No
0%
S_EGGMOBILE_LATK4
EGGM
E
1
none
0
0
S_EGGMOBILE_LATK5
No
0%
S_EGGMOBILE_LATK5
EGGM
F
1
none
0
0
S_EGGMOBILE_LATK6
No
0%
S_EGGMOBILE_LATK6
EGGM
G
1
none
0
0
S_EGGMOBILE_LATK7
No
0%
S_EGGMOBILE_LATK7
EGGM
H
1
none
0
0
S_EGGMOBILE_LATK8
No
0%
S_EGGMOBILE_LATK8
EGGM
I
45
A_Boss1Laser
MT_LASER
0
S_EGGMOBILE_LATK9
No
0%
S_EGGMOBILE_LATK9
EGGM
J
10
none
0
0
S_EGGMOBILE_LATK10
No
0%
S_EGGMOBILE_LATK10
EGGM
K
2
none
0
0
S_EGGMOBILE_STND
No
0%
S_EGGMOBILE_RATK1
EGGM
L
3
A_FaceTarget
0
0
S_EGGMOBILE_RATK2
No
0%
S_EGGMOBILE_RATK2
EGGM
M
15
none
0
0
S_EGGMOBILE_RATK3
No
0%
S_EGGMOBILE_RATK3
EGGM
N
2
A_FaceTarget
0
0
S_EGGMOBILE_RATK4
No
0%
S_EGGMOBILE_RATK4
EGGM
O
1
none
0
0
S_EGGMOBILE_RATK5
No
0%
S_EGGMOBILE_RATK5
EGGM
P
1
none
0
0
S_EGGMOBILE_RATK6
No
0%
S_EGGMOBILE_RATK6
EGGM
Q
1
none
0
0
S_EGGMOBILE_RATK7
No
0%
S_EGGMOBILE_RATK7
EGGM
R
1
none
0
0
S_EGGMOBILE_RATK8
No
0%
S_EGGMOBILE_RATK8
EGGM
S
45
A_Boss1Laser
MT_LASER
1
S_EGGMOBILE_RATK9
No
0%
S_EGGMOBILE_RATK9
EGGM
T
10
none
0
0
S_EGGMOBILE_RATK10
No
0%
S_EGGMOBILE_RATK10
EGGM
U
2
none
0
0
S_EGGMOBILE_STND
No
0%
S_EGGMOBILE_PANIC1
EGGM
D
12
none
0
0
S_EGGMOBILE_PANIC2
No
0%
S_EGGMOBILE_PANIC2
EGGM
E
4
A_Boss1Spikeballs
0
4
S_EGGMOBILE_PANIC3
No
0%
S_EGGMOBILE_PANIC3
EGGM
D
5
none
0
0
S_EGGMOBILE_PANIC4
No
0%
S_EGGMOBILE_PANIC4
EGGM
E
4
A_Boss1Spikeballs
1
4
S_EGGMOBILE_PANIC5
No
0%
S_EGGMOBILE_PANIC5
EGGM
D
5
none
0
0
S_EGGMOBILE_PANIC6
No
0%
S_EGGMOBILE_PANIC6
EGGM
E
4
A_Boss1Spikeballs
2
4
S_EGGMOBILE_PANIC7
No
0%
S_EGGMOBILE_PANIC7
EGGM
D
5
none
0
0
S_EGGMOBILE_PANIC8
No
0%
S_EGGMOBILE_PANIC8
EGGM
E
4
A_Boss1Spikeballs
3
4
S_EGGMOBILE_PANIC9
No
0%
S_EGGMOBILE_PANIC9
EGGM
D
5
none
0
0
S_EGGMOBILE_PANIC10
No
0%
S_EGGMOBILE_PANIC10
EGGM
A
35
A_SkullAttack
0
0
S_EGGMOBILE_STND
No
0%
S_EGGMOBILE_PAIN
EGGM
V
24
A_Pain
0
0
S_EGGMOBILE_PAIN2
No
0%
S_EGGMOBILE_PAIN2
EGGM
V
16
A_SkullAttack
1
1
S_EGGMOBILE_STND
No
0%
S_EGGMOBILE_DIE1
EGGM
W
8
A_Fall
0
0
S_EGGMOBILE_DIE2
No
0%
S_EGGMOBILE_DIE2
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE3
No
0%
S_EGGMOBILE_DIE3
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE4
No
0%
S_EGGMOBILE_DIE4
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE5
No
0%
S_EGGMOBILE_DIE5
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE6
No
0%
S_EGGMOBILE_DIE6
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE7
No
0%
S_EGGMOBILE_DIE7
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE8
No
0%
S_EGGMOBILE_DIE8
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE9
No
0%
S_EGGMOBILE_DIE9
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE10
No
0%
S_EGGMOBILE_DIE10
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE11
No
0%
S_EGGMOBILE_DIE11
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE12
No
0%
S_EGGMOBILE_DIE12
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE13
No
0%
S_EGGMOBILE_DIE13
EGGM
W
8
A_BossScream
0
0
S_EGGMOBILE_DIE14
No
0%
S_EGGMOBILE_DIE14
EGGM
W
-1
A_BossDeath
0
0
S_NULL
No
0%
S_EGGMOBILE_FLEE1
EGGM
X
5
none
0
0
S_EGGMOBILE_FLEE2
No
0%
S_EGGMOBILE_FLEE2
EGGM
Y
5
none
0
0
S_EGGMOBILE_FLEE1
No
0%
Object type info – MT_EGGMOBILE_BALL
Thing type number
none
UNIDB1B5
Object type
MT_EGGMOBILE_BALL
Sprite name prefix
UNID
SpawnState
S_EGGMOBILE_BALL
SeeState
S_NULL
SeeSound
sfx_cannon
AttackSound
sfx_None
PainState
S_NULL
PainSound
sfx_None
MeleeState
S_NULL
MissileState
S_NULL
DeathState
S_NULL
XDeathState
S_NULL
DeathSound
sfx_None
ActiveSound
sfx_None
RaiseState
S_NULL
SpawnHealth
1
ReactionTime
1
PainChance
40*FRACUNIT
Speed
2*FRACUNIT
Radius
13*FRACUNIT
Height
26*FRACUNIT
Display offset
0
Mass
0
Damage
8*FRACUNIT
Flags
MF_PAIN|MF_NOGRAVITY|MF_NOCLIP|MF_NOCLIPHEIGHT|MF_NOCLIPTHING
States – MT_EGGMOBILE_BALL
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_EGGMOBILE_BALL
UNID
B
1
A_UnidusBall
2
0
S_EGGMOBILE_BALL
No
0%
Object type info – MT_LASER
Thing type number
none
MISLA3A7
Object type
MT_LASER
Sprite name prefix
MISL
SpawnState
S_LASER
SeeState
S_NULL
SeeSound
sfx_rlaunc
AttackSound
sfx_None
PainState
S_NULL
PainSound
sfx_None
MeleeState
S_NULL
MissileState
S_NULL
DeathState
S_NULL
XDeathState
S_NULL
DeathSound
sfx_None
ActiveSound
sfx_None
RaiseState
S_NULL
SpawnHealth
1000
ReactionTime
8
PainChance
0
Speed
20*FRACUNIT
Radius
11*FRACUNIT
Height
8*FRACUNIT
Display offset
0
Mass
100
Damage
20
Flags
MF_NOBLOCKMAP|MF_MISSILE|MF_NOGRAVITY
States – MT_LASER
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_LASER
MISL
A
2
none
0
0
S_NULL
Yes
0%
Object type info – MT_EGGMOBILE_TARGET
Thing type number
none
Object type
MT_EGGMOBILE_TARGET
Sprite name prefix
NULL
SpawnState
S_EGGMOBILE_TARGET
SeeState
S_NULL
SeeSound
sfx_None
AttackSound
sfx_None
PainState
S_NULL
PainSound
sfx_None
MeleeState
0
MissileState
S_NULL
DeathState
S_NULL
XDeathState
S_NULL
DeathSound
sfx_None
ActiveSound
sfx_None
RaiseState
S_NULL
SpawnHealth
1
ReactionTime
0
PainChance
0
Speed
2*FRACUNIT
Radius
0
Height
0
Display offset
0
Mass
0
Damage
0
Flags
MF_NOCLIP|MF_NOCLIPHEIGHT|MF_NOGRAVITY
States – MT_EGGMOBILE_TARGET
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_EGGMOBILE_TARGET
NULL
A
1
A_FocusTarget
0
0
S_EGGMOBILE_TARGET
No
0%
Object type info – MT_EGGMOBILE_FIRE
Thing type number
none
SFLMA0
Object type
MT_EGGMOBILE_FIRE
Sprite name prefix
SFLM
SpawnState
S_SPINFIRE1
SeeState
S_NULL
SeeSound
sfx_None
AttackSound
sfx_None
PainState
S_NULL
PainSound
sfx_None
MeleeState
S_NULL
MissileState
S_NULL
DeathState
S_NULL
XDeathState
S_NULL
DeathSound
sfx_None
ActiveSound
sfx_None
RaiseState
S_NULL
SpawnHealth
1
ReactionTime
8
PainChance
0
Speed
0
Radius
8*FRACUNIT
Height
14*FRACUNIT
Display offset
0
Mass
100
Damage
1
Flags
MF_NOBLOCKMAP|MF_MISSILE|MF_NOGRAVITY|MF_FIRE
States – MT_EGGMOBILE_FIRE
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_SPINFIRE1
SFLM
A
2
none
0
0
S_SPINFIRE2
Yes
0%
S_SPINFIRE2
SFLM
B
2
none
0
0
S_SPINFIRE3
Yes
0%
S_SPINFIRE3
SFLM
C
2
none
0
0
S_SPINFIRE4
Yes
0%
S_SPINFIRE4
SFLM
D
2
none
0
0
S_SPINFIRE5
Yes
0%
S_SPINFIRE5
SFLM
E
2
none
0
0
S_SPINFIRE6
Yes
0%
S_SPINFIRE6
SFLM
F
2
none
0
0
S_SPINFIRE1
Yes
0%
Object type info – MT_BOSSEXPLODE
Thing type number
none
BOM2A0
Object type
MT_BOSSEXPLODE
Sprite name prefix
BOM2
SpawnState
S_BPLD1
SeeState
S_NULL
SeeSound
sfx_None
AttackSound
sfx_None
PainState
S_NULL
PainSound
sfx_None
MeleeState
S_NULL
MissileState
S_NULL
DeathState
S_NULL
XDeathState
S_NULL
DeathSound
sfx_None
ActiveSound
sfx_None
RaiseState
S_NULL
SpawnHealth
1000
ReactionTime
8
PainChance
0
Speed
1
Radius
8*FRACUNIT
Height
16*FRACUNIT
Display offset
0
Mass
4
Damage
0
Flags
MF_NOBLOCKMAP|MF_NOCLIP|MF_NOGRAVITY|MF_NOCLIPHEIGHT
States – MT_BOSSEXPLODE
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_BPLD1
BOM2
A
5
none
0
0
S_BPLD2
Yes
0%
S_BPLD2
BOM2
B
5
none
0
0
S_BPLD3
Yes
0%
S_BPLD3
BOM2
C
5
none
0
0
S_BPLD4
Yes
0%
S_BPLD4
BOM2
D
5
none
0
0
S_BPLD5
Yes
0%
S_BPLD5
BOM2
E
5
none
0
0
S_BPLD6
Yes
0%
S_BPLD6
BOM2
F
5
none
0
0
S_BPLD7
Yes
0%
S_BPLD7
BOM2
G
5
none
0
0
S_NULL
Yes
0%
Object type info – MT_JETFUME1
Thing type number
none
JETFA0
Object type
MT_JETFUME1
Sprite name prefix
JETF
SpawnState
S_JETFUME1
SeeState
S_NULL
SeeSound
sfx_None
AttackSound
sfx_None
PainState
S_NULL
PainSound
sfx_None
MeleeState
S_NULL
MissileState
S_NULL
DeathState
S_NULL
XDeathState
S_NULL
DeathSound
sfx_None
ActiveSound
sfx_None
RaiseState
S_NULL
SpawnHealth
1000
ReactionTime
8
PainChance
0
Speed
1
Radius
8*FRACUNIT
Height
16*FRACUNIT
Display offset
0
Mass
4
Damage
0
Flags
MF_NOBLOCKMAP|MF_NOGRAVITY|MF_NOCLIP|MF_NOCLIPHEIGHT
States – MT_JETFUME1
State
Sprite prefix
Frame
Duration (tics)
Action
Var 1
Var 2
Next state
Full brightness?
Translucency
S_JETFUME1
JETF
A
1
none
0
0
S_JETFUME2
Yes
0%
S_JETFUME2
NULL
A
1
none
0
0
S_JETFUME1
No
0%