Skip to content

Latest commit

 

History

History
4458 lines (3294 loc) · 163 KB

CHANGELOG.md

File metadata and controls

4458 lines (3294 loc) · 163 KB

#3.4.397.0

  • webRead API properly sets the User-Agent header property.

#3.4.396.0

  • fixed bug from previous commit where the popup windows load off-screen

#3.4.395.0

  • choiceDlg and inputDlg API now pop up next to the mouse cursor (instead of in the middle of the screen)
  • Card Focus feature added, which darkens all cards on the table except for a specified list of cards
  • Hovering over a card in the python API SelectCards or SelectMultiCards dialogs will Focus that card in play
  • New Python API - focus([list of cards]) will Focus those cards
  • New Python API - clearFocus() will clear the Focus state
  • New Python API - getFocus() will return a list of Focused cards

#3.4.394.0

  • the saved notes box in the deck editor now has wordwrap
  • fixed bug with scaling richtext symbols when the deck editor font isn't actually defined

#3.4.393.0

#3.4.392.0

#3.4.391.0

  • Redesigned the play/spectate tab to provide more useful user-feedback
  • Changed some of the wording in the pre-game lobby controls
  • A slightly less condescending notification when a player intentionally leaves the game
  • o8build will give a more useful error if you use richtext symbols in a set but don't have a symbols element in the game XML.
  • richtext symbol sizes will properly scale with the font size they are placed in
  • changed 'hide alternates' to 'show alternates' in deck editor for clarity
  • the 'show alternates' deck editor toggle state is now saved in config

#3.4.389.0

  • Fixed a bug causing OCTGN to hang if trying to join a game with invalid characters in the lobby name

#3.4.386.0

  • limited deck editor can now filter richtext properties (reads them as strings)
  • limited deck editor now recognizes integer properties as enum strings
  • Fixed a richtext bug -- RichColor.toString() method was missing
  • Added 'delimiter' card property attribute to change the delimiting string for limited deck editor

#3.4.385.0

#3.4.384.0

#3.4.383.0

#3.4.382.0

#3.4.380.0

#3.4.379.0

  • AskCard and QueryCard python API can now filter for null property values (in line with the limited pack generator logic)
  • Card.MatchesPropertyValue extension method can now match card GUID values

#3.4.378.0

#3.4.377.0

  • new API card.defaultProperty(alt, property), returns the card's original defined property value (before it was overwritten by python)
  • fixed bug where overwritten card properties are broken after a player disconnects
  • extended tooltip data now shows for peeked facedown cards
  • fixed error message when trying to log in for the first time

#3.4.371.0

  • Changed some sassy error messages
  • Added some more startup messages
  • More descriptive error message when the computer's clock isn't synced to the server time.

#3.4.370.0

#3.4.369.0

  • Fixed discord game invites
  • Added a toggle in the host controls to disable the discord invite link

#3.4.362.0

  • fixed python not being able to read names of face-down cards

#3.4.361.0

  • Removed the news feed to silence the SSL validation error

#3.4.360.0

  • fixed broken spectator mode

#3.4.359.0

  • Fixed a bug with hosting passworded games online

#3.4.358.0

  • fix replay loading

#3.4.357.0

  • fixes a deck editor crash handling keypresses after loading a saved search

#3.4.356.0

  • Fixed a crash for new users joining a game when they don't have a nickname set

#3.4.355.0

  • Peeked cards now show the card name as the tooltip instead of 'Card'

#3.4.354.0

  • fixed zombie OCTGN process running when launching the deck editor with -e

#3.4.353.0

  • Ignore discord integration when discord is not installed.

#3.4.352.0

  • fixed a startup crash when parsing dateTime values with an Arabic culture configuration

#3.4.351.0

  • QueryCard 3.1.0.2 API method works for the Name property

#3.4.350.0

#3.4.349.0

  • added a uri to cached image converter to jodsengine utils
  • game board image, phase icons, and game document icons now cache properly
  • fixes an issue preventing games from uninstalling after closing the play table

#3.4.348.0

#3.4.347.0

#3.4.346.0

  • Host can enable the card list panel in the pre-game lobby (disabled by default)

#3.4.345.0

  • fixed subscription check always failing in deck editor and play table
  • fixed image importer in deck editor

#3.4.344.0

  • game documents display the document name in the title bar

#3.4.343.0

#3.4.342.0

  • new python API - table.reset() to reset the table position to default settings
  • new python API - table.refit() adjusts the table so that all cards will fit on the screen

#3.4.341.0

#3.4.340.0

  • Can now sort by unique cards in the 'view pile' window

#3.4.338.0

#3.4.335.0

#3.4.333.0

#3.4.332.0

#3.4.330.0

  • developer mode flag works again
  • added isLimited flag to 3.1.0.2 OnDeckLoaded event
  • API to change the table's game board can be muted.
  • Soft-Reset option added to game menu and API softResetGame(), will reset the game and return decks to their loaded state.
  • new API property card.isSelected to check if a card is selected

#3.4.329.0

#3.4.327.0

#3.4.326.0

#3.4.325.0

  • Minor accessibility improvements - Ben
  • Minor improvments to card fan performance - Ben

#3.4.324.0

#3.4.323.0

#3.4.322.0

#3.4.321.0

#3.4.320.0

#3.4.319.0

  • 'shuffle' attribute added to group element in game definitions. It expects a hotkey string.
  • If 'shuffle' is defined on a group, it will activate a shuffle action in the group's context menu with the given hotkey.
  • 'shuffle' by default is null, so the menu action won't appear by default.

#3.4.318.0

#3.4.317.0

#3.4.316.0

#3.4.314.0

#3.4.313.0

#3.4.311.0

  • You can load multiple search saves at once in the deck editor.

#3.4.310.0

#3.4.308.0

#3.4.306.0

#3.4.304.0

#3.4.301.0

#3.4.300.0

#3.4.298.0

#3.4.297.0

#3.4.296.0

#3.4.294.0

#3.4.286.0

  • Fix #2025

#3.4.285.0

#3.4.284.0

  • new python API card property: card.peekers - returns a list of players peeking at the card.

#3.4.283.0

#3.4.282.0

#3.4.281.0

  • python can now revert the game board back to its default value ""
  • python can remove the board (set the board to None)
  • Added chat notifications for changing or removing game board
  • Fixed a crash if a game didn't set a default game board
  • Resetting the game reverts back to the default game board state
  • Added some additional o8build warning messages for game boards

#3.4.279.0

#3.4.276.0

#3.4.274.0

#3.4.273.0

#3.4.272.0

#3.4.270.0

#3.4.268.0

  • Fix a crash caused by tooltips (hopefully for good this time) - Ben
  • Tooltip properly shows alternate and overridden properties - brine

#3.4.266.0

#3.4.264.0

#3.4.263.0

  • Fixed a crash caused by tooltips - ben

#3.4.261.0

  • Fanned pile drag and drop fixes - Ben
  • Fixed weird behavior of drag indicator in Look At window - Ben
  • Add toggleable simple/full text card tooltips - Ben

#3.4.259.0

  • Fixed a bug in the deck editor when trying to render a null RichText property.

#3.4.257.0

#3.4.256.0

  • Add card text tooltip when holding ctrl - Ben

#3.4.254.0

#3.4.253.0

#3.4.252.0

#3.4.251.0

#3.4.250.0

#3.4.249.0

#3.4.248.0

#3.4.246.0

#3.4.245.0

#3.4.244.0

#3.4.243.0

  • Fixed a bug when the player summary crashed the play window if it was an empty string
  • Fixed a bug where the player summary didn't display if there wasn't any bindings in the string
  • Removed the hand group as a dedicated pile type. Any pile can now be expanded in-game. An expanded pile behaves the same as the original hand group did.
  • Added ViewState property to group to define which type of pile it is ("Expanded", "Pile", "Collapsed").
  • Python API can get or set the ViewState.
  • Multiple piles can be expanded at once.
  • Game serializer will convert existing hand groups into the new format (for backwards compatibility)
  • Slight re-organization of the OCTGN Options window.
  • Fix a crash that occoured when the active deck section was not on the current tab in the deck editor - Ben

#3.4.241.0

#3.4.240.0

#3.4.239.0

#3.4.237.0

  • Fix a crash that occoured when the active deck section was not on the current tab in the deck editor - Ben
  • Fix news feed - Kelly
  • Detached card preview window - Brine

#3.4.233.0

#3.4.231.0

