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();
}
}
}