They're two separate routines that happen to be placed next to each other. They both have a closing jr (at 0x186d24 and 0x186d50, respectively). Neither one has a nop, but what's the relevance of that? They are referenced in the formula pointer table, of course...
1. I'm unaware of unknown skill bytes. If you wanted to consolidate the routines into one by, say, providing the action offset as an argument, it looks like you could save some space. It doesn't seem like anything amazing though, unless there are a bunch more routines like this.
2. Are you asking if the AI would use Cheer Up? I haven't tested that, although I can't say I remember enemy mediators using Praise very often...
1. I'm unaware of unknown skill bytes. If you wanted to consolidate the routines into one by, say, providing the action offset as an argument, it looks like you could save some space. It doesn't seem like anything amazing though, unless there are a bunch more routines like this.
2. Are you asking if the AI would use Cheer Up? I haven't tested that, although I can't say I remember enemy mediators using Praise very often...