Well, you're still going to have to deal with depth. Something like this:
peudo code...obviously
+ Code SnippetIf GetSpriteDepth(Sword.Sprite) > GetSpriteDepth(Tree.Sprite)
SetSpritePosition(SwordOutline.Sprite, GetSpriteX(Sword.Sprite), GetSpriteY(Sword.Sprite))
SetSpriteDepth(SwordOutline.Sprite, GetSpriteDepth(Tree.Sprite) -1 )
Endif
Or another way could be to actually put it over the tree, but bring down it's alpha value...
+ Code SnippetIf GetSpriteDepth(Sword.Sprite) > GetSpriteDepth(Tree.Sprite)
SetSpriteDepth(Sword.Sprite, GetSpriteDepth(Tree.Sprite) -1 )
SetSpriteColor(Sword.Sprite, 255,255,255,50)
Endif