So... can anybody tell me about the function at 004D0B40?
It seems it is what eventually calls CastSpellById. It is called via both
/cast Foo (which is "allowed") and
/cast CastSpellByName("foo") (which is "not allowed")
Looks like it only takes 1 param, but I will be darned if I can figure out what it is.
The routine I am asking about is the one references in the string table:
.data:00FC9F18 dd offset aCastspellbynam ; "CastSpellByName"
.data:00FC9F1C dd offset subCastSpellByName
I was hoping to walk back out from CastSpellById, and figure out how to call the equiv of /cast Fishing (and maybe /cast Lifebloom someday).