Overlord levelup solution

@jmmastey @bwthomas
okay, this seems a bit tricky and I don't have any good suggestions to avoid this, but I don't like `do_arm` as a name for this. Obviously we can't just name it `arm` since we already have a public method named that. So, can you think of ways to describe what both of these do a little more specifically and rename them accordingly?