#3.4.230.0

  • Card Name now a standard property within the PropertySet, no longer deserialized as a custom property. - brine
  • Card names can be filtered in deck editor searches. - brine
  • Cleaned up how OCTGN manages card alternate properties and inheritance - brine
  • Added a few extension methods to manage fetching card property sets - brine
  • Moved booster pack generator code into the Octgn.Core library's Pack Extension Methods - brine
  • Markers are now defined in the game's XML definition. Existing games with set xml markers will still work, but o8build will enforce game-only markers for new packages. - brine
  • XML format for game markers: - brine
  • Re-structuring of some proxy generator files, with some undiscoverd bug fixes. - brine
  • Proxy templates can now theoretically support nested conditional elements - brine
  • Default Game Board and Card Size can now accept an optional name (defaults to 'Default') - brine
  • Significant changes to the IDE (OCTGN game editor), not quite finished yet but it is relatively stable - brine
  • Fix crash caused by SetPoint software - Ben
  • Add hotkey to move cards between sections in editor - Ben
  • Paginate Game History tab to minimize impact of large numbers of replays - Ben
  • Fix some padding/margins = Kelly

#3.4.225.0

#3.4.222.0

#3.4.221.0

#3.4.217.0

#3.4.216.0

#3.4.214.0

#3.4.213.0

  • Non-host players can toggle their own spectator or table side settings in pre-game lobby

#3.4.211.0

  • Fixed incorrect totals for player/global sections when editing card counts directly - Ben
  • Improve scaling quality for images in game manager - Ben

#3.4.210.0

#3.4.209.0

  • Removed Version and GameVersion requirements from set XMLs
  • Add optional attributes ShortName, Description, ReleaseDate to set XML

#3.4.208.0

  • fixed decks being falsely flagged as unsaved when moving the cursor over the deck - Ben
  • removed card counts from player/global editor tabs if they have no sections - Ben
  • disabled editor deck tabs when no deck is loaded - Ben
  • Fixed crashes related to shared deck sections in the editor - Ben

#3.4.207.0

#3.4.206.0

  • Added more features to the installer - Kelly

#3.4.203.0

  • Add ability to change DataDirectory and ImageDirectory inside of OCTGN - Kelly

#3.4.202.0

  • New Installer - Kelly E
  • New Data Directory Config - Kelly E

#3.3.141.0

  • Fixed a few bugs - Kelly

#3.3.140.0

  • Phase bar and deck stats don't overlap the limited deck editor
  • Fixed slowdown when resizing deck editor in some cases - Ben
  • Added card count to player/global tabs - Ben
  • o8build: Don't throw an unexpeted error when a game has no scripts. (allows for basic modules with no scripts to be built)
  • Fix game replay ordering - Ben
  • Moved extended chat behind zoomed card - Ben
  • Allow launching the deck editor directly with no deck specified via -e - Ben

#3.3.132.0

  • Fixed bug blocking Pass Control and Take Control actions

#3.3.131.0

  • Fix periodic lockups in game - Kelly
  • Fix not being able to connect to an offline game - Kelly
  • Fixed 'Skip' button showing up when joining games - Kelly
  • Fixed issue sometimes causing OCTGN to show a 'Disconnected' dialog when we're actually connected - Kelly

#3.3.130.0

#3.3.129.0

#3.3.127.0

  • Fix bug with Global Player - Kelly

#3.3.126.0

  • Add replay support - Kelly
  • Update some buttons and tab bar styles - Kelly

#3.3.125.0

  • Fix issue causing network calls to go out of order - Kelly
  • Fix built in sleeves not being included in the installer - Kelly
  • Fix Phase Control text being cut off if too long - Kelly
  • Fix issue with lobby popping up behind the main window. - Kelly
  • Fixed some issues where hovering/clicking was only working on certain parts of list items (games list etc) - Kelly

#3.3.124.0

#3.3.123.0

#3.3.122.0

#3.3.120.0

#3.3.118.0

  • Disable custom sleeves in online play for now - Kelly

#3.3.117.0

  • Custom Sleeves - Kelly

#3.3.116.0

  • Don't categorize deck stats. - Kelly

#3.3.115.0

  • Fix game reset not working - Kelly
  • Add Card List menu item in game - Kelly

#3.3.114.0

#3.3.113.0

#3.3.112.0

  • Made deck editor window more consistent with available hotkeys - Ben
  • Disable 'instant' searches for 1-2 characters, should dramatically improve performance - Ben

#3.3.111.0

  • Fixed bolding for active deck section - Ben
  • Made New Deck Hotkey respect unsaved decks - Ben
  • Deck editor improvments, new hotkeys, better keyboard navigation. see wiki - Ben
  • Made host game window select game if only one installed - Ben
  • Other minor usability improvements in deck editor - Ben

