S
shui
Guest
Okay so this is driving me insane. It feels like sometimes with() works exactly how I think it should and other times I endlessly get errors while testing. So, here is the create event of the object explosionController I am trying to use with..with:
Now I have this object set to spawn in a collision event with my enemies parent object. In the parents collision code I have:
Alright.. so I run the game and shoot my enemy, and get:
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object explosionController:
Unable to find any instance for object index '-4' name '<undefined>'
at gml_Object_explosionController_CreateEvent_1 (line 5) - x = target.x
############################################################################################
What am I missing here?
Code:
///Boost SFX Init
target = noone
alarm[0] = room_speed
x = target.x
y = target.y
size = (target.sprite_width/6 + target.sprite_height/6)
system=part_system_create();
part_system_depth(system,10);
part=part_type_create();
part_type_shape(part,pt_shape_ring);
part_type_speed(part,0,0,0,0);
part_type_colour3(part,c_white,c_ltgray,c_gray);
part_type_life(part,room_speed*3,room_speed*3);
part_type_size(part,1,1.1,.1,0);
part_type_blend(part,true)
part_type_alpha3(part, 1,.5,0);
part5=part_type_create();
part_type_shape(part5,pt_shape_smoke);
part_type_speed(part5,.1,5,.1,.1);
part_type_colour3(part5,c_purple,c_white,c_white);
part_type_life(part5,room_speed*3,room_speed*3);
part_type_size(part5,2,4,-.05,0);
part_type_blend(part5,true)
part_type_alpha3(part5, .7,.4,0);
part_type_orientation( part5, irandom(360), irandom(360), 1, .1, true );
for(i=0; i<5; i++)
{
with(instance_create(target.x,target.y,debris))
target = other.id
}
Len = 1
var _dir=0;
var _dist=0;
var _x=target.x
var _y=target.y
var _part_dir=point_direction(_x,_y,target.x,target.y);
//
var _dir2=random(120);
var _dist2=30;
var _x3=target.x+10+lengthdir_x(_dist,_dir);
var _y3=target.y+lengthdir_y(_dist,_dir);
var _part_dir3=choose(irandom(360))//point_direction(_x,_y,target.x,target.y);
var _part_dir4=choose(irandom(360))
part_type_direction(part5,_part_dir3,_part_dir3,0,0);
part_particles_create(system,_x3,_y3,part5,3);
part_type_direction(part5,_part_dir4,_part_dir4,0,0);
part_particles_create(system,_x3,_y3,part5,3);
//
//part 1
part_type_direction(part,target.image_angle,target.image_angle,0,0);
part_particles_create(system,_x,_y,part,1);
Code:
i = instance_create(x,y,explosionController)
with(i)
{
target = obj_enemy1 //this was set to other.id but didn't work either
}
___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object explosionController:
Unable to find any instance for object index '-4' name '<undefined>'
at gml_Object_explosionController_CreateEvent_1 (line 5) - x = target.x
############################################################################################
What am I missing here?