Don't have time to work on this right now, thought it might be a quick one for Plaz. I'd like to do a /who that just shows my group, to make it easier to sort out MT/MA, puller, slower, etc. in pick up groups.
Thanks.
Moderator: MacroQuest Developers
Code: Select all
// EQLib_Commands.cpp
[color=red]extern BOOL IsInGroup(PSPAWNINFO pSpawn);[/color]Code: Select all
BOOL IsPCNear() {...}
[color=red]BOOL IsInGroup(PSPAWNINFO pSpawn)
{
DWORD i;
if (pSpawn==GetCharInfo()->pSpawn) return TRUE;
if (!EQADDR_GROUP) return FALSE;
for (i=0;i<5;i++) if (EQADDR_GROUP[i]==pSpawn) return TRUE;
return FALSE;
}[/color]Code: Select all
} else if (!strcmp(szArg,"lfg")) {
pSearchSpawn->bLFG = TRUE;
[color=red] } else if (!strcmp(szArg,"group")) {
pSearchSpawn->bGroup = TRUE;[/color]
} else if (!strcmp(szArg,"trader")) {Code: Select all
) && (
(!pSearchSpawn->bTrader) ||
(pSpawn->pActorInfo->Trader)
[color=red] ) && (
(!pSearchSpawn->bGroup) ||
(IsInGroup(pSpawn))[/color] ) && (Code: Select all
if ((pFilter->bLFG) && (!pSpawn->LFG)) continue;
[color=red] if ((pFilter->bGroup) && (!IsInGroup(pSpawn))) continue;
if ((!pFilter->bTargInvis) && (pSpawn->BodyType>0x40)) continue;[/color] if ((pFilter->bTrader) && (!pSpawn->pActorInfo->Trader)) continue;Code: Select all
pSearchSpawn->bLFG = FALSE;
[color=red] pSearchSpawn->bGroup = FALSE;[/color] pSearchSpawn->bTrader = FALSE;
Code: Select all
} else if (!strcmp(szArg,"trader")) {
SearchSpawn.bTrader = TRUE;
[color=red] } else if (!strcmp(szArg,"group")) {
SearchSpawn.bGroup = TRUE;[/color] } else if (!strcmp(szArg,"lfg")) {
Code: Select all
BOOL bTrader;[color=red]
BOOL bGroup;[/color]
BOOL bLFG;