Class PlaySound
java.lang.Object
VASSAL.search.AbstractImageFinder
VASSAL.counters.Decorator
VASSAL.counters.PlaySound
- All Implemented Interfaces:
PropertyNameSource
,PropertySource
,EditablePiece
,GamePiece
,PropertyExporter
,StateMergeable
,TranslatablePiece
,PersistentPropertyContainer
,Auditable
,ImageSearchTarget
,SearchTarget
A trait that plays a sound clip
- Author:
- rkinney
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected KeyCommand
protected KeyCommand[]
protected String
protected FormattedString
static final String
protected String
protected boolean
protected boolean
protected NamedKeyStroke
Fields inherited from interface VASSAL.counters.PropertyExporter
LOCALIZED_NAME
Fields inherited from interface VASSAL.i18n.TranslatablePiece
PREFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Draw this GamePieceSupport for a basic-name-only description introduced later, so this default retrofits it from the full description if an explicit one is not defined.A plain-English description of this type of trait/piece - includes data from fields where appropriateIf Decorator contains a description *field*, returns the current contents of it.Return Internationalization (I18n) data for this piecegetName()
The plain English name for this piecegetShape()
protected KeyCommand[]
The "state information" is "game state" information that can change during the course of a game.The "type information" of a piece or trait is information that does not change during the course of a game.myKeyEvent
(KeyStroke stroke) The response of this trait alone to the given KeyStroke or the virtual keystroke of aNamedKeyStroke
.void
mySetState
(String newState) Sets the state of this-trait-only (inverse ofDecorator.myGetState()
).void
Sets the information for this piece.Methods inherited from class VASSAL.counters.Decorator
addImageNamesRecursively, addMenuCommand, buildDescription, buildDescription, buildDescription, getCommandDesc, getCommandDescription, getComponentName, getComponentTypeName, getDecorator, getDecorators, getExpressionList, getFormattedStringList, getI18nData, getI18nData, getId, getInner, getInnermost, getKeyCommands, getLocalizedName, getLocalizedProperty, getMap, getOuter, getOutermost, getParent, getPersistentProperty, getPosition, getProperties, getProperty, getPropertyList, getPropertyNames, getState, getTranslation, getType, isMenuCommand, isSelected, keyEvent, mergeState, putOldProperties, repack, repack, reportDataError, reportDataError, reportDataError, setDynamicProperties, setDynamicProperties, setDynamicProperty, setId, setInner, setMap, setParent, setPersistentProperty, setPosition, setProperty, setSelected, setState, testEquals, toString
Methods inherited from class VASSAL.search.AbstractImageFinder
addLocalImageNames, getAllImageNames, getLocalImageNames
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface VASSAL.script.expression.Auditable
getComponentName, getComponentTypeName
Methods inherited from interface VASSAL.counters.EditablePiece
checkTrueMoved, finishMove, finishMove, prepareMove
Methods inherited from interface VASSAL.counters.GamePiece
getId, getLocalizedName, getMap, getParent, getPosition, getProperty, getState, getType, keyEvent, setId, setMap, setParent, setPosition, setProperty, setState
Methods inherited from interface VASSAL.search.ImageSearchTarget
addLocalImageNames, getAllImageNames, getLocalImageNames
Methods inherited from interface VASSAL.counters.PropertyExporter
getProperties
Methods inherited from interface VASSAL.build.module.properties.PropertySource
getLocalizedProperty
-
Field Details
-
ID
- See Also:
-
stroke
-
sendToOthers
protected boolean sendToOthers -
command
-
commands
-
format
-
description
-
noSuppress
protected boolean noSuppress
-
-
Constructor Details
-
PlaySound
public PlaySound() -
PlaySound
-
-
Method Details
-
mySetState
Description copied from class:Decorator
Sets the state of this-trait-only (inverse ofDecorator.myGetState()
). The "state information" is information that can change during the course of a game. State information is saved when the game is saved and is transferred between players on the server. For example, the relative order of pieces in a stack is state information, but whether the stack is expanded is not.- Specified by:
mySetState
in classDecorator
- Parameters:
newState
- New state information serialized in string form, ready to be passed to a SequenceEncoder#decode.
-
myGetState
Description copied from class:Decorator
The "state information" is "game state" information that can change during the course of a game. State information is saved when the game is saved and is transferred between players on the server. For example, the relative order of pieces in a stack is state information, but whether the stack is expanded is not.- Specified by:
myGetState
in classDecorator
- Returns:
- the game state information of this trait alone
- See Also:
-
myGetType
Description copied from class:Decorator
The "type information" of a piece or trait is information that does not change during the course of a game. Image file names, context menu strings, etc., all should be reflected in the type. The type information is returned serialized string form, ready to be decoded by a SequenceEncoder#decode. -
myGetKeyCommands
- Specified by:
myGetKeyCommands
in classDecorator
- Returns:
- the key commands for this trait alone
- See Also:
-
myKeyEvent
Description copied from class:Decorator
The response of this trait alone to the given KeyStroke or the virtual keystroke of aNamedKeyStroke
. NamedKeyStrokes are allocated a unique internal KeyStroke when they are first used in a module, and that KeyStroke is passed up and down the decorator stack to represent them (seeNamedKeyStroke.getKeyStroke()
).- Specified by:
myKeyEvent
in classDecorator
- Parameters:
stroke
- KeyStroke to apply (to apply a Named Keystroke sendNamedKeyStroke.getKeyStroke()
- Returns:
- Generated Command to reproduce any changes just made to to the game state, or null if no effect
- See Also:
-
draw
Description copied from interface:GamePiece
Draw this GamePiece -
boundingBox
- Specified by:
boundingBox
in interfaceGamePiece
- Returns:
- The area which this GamePiece occupies when drawn at the point (0,0)
-
getShape
- Specified by:
getShape
in interfaceGamePiece
- Returns:
- The shape of the piece from the user's viewpoint. This defines the area
in which the user must click to select or move the piece, for example.
Like
GamePiece.boundingBox()
, it assumes the position is (0,0) -- which to be clear is normally aligned with the CENTER of the piece image -- and must be translated to the actual location where the piece is being drawn. For most ordinary pieces, the shape returned here will simply be equivalent to the bounding box, but seeNonRectangular
.
-
getName
-
getDescription
Description copied from interface:EditablePiece
A plain-English description of this type of trait/piece - includes data from fields where appropriate- Specified by:
getDescription
in interfaceEditablePiece
-
getBaseDescription
Description copied from interface:EditablePiece
Support for a basic-name-only description introduced later, so this default retrofits it from the full description if an explicit one is not defined.- Specified by:
getBaseDescription
in interfaceEditablePiece
- Returns:
- name of trait/piece type, w/o additional data
-
getDescriptionField
Description copied from class:Decorator
If Decorator contains a description *field*, returns the current contents of it.- Overrides:
getDescriptionField
in classDecorator
- Returns:
- contents of "description" field, if it exists.
-
mySetType
Description copied from interface:EditablePiece
Sets the information for this piece. SeeDecorator.myGetType()
- Specified by:
mySetType
in interfaceEditablePiece
- Parameters:
type
- a serialized configuration string to set the "type information" of this piece, which is information that doesn't change during the course of a single game (e.g. Image Files, Context Menu strings, etc). Typically ready to be processed e.g. by SequenceEncoder.decode()
-
getHelpFile
- Specified by:
getHelpFile
in interfaceEditablePiece
- Returns:
- the help file for this trait
-
getEditor
- Specified by:
getEditor
in interfaceEditablePiece
- Overrides:
getEditor
in classDecorator
- Returns:
- the configurer for this trait - the dialog which allows the editing the piece's type information. Default
configurer is a
SimplePieceEditor
, but many traits will want to provide custom versions.
-
getI18nData
Description copied from class:Decorator
Return Internationalization (I18n) data for this piece- Specified by:
getI18nData
in interfaceTranslatablePiece
- Overrides:
getI18nData
in classDecorator
- Returns:
- I18n data, used to hold translations of strings
-
getNamedKeyStrokeList
Description copied from class:Decorator
- Specified by:
getNamedKeyStrokeList
in interfaceSearchTarget
- Overrides:
getNamedKeyStrokeList
in classDecorator
- Returns:
- a list of any Named KeyStrokes referenced in the Decorator, if any (for search)
-
getMenuTextList
Description copied from class:Decorator
- Specified by:
getMenuTextList
in interfaceSearchTarget
- Overrides:
getMenuTextList
in classDecorator
- Returns:
- a list of any Menu Text strings referenced in the Decorator, if any (for search)
-