Hunter Pets - Shouldn't They Have A Unique Creature_Template?

I was looking at the pet_levelstats table and I noticed that Hunter pets use an ID of 1 which corresponds to the ‘Waypoint’ creature_template.

Now I know the stats like STR, AGI, etc. are derived from pet_levelstats but what about the remaining stats? Since the ‘Waypoint’ template has some stats that aren’t valid for pets:

speed_walk = 0.91

speed_run = 1.14286

mindmg = 422

maxdmg = 586

wouldn’t it make sense to have a separate “Hunter Pet” template entry with proper values? I think some of these are hard coded into the core which could be easier maintained with a proper DB record.

This would also allow modifications of the ‘Waypoint’ entry without risking breaking the hunter pets.

Thoughts?

Pet Ids are not creature template entries, when you call the CreateTamedPetFrom you specify the creature entry you want the pet to be, that id is the pet guid (stored in character_pets table)

According to the wiki, the field “pet_levelstats.entry” corresponds to “creature_template.entry”

All Hunter pets use a value of 1 for “pet_levelstats.entry” which corresponds to “Waypoint” in “creature_template”. That is what I was referring to, not “CreateTamedPetFrom()”.