<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
<object>
  <spriteName>sArachnusStand</spriteName>
  <solid>0</solid>
  <visible>-1</visible>
  <depth>0</depth>
  <persistent>0</persistent>
  <parentName>&lt;undefined&gt;</parentName>
  <maskName>&lt;undefined&gt;</maskName>
  <events>
    <event eventtype="0" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>canbeX = 1;
CollisionBottom = 0;
CollisionTop = 0;
CollisionLeft = 0;
CollisionRight = 0;
i = 0;
gravity = 0;
gravity_direction = 270;
state = 0;
statetime = 0;
myhealth = 3;
facing = 1;
hitcount = 0;
xspeed = 0;
angle = 0;
rotspeed = 0;
turning = 0;
//damage = 20;
damage = global.mod_arachnusdamage;
alarm[0] = 10;
canbehit = 0;
flashing = 0;
fxtimer = 0;
angry = 0;
rolltime = 0;
shaking = 0;
shakeoffset = 0;
spike_L1 = instance_create(20, 32, oArachnusSpikes);
spike_L1.facing = 1;
spike_L1.targetx = 40;
spike_L2 = instance_create(10, 64, oArachnusSpikes);
spike_L2.facing = 1;
spike_L2.targetx = 40;
spike_L3 = instance_create(0, 96, oArachnusSpikes);
spike_L3.facing = 1;
spike_L3.targetx = 40;
spike_R1 = instance_create(300, 32, oArachnusSpikes);
spike_R1.facing = -1;
spike_R1.targetx = 280;
spike_R2 = instance_create(310, 64, oArachnusSpikes);
spike_R2.facing = -1;
spike_R2.targetx = 280;
spike_R3 = instance_create(320, 96, oArachnusSpikes);
spike_R3.facing = -1;
spike_R3.targetx = 280;
state = 5;
image_index = 0;
sprite_index = sArachnusUnmorph;
event_user(1);

PowerBombImmune = false;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="11">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>repeat (8) {
    expl = instance_create(x - 16 + random(32), y - random(32), oFXAnimSpark);
    expl.image_speed = 0.3 + random(0.5);
    expl.additive = 0;
    expl.sprite_index = sExpl1;
}
make_explosion3(x, y - 16);
instance_create(x, y, oScreenFlash);
sfx_play(sndEDeath1);
sfx_play(sndMissileExpl);
global.event[103] = x;

if(oControl.mod_fusion == 0) {
    var temp_randitem = scr_itemsopen(oControl.mod_grip);
    if (global.item[oControl.mod_grip] == 0) {
        if (temp_randitem == oItemPowergrip) { instance_create(x, y - 16, oJumpBallAppear); }
        else { instance_create(x, y - 16, temp_randitem); }
    }
    
    with (oDoor) event_user(3);
    spawn_many_powerups(112, 96, 96, 64);
    mus_fadeout(musArachnus);
    oMusicV2.bossbgm = sndJump;
    mus_current_fadein();
} 
else {
    core = instance_create(mean(bbox_left, bbox_right), mean(bbox_top, bbox_bottom), oCoreX);
    core.lastBossX = x;
    core.lastBossY = y;
    core.lastBossSprite = sprite_index;
    core.lastBossFrame = image_index;
    core.lastBossAngle = image_angle;
    core.lastBossFacing = facing;
    core.lastYscale = image_yscale;
    core.lastBossDepth = depth;
}

