X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Fvehicles%2Fall.qh;h=158492f661e7e1326cc248283c3b4841bb64c76a;hp=45e18b7323a650395a64f7182deb3f203f935315;hb=d492869ab1f18e05121529b7bcffcb637d13994c;hpb=201c8f3f971eb5573a8982e0e5a0c01f5f4e9716 diff --git a/qcsrc/common/vehicles/all.qh b/qcsrc/common/vehicles/all.qh index 45e18b732..158492f66 100644 --- a/qcsrc/common/vehicles/all.qh +++ b/qcsrc/common/vehicles/all.qh @@ -1,6 +1,23 @@ -#include "unit/spiderbot.qc" -#include "unit/raptor.qc" -#include "unit/racer.qc" -#ifndef VEHICLES_NO_UNSTABLE -#include "unit/bumblebee.qc" -#endif \ No newline at end of file +#pragma once + +#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 + +REGISTER_VEHICLE(Null, NEW(Vehicle)); + +#include "vehicle/_mod.inc"