- 14 Mar, 2026 8 commits
-
-
Senator John authored
Feature: Add low deck count warning See merge request !35
-
ElderLich authored
Show a centered deck count above each main deck when 10 or fewer cards remain, using the existing hover-count font and flashing only below 5 cards.
-
Senator John authored
Bug Fix: Make list searches case-insensitive See merge request !34
-
ElderLich authored
Description: Update deck, cut-in, mate, and saved address search filters to ignore letter casing, so inputs like dark magician match Dark Magician consistently.
-
Senator John authored
Bug Fix: Fix appearance frame bundle race on duel start See merge request !33
-
ElderLich authored
Prevent overlapping appearance asset rebuilds from loading ProfileFrameMat1030001 multiple times, which could trigger duplicate AssetBundle errors and a null reference in Appearance.LoadSettingAssets(). Frame material loading is now serialized, null-safe, and returns cloned materials so per-player frame textures remain isolated.
-
Senator John authored
Patch See merge request !32
-
ElderLich authored
-
- 12 Mar, 2026 3 commits
-
-
ElderLich authored
Tools.DownloadImageAsync used an interpolated format string with LogErrorFormat, causing misleading logs like Image [0]: 1. Updated the log call to use a proper format string so failed image downloads now show the real URL and UnityWebRequest error.
-
ElderLich authored
After deleting some decks, certain deck entries keep an invalid deck case ID (0). When Deck Selector refreshes, it tries to load a deck-case sprite using that invalid value (0__L_SD), then falls back to a mismatched default key (DeckCase0001_L), which is also missing for this UI path. This causes repeated Addressables errors and icon loading failures.
-
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 6 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
-