Getting emotional
Eris has supported receiving in-game emotes for some time, but the feature has gone unused since no client actually sends or uses them. To remedy this, I’ve followed Al’s suggestion and added support send sending emotes on Eris::Avatar. The API is extremely simple, so client authors can hopefully incorporate support very quickly.
I’ve also spent some time simplifying the way Eris deals with Atlas types, again at Al’s suggestion. These changes are mostly internal, but as a result some of the external types in the API have changed - notably all uses of Atlas GameEntity should now be using RootEntity. The benefits of this refactoring (apart from simpler code) are greatly reduced type-query traffic when connecting to a server, and correct handling of attempts to create a character with a bad (unsupported) type. Previously this failure was silently ignored, but now the AvatarFailure signal is correctly emitted.