How to implement new(ish) staves?

If you wish to change the behavior of the game in this way, you have to change the code. This kind of thing requires ASM.
Check this guide out if you’d like to learn: