Yes, it is. This can be done by defining a custom conversation menu class. I suppose you could subclass the built-in
ConversationMenu class to use it as foundation for your own. I haven't worked with it myself, but it seems to have quite a few useful virtual methods you can override. Some of them control the drawing process, so it's theoretically possible to only customize the layout without having to rewrite the entire code from scratch.
To add your custom conversation menu class to the game, there are at least 2 options:
- ZSDF allows you to override the conversation menu class on a per-conversation basis.
- There is a gameinfo key called DefaultConversationMenuClass which allows you to override the conversation menu globally via MAPINFO.