#3.3.110.0

  • Updated EULA - Kelly
  • Include o8build, Log Exporter, and Octide in installer - Kelly
  • Better uninstall instructions - Kelly

#3.3.108.0

  • made main window close respect deckeditor cancel - Ben

#3.3.107.0

#3.3.106.0

  • Windows 7 fixes - Kellye

#3.3.105.0

#3.3.104.0

  • Fixed OR searches for everything - BenMatteson

#3.3.103.0

  • Fixed bug where multi-property matching was being ignored in the booster pack generator
  • Fixed searching multiple sets in the deck editor - BenMatteson

#3.3.102.0

#3.3.101.0

#3.3.100.0

#3.3.99.0

#3.2.98.0

#3.2.97.0

#3.2.96.0

  • New installer - Kelly

#3.2.92.0

  • Fix bug where adding another filter to a loaded saved search crashes OCTGN - Kelly

#3.2.91.0

#3.2.90.0

  • Fixed zoom bug where zooming out could invert table and cause crash - Kelly
  • Made mouse wheel zoom and keyboard zoom consistent regardless of zoom level - Kelly

#3.2.89.0

  • Fixed offline joining game complaining of game service being unavailable - Kelly

#3.2.88.0

  • Fix selection dialog being stuck on game table - Kelly

#3.2.87.0

  • Fixed reconnecting - Kelly

#3.2.85.0

  • spectators cant activate hotkeys (fixed a crash)
  • only you and the host can modify your spectator or playerside setting

#3.2.84.0

#3.2.83.0

  • Fixed a networking bug involving card alt switching

#3.2.82.0

  • Use a better RNG for generating packs; fixes bug with bad RNG seeds preventing certain combinations of options in pack generator.

#3.2.81.0

  • Font size attribute in game def now optional, uses OCTGN's default for that font if not specified
  • o8build catches font sizes of 0 or less
  • Preferences added for Note, Deck Editor, Context, and Chat font sizes; groundwork for adding adjustable default font sizes to settings.

#3.2.80.0

  • Fixed crash in deck editor when filtering on 'Does Not Equal' issue #1695 - Soul1355

#3.2.79.0

  • game document icons now appear in the play window
  • added 'changetwosidedtable' boolean attribute in game def to disable the host from changing two-sided table status
  • o8build - game document icon attribute is now optional
  • o8build - game font src attribute is now optional, uses OCTGNs default font if omitted
  • o8build - will validate that the gameId value matches the game's GUID
  • o8build - height/width attribute removed from hand and groups; required on table
  • gamedatabase - backend code to load a gamedatabase from a custom directory

#3.2.78.0

  • Fixed a bug where python wasn't returning the correct card property values, especially when alternates were involved and the property was supposed to default to the base card's property.

#3.2.77.0

  • Added "Load Pre-Built deck" in play window game menu, which opens the dialog window into the game install's Decks folder.
  • Installing/updating a game will no longer copy the game's bundled decks into OCTGN's decks folder.

#3.2.75.0

  • fixed bug where players were never assigned to the inverted side of the two-sided table by default

#3.2.74.0

#3.2.73.0

#3.2.70.0

#3.2.69.0

  • Minor code cleanup
  • F10 hotkey (also in Options menu) to reset game table zoom and position.
  • Fix crash when closing an offline Connect to Game dialog
  • Fix issue where two-sided table wasn't consistent between players

#3.2.65.0

#3.2.63.0

#3.2.62.0

#3.2.61.0

#3.2.60.0

#3.2.59.0

#3.2.58.0

#3.2.57.0

#3.2.56.0

#3.2.55.0

#3.2.54.0

#3.2.53.0

  • Fix limited deck editor showing for spectators and crashing the game.

#3.2.52.0

  • Fixed log sharing.

#3.2.51.0

  • Fixed sorted deck section sometimes showing wrong card when clicked - Soul1355

#3.2.50.0

  • Added api call rndArray - Kelly

#3.2.49.0

#3.2.48.0

#3.2.47.0

#3.2.46.0

#3.2.45.0

#3.2.44.0

#3.2.43.0

#3.2.42.0

#3.2.41.0

#3.2.40.0

#3.2.39.0

#3.2.38.0

#3.2.37.0

#3.2.36.0

#3.2.35.0

#3.2.33.0

#3.2.32.0

#3.2.31.0

#3.2.30.0

#3.2.29.0

#3.2.26.0

#3.2.25.0

#3.2.24.0

#3.2.21.0

#3.2.20.0

