What's new in this version: New features: - 'Deal cards out' to other players - Allow 'Prompt' Dice Button values to be locked by designer - Module Debug Window - Deck Refresher - Deck access - allow access to decks to be restricted by player - Move Camera Button - Startup Global Key Commands always fire in order, can't be undone, and can be configured to, e.g., "once per game" - Deck can start face-up or face-down when using right-click menu setting - Autopeek Rollover - Map "Mark Unmoved" button now accepts a hotkey and a report format - Basic Name trait - facilitates creating pieces entirely in prototype (alternative way to fill BasicName property) - Send-to-Location new options for pieces-selected-by-properties: cycle and nearest - Added Current Mat GKC FastMatch option - CounterDetailViewer - can combine layer filters with property match expression - Action Button option to open right-click context menu - Add $numericTotal$ and $result#$ options to standard Dice Button report format - Enable Offset options to work with the Grid option in SendToLocation - Better obscurable option for insetting - Mats have more deselection options; double-clicking delesects cargo - Refresh Counters support for Mats and Cargo - Game Piece Palette allows setting of default width for "docked" Game Piece Palette - Double the max heap for modules which run out of memory during loading - Add a Key Command to Can Rotate trait to rotate directly to a facing specified by an expression - Expose property if we're currently drawing Counter Detail Viewer - Mat Cargo can be set to detect mats way from their exact center - Invisible trait - Option to disable auto-report of moves - Scaling factors for Layers and Non-Rectangular - Mats & Cargo - Cargo pieces stay attached to Mat piece when moving. - Added option to Mass Piece Loader to not create empty levels in layers when there is no matching image - Added sub-folders to group components under Module, Maps, Decks, At-Start Stacks, Prototypes and Global Properties folders - Add Hotkeys to hide and show map windows. Existing show/hide hotkey field is now always visible. Allow changes to hide/show Map button settings without needing Editor restart - Inventory window allows a hotkey for Refresh - Editor now has Drag and Drop support - Can duplicate and insert components in Editor, not just add to bottom - CountStack() added to beanshell to count pieces in current Stack - ReportState checkbox overrides Global Key Command suppression of individual reports -Add Deck Sort Key Command component to allow sorting of cards in a Deck by properties via menu or hotkey. Add Deck Send Key Command component to provide additional commands to send contents o f one Deck to another via menu or hotkey. - Deck supports configurable strings for Draw Multiple, Draw Specific, Face Up, Face Down - Ability to specify Return-to-Deck target as an expression - Global Options can be configured to let toolbar items on closed windows accept global hotkeys - Add Global property MapName_isVisible for each Map to allow checking if Map is currently open - Preference to reverse left-to-right order counters are shown in Mouseover Stack Viewer -Improved translation features (Global Translatable Message component, Translatable Message t rait, exposing current language/locale as property) - Default UI font size can be overridden in preferences - Beanshell can now access $$ variables in Report Formats - Added 'Stack Normally' option to 'Does Not Stack' trait - Make grid center dot display independent of grid display
Fixed: - Directly setting coordinates in Zone definer fails to create a Zone - Fix Deck refreshing when running Game Refresher - Protect against multiple initializations of Movement Trails - DrawingMouseoverIndex correctly returned as string. Console now displays null valued properties instead of NPE - Fix Dice Button reporting when Keeping and Sorting results - Protect against no available trait being selected in PieceDefiner - Fix NPE: Always cache SetupStack configurer bounding box - Fix duplicate DragShadow for Cargo at zoom < 100% - Fixed bad description for Movement Trail trait - Correctly initialize local-only properties in Movement Trails - Prevent undo of Refresh Counters from causing contents of Decks to disappear, and deleting units from inside a Deck could not be undone - Fixed bug where Deck 'count expressions' wouldn't count beanshell, only old-style (now will count either) - No refresh allowed during replay - NPE due to dropTargetSelector being unset - Escape errorLog path when making link URL for connection failed page in BugDialog - When rotating a mat, jointly rotating cargo should prefer to stay with current mat - Correct inconsistency in use of GetConfigureBoard - When inventory grouping specifies properties that aren't internally strings, don't balk - Fix bug in DiceButton 'Keep Dice' option - Place Marker, Send-to-Location, and Translate traits didn't always repaint maps - Undo of movement will no longer deny lone stackable pieces their own stack - Calculate Hex Range correctly, regardless of hex shape - Fix occasional draw-side exceptions during loading game and saving screenshots - Report translated name for Symbolic Die Faces - Sanitize temporary file names a bit earlier - Fix NPE if try to open translations but the buildable doesn't exist - Fixed corner-case NPE when closing a game - Private Maps visible to non-owning players will correctly display Mouseover text - Tidier right arrow symbol in default move reports - Fix exception when canceling edit of a component that has been elsewhere moved or deleted - Fixed NPE if pasting a cut component that was then deleted before pasting - Trigger Action traits with "loop until" and "loop while" conditions can properly access piece properties in expression builder - Fix ArrayIndexOutOfBoundsException in Embellishment when layer value is out of range - Clip pieces to their bounds and set rendering hints for drag image - Correctly check if there are sides with blank passwords for password matching - String Array Configurer bounds protection - Fix NPE joining chat room when socket drops early - Fix NPE when MapShader temporarily points to blank or missing filename - Protect against changing to Image style while Image name is still blank - Fix NPE EditPropertiesAction.windowClosed() - Eliminate Command+A key conflict in Editor on MacOS - ToolbarMenus that are submenus of other ToolbarMenus display their icons properly - Mouseover Stack Viewer was failing to launch in certain situations - Stack NPE in Mat Movement code - P2P address book entries with spaces in address cause StringIndexOutOfBoundsException - Match blank passwords less eagerly - Action Buttons should not respond to Shift+Click, Ctrl+Click, Alt+Click, Cmd+Click - Don't unselect piece about to get context menu with Ctrl+RightClick - Flares weren't responding to Cmd key on MacOS - map can be null during GameRefresher - Protect CounterDetailViewer from designers who set the drawing scale to 0.0 - Fix crash ending logfiles- beginningState shouldn't be allowed to be non-null when outputfile is null - Fix crash when copying Toolbar Menu to a newly created map - Corner case boardpicker exception with multiple boards being moved around - Protect from GKCs that get sent when no game ever started - Fix Mat send-to-location bug (which created problems in Undo & multiplayer) - Movement Trail "initial visibility" and bounding box caching bugs - Fix Drag Threshold preference to work correctly - Trait editor Paste button is now always enabled - Fix mat save/load to reconnect mats and cargo - Text label shape, bounding box doesn't resepect rotated labels - Editor: Inserting text into middle of Key Command doesn't work - Movement traits need to update cargo's mat after movement before applying apply-on-move keystroke - Log replay of delete command behaves differently after load of sebsequent log file - Catch FileNotFoundException when reading prefs files - NPE when trying to create new P2P Network - Custom preferences in Global Options incorrectly use property name, not description - ThrowableUtils.throwAncestor() throws wrong object; throwMe() uses wrong constructor - NPE in GameModule.getProperty() after deleting the Map from the owning Map widget - 'Centre on Opponents Moves' functionality should ignore movement by Invisible units - Audit Trail reporting is not reporting trait or piece information for Return to Deck trait when invalid Deck specified - Replaying a log step can cause Deck to become corrupted - NPE in EnumeratedPropertyPrompt.getNewValue() - Reset the Zone Editor title to match the Zone being edited - ClassCastException: DeckGlobalCommand cannot be cast to Auditable - Return To Deck Deck name can be lost when pre 3.6 module is edited using 3.6 - Checkbox preference default value is ignored - Symbolic Dice Button tooltip is overwritten by description text - Add option to disable OpenGL FBOs on Macs - Double max heap and retry when image tiler runs out of memory - Can Rotate traits no longer lose any pre-defined starting rotation when editing a Piece Slot - Force Game Piece Image names to be valid file names ending in .png - Duplicate key and menu item for Editor menu - Definition of Player Sides - Retire/Switch Button image not showing in editor - DeckPosition was reporting 1 higher than the actual position - Fix and improve module validity checking - IllegalArgumentException in GameState.getRestorePiecesCommand() due to bad compartor - Grid Numbering dialog can appear blank when grid size is very large
Other improvements: - Prototypes can be selected from popup menu - Turn Tracker button sizes configurability - Improved flow for users with blank passwords - Allow JVM to be specified from command line for VASSAL.sh - Skip All / Skip None for Mass Piece Loader - Optimize Single Property Beanshell expressions - Optimization: Check for possible keystrokes in Restrict Commands before evaluating match epression - Misc property lookup optimizations - Improved performance of Map "_isVisible" properties - Speeds Game Refresh and general performance in modules with many maps defined - Preference to turn off automatic update notification - LOS thread thickness is adjustable - Validation messages when Movement Trail traits placed inside of Rotate, Pivot, or Mat Cargo traits - Allow module images to have English localizations - Server text improvements - Add sumProperties() function for use in Beanshell expressions in the Mouse-over Stack Viewer - Toolbar buttons can be disabled when a specified Global Property is true - When switching sides, close private hands/windows that we no longer have access to - Clarify documentation of sum(PropertyName) in Mouseover - Better description of Player Hand - Place Marker should put stacking markers in a stack (even if parent marker is non-stacking) - Move Camera Button can also change Zoom - Add description fields to most important editor components - Improve Game Piece Palette doc per forum suggestion (AsciiDoc file only) - Zone defining - when dragging a square to define initial zone, dragging at edge of screen scrolls - Improved bug dialog text - Repositioning Stacks/Decks optionally draws ghosted images of other stacks/decks - Global Key Commands "Within a Deck, select Fixed number of pieces" field now supports expressions - Mouseover Stack Viewer - Unstatic a naughty field and add ability to count face down cards in a deck - Decks - fill out the rest of the commands with hotkeys and report formats - Better documented pieceName vs PieceName - Upgrade to Java 17.0.1+12 for Windows, Mac packages - Added Game Refresher documentation - Multiplayer Server controls have improved feedback / UX - Private Message windows no longer prompt to ignore every time you close them; incoming private messages do not grab focus - Zone Editor shows coordinates of vertices while editing - Show X,Y in Configurer when repositioning At Start Stack - Private chat windows will no longer steal focus - Show saved game mismatch warnings (e.g., loading wrong version) when loading from Wizard - When Editor changes a prototype, clear the prototype cache and all PieceSlot caches - Warn when Global Property has a blank name (which causes NPE on game load) - Remove doubled images from Ghost Bug Pref - Different types of Global Key Commands can be cut and pasted - More robust configurer for PredefinedSetup - Trigger Action - improved trait summary - Selection Highlighter expressions now found by search - Add description to Prototype Definition - Better ConfigureTree summary on PieceSlot containing a BasicName-using piece - Description field & better auto-summary for Does Not Stack - Better defaults for Send To Location offsets - MatCargo now provides OldMatOffsetX and OldMatOffsetY properties - Better trait one-line summaries in editor; Folder summary includes description - While double-clicking to open component in Editor, holding Alt, Shift, and/or Ctrl affects the location the new window opens - Added MatCargo to manually attach/detach from mats - Bring fastmatch $$ variable handling into line with standard Global Key Command match expression handling - Initialise OldMat related properties in a Placed marker - Improve Mat Movement - More robust Java version check for Linux - Reference manual missing description of restrict counters to Deck option - Removed more items deprecated for over a year - Improved browser launch support - Store the tile cache in %LOCALAPPDATA% instead of %APPDATA% on Windows - Upgrade to Java 17 for Windows, Mac packages - HTTP requests for server status should follow redirects - Update all site URLs for new site and HTTPS - Bring Reference Manual up to date - Add removal/deprecation checker and remove anything deprecated a year ago - When editing an IrregularGrid, start the map view somewhere near the grid or its parent Zone - Don't auto-name new regions a long string - 64-bit ARM builds for Windows and Macs; switched bundled Java to Zulu - Upgrade to Launch4j 3.14 - Newly added Layer traits will now default to 'Always active' - Remove ?s from checkbox preference strings - Add Scrollbars to Prefs Dialog when needed - Ctrl/Cmd to select for Does Not Stack - First 'advanced search' on a module defaults to all boxes prechecked - Removed ignored 'button tooltip' field from Turn Tracker config - Less verbose window titles for sub-windows - Deck reports now suppressed during GKC report suppresssion - Increase number of default zoom levels in new Map Zoom Capability - Pieces dragged off the palette using the palette scale factor instead of always full size - Inventory window allows 3-level zoom - Expression audit trails preference - Improve error reporting when Beanshell expressions fail. Suppress 'Bad Data in Module' errors generated by counters in Game Piece Palette. - Expression Builder button added for Message Format fields & Report Trait. Sum() and Count() now available in the Report trait's field - Added GetString() and .toString() to Beanshell to force the return of property values as Strings - Property incrementers no longer apply turned-off min/max constraints - Don't change Deck properties or fire Empty Deck Hotkey when just rearranging order - Action Buttons now respect rotation - Allow Action Buttons to be any shape and defined using a Polygon editor - Shift-click and Ctrl-click can be used in the Piece Palette to select and drag multiple pieces on to the map
VASSAL Engine 3.6.0 相關參考資料
VASSAL 3.6 Release Notes
2021年11月23日 — All Message Format and Report Format fields in VASSAL now include the ... 10412: Double the max heap for modules which run out of memory ...
https://vassalengine.org
Index of releases - Vassal Engine
VASSAL-2.9.9-generic..> 2009-03-02 22:33, 4.4M. [ ], VASSAL-3.0.17-generi..> 2009-03-02 22:40, 9.4M. [ ], VASSAL-3.1.0-beta1-g..> 2011-09-18 15:14, 14M.
https://vassalengine.org
Vassal Engine
Vassal is an open-source game engine for building and playing online adaptations of board games and card games.
https://vassalengine.org
About Vassal
Vassal is a game engine for building and playing online adaptations of board games and card games. You can use Vassal to play in real time over the Internet ...
https://vassalengine.org
VASSAL 3.6.0-beta5 Released - News
2021年10月25日 — Modules using that code MUST be updated if they are to work with 3.6. Things may be broken which worked previously. If you find a new bug, ...
https://forum.vassalengine.org
Vassal 3.6.0-beta7 Released - News
2021年11月23日 — Code deprecated more than a year ago has been removed. Modules using that code MUST be updated if they are to work with 3.6. Things may be ...
https://forum.vassalengine.org
News - Vassal Forum
VASSAL 3.6.0 Released The VASSAL Team is happy to announce VASSAL 3.6.0. IMPORTANT NEW! 64-bit ARM packages: There are now MacOS and Windows packages for ...
https://forum.vassalengine.org
Difference in inventory display between 3.5.8 and 3.6.0
Vassal · Difference in inventory display between 3.5.8 and 3.6.0 · Technical Support & Bugs · slimy December 2, 2021, 4:14pm #1. Extra nulls appear.
https://forum.vassalengine.org
VASSAL Engine 3.6.0 Download for Windows Screenshots ...
VASSAL Engine. December, 2nd 2021 - 58.6 MB - Open Source. Free Download.
https://www.filehorse.com
Releases · vassalenginevassal - GitHub
2021年10月25日 — VASSAL, the open-source boardgame engine. Contribute to vassalengine/vassal development by creating an account on GitHub.
https://github.com
|