X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmonsters%2Fall.qh;h=dfcacdc609b2da10aa47b4b1756be4d4dea6091e;hb=131d0d5343ee46646b08e6dc4915aeaa19f47f05;hp=c79a4e656c4033131542558bd4b49ec9a5a56869;hpb=1ba59bdc6b1e1ad0368f34dbd297e40cc42be243;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/monsters/all.qh b/qcsrc/common/monsters/all.qh index c79a4e656..dfcacdc60 100644 --- a/qcsrc/common/monsters/all.qh +++ b/qcsrc/common/monsters/all.qh @@ -1,11 +1,14 @@ -// TODO: include once -//#ifndef MONSTERS_ALL_H -//#define MONSTERS_ALL_H +#pragma once -#include "monster/zombie.qc" -#include "monster/spider.qc" -#include "monster/mage.qc" -#include "monster/wyvern.qc" -#include "monster/shambler.qc" +string M_Model(string m_mdl); -//#endif +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)