gui: fixed broken card viewer (closes #11875, part of #11873)

This commit is contained in:
Oleg Agafonov 2024-02-29 06:27:53 +04:00
parent 3aa44bc7ef
commit ae5da8bb2b

View file

@ -412,14 +412,14 @@ public class MageBook extends JComponent {
if (cardDimension == null) {
cardDimension = new Dimension(ClientDefaultSettings.dimensions.getFrameWidth(), ClientDefaultSettings.dimensions.getFrameHeight());
}
PermanentToken newToken = new PermanentToken(token, null, null);
newToken.removeSummoningSickness();
PermanentView theToken = new PermanentView(newToken, null, null, null);
theToken.setInViewerOnly(true);
final MageCard cardImg = Plugins.instance.getMagePermanent(theToken, bigCard, new CardIconRenderSettings(), cardDimension, gameId, true, PreferencesDialog.getRenderMode(), true);
PermanentToken fakePermanent = new PermanentToken(token, UUID.randomUUID(), null);
fakePermanent.removeSummoningSickness();
PermanentView permanentView = new PermanentView(fakePermanent, null, null, null);
permanentView.setInViewerOnly(true);
final MageCard cardImg = Plugins.instance.getMagePermanent(permanentView, bigCard, new CardIconRenderSettings(), cardDimension, gameId, true, PreferencesDialog.getRenderMode(), true);
cardImg.setCardContainerRef(jLayeredPane);
jLayeredPane.add(cardImg, JLayeredPane.DEFAULT_LAYER, 10);
cardImg.update(theToken);
cardImg.update(permanentView);
cardImg.setCardBounds(rectangle.x, rectangle.y, cardDimensions.getFrameWidth(), cardDimensions.getFrameHeight());
}