score adds to player data when purchasing a card:

This commit is contained in:
2022-08-06 18:05:12 -05:00
parent 55308bd732
commit b0c81078ae
3 changed files with 4 additions and 5 deletions

View File

@@ -1,4 +1,3 @@
import { v4 } from 'uuid';
import { CardProps } from '../../util/propTypes';
import { ResourceCost } from '../../util/types';
@@ -10,6 +9,8 @@ const { buyCard, tooExpensive } = buyCardActions;
export default function Card({ data, state, setState }: CardProps) {
const currentPlayer = useCurrentPlayer(state);
if (!data) return <div className="card"></div>;
return (
<div className="card">
<div className="top-row">

View File

@@ -57,12 +57,10 @@ export const buyCard = (state: AppState, setState: setStateType, card: CardData)
newResourcePool[typedKey] = adjustedResourcePoolValue;
}
console.log(newResourcePool);
console.log(newPlayerInventory);
// connect modified player state to updated list of all players
updatedPlayer.inventory = newPlayerInventory;
updatedPlayer.cards = [...updatedPlayer.cards, card];
updatedPlayer.points = updatedPlayer.points + (card.points || 0);
newPlayers[idx] = updatedPlayer;
// attempt to queue replacement card from full deck

View File

@@ -86,7 +86,7 @@ export default function Player({ player, state, setState }: PlayerProps) {
{/* Dynamic data from state */}
<section className="turn-and-action-based">
<p>Score: {dynamic?.points}</p>
<p>Score: {dynamic && dynamic.points}</p>
<p>{dynamic?.turnActive ? "It's your turn!" : "..."}</p>
<button disabled={dynamic && hasMaxChips(dynamic)} onClick={() => handleClick(0)}>Get Chips</button>
<button onClick={() => handleClick(1)}>Buy Card</button>