function calculateShotSuccess(player, defender) let baseChance = player.threePointRating * 0.4; let defenseContest = defender.perimeterDefense * 0.15; let finalProbability = baseChance - defenseContest; return Math.random() < finalProbability; // Returns true (swish) or false (miss) Use code with caution. The Data Layer (JSON)