NetPlayProto: Remove lots of casts to MessageId when inserting enum values into packets #10118
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
MessageIdis kind of used as a wildcard type to insert identifiers into packets. Ideally, sf::Packet would just automatically handle attempted insertions of enum types by converting given identifiers into their underlying primitive type and then insert their values into the packet. This would get rid of the need to have theMessageIdtype alias and allow enums to be self-describing in terms of how they'll be stored.Unfortunately
sf::Packetdoesn't handle enum values out-of-the-box, so we can make our own wrappers to make working with them a little more convenient and also a little bit less verbose