mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 16:51:29 +00:00
70 lines
2.4 KiB
C++
70 lines
2.4 KiB
C++
/* EQEMu: Everquest Server Emulator
|
|
Copyright (C) 2001-2002 EQEMu Development Team (http://eqemu.org)
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY except by those people which sell it, which
|
|
are required to give you total support for your newly bought product;
|
|
without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
#ifndef BODYTYPES_H
|
|
#define BODYTYPES_H
|
|
|
|
typedef enum {
|
|
BT_Humanoid = 1,
|
|
BT_Lycanthrope = 2,
|
|
BT_Undead = 3,
|
|
BT_Giant = 4,
|
|
BT_Construct = 5,
|
|
BT_Extraplanar = 6,
|
|
BT_Magical = 7, //this name might be a bit off,
|
|
BT_SummonedUndead = 8,
|
|
BT_RaidGiant = 9, //Velious era Raid Giant
|
|
BT_RaidColdain = 10, //Velious era Raid Coldain
|
|
BT_NoTarget = 11, //no name, can't target this bodytype
|
|
BT_Vampire = 12,
|
|
BT_Atenha_Ra = 13,
|
|
BT_Greater_Akheva = 14,
|
|
BT_Khati_Sha = 15,
|
|
BT_Seru = 16,
|
|
BT_Grieg_Veneficus = 17,
|
|
BT_Draz_Nurakk = 18,
|
|
BT_Zek = 19, //"creatures from the Plane of War."
|
|
BT_Luggald = 20,
|
|
BT_Animal = 21,
|
|
BT_Insect = 22,
|
|
BT_Monster = 23,
|
|
BT_Summoned = 24, //Elemental?
|
|
BT_Plant = 25,
|
|
BT_Dragon = 26,
|
|
BT_Summoned2 = 27,
|
|
BT_Summoned3 = 28,
|
|
BT_Dragon2 = 29, //database data indicates this is a dragon type (kunark and DoN?)
|
|
BT_VeliousDragon = 30, //might not be a tight set
|
|
BT_Familiar = 31,
|
|
BT_Dragon3 = 32,
|
|
BT_Boxes = 33,
|
|
BT_Muramite = 34, //tribal dudes
|
|
// ...
|
|
BT_NoTarget2 = 60,
|
|
// ...
|
|
BT_SwarmPet = 63, //Looks like weapon proc related temp pets and few misc pets, should not be used for checking swarm pets in general.
|
|
BT_MonsterSummon = 64,
|
|
// 65, trap or effect related?
|
|
BT_InvisMan = 66, //no name, seen on 'InvisMan', can be /targeted
|
|
BT_Special = 67
|
|
} bodyType;
|
|
/* bodytypes above 64 make the mob not show up */
|
|
|
|
constexpr int format_as(bodyType type) { return static_cast<int>(type); }
|
|
|
|
#endif
|