#3.2.18.0

#3.2.17.0

#3.2.15.0

#3.2.14.0

#3.2.13.0

#3.2.12.0

#3.1.303.0

  • Fix scroll positon in Limited Deck Builder, #1675

#3.1.302.0

#3.1.301.0

#3.1.300.0

#3.1.299.0

  • added 'alternates' and 'highlights' arguments for 3.1.0.2 CardsMoved events

#3.1.298.0

  • Added the 'RichText' card property Type, rich text properties must now declare this type.

#3.1.297.0

#3.1.296.0

  • Major changes to the Phase system
  • Phases now cycle sequentially, active player will set stops on phases instead of jumping between them
  • Phase stops will persist between turns
  • Clicking the "Pass turn" green arrow button on the player tab will sequentially scan through phases and pause on the first phase that has a stop set. If there are no stopped phases, it will pass the turn to the next player (old functionality)
  • Added OverridePhaseClicked and OverrideTurnPassed override events to control the functionality of the Pass Turn and phase buttons
  • Added several python API calls to provide greater control over changing turns, changing phases, changing active player, toggling stops
  • Fixed a visual bug involving the play/pause turn buttons on the player tab

#3.1.295.0

  • OverrideCardsMoved event now passes faceups argument indicating the faceup end-status of the card (if the user held shift to play the card facedown, etc)
  • queryCard python 3.1.0.2 API will return a list of GUIDs matching card filter parameters (same parameters as askCard)
  • fixed being unable to get GUIDs of facedown cards in 3.1.0.2 API
  • added discord link to login page and cleaned up twitter link
  • fixed an issue where the inverted table A/B indicators in the pre-game lobby weren't toggling properly
  • fixed a gameserializer crash when a game has no gameboard children defined
  • Support for advanced text formatting for set XML property values
    • Added Symbol definition to Game XML for icons (replaces need to use custom fonts for icons)
    • Added in-line support for bold/italic/colored fonts, and symbol icons, in card property values (only appears in deck editor)

#3.1.294.0

  • Game Installer copies plugins folder to OCTGN's plugin folder

#3.1.293.0

  • Added a checkbox to hide alternates from deck editor searches

#3.1.292.0

  • Updated some packages - Kelly

#3.1.291.0

  • First fix update - Kelly

#3.1.290.0

#3.1.289.0

#3.1.288.0

#3.1.287.0

#3.1.286.0

#3.1.285.0

#3.1.284.0

  • Allow logging in with email - Kelly

#3.1.283.0

  • showIf and getName action tags now properly pass group and table coordinates to python

#3.1.282.0

  • Fixed issue causing updates of games to not be installed - Kelly

#3.1.281.0

  • Don't refresh the game list so much - Kelly

#3.1.280.0

  • Created an All list in the Game Manager - Kelly

#3.1.279.0

  • Removed more subscription stuff - Kelly

#3.1.278.0

  • Removed Special Offer bar - Kelly
  • Changed subscribe message to new model - Kelly
  • Fixed adding feeds being broken - Kelly

#3.1.277.0

  • Fixed issue where a user leaving before the game start would cause the game to break - Kelly

#3.1.276.0

  • player.setActive() and setPhase() python API can now pass an optional 'force' bool parameter, True will ignore players pausing the turn/phase and force to target
  • Event overrides will prevent OCTGN from handling certain functions and pass the relevant parameters to python instead
    • OverrideCardsMoved event for drag/drop card(s) movements, and the various 'Send To' default actions in context menus
    • OverrideTurnPassed event for players clicking the 'Next Turn' arrows
    • OverrideGameReset event for resetting the game via the menu option
    • OverridePhasePassed event for players changing phases

#3.1.275.0

  • Brought back Twitch.tv support - Kelly

#3.1.274.0

  • Brought back(fixed) sleeve support - Kelly

#3.1.273.0

  • Tightened up Game Service - Kelly

#3.1.272.0

  • Removed matchmaking - Kelly
  • Fixed chat times in lobby - Kelly

#3.1.271.0

  • added some new loading messages, no biggie

#3.1.270.0

  • choosePack() API now returns a tuple (setname, packname, packID) instead of just the ID

#3.1.269.0

  • Fixed chat not working - Kelly

#3.1.268.0

  • generatePack(packId) API uses OCTGN's card pack generator to return a list of card GUIDS comprising a pack of cards.

#3.1.267.0

  • interactive Game Phases toolbar added to game window, with python and event hooks

