Moderator: MacroQuest Developers





Code: Select all
case SPAWN_NPC:
if (strstr(pSpawn->Name,"s_Mount"))
{
return MOUNT;
}
switch(pSpawn->BodyType)
{
case 3:
return NPC;
case 11:
return UNTARGETABLE;
case 21:
return NPC;
case 23:
return NPC;
case 33:
return CHEST;
case 34:
return NPC;
case 65:
return TRAP;
case 66:
return TIMER;
case 67:
return TRIGGER;
default:
if (pSpawn->MasterID)
return PET;
else
return NPC;
}
return NPC;Code: Select all
case SPAWN_NPC:
if (strstr(pSpawn->Name,"s_Mount"))
{
return MOUNT;
}
switch(pSpawn->BodyType)
{
case 11:
return UNTARGETABLE;
case 33:
return CHEST;
case 65:
return TRAP;
case 66:
return TIMER;
case 67:
return TRIGGER;
default:
if (pSpawn->MasterID)
return PET;
else
return NPC;
}
return NPC;Code: Select all
case 21:
if (pSpawn->MasterID)
return PET;
return NPC;


Code: Select all
static inline eSpawnType GetSpawnType(PSPAWNINFO pSpawn)
{
if ((pSpawn->MasterID) && (pSpawn->Type == SPAWN_NPC) )
return PET;
switch(pSpawn->Type)
{
case SPAWN_PLAYER:
{
return PC;
}
case SPAWN_NPC:
if (strstr(pSpawn->Name,"s_Mount"))
{
return MOUNT;
}
switch(pSpawn->BodyType)
{
case 3:
return NPC;
case 11:
return UNTARGETABLE;
case 21:
return NPC;
case 23:
return NPC;
case 33:
return CHEST;
case 34:
return NPC;
case 65:
return TRAP;
case 66:
return TIMER;
case 67:
return TRIGGER;
default:
if (pSpawn->MasterID)
return PET;
else
return NPC;
}
return NPC;
case SPAWN_CORPSE:
return CORPSE;
default:
return ITEM;
}
}
