add_type<SignalType>();
add_type<VehicleType>();
add_type<TerrainType>();
+ add_type<TrackAppearance>().keyword("track_appearance");
}
add("signal", &Loader::signal);
add("terrain", &Loader::terrain);
add("track", &Loader::track);
- add("track_appearance", &Loader::track_appearance);
add("vehicle", &Loader::vehicle);
}
void Catalogue::Loader::track(const string &n)
{
- RefPtr<TrackType> trk = new TrackType(n, &cat.appearance);
- load_sub(*trk);
+ RefPtr<TrackType> trk = new TrackType(n);
+ load_sub(*trk, cat);
cat.add(n, trk.get());
trk.release();
}
-void Catalogue::Loader::track_appearance()
-{
- load_sub(cat.appearance);
-}
-
void Catalogue::Loader::vehicle(const string &n)
{
RefPtr<VehicleType> veh = new VehicleType(n);