1"use strict";(self.webpackChunkdsanchezcr=self.webpackChunkdsanchezcr||[]).push([["6992"],{7159(e,a,t){t.r(a),t.d(a,{metadata:()=>r,default:()=>g,frontMatter:()=>i,contentTitle:()=>l,toc:()=>m,assets:()=>d});var r=JSON.parse('{"id":"board-games/index","title":"Board Games","description":"My board game collection including strategy, party, and family games.","source":"@site/gaming/board-games/index.mdx","sourceDirName":"board-games","slug":"/board-games/","permalink":"/gaming/board-games/","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"title":"Board Games","sidebar_label":"\u{1F7E4} Board Games","sidebar_position":7,"hide_table_of_contents":true,"description":"My board game collection including strategy, party, and family games.","keywords":["board games","tabletop","strategy games","party games","family games","gaming"]},"sidebar":"defaultSidebar","previous":{"title":"\u{1F7E1} Phone & Mobile","permalink":"/gaming/phone-mobile/"},"next":{"title":"\u26AB Chess","permalink":"/gaming/chess/"}}'),s=t(74848),n=t(28453),o=t(93402);let i={title:"Board Games",sidebar_label:"\u{1F7E4} Board Games",sidebar_position:7,hide_table_of_contents:!0,description:"My board game collection including strategy, party, and family games.",keywords:["board games","tabletop","strategy games","party games","family games","gaming"]},l="\u{1F3B2} Board Games",d={},m=[{value:"Strategy Games",id:"strategy-games",level:2},{value:"Party & Card Games",id:"party--card-games",level:2}];function c(e){let a={h1:"h1",h2:"h2",header:"header",p:"p",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a.header,{children:(0,s.jsx)(a.h1,{id:"-board-games",children:"\u{1F3B2} Board Games"})}),"\n",(0,s.jsx)(a.p,{children:"Board games are a great way to spend time with family and friends. Here's my collection of tabletop games, from strategic classics to party favorites."}),"\n",(0,s.jsx)(a.h2,{id:"strategy-games",children:"Strategy Games"}),"\n",(0,s.jsx)(o.A,{platform:"board-games",section:"strategyGames"}),"\n",(0,s.jsx)(a.h2,{id:"party--card-games",children:"Party & Card Games"}),"\n",(0,s.jsx)(o.A,{platform:"board-games",section:"partyAndCardGames"})]})}function g(e={}){let{wrapper:a}={...(0,n.R)(),...e.components};return a?(0,s.jsx)(a,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},3617(e,a,t){t.d(a,{A:()=>r});let r={gameCard:"gameCard_M2B3",gameCardLink:"gameCardLink_C_Zy",platformBadge:"platformBadge_u5WW",gameCardContent:"gameCardContent_b2fv",gameImageContainer:"gameImageContainer_mDi2",gameImage:"gameImage_o56q",gameInfo:"gameInfo_hRos",gameTitle:"gameTitle_FZ_r",gameMeta:"gameMeta_j5l1",gameStatus:"gameStatus_wRlZ",gameHours:"gameHours_aOTY",gameRecommendation:"gameRecommendation_slNh",gameGroupImages:"gameGroupImages_ej17",gameGroupItem:"gameGroupItem_RJgf",gameGroupTitle:"gameGroupTitle_aUjH",gameGroupStatus:"gameGroupStatus_aUSq",gameModeBadges:"gameModeBadges_zd3x",coOpBadge:"coOpBadge_O24z",onlineBadge:"onlineBadge_tZZS",countdownBanner:"countdownBanner_a_JG",countdownLabel:"countdownLabel_S1aq",countdownTimer:"countdownTimer_knE_",friendCodeQR:"friendCodeQR_jvtz",profileWidget:"profileWidget_D3nJ",profileHeader:"profileHeader_dynH",xbox:"xbox_kkvi",playstation:"playstation_Ayme",chess:"chess_myot",profileAvatar:"profileAvatar_SYUF",profileInfo:"profileInfo_tJWJ",profileStats:"profileStats_YUL4",statItem:"statItem_JWyw",statValue:"statValue_yDMr",statLabel:"statLabel_ICdo",profileGames:"profileGames_HlGn",gamesGrid:"gamesGrid_Fsps",recentGameCard:"recentGameCard_YrBW",recentGameLink:"recentGameLink_a5bV",recentGameImage:"recentGameImage_owTk",recentGameTitle:"recentGameTitle_BQZJ",trophyRow:"trophyRow_nGdp",trophyItem:"trophyItem_J6Ke",trophyIcon:"trophyIcon_eU9i",profileLoading:"profileLoading_swID",profileSpinner:"profileSpinner_oxBo",profileSpin:"profileSpin_Nrdi",profileError:"profileError_tEzH",profileCacheNotice:"profileCacheNotice_n2Gc",chessModesSection:"chessModesSection_QEK3",chessModesGrid:"chessModesGrid_MLiu",chessModeCard:"chessModeCard_jtnF",chessModeIcon:"chessModeIcon_SGeo",chessModeTitle:"chessModeTitle_qbaJ",chessModeRating:"chessModeRating_O500",chessModeDetail
1:"chessModeDetail_bGcp"}},9526(e,a,t){t.r(a),t.d(a,{default:()=>n});var r=t(74848);t(96540);var s=t(19863);function n({children:e,fallback:a}){return(0,s.A)()?(0,r.jsx)(r.Fragment,{children:e?.()}):a??null}},93402(e,a,t){t.d(a,{A:()=>y});var r=t(74848),s=t(96540),n=t(9526),o=t(44163),i=t(10898),l=t(71438),d=t(3617),m=t(65021);let c=({title:e,platform:a,status:t,recommendation:n,description:o,hoursPlayed:l,children:c})=>{let{i18n:g}=(0,i.default)(),p=(0,m.EB)(g?.currentLocale),u=m.P8[p]||m.P8.en,h=o||n,f=s.Children.toArray(c).filter(e=>e.props).map(e=>({title:e.props.title,imageUrl:e.props.imageUrl,url:e.props.url,status:e.props.status,recommendation:e.props.recommendation||e.props.description,coOp:e.props.coOp,online:e.props.online}));return 0===f.length?null:(0,r.jsxs)("div",{className:d.A.gameCard,children:[(0,r.jsx)("div",{className:d.A.platformBadge,style:{backgroundColor:m.A6[a]||"#666"},children:m.rl[a]||a}),(0,r.jsxs)("div",{className:d.A.gameCardContent,children:[(0,r.jsx)("div",{className:d.A.gameGroupImages,children:f.map((e,a)=>{let t=[];e.status&&t.push(u[e.status]||e.status),e.recommendation&&t.push(`\u{1F4AC} ${e.recommendation}`);let s=t.join(" \u2014 "),n=(0,r.jsxs)("div",{className:d.A.gameGroupItem,title:s,children:[e.imageUrl&&(0,r.jsxs)("div",{className:d.A.gameImageContainer,children:[(0,r.jsx)("img",{src:e.imageUrl,alt:e.title,className:d.A.gameImage,loading:"lazy",onError:e=>{e.target.style.display="none"}}),(e.coOp||e.online)&&(0,r.jsxs)("div",{className:d.A.gameModeBadges,children:[e.coOp&&(0,r.jsx)("span",{className:d.A.coOpBadge,children:"Co-Op"}),e.online&&(0,r.jsx)("span",{className:d.A.onlineBadge,children:"Online"})]})]}),(0,r.jsx)("span",{className:d.A.gameGroupTitle,children:e.title}),e.status&&(0,r.jsx)("span",{className:d.A.gameGroupStatus,children:u[e.status]||e.status})]},a);return e.url?(0,r.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:d.A.gameCardLink,children:n},a):n})}),(0,r.jsxs)("div",{className:d.A.gameInfo,children:[e&&(0,r.jsx)("h3",{className:d.A.gameTitle,children:e}),(0,r.jsxs)("div",{className:d.A.gameMeta,children:[t&&(0,r.jsx)("span",{className:d.A.gameStatus,children:u[t]||t}),l&&(0,r.jsxs)("span",{className:d.A.gameHours,children:["\u{1F550} ",l,"h played"]})]}),h&&(0,r.jsxs)("p",{className:d.A.gameRecommendation,children:["\u{1F4AC} ",(0,r.jsx)("em",{children:h})]})]})]})]})};var g=t(10957);let p=(e,a)=>!e||"object"!=typeof e||Array.isArray(e)?e:e[a]||e.en||e.es||e.pt||Object.values(e).find(e=>"string"==typeof e)||"",u=(e,a)=>{if(!e||"object"!=typeof e)return e;let t={...e,title:p(e.title,a),recommendation:p(e.recommendation,a),description:p(e.description,a)};return"group"===e.type&&Array.isArray(e.games)&&(t.games=e.games.map(e=>u(e,a))),t},h=({items:e,section:a,itemsPerPage:t=10})=>{let{i18n:n}=(0,i.default)(),o=n?.currentLocale||"en",[d,m]=(0,s.useState)(1);(0,s.useEffect)(()=>{m(1)},[e,a]);let p=(0,s.useMemo)(()=>{var t;let r,s,n;return Array.isArray(e)?(t=e.filter(e=>e&&"object"==typeof e),r=(e,a)=>Number.isFinite(e)?e:a,s=e=>{let a="string"==typeof e?Date.parse(e):NaN;return Number.isFinite(a)?a:-1/0},n=(e,a)=>e<a?-1:+(e>a),t.slice().sort((e,t)=>a?.toLowerCase()==="topgames"?n(r(e.order,1/0),r(t.order,1/0))||n(e.id||"",t.id||""):n(r(e.manualOrder,1/0),r(t.manualOrder,1/0))||n(s(t.createdAt),s(e.createdAt))||n(r(t.order,0),r(e.order,0))||n(e.id||"",t.id||""))):[]},[e,a]);if(!Array.isArray(p)||0===p.length)return null;let h=Math.ceil(p.length/t),f=p.slice((d-1)*t,d*t);return(0,r.jsxs)(r.Fragment,{children:[f.map((e,a)=>{if(!e||"object"!=typeof e)return null;let t=u(e,o),s=e.id||`${t.type||"card"}-${t.title||""}-${a}`;if("group"===t.type){let{games:e,...a}=t;return(0,r.jsx)(c,{...a,children:(e||[]).map((e,a)=>(0,r.jsx)(l.A,{...e},`${s}-game-${e.title||a}`))},s)}return(0,r.jsx)(l.A,{...t},s)}),(0,r.jsx)(g.A,{currentPage:d,totalPages:h,onPageChange:m,locale:o})]})},f=({platform:e,section:a,filter:t})=>
1{let[n,i]=(0,s.useState)([]),[l,d]=(0,s.useState)(!0),[m,c]=(0,s.useState)(null);(0,s.useEffect)(()=>{let t=new AbortController;return(async()=>{d(!0),c(null);try{let r=o.$.getApiEndpoint(),s=`${r}${o.$.routes.contentGaming}?platform=${encodeURIComponent(e)}`;a&&(s+=`§ion=${encodeURIComponent(a)}`);let n=await fetch(s,{headers:{Accept:"application/json"},signal:t.signal});if(!n.ok)throw Error(`Failed to load gaming content (${n.status})`);let l=await n.json();i(l)}catch(e){"AbortError"!==e.name&&c(e.message)}finally{t.signal.aborted||d(!1)}})(),()=>t.abort()},[e,a]);let g=(0,s.useMemo)(()=>"function"==typeof t?n.filter(t):n,[n,t]);return l?(0,r.jsx)("div",{style:{textAlign:"center",padding:"2rem",color:"var(--ifm-font-color-secondary)"},children:"Loading games..."}):m?(0,r.jsxs)("div",{style:{textAlign:"center",padding:"2rem",color:"var(--ifm-color-danger)"},children:["Error: ",m]}):(0,r.jsx)(h,{items:g,section:a})},y=({platform:e,section:a,filter:t})=>(0,r.jsx)(n.default,{fallback:(0,r.jsx)("div",{style:{textAlign:"center",padding:"2rem",color:"var(--ifm-font-color-secondary)"},children:"Loading games..."}),children:()=>(0,r.jsx)(f,{platform:e,section:a,filter:t})})},71438(e,a,t){t.d(a,{A:()=>i});var r=t(74848);t(96540);var s=t(10898),n=t(3617),o=t(65021);let i=({title:e,platform:a,status:t,imageUrl:i,recommendation:l,description:d,hoursPlayed:m,url:c,coOp:g,online:p})=>{let{i18n:u}=(0,s.default)(),h=(0,o.EB)(u?.currentLocale),f=o.P8[h]||o.P8.en,y=d||l,x=(0,r.jsxs)("div",{className:n.A.gameCard,children:[(0,r.jsx)("div",{className:n.A.platformBadge,style:{backgroundColor:o.A6[a]||"#666"},children:o.rl[a]||a}),(0,r.jsxs)("div",{className:n.A.gameCardContent,children:[i&&(0,r.jsxs)("div",{className:n.A.gameImageContainer,children:[(0,r.jsx)("img",{src:i,alt:e,className:n.A.gameImage,loading:"lazy",onError:e=>{e.target.style.display="none"}}),(g||p)&&(0,r.jsxs)("div",{className:n.A.gameModeBadges,children:[g&&(0,r.jsx)("span",{className:n.A.coOpBadge,children:"Co-Op"}),p&&(0,r.jsx)("span",{className:n.A.onlineBadge,children:"Online"})]})]}),(0,r.jsxs)("div",{className:n.A.gameInfo,children:[(0,r.jsx)("h3",{className:n.A.gameTitle,children:e}),(0,r.jsxs)("div",{className:n.A.gameMeta,children:[t&&(0,r.jsx)("span",{className:n.A.gameStatus,children:f[t]||t}),m&&(0,r.jsxs)("span",{className:n.A.gameHours,children:["\u{1F550} ",m,"h played"]})]}),y&&(0,r.jsxs)("p",{className:n.A.gameRecommendation,children:["\u{1F4AC} ",(0,r.jsx)("em",{children:y})]})]})]})]});return c?(0,r.jsx)("a",{href:c,target:"_blank",rel:"noopener noreferrer",className:n.A.gameCardLink,children:x}):x}},65021(e,a,t){t.d(a,{A6:()=>r,EB:()=>o,P8:()=>n,rl:()=>s});let r={xbox:"#107C10",pc:"#6A1B9A",playstation:"#003087","nintendo-switch":"#E4000F","nintendo-switch-2":"#FF3C28","meta-quest":"#1C1E20","phone-mobile":"#F9A825","board-games":"#8B4513",chess:"#616161"},s={xbox:"Xbox",pc:"PC",playstation:"PlayStation","nintendo-switch":"Nintendo Switch","nintendo-switch-2":"Nintendo Switch 2","meta-quest":"Meta Quest","phone-mobile":"Phone & Mobile","board-games":"Board Games",chess:"Chess"},n={en:{completed:"\u2705 Completed",playing:"\u{1F3AE} Currently Playing",backlog:"\u{1F4CB} Backlog",dropped:"\u274C Dropped"},es:{completed:"\u2705 Completado",playing:"\u{1F3AE} Jugando ahora",backlog:"\u{1F4CB} Pendientes",dropped:"\u274C Abandonado"},pt:{completed:"\u2705 Concluido",playing:"\u{1F3AE} Jogando agora",backlog:"\u{1F4CB} Pendentes",dropped:"\u274C Abandonado"}},o=e=>e?e.startsWith("es")?"es":e.startsWith("pt")?"pt":"en":"en"},10957(e,a,t){t.d(a,{A:()=>n});var r=t(74848);t(96540);let s={en:{previous:"Previous",next:"Next",pageOf:(e,a)=>`Page ${e} of ${a}`},es:{previous:"Anterior",next:"Siguiente",pageOf:(e,a)=>`P\xe1gina ${e} de ${a}`},pt:{previous:"Anterior",next:"Pr\xf3ximo",pageOf:(e,a)=>`P\xe1gina ${e} de ${a}`}},n=({currentPage:e,totalPages:a,onPageChange:t,locale:n="en"})=>{if(!a||a<=1)return null;let o=s[(n||"en").split("-")[0]]||s.en;return(0,r.jsxs)("nav",{"aria-label":o.pageOf(e,a),style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"1rem",margin:"2rem 0"},children:[(0,r.jsx)("button",{type:"button",disabled:e<=1,onClick:()=>t(e-1),"aria-label":o.previous,style:{padding:"0.5rem 1rem",borderRadius:"4px",cursor:e<=1?"not-allowed":"pointer",opacity:e<=1?.5:1},children:o.previous}),(0,r.jsx)("span",{style:{fontWeight:600,color:"var(--ifm-font-color-base)"},children:o.pageOf(e,a)}),(0,r.jsx)("button",{type:"button",disabled:e>=a,onClick:()=>t(e+1),"aria-label":o.next,style:{padding:"0.5rem 1rem",borderRadius:"4px",cursor:e>=a?"not-allowed":"pointer",opacity:e>=a?.5:1},children:o.next})]})}},28453(e,a,t){t.d(a,{R:()=>o,x:()=>i});var r=t(96540);let s={},n=r.createContext(s);function o(e){let a=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(a):{...a,...e}},[a,e])}function i(e){let a;return a=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(n.Provider,{value:a},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.