Class AudioPlayValidator
java.lang.Object
com.csse3200.game.cutscene.validators.actionvalidators.AudioPlayValidator
- All Implemented Interfaces:
ActionValidator
Implements the
ActionValidator
interface for concrete implementation of the
validate
method.
Validates audio play events against the following conditions:
bus
is a valid stringbus
is either "sfx" or "music"- If
bus
is "sfx" it must have the following flags with conditions:volume
: [0.0, 1.0]pitch
: [0.0, +inf]pan
: [-1.0, 1.0]
- If
bus
is "music" it must have the following flags with conditions:loop
: (boolean)volume
: [0.0, 1.0]
soundId
is a valid string and references a valid soundawait
is valid usingValidatorUtils.validateAwait(String, ActionDTO)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvalidate
(String beatId, ActionDTO action, ValidationCtx context) Validate an action against a set of rules defined for each type of action.
-
Constructor Details
-
AudioPlayValidator
public AudioPlayValidator()
-
-
Method Details
-
validate
Validate an action against a set of rules defined for each type of action.- Specified by:
validate
in interfaceActionValidator
- Parameters:
beatId
- The id of the beat having one of its actions validatedaction
- TheActionDTO
being validatedcontext
- TheValidationCtx
with the document context- Returns:
- A list of
AuthoringError
for each rule infraction
-