Concept review: Broadcast Generic Messages for Effects and Sounds #236
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.
Suggestion cannot be applied right now. Please check back later.
Please comment and discuss the code below -
The code length was getting quite large for landblock action queue broadcasting, so I came up with a generic solution that packs any
GameMessage
inside of anOutboundMessageArgs
object.This allows for any
GameMessage
to potentially be sent over theLandblock
Broadcast
function.I also implemented changes in landblock to broadcast the effects and sounds, with generic functions.
PLEASE NOTE: One obstacle that this method does not address, is per session sequences. If a Game Message has been extended into another message type (like
GameEventPlayerKilled
), then the initial sequence for the source session will be used. This does not matter for game messages that do not use sequences, like effects or sounds, but a solution will need to created to address this issue. This also means that the PlayerKilled message is currently bugged in this PR.The functionality that was worked on to produce the proof of concept, are effects and sounds, so when reviewing you may find it useful to start your breakpoints at
ActionApplyVisualEffect
.All discussion is welcome for this PR - Thanks!