I plan to do something similar to that in my game I'm still developing, I'll post it here once I have something concrete (I hope I don't need to necro this post :D because it may take years)