Just a bit of an update. I added in individual setters, just to prove the concept. They do in fact set Link's original tiles, as I expected, but there is an offset from what tile I specify, to what is displayed.

Is thus from the animation style, or should I correct the offset at the function level? I'm going to add one more thing, to set the animation style, and then all that is left to do is to fix the SetTiles function si that each sprite doesn't need it's own idiotic setter.

Fir whatever reason, SetExtend(sprite, dir, extend) worked but SetTile(sprite,dir,tile) didn't, despite the individual setters per tile working.

With extend and tile working, I will move on to setting hotbox sizes. Draw offsets can wait and may never exist, but Hit*Offset and hitwidth/height should be possible.