Vladimir_spb
Member
When an enemy approaches a player, I add him to the list of attacking enemies.
How can I remove an enemy from the list if the character escapes from him? It does not work for me.
GML:
if instance_exists(obj_Par_Player)
nearest_character_ = instance_nearest(x, y + z, obj_Par_Player);
if(point_distance(x, y, nearest_character_.x, nearest_character_.y) < 40
&& ds_list_size (obj_Par_Player.enemy_ds_list_) < 2
&& ds_list_find_index(obj_Par_Player.enemy_ds_list_, id) == -1)
{
ds_list_add(obj_Par_Player.enemy_ds_list_, id);
}
GML:
if(point_distance(x, y, nearest_character_.x, nearest_character_.y) > 40
&& ds_list_find_index(obj_Par_Player.enemy_ds_list_, id) == id)
{
ds_list_delete(obj_Par_Player.enemy_ds_list_, id);
}