Commit graph

6798 commits

Author SHA1 Message Date
Christian Daniel Jensen
7182da69d9 Rebrand Continuumatrice as an independent client target and product identity 2026-11-02 03:01:34 -07:00
Christian Daniel Jensen
f40040a584 Rebrand Continuumatrice as an independent client target and product identity 2026-11-02 03:01:31 -07:00
Christian Daniel Jensen
11de6a1c53 Rebrand Continuumatrice as an independent client target and product identity 2026-11-02 03:01:28 -07:00
Christian Daniel Jensen
6fcc5067b4 Rebrand Continuumatrice as an independent client target and product identity 2026-11-02 03:01:25 -07:00
Christian Daniel Jensen
6c1d762c78 Continuumatrice: add independent Linux installation documentation 2026-11-02 02:32:58 -07:00
Christian Daniel Jensen
e3c92b779a Continuumatrice: add independent Linux desktop launcher 2026-11-02 02:32:55 -07:00
Christian Daniel Jensen
d9bc828f21 Continuumatrice: isolate Linux executable and desktop identity (theme_manager.cpp) 2026-11-02 02:32:15 -07:00
Christian Daniel Jensen
a786c6a2a3 Continuumatrice: isolate Linux executable and desktop identity (window_main.cpp) 2026-11-02 02:32:07 -07:00
Christian Daniel Jensen
08642072c0 Continuumatrice: isolate Linux executable and desktop identity (main.cpp) 2026-11-02 02:32:03 -07:00
Christian Daniel Jensen
37f26010c3 Continuumatrice: isolate Linux executable and desktop identity (CMakeLists.txt) 2026-11-02 02:32:00 -07:00
Christian Daniel Jensen
070c455b16
Merge pull request #3 from Continuum-Universes-Studio/feature/continuumatrice-zone-bands
Continuumatrice: Limbo, Refuge and Oblivion card piles
2026-11-02 02:04:54 -07:00
Christian Daniel Jensen
f4c78264b8 Document Limbo Refuge Oblivion pile behavior, icon overrides, and testing 2026-11-02 02:00:33 -07:00
Christian Daniel Jensen
dd9aca8668 Add fallback oblivion pile SVG icon 2026-11-02 01:58:35 -07:00
Christian Daniel Jensen
453ef05334 Add fallback refuge pile SVG icon 2026-11-02 01:58:31 -07:00
Christian Daniel Jensen
09e6b54869 Add fallback limbo pile SVG icon 2026-11-02 01:58:29 -07:00
Christian Daniel Jensen
71398ac33c Continuumatrice: adjust extra pile geometry and add built-in icon resources 2026-11-02 01:58:27 -07:00
Christian Daniel Jensen
dbb044771b Continuumatrice: adjust extra pile geometry and add built-in icon resources 2026-11-02 01:57:32 -07:00
Christian Daniel Jensen
3df441195d Continuumatrice: adjust extra pile geometry and add built-in icon resources 2026-11-02 01:57:29 -07:00
Christian Daniel Jensen
21f574ca7c Continuumatrice: render interactive public piles with themed icons 2026-11-02 01:56:37 -07:00
Christian Daniel Jensen
f964b6b24f Continuumatrice: render interactive public piles with themed icons 2026-11-02 01:56:35 -07:00
Christian Daniel Jensen
2afbd86ad1 Continuumatrice: render interactive public piles with themed icons 2026-11-02 01:56:32 -07:00
Christian Daniel Jensen
f9f0901f09 Continuumatrice: render interactive public piles with themed icons 2026-11-02 01:56:29 -07:00
Christian Daniel Jensen
29dd239cd2 Continuumatrice: render interactive public piles with themed icons 2026-11-02 01:56:27 -07:00
Christian Daniel Jensen
d6070c5c96 Continuumatrice: render interactive public piles with themed icons 2026-11-02 01:55:24 -07:00
Christian Daniel Jensen
f87b4eeeac Continuumatrice: add Limbo Refuge Oblivion support to card_menu.cpp 2026-11-02 01:52:40 -07:00
Christian Daniel Jensen
abf9750333 Continuumatrice: add Limbo Refuge Oblivion support to move_menu.cpp 2026-11-02 01:52:26 -07:00
Christian Daniel Jensen
384a3dc036 Continuumatrice: add Limbo Refuge Oblivion support to move_menu.h 2026-11-02 01:52:24 -07:00
Christian Daniel Jensen
1670137064 Continuumatrice: add Limbo Refuge Oblivion support to player_actions.cpp 2026-11-02 01:52:21 -07:00
Christian Daniel Jensen
e23b5eb27e Continuumatrice: add Limbo Refuge Oblivion support to card_menu_action_type.h 2026-11-02 01:52:07 -07:00
Christian Daniel Jensen
2d467955fc Continuumatrice: add Limbo Refuge Oblivion support to server_player.cpp 2026-11-02 01:52:05 -07:00
Christian Daniel Jensen
61faf612a1 Continuumatrice: add Limbo Refuge Oblivion support to player_logic.h 2026-11-02 01:52:02 -07:00
Christian Daniel Jensen
034b7189e3 Continuumatrice: add Limbo Refuge Oblivion support to player_logic.cpp 2026-11-02 01:51:50 -07:00
Christian Daniel Jensen
5ccfbf7a23 Continuumatrice: add Limbo Refuge Oblivion support to zone_names.h 2026-11-02 01:51:48 -07:00
Christian Daniel Jensen
826da7ede2 Document isolated profile and XML4 card/art workflow 2026-11-02 01:41:08 -07:00
Christian Daniel Jensen
f54dcc3e54 Isolate Continuumatrice single-instance socket from Cockatrice 2026-11-02 01:41:05 -07:00
Christian Daniel Jensen
2dab3d0f40 Give Continuumatrice its own Qt profile and data/cache namespace 2026-11-02 01:41:03 -07:00
Christian Daniel Jensen
8bc8317c57 Clarify visual battlefield orientation and card metadata 2026-11-02 01:30:36 -07:00
Christian Daniel Jensen
4a201aa5b6 Document Continuumatrice table row indices 2026-11-02 01:30:34 -07:00
Christian Daniel Jensen
d11db291e1 Align tablerow placement with Front Support Command order 2026-11-02 01:30:32 -07:00
Christian Daniel Jensen
4e2229be98 Orient Front and Command labels toward the opponent 2026-11-02 01:30:30 -07:00
Christian Daniel Jensen
bd9fd6e91b
Merge pull request #2 from Continuum-Universes-Studio/feature/continuumatrice-zone-bands
Fix QFileInfo instance method call in battlefield font loader
2026-11-02 01:02:43 -07:00
Christian Daniel Jensen
5d871dcf28 Fix QFileInfo instance method call in battlefield font loader 2026-11-02 00:58:27 -07:00
Christian Daniel Jensen
3d3a414473
Merge branch 'Cockatrice:master' into master 2026-11-02 00:46:03 -07:00
sentry[bot]
8b0c980e85
[Client] Guard dragged card ghost from painting or dropping deleted cards (#7688)
Some checks are pending
CodeQL / Analyze (cpp) (push) Waiting to run
CodeQL / Analyze (actions) (push) Waiting to run
Build Desktop / Configure (push) Waiting to run
Build Desktop / Debian 13 (push) Blocked by required conditions
Build Desktop / Debian 12 (push) Blocked by required conditions
Build Desktop / Fedora 44 (push) Blocked by required conditions
Build Desktop / Fedora 43 (push) Blocked by required conditions
Build Desktop / Servatrice_Debian 12 (push) Blocked by required conditions
Build Desktop / Ubuntu 24.04 (push) Blocked by required conditions
Build Desktop / Ubuntu 26.04 (push) Blocked by required conditions
Build Desktop / Arch (push) Blocked by required conditions
Build Desktop / Ubuntu 26.04 cover (push) Blocked by required conditions
Build Desktop / macOS 13 Intel (push) Blocked by required conditions
Build Desktop / macOS 14 (push) Blocked by required conditions
Build Desktop / macOS 15 (push) Blocked by required conditions
Build Desktop / macOS 26 Debug (push) Blocked by required conditions
Build Desktop / Windows 10 (push) Blocked by required conditions
Build Desktop / Prune caches (push) Waiting to run
Build Docker / Servatrice (arm) (push) Waiting to run
Build Docker / Servatrice (x86) (push) Waiting to run
Build Docker / Publish multi-platform Servatrice image (push) Blocked by required conditions
* [Client] Guard dragged card ghost from painting or dropping deleted cards

* [Game] Revert handling for cards destroyed mid-drag

Co-authored-by: sentry[bot] <39604003+sentry[bot]@users.noreply.github.com>

* [DeckView] Access pointer through QPointer in DeckViewCardDragItem

---------

Co-authored-by: sentry[bot] <39604003+sentry[bot]@users.noreply.github.com>
Co-authored-by: zeldazach <7460172+zeldazach@users.noreply.github.com>
2026-11-02 08:39:07 +01:00
RickyRister
62e590d300
[ServerGame] Refactor out spectator/judge bools into RoleInfo (#7761) 2026-11-02 00:37:05 -07:00
BruebachL
a1a8a59f4a
[VisualDatabase] Draw the card grid with a model/view (#7701)
* [VisualDatabase] Draw the card grid with a model/view instead of a widget per card

The visual card database built one CardInfoPictureWithTextOverlayWidget per
card, 100 per page, and tore them down on every search, resize and scroll
page. It also looked each card up again by name from the model row, kept a
shadow QList<ExactCard>, and carried paging state plus a 5 s timer that only
existed to defer the first page.

Replace that with a real view on a flattened model:

- CardDatabaseDisplayModel gains CardInfoRole and cardInfoAt(), so a view can
  get the CardInfoPtr behind a proxy row without a name round trip.
- New CardDatabaseVisualDisplayModel (libcockatrice_models) flattens the
  filtered and sorted proxy into one entry per displayed card picture: the
  preferred printing normally, every printing of the selected sets while set
  filters are active. Proxy changes rebuild it on a 30 ms coalescing timer.
- New CardDatabaseVisualView (QListView IconMode) paints only visible rows
  through the new CardPictureDelegate, keeps the old interaction contract
  (left/right/middle press -> cardClicked, hover -> cardHovered, Ctrl+wheel
  resize, no selection, no focus stealing, scroll to top on a new result) and
  repaints when CardPictureLoader reports an async image.
- CardSizeWidget::enableCtrlScrollResize() also watches scroll-area viewports,
  which is what makes Ctrl+wheel work over a QListView.
- VisualDatabaseDisplayWidget drops the paging, the shadow list, the dead
  members and the 5 s timer.

Behaviour-preserving: no gameplay change, no new user-facing strings.

* [VisualDatabase] Fix the card grid wheel step

QListView hands the delegate's item height to the scroll bar as its single step under ScrollPerPixel, so QAbstractSlider moved wheelScrollLines() whole card rows per notch. Handle the wheel in the view instead: one line is an eighth of the grid cell, so a notch moves about a third of a card row at any card size and still follows the OS line count.

---------

Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
2026-11-02 08:35:58 +01:00
Christian Daniel Jensen
ccab482668
Merge pull request #1 from Continuum-Universes-Studio/feature/continuumatrice-zone-bands
Continuumatrice: colored Front / Support / Command battlefield
2026-11-02 00:21:11 -07:00
Christian Daniel Jensen
3f779c3bc1 Document battlefield colors and Continuumorphous font setup 2026-11-01 23:52:50 -07:00
Christian Daniel Jensen
61659a566a Paint Front Support Command zone bands with optional theme colors and font 2026-11-01 23:52:47 -07:00
Christian Daniel Jensen
62b7088807 Reserve row label space and add battlefield zone appearance state 2026-11-01 23:52:42 -07:00