I'm making a spawner of oCustomer and making the oCustomer go choose between a random number of seats and go the x postion of one of the instances of oSeats. When they go to oSeats I prevented them from going to the same seats again if they're filled. The problem is when the oCustomer goes to seat 0 that I get this error .
Unable to find instance for object index -4 at gml_Object_oCustomer_Step_0 (line 5) - move_towards_point ((instance_find(oSeat, seatNumber)).x, oSeat.y, 2);
Unable to find instance for object index -4 at gml_Object_oCustomer_Step_0 (line 5) - move_towards_point ((instance_find(oSeat, seatNumber)).x, oSeat.y, 2);
GML:
//oCustomerSpawn
//Create
timer=room_speed*10
global.customer = 0;
randomise()
global.seatChoose = 0;
for ( i = 0; i < 6; i++)
{
global.seatVacancy[i] = 0; //0-empty 1-full
global.customerPosition[i] = 0;
}
//Step
if (timer <=1)
{
if(global.customer<6)
{
instance_create_layer(0,530,"Instances_1", oCustomer);
global.customer++;
}
timer = irandom_range(room_speed*10, room_speed*20);
}
timer--;
GML:
//oCustomer
//Create
randomize();
sprite_index= choose(sCustomer1, sCustomer2, sCustomer3, sCustomer4);
seatChoose1 = ds_list_create();
for (i = 0; i < 6; i++)
{
if (global.seatVacancy[i] = 0)
ds_list_add(seatChoose1, i);
else
{
deleteSeat = ds_list_find_index(seatChoose1, i);
ds_list_delete(seatChoose1, deleteSeat);
}
}
seatChoose = choose(seatChoose1);
seatNumber = seatChoose;
//Step
if (oCustomer.x != (instance_find(oSeat, seatNumber)).x){
move_towards_point ((instance_find(oSeat, seatNumber)).x, oSeat.y, 2);
}