Interface PropertySource

All Superinterfaces:
Auditable
All Known Subinterfaces:
EditablePiece, GamePiece, IncrementProperty.Constraints, PropertyChangerConfigurer.Constraints, PropertyExporter, TranslatablePiece
All Known Implementing Classes:
AbstractScenarioProperty, ActionButton, AreaOfEffect, Attachment, BasicModule, BasicName, BasicPiece, BooleanScenarioProperty, BorderOutline, CalculatedProperty, ChangePropertyButton, Clone, Comment, CounterGlobalKeyCommand, Deck, Decorator, Delete, Deselect, DrawPile, DynamicProperty, Embellishment, Embellishment0, Footprint, FreeRotator, GameModule, GlobalHotKey, GlobalProperties, GlobalProperty, GlobalTranslatableMessage, GlobalTranslatableMessages, Hideable, Immobilized, Inventory.Counter, Labeler, ListScenarioProperty, Map, Marker, Mat, MatCargo, MenuSeparator, MovementMarkable, MultiLocationCommand, NonRectangular, NumberScenarioProperty, Obscurable, Pivot, PlaceMarker, PlayerHand, PlaySound, PrivateMap, PropertySheet, Replace, ReportState, ReportState.OldAndNewPieceProperties, RestrictCommands, Restricted, ReturnToDeck, SendToLocation, SetGlobalProperty, SetPieceProperty, Stack, StringScenarioProperty, SubMenu, SumProperties, TableInfo, TranslatableMessage, Translate, TriggerAction, UsePrototype, WidgetMap, Zone, ZoneProperty

public interface PropertySource extends Auditable
A PropertySource provides an interface to read properties (values), usually game- or UI-related, from various game objects. GamePiece is the "OG" of PropertySources, but all of the objects which provide containers for Global Properties (e.g. Zones, Maps, and GameModule) implement it as well.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a localized translation of the specified property value, if available.
    When using this interface a piece's own properties are preferred to those of "Global Properties", and those in turn are searched Zone-first then Map, then Module.

    Methods inherited from interface VASSAL.script.expression.Auditable

    getComponentName, getComponentTypeName
  • Method Details

    • getProperty

      Object getProperty(Object key)
      When using this interface a piece's own properties are preferred to those of "Global Properties", and those in turn are searched Zone-first then Map, then Module.
      Parameters:
      key - String key of property to be returned
      Returns:
      Object containing value of the specified property
    • getLocalizedProperty

      Object getLocalizedProperty(Object key)
      Returns a localized translation of the specified property value, if available. Otherwise returns the non-localized version.
      Parameters:
      key - String key of property to be returned
      Returns:
      Object containing localized text of the specified property, if available, otherwise non-localized value