//---------------------------------------------------------------------------- bool CR2GiveItem::_ValidateGiveItemRequest( const TItemRequest &req ) { CCharacter *c = PlayerManager.getChar( req.CharacterRowId ); if( c == 0 ) return false; CCreature *bot = CreatureManager.getCreature( req.CreatureRowId ); if( bot == 0) return false; if( bot->isDead() || c->isDead() ) return false; for( uint i = 0; i < req.ItemsRequest.size(); ++i ) { if( req.ItemsRequest[i].Quantity > CR2MissionItem::getInstance().getNumberMissionItem(c->getId(), req.ItemsRequest[i].SheetId ) ) return false; } return true; }