- 12 Mar, 2026 1 commit
-
-
Senator John authored
Patch See merge request !31
-
- 11 Mar, 2026 4 commits
-
-
SherryChaos authored
-
SherryChaos authored
Add EnsureButtonsWidth to MainMenu: collects SelectionButton_MainMenu children (cached), computes the maximum preferred width and applies it to all buttons (with null checks). Invoke EnsureButtonsWidth during MainMenu initialization and from UIManager after language initialization so menu buttons are sized consistently at startup.
-
ElderLich authored
Wraps HEAD/GET SendWebRequest awaits in try/catch for Genesys/MyCard init paths and returns safely on failures to avoid UniTask unobserved timeout exceptions.
-
ElderLich authored
Adds cached Addressables key-existence checks before SE loads, skips invalid keys, and falls back from *_oneshot to the base key when needed to prevent InvalidKeyException spam.
-
- 10 Mar, 2026 11 commits
-
-
SherryChaos authored
-
SherryChaos authored
-
SherryChaos authored
-
Senator John authored
Patch See merge request !30
-
ElderLich authored
-
ElderLich authored
Implemented client-side online accessory sync over existing YGOPro chat flow, so MDPro3 players can see each other’s field/protector/grave/stand/mate and avatar icon/frame in rooms and duels without server changes. Added safe parsing/validation, override-vs-deck source handling, DIY icon support, seat/side mapping, room/duel apply paths, and lifecycle fixes to avoid stale deck data and late UI updates.
-
Senator John authored
Patch See merge request !29
-
ElderLich authored
Updated SelectionButton_DeckSelector cancellation lifecycle to safely cancel/dispose refresh tokens, prevent reuse of disposed CTS, and handle expected async cancellation during rapid Online toggle/page disable flows.
-
ElderLich authored
Updated watch-list name rendering to keep original CN/JP/KR/Latin names intact and only replace truly unsupported glyphs, preventing TMP missing-glyph warning spam while preserving existing MyCard/network behavior.
-
ElderLich authored
Added safe null checks in online profile refresh (OnlineServant/UserProfile) so missing MyCard data no longer crashes, and fixed rankSprites.Length to rankSprites.Count because rank sprites are a List<Sprite>.
-
ElderLich authored
SelectionInputField from applying arrow-key numeric +/- edits unless the input is configured as integer-only, so deck editor searches like -28 no longer mutate while numeric fields still step correctly.
-
- 09 Mar, 2026 8 commits
-
-
Senator John authored
Patch See merge request !28
-
ElderLich authored
On mobile and low-end PCs/laptops, the card database sometimes does not fully load (especially during startup or language reload), so valid card IDs resolve as UNKNOWN. Players can temporarily recover by switching UI/card language, restarting, and switching back.
-
ElderLich authored
Ensure Spell/Trap type text follows Card Language (not UI language) by resetting InterString render dictionaries on language reload and using GetSpellTrapType(true) in card info widgets.
-
ElderLich authored
Implemented $whitelist parsing for both MDPro3 and YGOSharp banlist loaders. In whitelist mode, any card not explicitly listed is treated as banned. Also added support for count=3 as explicit unlimited so whitelist lists can allow cards intentionally.
-
ElderLich authored
When creating a local LAN host, MDPro3 now temporarily writes a merged Data/lflist.conf (official + Expansions/lflist.conf + zipped/.ypk lflist.conf) before starting ygoserver, then restores the original file when the server stops. This makes LAN use the same expansion banlists shown in UI without changing non-LAN behavior.
-
ElderLich authored
In Deck Editor card search/collection, dragging a card does not always pick it up. Drag starts reliably only when moving toward the deck, while other initial directions often fail to start card drag. Expected behavior is consistent pickup regardless of initial drag direction.
-
ElderLich authored
Japanese users typing in JP-EN IME mode can enter full-width Latin/numeric characters that look like normal English, but MDPro3 search treats them as different characters. Because search matching was width-sensitive, valid queries in the deck search box returned no results or incorrect filtering.
-
ElderLich authored
-
- 08 Mar, 2026 16 commits
-
-
ElderLich authored
Adjusted the Extra Deck view toggle button layout so it is visually attached to the card list window header (MD-like), removing the detached/floating tab look in both single-column and 3-column modes.
-
ElderLich authored
At duel end, the Win/Lose/Surrender text appears first and the lose/win field animation starts afterward. Expected behavior is the opposite: start the end animation immediately when LP reaches 0 (or duel ends), then show the result text while that animation is still playing.
-
ElderLich authored
When Duel Appearance Randomize is set for icon/icon frame, the selection only updates after a duel ends. Entering or exiting a lobby/room should also reroll and display new randomized assets each time.
-
ElderLich authored
In Deck Appearance, Card Protector entries can render outside their intended viewport while scrolling long lists. Root issue is clipping behavior for protector item rendering in this menu.
-
ElderLich authored
In solo duels vs WindBot, the Settings menu now shows a Retry button above Surrender. Pressing Retry confirms surrender, then automatically starts a new duel with the same solo AI and duel configuration (port/LP/hand/draw/lock/no-check/no-shuffle). This is solo-only behavior and does not affect online/watch/replay.
-
Senator John authored
Bugs Fixed See merge request !27
-
ElderLich authored
Fixed main menu button sizing so long localized labels no longer overlap with the hover > arrow. Button width now recalculates from the currently selected language values (including reverting to stock alignment for shorter OCG labels), while preserving stock hover animation behavior.
-
ElderLich authored
When a monster’s ATK/DEF exceeds the display cap, the value could reset to 0. Fixed by normalizing battle values and clamping overflow to 99,999,999 (while still preserving unknown ? values), including UI and total-ATK calculations.
-
ElderLich authored
On macOS/Linux, clicking deck-name or username input fields can hide/lock the mouse cursor due to navigation input being processed while typing. Cursor only reappears after leaving the window area. Input focus should keep the cursor visible.
-
ElderLich authored
In room lobby, switching to Spectate incorrectly remaps avatar slots, so opponent icons can load Me.png or stale/default icons instead of Op.png. This also affects DIY face assignment for watch/replay slots.
-
ElderLich authored
When a card is added from Deck to Hand, it can briefly render as blue/gold/sleeve instead of the card face. Hovering or clicking the card refreshes it and fixes the display.
-
ElderLich authored
In duel option popups like Declare Type, mouse-wheel scrolling jumped near the bottom instead of smooth incremental movement due to an overly high ScrollRect sensitivity (1000) in PopupDuelSelection. Lowering sensitivity fixed wheel scrolling, and additional navigation safeguards were added so keyboard/controller focus stays on list items instead of jumping to the scrollbar.
-
ElderLich authored
In Deck Editor, Genesys card points and total deck GP only load correctly when connected to the internet. Offline/local play shows all cards as 0, even though local Genesys data exists and should be used.
-
ElderLich authored
If your mate is set to No Image and the opponent mate is set (for example Ruby Carbuncle), starting a duel shows Rescue Rabbit on your side and no mate on the opponent side. Expected behavior is: your side has no mate, opponent shows the selected mate.
-
ElderLich authored
Renaming a deck with only letter case changes (e.g. aDaaa -> ADaaa) did not persist on Windows because the underlying file casing was not updated. Also, names ending with a dot or space (e.g. DeckName.) could show a successful save message but still be treated as unsaved when exiting, causing confusing save-state mismatch.
-
ElderLich authored
-