MQ2Main\MQ2Internal.h
Code: Select all
typedef struct _SEARCHSPAWN {
...
BOOL bLoS;
[color=red]eSpawnType CorpseType;[/color]
} SEARCHSPAWN, *PSEARCHSPAWN;
Code: Select all
PCHAR ParseSearchSpawnArgs(PCHAR szArg, PCHAR szRest, PSEARCHSPAWN pSearchSpawn)
{
...
} else if (!stricmp(szArg,"corpse")) {
pSearchSpawn->SpawnType = CORPSE;
[color=red]pSearchSpawn->CorpseType = NONE;
} else if (!stricmp(szArg,"pccorpse")) {
pSearchSpawn->SpawnType = CORPSE;
pSearchSpawn->CorpseType = PC;
} else if (!stricmp(szArg,"npccorpse")) {
pSearchSpawn->SpawnType = CORPSE;
pSearchSpawn->CorpseType = NPC;[/color]
} else if (!stricmp(szArg,"trigger")) {
...
}Code: Select all
BOOL SpawnMatchesSearch(PSEARCHSPAWN pSearchSpawn, PSPAWNINFO pChar, PSPAWNINFO pSpawn)
{
...
if (pSearchSpawn->bLoS && (!LineOfSight(pChar,pSpawn)))
return FALSE;
[color=red]if (pSearchSpawn->CorpseType == PC && pSpawn->Deity == 0)
return FALSE;
if (pSearchSpawn->CorpseType == NPC && pSpawn->Deity != 0)
return FALSE;[/color]
return TRUE;
}

