From 409cba569f409d31e27862ca7a7df4c8b4471228 Mon Sep 17 00:00:00 2001 From: Tipx-L <138244655+Tipx-L@users.noreply.github.com> Date: Tue, 17 Oct 2023 08:43:47 -0700 Subject: [PATCH] Add methods for cards. --- game/game.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/game/game.js b/game/game.js index 359d589e5..d1f1d4e89 100644 --- a/game/game.js +++ b/game/game.js @@ -30449,6 +30449,24 @@ if(!this.hasOwnProperty('storage')) this.storage={}; if(!this.hasOwnProperty('cards')) this.cards=[]; } + sameSuitAs(card){ + return get.suit(this)==get.suit(card); + } + differentSuitFrom(card){ + return get.suit(this)!=get.suit(card); + } + sameNumberAs(card){ + return get.number(this)==get.number(card); + } + differentNumberFrom(card){ + return get.number(this)!=get.number(card); + } + sameNameAs(card){ + return get.name(this)==get.name(card); + } + differentNameFrom(card){ + return get.name(this)!=get.name(card); + } /** * @param {Player} player */ @@ -61786,7 +61804,10 @@ return object; }; setAllPropertiesEnumerable(lib.element.Player.prototype); - setAllPropertiesEnumerable(lib.element.Card.prototype); + const cardPrototype=setAllPropertiesEnumerable(lib.element.Card.prototype),vCardPrototype=setAllPropertiesEnumerable(lib.element.VCard.prototype); + Object.keys(vCardPrototype).forEach(key=>{ + Object.defineProperty(cardPrototype,key,Object.getOwnPropertyDescriptor(vCardPrototype,key)); + }); setAllPropertiesEnumerable(lib.element.Button.prototype); setAllPropertiesEnumerable(lib.element.Event.prototype); setAllPropertiesEnumerable(lib.element.Dialog.prototype);