The function the event is trying to call is AIPlayer::setPetType(%bot, %image, %client).
If you wanted it to be for both players and bots, you could do something like this:
registerOutputEvent(Bot, setPetType, "datablock ShapeBaseImageData", 1);
registerOutputEvent(Player, setPetType, "datablock ShapeBaseImageData", 1);
function AIPlayer::setPetType(%bot, %image, %client)
{
setPetType(%bot, %image, %client);
}
function Player::setPetType(%player, %image, %client)
{
setPetType(%player, %image, %client);
}
function setPetType(%obj, %image, %client)
{
//Do stuff here.
}