You could do some things to manually add pets, use a rand function to assign each pet as a number. You'll just have to manually add in all of the pet types that you want to be possible from it. I haven't tested it, but I think it'd be something like this. Then just change "speciesA" (etc) to a specific pet type (make sure it is word for word, case and all). Should work, I think, but as I said I haven't tested it, so use at your own risk.
PHP Code:
function items_albino($item, $adopt){
$mysidia = Registry::get("mysidia");
$random = rand(1,9);
if($random >= 1 && $random <= 3){
$newtype = ('speciesA');
}
elseif($random >= 4 && $random <= 6){
$newtype = ('speciesB');
}
elseif($random >= 7 && $random <= 9){
$newtype = ('speciesC');
}
$mysidia->db->update("owned_adoptables", array("type" => '{$newtype}'), "aid ='{$adopt->aid}' and owner='{$item->owner}'");
$note = "The {$item->itemname} has been successfully used on your pet, it is now an {$adopt->type}!<br>";
//Update item quantity...
$delitem = $item->remove();
return $note;
}
You could make this challenging for your users by making more common pets have greater probability and less common pets have a lower probability :)