Windows [SOLVED] Allow my light surface to hurt the enemy

N

NoCodeMonkey

Guest
I'm trying to get the light surface to damage the enemy when it touches it.
Code:
[o_light_main]
Create Event:

surf = surface_create(room_width, room_height);

surface_set_target(surf);
draw_clear_alpha(c_black, 0);

surface_reset_target();

Step Event:

execute code:

if (surface_exists(surf)) {
surface_set_target(surf);

draw_set_color(c_black);
draw_set_alpha(0.5);
draw_rectangle(0, 0, room_width, room_height, false);


draw_set_color(c_white);
draw_set_alpha(0.2);

with (o_tourch_on){
draw_circle(x + random_range(-1,1), y + random_range(-1,1), 7 + random_range(-1,1), false);
}

draw_set_color(c_white);
draw_set_alpha(0.1);

with (o_tourch_on){
    draw_circle(x + random_range(-1,1), y + random_range(-1,1), 14 + random_range(-1,1), false);
}

draw_set_alpha(1);
surface_reset_target();
} else {
surf = surface_create(room_width, room_height);
surface_set_target(surf);
draw_clear_alpha(c_black,0);
surface_reset_target();
}


Room End Event:

if (surface_exists(surf)) {
    surface_free(surf);
}


Draw Event:

if (!surface_exists(surf)) {
    surf = surface_create(room_width, room_height);
} else {
    if (view_current == 0) {
        draw_surface(surf, 0, 0);
    }
}
Code:
[o_enemy]
Create Event:

image_speed = 0.7;

enemy1HP = 100;

Step Event:

if place_meeting(x, y, o_light_main)
{
    if o_player.myLight = true
    {
    instance_destroy();
        enemy1HP += -1;
           if enemy1HP == 0
            {
                instance_destroy();
            }     
    }
}
 

obscene

Member
Well that will never happen!

Do you want torches to damage enemies? Just check if the enemy is within a certain distance and apply damage.
 
Top