diff --git a/client/src/ViewCard.js b/client/src/ViewCard.js index a867ef0..1d201a9 100644 --- a/client/src/ViewCard.js +++ b/client/src/ViewCard.js @@ -13,8 +13,9 @@ const ViewCard = ({cardActive, setCardActive}) => { const { ws } = useContext(GlobalContext); const [priv, setPriv] = useState(undefined); const [turns, setTurns] = useState(0); + const [rules, setRules] = useState({}); const fields = useMemo(() => [ - 'private', 'turns' + 'private', 'turns', 'rules' ], []); const onWsMessage = (event) => { const data = JSON.parse(event.data); @@ -27,6 +28,10 @@ const ViewCard = ({cardActive, setCardActive}) => { if ('turns' in data.update && data.update.turns !== turns) { setTurns(data.update.turns); } + if ('rules' in data.update + && !equal(data.update.rules, rules)) { + setRules(rules); + } break; default: break; @@ -84,6 +89,11 @@ const ViewCard = ({cardActive, setCardActive}) => { lookup = cardActive.type; } + const points = ('victory-points' in rules) + && rules['victory-points'].enabled + ? rules['victory-points'].points + : 0; + let cardName = ''; switch (lookup) { case 'army': @@ -99,7 +109,7 @@ const ViewCard = ({cardActive, setCardActive}) => { description = <>