#3.1.266.0

  • Added a bulk card image importer option to deck editor (sub only)

#3.1.265.0

  • Undid MyGet hack fix since they updated their site - Kelly

#3.1.264.0

  • fixed a silly bug that broke game right-click menus
  • renamed showName tag in action definition to getName

#3.1.263.0

  • Fixed missing titles - Kelly

#3.1.262.0

#3.1.261.0

  • Added 'showName' tag to group and card actions, can be used to rename the action in the menu via python
  • Expanded showIf functionality to groups (passes empty list as parameter to python function)

#3.1.260.0

  • Disabled matchmaking tab.

#3.1.259.0

  • fixed an issue where card alternate flags became case-sensitive (they shouldnt be)

#3.1.258.0

  • Invalid integer values on integer custom properties now default to null values in deck editor (makes card filters more effective)

#3.1.257.0

  • Alternate card images load properly when the base card image is missing

#3.1.256.0

  • Added a zoom slider to the SelectMultiCard dialog window

#3.1.255.0

  • Fixed some bugs with web_read and web_post - Kelly
  • Cleaned up some code - Kelly
  • Wrote some unit tests - Kelly

#3.1.254.0

#3.1.253.0

  • Hello 4.5 - Kelly

#3.1.252.0

  • can zoom the table with CTRL+ and CTRL-

#3.1.251.0

  • loading a limited deck will announce a different load message to prevent cheats

#3.1.250.0

  • added OnCardControllerChanged to 3.1.0.2 API game events

#3.1.249.0

    • Can define additional properties to match with for card pack generator
    • Can include cards from other set defs within specific card packs
    • Can define alternative property values to cards included from other sets

#3.1.248.0

  • card alternates can define their own card sizes

#3.1.247.0

  • #1510 sets can be hidden from the deck editor

#3.1.246.0

  • The API version immediately before the most recent one won't get flagged for incompatibility.

#3.1.245.0

  • Fixed an issue with multiple screens support introduced with window decorators

#3.1.244.0

  • reverted commit that disabled game feeds

#3.1.243.0

#3.1.242.0

  • octide wont error out anymore :)

#3.1.241.0

  • added option to use native os window borders, also added an updated octgn window border - BoykaTheMad

#3.1.240.0

  • fixed issue where new card select dialogs were larger than the screen size on small resolutions

#3.1.239.0

  • Allow player color to be set through python - Gemini

#3.1.238.0

  • enhanced cardDlg to allow drag/drop reordering between one or two lists of cards
  • Red highlight on selected cards in the dialog window

#3.1.237.0

  • Multi-touch support to pinch-zoom and move the table

#3.1.236.0

#3.1.235.0

  • Updated the login page for updated login system - Kelly

#3.1.234.0

  • alternates will show up in deck editor grid now - brine

#3.1.233.0

  • Added option to change sound effect used when players join a game
  • Glorious KnockKnock makes a triumphant return

#3.1.232.0

  • Added workaround to mitigate custom font issues introduced in Windows 10 update 1511- Kelly

#3.1.231.0

  • Fixed The Spoils ad - Kelly

#3.1.230.0

  • Updated The Spoils images - Kelly

#3.1.229.0

  • Fixed issue: #1523 o8build validation on deck sections needing valid group targets.

#3.1.228.0

  • Activated 3.1.0.2 python API to live

#3.1.227.0

  • Make game chat obey font size setting - Soul1355

#3.1.226.0

  • Don't crash if deleting garbage fails - Kelly

#3.1.225.0

  • More Deck Editor tweaks - Soul1355

#3.1.224.0

  • Another attempt to fix issues launching Deck Editor - Soul1355

#3.1.223.0

  • Refactor sort button to hopefully resolve deck editor not launching for some - Soul1355

#3.1.222.0

  • Fix a networking bug - Kelly

#3.1.221.0

  • Fixed some exceptions - Kelly

#3.1.220.0

  • fixed a game install bug because some bugs don't have a boardposition defined

#3.1.219.0

  • changed player.hasInvertedTable() to player.isInverted

#3.1.218.0

  • got rid of the dumb warning messages

#3.1.217.0

  • fixed a bug with swapping gameboards where the width/height wasn't updating visually - brine

#3.1.216.0

  • fixed bug where you cant install/play games that have no board defined - brine

#3.1.215.0

  • Add ability to sort deck sections (finally) - Soul1355
  • Other miscelaneous editor improvements - Soul1355

#3.1.214.0