X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmonsters%2Fall.qh;h=dfcacdc609b2da10aa47b4b1756be4d4dea6091e;hb=131d0d5343ee46646b08e6dc4915aeaa19f47f05;hp=d30f29894ec12ccf4a952a11b8bb2307a8593842;hpb=490131c400cb22079f9713ecb2d2830b84118987;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/monsters/all.qh b/qcsrc/common/monsters/all.qh index d30f29894..dfcacdc60 100644 --- a/qcsrc/common/monsters/all.qh +++ b/qcsrc/common/monsters/all.qh @@ -1,5 +1,14 @@ -#include "monster/zombie.qc" -#include "monster/spider.qc" -#include "monster/mage.qc" -#include "monster/wyvern.qc" -#include "monster/shambler.qc" +#pragma once + +string M_Model(string m_mdl); + +REGISTRY(Monsters, BITS(5)) +#define get_monsterinfo(i) REGISTRY_GET(Monsters, i) +REGISTER_REGISTRY(Monsters) +REGISTRY_CHECK(Monsters) +#define REGISTER_MONSTER(id, inst) REGISTER(Monsters, MON, id, monsterid, inst) + +#include "monster.qh" + +REGISTER_MONSTER(Null, NEW(Monster)); +REGISTRY_DEFINE_GET(Monsters, MON_Null)