addTilePic( (pAmount*100)+20, 20, creatures[ pChar->id() ].icon );
addTilePic( (pAmount*100)+20, 20, creatures[ pChar->bodyID() ].icon );
	cTrackingList( P_CHAR player, UINT8 type )	{		setType( 0xFE12ACDE );		startPage( 0 );		addBackground( 0x13BE, 440, 160 );		addResizeGump( 10, 10, 0xA3C, 420, 75 );		addResizeGump( 10, 85, 0xBB8, 420, 50 );		UINT32 pCount = 0;		UINT32 pAmount = 0;		// 1: Animals		// 2: Monsters		// 3: Humans		// 4: Players		RegionIterator4Chars iter( player->pos() );		for( iter.Begin(); !iter.atEnd(); iter++ )		{			P_CHAR pChar = iter.GetData();						if( !pChar )				continue;			// Do the neccesary checks			bool passed = true;			switch( type )			{			// Animals			case 1:				passed = !( !pChar->isNpc() || pChar->id() == 0x190 || pChar->id() == 0x191 || pChar->npcaitype() == 2 );				break;			// Monsters			case 2:				passed = !( !pChar->isNpc() || pChar->id() == 0x190 || pChar->id() == 0x191 || pChar->npcaitype() != 2 );				break;			// Human			case 3:				passed = !( !pChar->isNpc() || ( pChar->id() != 0x190 && pChar->id() != 0x191 ) );				break;			case 4:				passed = ( pChar->socket() != NULL );				break;			};			if( !passed )				continue;			// Checks passed, add the character			if( pAmount == 0 ) // Start new page			{				// Add a button on the old page				if( pCount > 0 )				{					addPageButton( 395, 137, 0x26af, 0x26b1, pCount );				}				startPage( ++pCount );				// Add a button on the new page				if( pCount > 1 )				{					addPageButton( 365, 137, 0x26b5, 0x26b7, pCount-1 );				}			}			addTilePic( (pAmount*100)+20, 20, creatures[ pChar->id() ].icon );			addButton( (pAmount*100)+20, 110, 0xFA5, 0xFA7, pChar->serial() );			addCroppedText( (pAmount*100)+20, 90, 100, 40, pChar->name() );			++pAmount;		}	}