Files
AM2R-Community-Updates/objects/oLightEngine.object.gmx
2020-12-22 20:54:55 -06:00

466 lines
25 KiB
XML

<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
<object>
<spriteName>ssEDFX</spriteName>
<solid>0</solid>
<visible>-1</visible>
<depth>-1000</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>event_user(0);
fadeout = 0;
widescreen = oControl.widescreen;
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="1" 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>surface_free(surf);
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="3" 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>if (!surface_exists(surf)) {
event_user(0);
event_user(1);
}
</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>event_user(1);
if (fadeout) {
if (image_alpha &gt; 0) {
image_alpha -= 0.01;
} else instance_destroy();
}
widescreen = oControl.widescreen;
</string>
</argument>
</arguments>
</action>
</event>
<event eventtype="7" enumb="12">
<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>fadeout = 1;
</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>var lum, col;
var widescreen = oControl.widescreen;
surface_set_target(surf);
draw_clear(c_white);
draw_set_blend_mode(bm_subtract);
draw_set_alpha(1);
draw_set_color(make_color_hsv(0, 0, 1));
draw_rectangle(0, 0, 330*2, 250, false); // just 330 pre-widescreen
with (oLight) {
image_blend = make_color_hsv(0, 0, image_alpha * 255);
draw_sprite_ext(sprite_index, -1, x - view_xview[widescreen], y - view_yview[widescreen], image_xscale, image_yscale, 0, image_blend, 1);
draw_sprite_ext(sprite_index, -1, x - view_xview[widescreen], y - view_yview[widescreen], image_xscale * -1, image_yscale, 0, image_blend, 1);
draw_sprite_ext(sprite_index, -1, x - view_xview[widescreen], y - view_yview[widescreen], image_xscale, image_yscale * -1, 0, image_blend, 1);
draw_sprite_ext(sprite_index, -1, x - view_xview[widescreen], y - view_yview[widescreen], image_xscale * -1, image_yscale * -1, 0, image_blend, 1);
}
with (oBeam) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, image_blend, 1);
}
with (oMissile) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, image_blend, 1);
}
with (oBomb) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, 0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, 0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, -0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, -0.25, 0, image_blend, 1);
}
with (oBomb2) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, 0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, 0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, -0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, -0.25, 0, image_blend, 1);
}
with (oPickup) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, 0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, 0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, -0.25, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, -0.25, 0, image_blend, 1);
}
with (oMGammaElec) draw_sprite_ext(sGElectLight, -1, x - view_xview[widescreen], y - view_yview[widescreen], 1, 1, image_angle, image_blend, 1);
with (oGlowPlant1) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - 16 - view_yview[widescreen], 0.65, 0.65, 0, make_color_rgb(100, 100, 250), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - 16 - view_yview[widescreen], -0.65, 0.65, 0, make_color_rgb(100, 100, 250), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - 16 - view_yview[widescreen], 0.65, -0.65, 0, make_color_rgb(100, 100, 250), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - 16 - view_yview[widescreen], -0.65, -0.65, 0, make_color_rgb(100, 100, 250), 1);
}
with (oSpikePlant) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.4, 0.4, 0, make_color_rgb(150, 150, 60), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.4, 0.4, 0, make_color_rgb(150, 150, 60), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.4, -0.4, 0, make_color_rgb(150, 150, 60), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.4, -0.4, 0, make_color_rgb(150, 150, 60), 1);
}
with (oPincherFly) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, 0.3, 0, make_color_rgb(120, 80, 30), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, 0.3, 0, make_color_rgb(120, 80, 30), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, -0.3, 0, make_color_rgb(120, 80, 30), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, -0.3, 0, make_color_rgb(120, 80, 30), 1);
}
with (oA3LabLight) if (image_index == 0) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 1.4, 1.4, 0, make_color_rgb(230, 230, 130), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -1.4, 1.4, 0, make_color_rgb(230, 230, 130), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 1.4, -1.4, 0, make_color_rgb(230, 230, 130), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -1.4, -1.4, 0, make_color_rgb(230, 230, 130), 1);
}
with (oA3LabDoor) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], 1, 0.4, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], -1, 0.4, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], 1, -0.4, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], -1, -0.4, 0, c_white, 1);
}
with (oFXAnimSpark) if (sprite_index == sExpl1 || sprite_index == sExpl2) {
lum = 1 - image_index / 11 * 220 + 35;
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, make_color_rgb(lum, lum, lum), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, make_color_rgb(lum, lum, lum), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, make_color_rgb(lum, lum, lum), 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, make_color_rgb(lum, lum, lum), 1);
}
with (oLightBug) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, 0.25, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, 0.25, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, -0.25, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, -0.25, 0, c_white, 1);
}
with (oChargeBeamSpark1) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, image_blend, 1);
}
with (oItemBall) {
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], 0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], -0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], 0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], -0.5, -0.5, 0, image_blend, 1);
}
with (oItem) {
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], 0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], -0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], 0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x + 8 - view_xview[widescreen], y - 8 - view_yview[widescreen], -0.5, -0.5, 0, image_blend, 1);
}
with (oDoor) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], 1, 0.4, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], -1, 0.4, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], 1, -0.4, 0, c_white, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 32 - view_yview[widescreen], -1, -0.4, 0, c_white, 1);
}
with (oMOmegaFlame) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.75, 0.75, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.75, 0.75, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.75, -0.75, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.75, -0.75, 0, image_blend, 1);
}
with (oMOmega_Projectile) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 16 - view_yview[widescreen], 1, 1, 0, image_blend, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 16 - view_yview[widescreen], -1, 1, 0, image_blend, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 16 - view_yview[widescreen], 1, -1, 0, image_blend, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 16 - view_yview[widescreen], -1, -1, 0, image_blend, image_alpha);
}
with (oA8Lamp) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 4 - view_yview[widescreen], 0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 4 - view_yview[widescreen], -0.5, 0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 4 - view_yview[widescreen], 0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y + 4 - view_yview[widescreen], -0.5, -0.5, 0, image_blend, 1);
draw_sprite_ext(sA8Light, -1, x - view_xview[widescreen], y - view_yview[widescreen], 2, 1, 0, image_blend, 1);
draw_sprite_ext(sA8Light, -1, x - view_xview[widescreen], y - view_yview[widescreen], -2, 1, 0, image_blend, 1);
}
with (oA8RedLight) {
col = make_color_rgb(image_alpha * 255, 0, 0);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 1, 1, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -1, 1, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 1, -1, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -1, -1, 0, col, image_alpha);
}
with (oA6Dust) {
col = make_color_rgb(image_alpha * 133, image_alpha * 189, image_alpha * 136);
draw_sprite_ext(sLight0, -1, round(x - view_xview[widescreen]), round(y - view_yview[widescreen]), scale * 1.2, scale * 1.2, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, round(x - view_xview[widescreen]), round(y - view_yview[widescreen]), -scale * 1.2, scale * 1.2, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, round(x - view_xview[widescreen]), round(y - view_yview[widescreen]), scale * 1.2, -scale * 1.2, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, round(x - view_xview[widescreen]), round(y - view_yview[widescreen]), -scale * 1.2, -scale * 1.2, 0, col, image_alpha);
}
with (oA8RedLightFX) draw_background_ext(bgWhite, 0, 0, 20, 20, 0, image_blend, image_alpha);
with (oGenesisAcid) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, 0.25, 0, c_lime, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, 0.25, 0, c_lime, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.25, -0.25, 0, c_lime, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.25, -0.25, 0, c_lime, 1);
}
with (oGenesisSlashProj) {
col = make_color_rgb(0, image_alpha * 255, 0);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, col, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, col, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, col, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, col, 1);
}
with(oElderSeptogg) {
if(flying_sprite == sElderSeptogg_tlArea3Breed) {
draw_sprite_ext(sLight0, -1, xstart - view_xview[widescreen], y + yy + 21 - view_yview[widescreen], 0.5, 0.5, 0, c_orange, 0.8);
draw_sprite_ext(sLight0, -1, xstart - view_xview[widescreen], y + yy + 21 - view_yview[widescreen], -0.5, 0.5, 0, c_orange, 0.8);
draw_sprite_ext(sLight0, -1, xstart - view_xview[widescreen], y + yy + 21 - view_yview[widescreen], 0.5, -0.5, 0, c_orange, 0.8);
draw_sprite_ext(sLight0, -1, xstart - view_xview[widescreen], y + yy + 21 - view_yview[widescreen], -0.5, -0.5, 0, c_orange, 0.8);
}
}
//X Parasite glows
with (oXPickup) {
if(xtype = sHXPickup) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, 0.3, 0, c_yellow, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, 0.3, 0, c_yellow, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, -0.3, 0, c_yellow, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, -0.3, 0, c_yellow, 1);
}
else if(xtype = sMXPickup) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, 0.3, 0, c_lime, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, 0.3, 0, c_lime, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, -0.3, 0, c_lime, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, -0.3, 0, c_lime, 1);
}
else if(xtype = sSMXPickup) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, 0.3, 0, c_orange, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, 0.3, 0, c_orange, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, -0.3, 0, c_orange, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, -0.3, 0, c_orange, 1);
}
else if(xtype = sPBXPickup) {
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, 0.3, 0, c_red, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, 0.3, 0, c_red, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.3, -0.3, 0, c_red, 1);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.3, -0.3, 0, c_red, 1);
}
}
with (oCoreX) {
if(sprite_index == sCoreXGenesis) {
var purple_glow = max(0, glow);
col = make_color_rgb(purple_glow * 255, purple_glow * 109, purple_glow * 245);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, col, purple_glow);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, col, purple_glow);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, col, purple_glow);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, col, purple_glow);
var green_glow = max(0, glow*-1);
col = make_color_rgb(green_glow * 24, green_glow * 229, green_glow * 60);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, 0.5, 0, col, green_glow);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, 0.5, 0, col, green_glow);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.5, -0.5, 0, col, green_glow);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.5, -0.5, 0, col, green_glow);
if(!instance_exists(oCoreXShell) &amp;&amp; (state == 0 || state == 1)) {
draw_sprite_ext(sCoreXAura, -1, x - view_xview[widescreen], y - view_yview[widescreen], 1, 1, image_angle, image_blend, drawaura);
}
with(oElectricSparkCoreX) {
col = make_color_rgb(image_alpha * 72, image_alpha * 208, image_alpha * 232);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.75, 0.75, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.75, 0.75, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.75, -0.75, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.75, -0.75, 0, col, image_alpha);
}
with(oElectricSparkCoreXShort) {
col = make_color_rgb(image_alpha * 72, image_alpha * 208, image_alpha * 232);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.75, 0.75, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.75, 0.75, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], 0.75, -0.75, 0, col, image_alpha);
draw_sprite_ext(sLight0, -1, x - view_xview[widescreen], y - view_yview[widescreen], -0.75, -0.75, 0, col, image_alpha);
}
}
}
//End X Parasite Glows
draw_set_blend_mode(bm_normal);
surface_reset_target();
</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>surf = surface_create(512, 256);
surface_set_target(surf);
draw_clear(c_white);
surface_reset_target();
</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>draw_set_blend_mode(bm_subtract);
if (surface_exists(surf)) {
draw_surface_ext(surf, view_xview[0] - (53*oControl.widescreen), view_yview[0], 1, 1, 0, make_color_hsv(0, 0, image_alpha * 255), 1); // view[0] previously
} else {
event_user(0);
event_user(1);
}
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>