X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fvehicles%2Fall.qh;h=b58389d4abb7955feb7c3c80934583fadd4f6f1b;hb=1add7fc6b9e512dcfcfd3180505046449ac782cd;hp=48ff80418c21c46bbc4339dee5a0d5b66203f78e;hpb=ae2c1407ec9a05e4f501a6604a7cce8e1030df9f;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/vehicles/all.qh b/qcsrc/common/vehicles/all.qh index 48ff80418..b58389d4a 100644 --- a/qcsrc/common/vehicles/all.qh +++ b/qcsrc/common/vehicles/all.qh @@ -1,10 +1,26 @@ +#ifndef VEHICLES_ALL_H +#define VEHICLES_ALL_H + +#include "vehicle.qh" + +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 (Vehicles_COUNT - 1) + +#define REGISTER_VEHICLE(id, inst) REGISTER(Vehicles, VEH, id, vehicleid, inst) + #if defined(SVQC) #include "sv_vehicles.qh" #elif defined(CSQC) #include "cl_vehicles.qh" #endif -# ifndef VEHICLES_NO_UNSTABLE -# include "unit/bumblebee.qh" -# include "unit/raptor.qh" -# endif +REGISTER_VEHICLE(Null, NEW(Vehicle)); + +#include "vehicle/_mod.inc" + +#endif