X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fturrets%2Fall.qh;h=29e1fb5a66aed5db580e1fa606a93b1c701f715c;hb=77e31eddd2bfdf218d5b2199c12ad43553094cbb;hp=3f9eba4f37d4e942aac5ccdd160dfb226dee42de;hpb=14a31565a2bc3c9a8871e6b3e768c68f7e58eda5;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/turrets/all.qh b/qcsrc/common/turrets/all.qh index 3f9eba4f3..29e1fb5a6 100644 --- a/qcsrc/common/turrets/all.qh +++ b/qcsrc/common/turrets/all.qh @@ -6,8 +6,11 @@ #include "turret.qh" -REGISTRY(Turrets, BIT(5)) -REGISTER_REGISTRY(RegisterTurrets) +REGISTRY(Turrets, BITS(5)) +#define Turrets_from(i) _Turrets_from(i, TUR_Null) +#define get_turretinfo(i) Turrets_from(i) +REGISTER_REGISTRY(Turrets) +REGISTRY_CHECK(Turrets) GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") @@ -24,12 +27,12 @@ GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") if(filename == "") { filename = "turrets_dump.cfg"; - tur_config_alsoprint = FALSE; + tur_config_alsoprint = false; } else if(filename == "-") { filename = "turrets_dump.cfg"; - tur_config_alsoprint = TRUE; + tur_config_alsoprint = true; } tur_config_file = fopen(filename, FILE_WRITE); @@ -67,19 +70,10 @@ GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") const int TUR_FIRST = 1; #define TUR_LAST (Turrets_COUNT - 1) -#define REGISTER_TURRET(id, inst) REGISTER(RegisterTurrets, TUR, Turrets, id, m_id, inst) +#define REGISTER_TURRET(id, inst) REGISTER(Turrets, TUR, id, m_id, inst) REGISTER_TURRET(Null, NEW(Turret)); -Turret get_turretinfo(int id) -{ - if (id >= TUR_FIRST && id <= TUR_LAST) { - Turret t = Turrets[id]; - if (t) return t; - } - return TUR_Null; -} - #include "all.inc" #endif