instance_destroy();
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="10">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>expl = instance_create(x - 16 + random(32), y - random(32), oFXAnimSpark);
expl.image_speed = 0.5;
expl.additive = 0;
expl.sprite_index = sExpl1;
expl.image_xscale = 0.5;
expl.image_yscale = 0.5;
alarm[10] = 4;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="2">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>state = 90;
statetime = 0;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="1">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>trail = instance_create(x, y - 16, oFXTrail);
trail.sprite_index = sArachnusBall;
trail.image_alpha = 1;
trail.white = 0;
trail.fadespeed = 0.15;
trail.depth = 10;
trail.image_xscale = facing;
trail.image_angle = -angle * facing;
if (state == 9 &amp;&amp; i == 0) alarm[1] = 2;
if (state == 4 &amp;&amp; vspeed &lt; 0) alarm[1] = 2;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>alarm[0] = 10;
if (state == 4 &amp;&amp; y == 208) {
    smk = instance_create(x, y - 4 + random(8), oFXAnimSpark);
    smk.image_speed = 0.2 + random(0.5);
    smk.additive = 0;
    smk.sprite_index = sSmoke1;
    smk.image_alpha = 0.6;
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="3" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (y &gt; 208) {
    CollisionBottom = 1;
} else CollisionBottom = 0;
if (y &lt; 64) {
    CollisionTop = 1;
} else CollisionTop = 0;
if (x &lt; 48) {
    CollisionLeft = 1;
} else CollisionLeft = 0;
if (x &gt; 272) {
    CollisionRight = 1;
} else CollisionRight = 0;
nextattack = floor(random(3));
if (state == 0) {
    if (statetime == 0) {
        if (angry &lt; 100) {
            canbehit = 1;
        } else canbehit = 0;
        hspeed = 0;
    }
    if (oCharacter.x &lt; x &amp;&amp; facing == 1 &amp;&amp; turning == 0) {
        facing = -1;
        turning = 1;
        sprite_index = sArachnusTurn;
        image_index = 0;
        image_speed = 0.5;
    }
    if (oCharacter.x &gt; x &amp;&amp; facing == -1 &amp;&amp; turning == 0) {
        facing = 1;
        turning = 1;
        sprite_index = sArachnusTurn;
        image_index = 0;
        image_speed = 0.5;
    }
    if (turning == 0) {
        sprite_index = sArachnusStand;
        image_speed = 0.2;
    }
    if (statetime &gt; 60 &amp;&amp; turning == 0) {
        if (nextattack == 0) {
            state = 1;
            statetime = -1;
            xspeed = 0;
        }
        if (nextattack == 1) {
            state = 6;
            statetime = -1;
        }
        if (nextattack == 2) {
            state = 8;
            statetime = -1;
        }
        if (angry &gt;= 100) {
            state = 50;
            statetime = -1;
        }
    }
} // if (state == 0)
if (state == 1) {
    if (statetime == 0) {
        hspeed = 4 * facing;
        image_index = 0;
        sprite_index = sArachnusWalk;
        image_speed = 0.2;
        sfx_play(sndArachnusJump);
    }
    if (statetime &gt; 4 &amp;&amp; abs(hspeed) &gt; 0.05) hspeed *= 0.8;
    if (image_index &gt; 3) image_speed = 0;
    if (statetime == 30) {
        state = 7;
        statetime = -1;
        hspeed = 0;
    }
    if (CollisionRight &amp;&amp; facing == 1) hspeed = 0;
    if (CollisionLeft &amp;&amp; facing == -1) hspeed = 0;
}
if (state == 2) {
    if (statetime == 0) {
        image_index = 0;
        sprite_index = sArachnusFireball;
        image_speed = 0.2;
        i = 0;
    }
    if (myhealth == 3) {
        if (statetime == 40 || statetime == 60 || statetime == 80 || statetime == 100) {
            fball = instance_create(x + 9 * facing, y - 24, oArachnusFireball1);
            fball.hspeed = (2.2 + i * 2) * facing;
            fball.vspeed = -0.1;
            sfx_play(sndFireball);
            make_smoke_explosion(x + 15 * facing, y - 24);
            i += 2;
        }
    }
    if (myhealth == 2) {
        if (statetime == 40 || statetime == 50 || statetime == 60 || statetime == 70 || statetime == 80 || statetime == 90 || statetime == 100) {
            fball = instance_create(x + 9 * facing, y - 24, oArachnusFireball1);
            fball.hspeed = (2.2 + i * 2) * facing;
            fball.vspeed = -0.1;
            sfx_play(sndFireball);
            make_smoke_explosion(x + 15 * facing, y - 24);
            i += 1;
        }
    }
    if (myhealth == 1) {
        if (statetime == 60) {
            fball = instance_create(x + 15 * facing, y - 24, oArachnusFireball3);
            fball.hspeed = 4 * facing;
            fball.vspeed = -0.1;
            sfx_play(sndFireball);
            make_smoke_explosion(x + 6 * facing, y - 24);
        }
    }
    if (statetime == 130) {
        state = 0;
        statetime = -1;
    }
} // if (state == 2)
if (state == 4) {
    if (statetime == 0) {
        angle = 0;
        xspeed = 0;
        hitcount = 0;
        alarm[1] = 1;
        if (myhealth == 3) rolltime = 400;
        if (myhealth == 2) rolltime = 600;
        if (myhealth == 1) rolltime = 800;
    }
    if (statetime == 10) xspeed = 1;
    if (statetime &gt; 10 &amp;&amp; xspeed &lt; 4) xspeed += 0.02;
    hspeed = xspeed * facing;
    angle += 4 * xspeed;
    if (angle &gt; 360) angle -= 360;
    mask_index = sArachBallMask;
    if (CollisionRight &amp;&amp; facing == 1) {
        facing = -1;
        event_user(1);
    }
    if (CollisionLeft &amp;&amp; facing == -1) {
        facing = 1;
        event_user(1);
    }
    if (CollisionBottom) {
        vspeed = 0;
        gravity = 0;
        y = 208;
        event_user(1);
    }
    if (CollisionTop &amp;&amp; vspeed &lt; 0) vspeed *= -1;
    if (statetime &gt; rolltime &amp;&amp; y == 208) {
        state = 5;
        statetime = -1;
        image_index = 0;
        sprite_index = sArachnusUnmorph;
        vspeed = 0;
        gravity = 0;
        if (angry &gt;= 100) {
            if (oCharacter.x &lt; x) facing = -1;
            if (oCharacter.x &gt; x) facing = 1;
        }
    }
} // if (state == 4)
if (state == 5) {
    hspeed *= 0.5;
    image_speed = 0.5;
    if (CollisionRight &amp;&amp; facing == 1) hspeed = 0;
    if (CollisionLeft &amp;&amp; facing == -1) hspeed = 0;
}
if (state == 6) {
    if (statetime == 0) {
        vspeed = -3.5;
        hspeed = 6 * -facing;
        gravity = 0.2;
        image_index = 0;
        sprite_index = sArachnusJump;
        image_speed = 0.1;
        sfx_play(sndArachnusJump);
    }
    if (image_index &gt; 2) image_speed = 0;
    if (CollisionRight &amp;&amp; facing == -1) hspeed = 0;
    if (CollisionLeft &amp;&amp; facing == 1) hspeed = 0;
    if (CollisionBottom) {
        vspeed = 0;
        hspeed = 0;
        gravity = 0;
        y = 208;
        state = 2;
        statetime = -1;
        event_user(1);
    }
}
if (state == 7) {
    if (statetime == 0) {
        image_index = 0;
        sprite_index = sArachnusClaw;
        image_speed = 0.25;
    }
    if (image_index &gt;= 2 &amp;&amp; image_index &lt; 2.25) {
        fball = instance_create(x + 9 * facing, y - 24, oArachnusClawProj);
        fball.hspeed = 6 * facing;
        if (oCharacter.y &lt; y - 32) fball.vspeed = -2;
        if (oCharacter.y &lt; y - 64) fball.vspeed = -3;
        if (oCharacter.y &lt; y - 80) fball.vspeed = -4;
        fball.image_angle = fball.direction;
        sfx_play(sndArachnusSwipe);
    }
    if (myhealth == 3 &amp;&amp; statetime == 28) {
        state = 0;
        statetime = -1;
    }
    if (myhealth == 2 &amp;&amp; statetime == 56) {
        state = 0;
        statetime = -1;
    }
    if (myhealth == 1 &amp;&amp; statetime == 83) {
        state = 0;
        statetime = -1;
    }
} // if (state == 7)
if (state == 8) {
    if (statetime == 0) {
        vspeed = -7;
        if (x &lt; 160) {
            hspeed = 2;
        } else hspeed = -2;
        gravity = 0.2;
        image_index = 0;
        sprite_index = sArachnusJump;
        image_speed = 0.1;
        sfx_play(sndArachnusJump);
    }
    if (image_index &gt; 2 &amp;&amp; statetime &lt; 30) image_speed = 0;
    if (statetime == 30) {
        gravity = 0;
        speed = 0;
        image_index = 0;
        sprite_index = sArachnusMorph;
        image_speed = 0.5;
        canbehit = 0;
    }
    if (statetime &gt; 30) speed *= 0.9;
}
if (state == 9) {
    if (statetime == 0) {
        rotspeed = 0;
        sfx_play(sndArachnusAirSpin);
    }
    if (statetime &lt; 60) rotspeed += 1;
    if (statetime == 60) {
        direction = point_direction(x, y, oCharacter.x, 208);
        if (myhealth == 3) speed = 6;
        if (myhealth == 2) speed = 8;
        if (myhealth == 1) speed = 10;
        i = 0;
        angle = 0;
        alarm[1] = 1;
        sfx_play(sndArachnusHomingBall);
    }
    angle += rotspeed;
    if (angle &gt; 360) angle -= 360;
    if (CollisionRight &amp;&amp; facing == 1) hspeed = 0;
    if (CollisionLeft &amp;&amp; facing == -1) hspeed = 0;
    if (CollisionBottom &amp;&amp; vspeed &gt; 0) {
        if (i == 0) {
            hspeed = 0;
            vspeed = -5;
            gravity = 0.2;
            i = 1;
        } else {
            vspeed = 0;
            hspeed = 0;
            gravity = 0;
            y = 208;
            state = 5;
            statetime = -1;
            image_index = 0;
            sprite_index = sArachnusUnmorph;
        }
        event_user(1);
    }
} // if (state == 9)
if (state == 50) {
    if (statetime == 0) {
        image_index = 0;
        sprite_index = sArachnusGrowl;
        image_speed = 0.2;
        canbehit = 0;
    }
    if (statetime == 15) sfx_play(sndArachnusGrowl);
    if (statetime == 60) {
        state = 3;
        statetime = -1;
        image_index = 0;
        sprite_index = sArachnusMorph;
        image_speed = 0.5;
    }
}
if (state == 52) {
    if (statetime == 0) {
        image_index = 0;
        sprite_index = sArachnusFireball;
        image_speed = 0.2;
        i = 0;
    }
    if (statetime == 40 || statetime == 60 || statetime == 80) {
        fball = instance_create(x + 9 * facing, y - 24, oArachnusFireball2);
        fball.hspeed = 2 * facing;
        i += 1;
        sfx_play(sndFireball);
        make_smoke_explosion(x + 15 * facing, y - 24);
    }
    if (statetime == 110) {
        image_index = 0;
        sprite_index = sArachnusStand;
        image_speed = 0.2;
    }
    if (statetime == 150) {
        state = 0;
        statetime = -1;
    }
}
if (state == 90) {
    if (x &lt; 160) {
        facing = -1;
    } else facing = 1;
    if (statetime == 0) {
        speed = 0;
        gravity = 0;
        sprite_index = sArachnusHurt;
        image_speed = 0;
        image_index = 0;
        myhealth -= 1;
        shaking = 1;
        angry = 0;
        if (myhealth == 0) {
            with(oArachnusFireball3) instance_destroy();
            alarm[10] = 60;
            alarm[11] = 240;
        }
        sfx_play(sndArachnusHurt);
    }
    flashing = 2;
    if (statetime == 30) shaking = 0;
    if (statetime &gt; 60 &amp;&amp; myhealth &gt; 0) flashing = 0;
    if (statetime == 60) {
        gravity = 0.2;
        hspeed = -facing;
        image_speed = 0.15;
        image_index = 0;
        if (myhealth == 2) {
            with (spike_L3) active = 0;
            with (spike_R3) active = 0;
        }
        if (myhealth == 1) {
            with (spike_L2) active = 0;
            with (spike_R2) active = 0;
        }
        if (myhealth == 0) {
            with (spike_L1) active = 0;
            with (spike_R1) active = 0;
            hspeed = 2.5 * -facing;
            sfx_play(sndArachnusDeath);
        }
    }
    if (CollisionBottom &amp;&amp; vspeed &gt; 0) {
        state = 0;
        if (myhealth == 0) state = 100;
        statetime = -1;
        speed = 0;
        gravity = 0;
        y = 208;
        event_user(1);
    }
} // if (state == 90)
if (state == 100) flashing = 2;
statetime += 1;
if (shaking) {
    shakeoffset = !shakeoffset;
} else shakeoffset = 0;
if (fxtimer &lt; 5) {
    fxtimer += 1;
} else fxtimer = 0;
if (flashing &gt; 0) flashing -= 1;
if (angry &gt; 100) angry = 100;

if (PowerBombImmune) {
    if(!instance_exists(oPBombExpl)) PowerBombImmune = false; 
}

</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oBomb2">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>with (other) event_user(0);
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oMissile">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (!canbehit) {
    with (other) event_user(1);
} else {
    with (other) event_user(0);
    if (other.smissile == 0) {
        angry += 7;
    } else angry = 100;
    event_user(0);
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oBeam">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (!canbehit) {
    with (other) {
        event_user(1);
        instance_destroy();
    }
} else {
    with (other) {
        event_user(0);
        instance_destroy();
    }
    angry += 2;
    if (other.chargebeam) angry += 8;
    event_user(0);
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oPBombExpl">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (state != 90 &amp;&amp; myhealth &gt; 0 &amp;&amp; PowerBombImmune = false) {
    state = 90;
    statetime = 0
    PowerBombImmune = true;
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oBombExpl">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (state == 4 &amp;&amp; vspeed &gt;= 0 &amp;&amp; other.image_index &lt; 3) {
    vspeed = -4 - hitcount * 1;
    gravity = 0.2;
    if (hitcount &lt; 4) hitcount += 1;
    sfx_play(sndArachnusHomingBall);
    PlaySoundMono(sndArachnusHit);
    alarm[1] = 1;
    flashing = 15;
} else if (angry &lt; 100 &amp;&amp; flashing == 0) {
    angry += 2;
    event_user(0);
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oBomb">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>with (other) event_user(0);
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="4" ename="oCharacter">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (myhealth &gt; 0) {
    if ((state == 4 || state == 9) &amp;&amp; other.invincible == 0 &amp;&amp; other.walljumping == 0) {
        damage_player_push(damage, facing, 90, 0, 2.2);
        if (state == 4) {
            facing *= -1;
            vspeed = -2;
            gravity = 0.2;
        }
    } else if (other.invincible == 0) damage_player(damage, 5, -3, 0, 0);
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="7" enumb="11">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>PlaySoundMono(sndArachnusStomp);
quake = instance_create(0, 0, oQuake);
quake.delay = 0;
quake.duration = 10;
quake.intensity = 2;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="7" enumb="10">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>flashing = 5;
fxtimer = 0;
PlaySoundMono(sndArachnusHit);
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="7" enumb="7">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (state == 2 || state == 52 &amp;&amp; statetime &lt; 110) {
    image_index = 2;
    image_speed = 0.5;
}
if (state == 3) {
    state = 4;
    statetime = 0;
}
if (state == 5 &amp;&amp; angry &lt; 100) {
    state = 0;
    statetime = 0;
}
if (state == 5 &amp;&amp; angry &gt;= 100) {
    state = 52;
    statetime = 0;
}
if (turning == 1) turning = 0;
if (state == 8 &amp;&amp; statetime &gt; 30) {
    state = 9;
    statetime = 0;
}
if (state == 50) {
    image_index = 3;
    image_speed = 0.5;
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="8" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (state == 4 || state == 9) {
    draw_sprite_ext(sArachnusBall, -1, x, y - 16, facing, 1, -angle * facing, make_color_rgb(255, 255 - angry / 1.5, 255 - angry / 1.5), 1);
    if (flashing) {
        draw_sprite_ext(sArachnusBall, -1, x, y - 16, facing, 1, -angle * facing, make_color_rgb(220, 220, 0), 1);
        draw_set_blend_mode(bm_add);
        draw_sprite_ext(sArachnusBall, -1, x, y - 16, facing, 1, -angle * facing, -1, 1 - fxtimer * 0.25);
        draw_set_blend_mode(bm_normal);
    }
} else {
    draw_sprite_ext(sprite_index, -1, x + shakeoffset, y, facing, 1, 0, make_color_rgb(255, 255 - angry / 1.5, 255 - angry / 1.5), 1);
    if (flashing &amp;&amp; state != 90 &amp;&amp; state != 100) {
        draw_sprite_ext(sprite_index, -1, x, y, facing, 1, image_angle, make_color_rgb(220, 220, 0), 1);
        draw_set_blend_mode(bm_add);
        draw_sprite_ext(sprite_index, -1, x, y, facing, 1, image_angle, -1, 1 - fxtimer * 0.25);
        draw_set_blend_mode(bm_normal);
    }
    if (flashing &amp;&amp; (state == 90 || state == 100)) {
        draw_sprite_ext(sprite_index, -1, x + shakeoffset, y, facing, 1, image_angle, make_color_rgb(255 - fxtimer * 63, 255 - fxtimer * 63, 255 - fxtimer * 63), 1);
        draw_set_blend_mode(bm_add);
        repeat (2) draw_sprite_ext(sprite_index, -1, x + shakeoffset, y, facing, 1, image_angle, -1, 1 - fxtimer * 0.25);
        draw_set_blend_mode(bm_normal);
    }
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
  </events>
  <PhysicsObject>0</PhysicsObject>
  <PhysicsObjectSensor>0</PhysicsObjectSensor>
  <PhysicsObjectShape>0</PhysicsObjectShape>
  <PhysicsObjectDensity>0.5</PhysicsObjectDensity>
  <PhysicsObjectRestitution>0.100000001490116</PhysicsObjectRestitution>
  <PhysicsObjectGroup>0</PhysicsObjectGroup>
  <PhysicsObjectLinearDamping>0.100000001490116</PhysicsObjectLinearDamping>
  <PhysicsObjectAngularDamping>0.100000001490116</PhysicsObjectAngularDamping>
  <PhysicsObjectFriction>0.200000002980232</PhysicsObjectFriction>
  <PhysicsObjectAwake>-1</PhysicsObjectAwake>
  <PhysicsObjectKinematic>-1</PhysicsObjectKinematic>
  <PhysicsShapePoints/>
</object>
