speed_quantizer = new SpeedQuantizer(speed_steps);
vehicles.push_back(new Vehicle(layout, loco_type));
+ vehicles.back()->set_train(this);
layout.add_train(*this);
Vehicle *veh = new Vehicle(layout, vt);
vehicles.back()->attach_back(*veh);
vehicles.push_back(veh);
+ veh->set_train(this);
}
void Train::remove_vehicle(unsigned i)
}
}
}
+ else if(intent_to_move && !allocator.is_active())
+ allocator.set_active(true);
else if(allocator.is_active() && !intent_to_move && !stop_timeout)
stop_timeout = 2*Time::sec;
}
Vehicle *veh = new Vehicle(obj.layout, vtype);
obj.vehicles.back()->attach_back(*veh);
obj.vehicles.push_back(veh);
+ veh->set_train(&obj);
}
} // namespace R2C2