X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fvehicles%2Fall.qh;h=158492f661e7e1326cc248283c3b4841bb64c76a;hb=87bec07409c336c956a798556064c6819ad40a4d;hp=351c267a2a124a7c69b31042e0ff5bf4ddde05d0;hpb=2c77002f65230f68cc19c1816c6fd3b2b7b4c63b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/vehicles/all.qh b/qcsrc/common/vehicles/all.qh index 351c267a2..158492f66 100644 --- a/qcsrc/common/vehicles/all.qh +++ b/qcsrc/common/vehicles/all.qh @@ -1,18 +1,16 @@ -#ifndef VEHICLES_ALL_H -#define VEHICLES_ALL_H +#pragma once #include "vehicle.qh" -void RegisterVehicles(); -const int VEH_MAXCOUNT = 24; -entity vehicle_info[VEH_MAXCOUNT], vehicle_info_first, vehicle_info_last; -Vehicle get_vehicleinfo(int id); -int VEH_COUNT; +REGISTRY(Vehicles, BITS(4)) +#define Vehicles_from(i) _Vehicles_from(i, VEH_Null) +REGISTER_REGISTRY(Vehicles) +REGISTRY_CHECK(Vehicles) + const int VEH_FIRST = 1; -#define VEH_LAST (VEH_FIRST + VEH_COUNT - 1) -/** If you register a new vehicle, make sure to add it to all.inc */ -#define REGISTER_VEHICLE(id, inst) REGISTER(RegisterVehicles, VEH, vehicle_info, VEH_COUNT, id, vehicleid, inst) -REGISTER_REGISTRY(RegisterVehicles) +#define VEH_LAST (Vehicles_COUNT - 1) + +#define REGISTER_VEHICLE(id, inst) REGISTER(Vehicles, VEH, id, vehicleid, inst) #if defined(SVQC) #include "sv_vehicles.qh" @@ -22,6 +20,4 @@ REGISTER_REGISTRY(RegisterVehicles) REGISTER_VEHICLE(Null, NEW(Vehicle)); -#include "all.inc" - -#endif +#include "vehicle/_mod.inc"