Legacy GM [solved]"Unable to find any instance for object index..."

jf_knight

Member
I received the following error

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Step Event2
for object obj_player:
Unable to find any instance for object index '130' name 'obj_ufo_bullet'
at gml_Object_obj_player_StepEndEvent_1 (line 83) - base_angle = spr_idle_left.image_angle;
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_ankor_StepEndEvent_1 (line 83)

I'm working on an "aim/view" system that extends the view of the camera in relation to where the player is facing and if the player presses the aim key (aim_key = gamepad_button_check(0, gp_shoulderlb)) (if the player is facing left, the camera moves vertically towards the left...etc). I notice that this error references the enemy bullets object, even though the bullet object is in no way related to the camera/aim system. Below is the code causing the is error.
I think I've seen other people describe this similar problem in forum posts, though this is my first time seeing such an error in my projects. Does it have something to do with the image_angle?





Code:
var sc = .15;
var sd = .10;

if(aim_key )
{
    aim = clamp(aim, 0, 2);
    aim += sc

    if(facing == "right")
    {     
        //scr_Rdir_baseAng_delta(Rxaxis, Ryaxis,spr_idle_right_vessle.image_angle)
        Rdir = point_direction(0, 0, Rxaxis, Ryaxis);
        base_angle = spr_idle_right.image_angle;
        delta = max(-minMaxAngle, min(minMaxAngle, angle_difference(Rdir, base_angle)));
    
    
        view_xview = x+hspeed*10-view_wview/(2 + (aim + .125));
        view_yview = y-view_hview/2;
        
        image_angle = scr_angleRotate(image_angle, spr_idle_right.image_angle + delta , rspeed);       
    }
    else if(facing == "left")
    {     
        //scr_Rdir_baseAng_delta(-Rxaxis, -Ryaxis, spr_idle_left.image_angle)
        Rdir = point_direction(0, 0, -Rxaxis, -Ryaxis);
        base_angle = spr_idle_left.image_angle;
        delta = max(-minMaxAngle, min(minMaxAngle , angle_difference(Rdir, base_angle)));   
    
    
        view_xview = x+hspeed*10-view_wview/(2.02605 - (aim/3));
        view_yview = y-view_hview/2;
        
        image_angle = scr_angleRotate(image_angle, spr_idle_left.image_angle + delta, rspeed) ;
    }   
}
 

O.Stogden

Member
It seems like you are referencing the image_angle of a sprite.

Sprites have no image angle,so try referencing the image angle of the object using that sprite instead.
 
Top