if (wall_destroy == 1) { if (x < (__view_get(e__VW.XView, 0) - 80)) instance_destroy(); if (x > (__view_get(e__VW.XView, 0) + 760)) instance_destroy(); if (y < (__view_get(e__VW.YView, 0) - 80)) instance_destroy(); if (y > (__view_get(e__VW.YView, 0) + 580)) instance_destroy(); } if (updateimageangle == 1) image_angle = direction; if (countdown > 0) { if (speed > 0) speed--; countdown--; if (countdown == 0) { speed = 0; active = 0; spawning = false; image_speed = 1/3; } } if (!spawning && spawnVirus == 1) { virus_timer += image_speed; if (virus_timer >= 3) { spawnVirus = 0; d = scr_childbullet(x, y, obj_virovirokun_virus); d.speed = 0.1; d.friction = -0.1; d.direction = point_direction(x, y, obj_heart.x, obj_heart.y); } } if (!active || image_alpha < 0.8) exit; infecttarget = collision_rectangle(x - 14, y - 5, x + 14, y + 5, obj_collidebullet, false, true); if (infecttarget != -4) { if (infecttarget.object_index == obj_omawaroid_vaccine && infecttarget.image_alpha > 0.5) { active = 0; spawnVirus = 0; sprite_index = spr_virovirokun_needle; spawning = false; image_speed = 2/3; depth--; speed = 0; if (infecttarget.topspeed == 0) infecttarget.topspeed = infecttarget.speed; infecttarget.speed = 0; } else if (infecttarget.object_index == obj_virovirokun_virus) { exit; } else if (infecttarget.active == true && (infecttarget.object_index != obj_viro_needle || (infecttarget.direction == 0 && direction != 0))) { spawning = false; image_speed = 2/3; active = 0; spawnVirus = 1; image_speed = 2/3; speed = 0; infection = 1; d = instance_create(infecttarget.x, infecttarget.y, obj_animation_dx); d.sprite_index = spr_viro_poison_effect_big; d.image_angle = irandom(3) * 90; d.image_blend = poisoncolor; d.image_xscale = 1; d.image_yscale = 1; d.depth = depth - 1; if (infecttarget.object_index != obj_viro_needle) { targetx = infecttarget.x; targety = infecttarget.y; targetsprite = infecttarget.sprite_index; targetimage = infecttarget.image_index; } else { targetx = lerp(x, infecttarget.x, 0.5); targety = lerp(y, infecttarget.y, 0.5); poisoncolor = c_white; } instance_destroy(infecttarget); } } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }