[{"data":1,"prerenderedAt":918},["ShallowReactive",2],{"navigation":3,"/plugins/eos-stats/setup":170,"/plugins/eos-stats/setup-surround":913},[4,23,144],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/getting-started","1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Why Use Mecanes Products?","/getting-started/usage","1.getting-started/3.usage","i-lucide-sliders",false,{"title":24,"path":25,"stem":26,"children":27,"icon":22},"Plugins","/plugins","2.Plugins/1.index",[28,30,33,55,71,86,105,118,131],{"title":10,"path":25,"stem":26,"icon":29},"i-lucide-puzzle",{"title":13,"path":31,"stem":32,"icon":16},"/plugins/installation","2.Plugins/2.installation",{"title":34,"path":35,"stem":36,"children":37,"icon":22},"EOS Stats","/plugins/eos-stats","2.Plugins/3.eos-stats/1.index",[38,40,45,50],{"title":10,"path":35,"stem":36,"icon":39},"i-lucide-bar-chart-3",{"title":41,"path":42,"stem":43,"icon":44},"Setup","/plugins/eos-stats/setup","2.Plugins/3.eos-stats/2.setup","i-lucide-settings",{"title":46,"path":47,"stem":48,"icon":49},"Functions","/plugins/eos-stats/functions","2.Plugins/3.eos-stats/3.functions","i-lucide-code-2",{"title":51,"path":52,"stem":53,"icon":54},"Example Project","/plugins/eos-stats/example-project","2.Plugins/3.eos-stats/4.example-project","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"children":59,"icon":22},"EOS Leaderboard","/plugins/eos-leaderboard","2.Plugins/4.eos-leaderboard/1.index",[60,62,65,68],{"title":10,"path":57,"stem":58,"icon":61},"i-lucide-trophy",{"title":41,"path":63,"stem":64,"icon":44},"/plugins/eos-leaderboard/setup","2.Plugins/4.eos-leaderboard/2.setup",{"title":46,"path":66,"stem":67,"icon":49},"/plugins/eos-leaderboard/functions","2.Plugins/4.eos-leaderboard/3.functions",{"title":51,"path":69,"stem":70,"icon":54},"/plugins/eos-leaderboard/example-project","2.Plugins/4.eos-leaderboard/4.example-project",{"title":72,"path":73,"stem":74,"children":75,"icon":22},"EOS Achievements","/plugins/eos-achievements","2.Plugins/5.eos-achievements/1.index",[76,77,80,83],{"title":10,"path":73,"stem":74,"icon":61},{"title":41,"path":78,"stem":79,"icon":44},"/plugins/eos-achievements/setup","2.Plugins/5.eos-achievements/2.setup",{"title":46,"path":81,"stem":82,"icon":49},"/plugins/eos-achievements/functions","2.Plugins/5.eos-achievements/3.functions",{"title":51,"path":84,"stem":85,"icon":54},"/plugins/eos-achievements/example-project","2.Plugins/5.eos-achievements/4.example-project",{"title":87,"path":88,"stem":89,"children":90,"icon":22},"EOS Advanced Session","/plugins/eos-advanced-session","2.Plugins/6.eos-advanced-session/1.index",[91,93,97,101],{"title":10,"path":88,"stem":89,"icon":92},"i-lucide-gamepad",{"title":94,"path":95,"stem":96,"icon":44},"Setup & Configuration","/plugins/eos-advanced-session/setup","2.Plugins/6.eos-advanced-session/2.setup",{"title":46,"path":98,"stem":99,"icon":100},"/plugins/eos-advanced-session/functions","2.Plugins/6.eos-advanced-session/3.functions","i-lucide-code",{"title":51,"path":102,"stem":103,"icon":104},"/plugins/eos-advanced-session/example-project","2.Plugins/6.eos-advanced-session/4.example-project","i-lucide-folder-open",{"title":106,"path":107,"stem":108,"children":109,"icon":22},"Pro Inventory System","/plugins/pro-inventory-system","2.Plugins/7.pro-inventory-system/1.index",[110,112,115],{"title":10,"path":107,"stem":108,"icon":111},"i-lucide-box",{"title":46,"path":113,"stem":114,"icon":100},"/plugins/pro-inventory-system/functions","2.Plugins/7.pro-inventory-system/2.functions",{"title":51,"path":116,"stem":117,"icon":104},"/plugins/pro-inventory-system/example-project","2.Plugins/7.pro-inventory-system/4.example-project",{"title":119,"path":120,"stem":121,"children":122,"icon":22},"Hardware Infos","/plugins/hardware-infos","2.Plugins/8.hardware-infos/1.index",[123,125,128],{"title":10,"path":120,"stem":121,"icon":124},"i-lucide-cpu",{"title":46,"path":126,"stem":127,"icon":100},"/plugins/hardware-infos/functions","2.Plugins/8.hardware-infos/2.functions",{"title":51,"path":129,"stem":130,"icon":104},"/plugins/hardware-infos/example-project","2.Plugins/8.hardware-infos/3.example-project",{"title":132,"path":133,"stem":134,"children":135,"icon":22},"EasyInteraction System","/plugins/easyinteractionsystem","2.Plugins/9.EasyInteractionSystem/1.index",[136,138,141],{"title":10,"path":133,"stem":134,"icon":137},"i-lucide-zap",{"title":46,"path":139,"stem":140,"icon":100},"/plugins/easyinteractionsystem/functions","2.Plugins/9.EasyInteractionSystem/2.functions",{"title":51,"path":142,"stem":143,"icon":104},"/plugins/easyinteractionsystem/example-project","2.Plugins/9.EasyInteractionSystem/3.example-project",{"title":145,"path":146,"stem":147,"children":148,"icon":22},"Complete projects","/complete-projects","3.Complete-projects/1.index",[149,151],{"title":10,"path":146,"stem":147,"icon":150},"i-lucide-rocket",{"title":152,"path":153,"stem":154,"children":155,"icon":22},"Simple Steam Session","/complete-projects/simple-steam-session","3.Complete-projects/4.simple-steam-session/1.index",[156,158,161,166],{"title":10,"path":153,"stem":154,"icon":157},"i-lucide-gamepad-2",{"title":94,"path":159,"stem":160,"icon":44},"/complete-projects/simple-steam-session/setup","3.Complete-projects/4.simple-steam-session/2.setup",{"title":162,"path":163,"stem":164,"icon":165},"Features & Example Project","/complete-projects/simple-steam-session/features","3.Complete-projects/4.simple-steam-session/3.features","i-lucide-layout-dashboard",{"title":51,"path":167,"stem":168,"icon":169},"/complete-projects/simple-steam-session/example-project","3.Complete-projects/4.simple-steam-session/4.example-project","i-lucide-book-open",{"id":171,"title":41,"body":172,"description":906,"extension":907,"links":908,"meta":909,"navigation":910,"path":42,"seo":911,"stem":43,"__hash__":912},"docs/2.Plugins/3.eos-stats/2.setup.md",{"type":173,"value":174,"toc":893},"minimark",[175,180,184,224,230,247,250,254,257,273,275,279,282,287,290,364,366,370,381,465,477,496,498,502,512,527,530,551,563,565,569,572,597,651,667,669,673,683,696,759,766,773,775,779,786,794,803,825,827,831,844,846,850,859,874,876,880,889],[176,177,179],"h2",{"id":178},"prerequisites","Prerequisites",[181,182,183],"p",{},"Before configuring the plugin, make sure you have:",[185,186,187,203,213],"ol",{},[188,189,190,191,195,196],"li",{},"An ",[192,193,194],"strong",{},"Epic Developer Portal"," account — ",[197,198,202],"a",{"href":199,"rel":200},"https://dev.epicgames.com",[201],"nofollow","dev.epicgames.com",[188,204,205,206,209,210],{},"A ",[192,207,208],{},"Product"," created in the portal with at least one ",[192,211,212],{},"Deployment",[188,214,215,216,219,220],{},"At least one ",[192,217,218],{},"Stat"," configured in ",[221,222,223],"code",{},"Dev Portal → [Your Product] → Stats",[225,226,227],"tip",{"to":95},[181,228,229],{},"EOS ADVANCED SESSION SETUP GUIDE",[231,232,233],"warning",{},[234,235,236],"blockquote",{},[181,237,238,239,242,243,246],{},"In production when launched from EGS, you must use ",[192,240,241],{},"PersistentThenExchangeCode"," or ",[192,244,245],{},"NeverFallback + ExchangeCode"," directly.",[248,249],"hr",{},[176,251,253],{"id":252},"step-1-enable-the-plugin","Step 1 — Enable the Plugin",[181,255,256],{},"In Unreal Engine:",[185,258,259,265,270],{},[188,260,261,262],{},"Open ",[192,263,264],{},"Edit → Plugins",[188,266,267,268],{},"Search for ",[192,269,34],{},[188,271,272],{},"Enable the plugin and restart the Editor",[248,274],{},[176,276,278],{"id":277},"step-2-get-your-eos-credentials","Step 2 — Get Your EOS Credentials",[181,280,281],{},"In the Epic Developer Portal, navigate to:",[181,283,284],{},[221,285,286],{},"Your Product → Product Settings → SDK Credentials",[181,288,289],{},"Collect the following values:",[291,292,293,306],"table",{},[294,295,296],"thead",{},[297,298,299,303],"tr",{},[300,301,302],"th",{},"Field",[300,304,305],{},"Where to find it",[307,308,309,320,334,344,354],"tbody",{},[297,310,311,317],{},[312,313,314],"td",{},[221,315,316],{},"ProductId",[312,318,319],{},"Product Settings → Product ID",[297,321,322,327],{},[312,323,324],{},[221,325,326],{},"SandboxId",[312,328,329,330,333],{},"Product Settings → Sandbox ID (use your ",[192,331,332],{},"Dev"," sandbox)",[297,335,336,341],{},[312,337,338],{},[221,339,340],{},"DeploymentId",[312,342,343],{},"Product Settings → Deployment ID",[297,345,346,351],{},[312,347,348],{},[221,349,350],{},"ClientId",[312,352,353],{},"SDK Credentials → Client ID",[297,355,356,361],{},[312,357,358],{},[221,359,360],{},"ClientSecret",[312,362,363],{},"SDK Credentials → Client Secret",[248,365],{},[176,367,369],{"id":368},"step-3-configure-defaultengineini","Step 3 — Configure DefaultEngine.ini",[181,371,372,373,376,377,380],{},"Add the ",[221,374,375],{},"[EOSCore]"," section to your project's ",[221,378,379],{},"Config/DefaultEngine.ini",":",[382,383,388],"pre",{"className":384,"code":385,"language":386,"meta":387,"style":387},"language-ini shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[EOSCore]\nProductId=your-product-id\nSandboxId=your-sandbox-id\nDeploymentId=your-deployment-id\nClientId=your-client-id\nClientSecret=your-client-secret\n\n; Optional settings (defaults shown)\nbAutoInitialize=true\nbTickEOS=true\nbEnableOverlay=true\nbEnableSocialOverlay=true\n","ini","",[221,389,390,398,404,410,416,422,428,435,441,447,453,459],{"__ignoreMap":387},[391,392,395],"span",{"class":393,"line":394},"line",1,[391,396,397],{},"[EOSCore]\n",[391,399,401],{"class":393,"line":400},2,[391,402,403],{},"ProductId=your-product-id\n",[391,405,407],{"class":393,"line":406},3,[391,408,409],{},"SandboxId=your-sandbox-id\n",[391,411,413],{"class":393,"line":412},4,[391,414,415],{},"DeploymentId=your-deployment-id\n",[391,417,419],{"class":393,"line":418},5,[391,420,421],{},"ClientId=your-client-id\n",[391,423,425],{"class":393,"line":424},6,[391,426,427],{},"ClientSecret=your-client-secret\n",[391,429,431],{"class":393,"line":430},7,[391,432,434],{"emptyLinePlaceholder":433},true,"\n",[391,436,438],{"class":393,"line":437},8,[391,439,440],{},"; Optional settings (defaults shown)\n",[391,442,444],{"class":393,"line":443},9,[391,445,446],{},"bAutoInitialize=true\n",[391,448,450],{"class":393,"line":449},10,[391,451,452],{},"bTickEOS=true\n",[391,454,456],{"class":393,"line":455},11,[391,457,458],{},"bEnableOverlay=true\n",[391,460,462],{"class":393,"line":461},12,[391,463,464],{},"bEnableSocialOverlay=true\n",[231,466,467],{},[181,468,469,470,472,473,476],{},"Never commit real ",[221,471,360],{}," values to a public repository. Treat ",[221,474,475],{},"DefaultEngine.ini"," credentials the same as any other secret.",[234,478,479],{},[181,480,481,484,485,488,489,491,492,495],{},[192,482,483],{},"Tip:"," If your project already has ",[221,486,487],{},"OnlineSubsystemEOS"," configured (Project Settings → Online Subsystem EOS), the plugin automatically falls back to that Artifact's credentials for any field left empty in ",[221,490,375],{},". You do ",[192,493,494],{},"not"," need to duplicate your credentials.",[248,497],{},[176,499,501],{"id":500},"step-4-optional-onlinesubsystemeos-co-existence","Step 4 — (Optional) OnlineSubsystemEOS Co-existence",[181,503,504,505,507,508,511],{},"If your project already has ",[221,506,487],{}," enabled and set as the default platform service, the plugin will ",[192,509,510],{},"automatically detect and borrow"," its EOS platform handle.",[382,513,515],{"className":384,"code":514,"language":386,"meta":387,"style":387},"[OnlineSubsystem]\nDefaultPlatformService=EOS\n",[221,516,517,522],{"__ignoreMap":387},[391,518,519],{"class":393,"line":394},[391,520,521],{},"[OnlineSubsystem]\n",[391,523,524],{"class":393,"line":400},[391,525,526],{},"DefaultPlatformService=EOS\n",[181,528,529],{},"In this case:",[531,532,533,539,545],"ul",{},[188,534,535,538],{},[192,536,537],{},"No second EOS handle is created"," — the plugin reuses the existing one safely.",[188,540,541,544],{},[192,542,543],{},"No ticker is started"," — the OSS already ticks EOS.",[188,546,547,548,550],{},"You do not need the ",[221,549,375],{}," section (though it is harmless to have it).",[181,552,553,554,556,557,559,560,562],{},"If ",[221,555,487],{}," is ",[192,558,494],{}," active, the plugin creates its own handle from ",[221,561,375],{}," and manages its own tick loop.",[248,564],{},[176,566,568],{"id":567},"step-5-create-your-stats-in-the-dev-portal","Step 5 — Create Your Stats in the Dev Portal",[181,570,571],{},"For each stat you want to track:",[185,573,574,580,591],{},[188,575,576,577],{},"Go to ",[221,578,579],{},"Dev Portal → [Your Sandbox] → Stats",[188,581,582,583,586,587,590],{},"Create a stat and note its ",[192,584,585],{},"Stat Name"," exactly (e.g. ",[221,588,589],{},"kills",") — it is case-sensitive",[188,592,593,594,380],{},"Choose an ",[192,595,596],{},"Aggregation Type",[291,598,599,609],{},[294,600,601],{},[297,602,603,606],{},[300,604,605],{},"Aggregation",[300,607,608],{},"Use case",[307,610,611,621,631,641],{},[297,612,613,618],{},[312,614,615],{},[221,616,617],{},"Sum",[312,619,620],{},"Cumulative counters — kills, deaths, revives, matches played",[297,622,623,628],{},[312,624,625],{},[221,626,627],{},"Latest",[312,629,630],{},"The most recent value — currency balance, current level",[297,632,633,638],{},[312,634,635],{},[221,636,637],{},"Max",[312,639,640],{},"Personal bests — highest score, longest streak",[297,642,643,648],{},[312,644,645],{},[221,646,647],{},"Min",[312,649,650],{},"Best time / lowest value — fastest lap time",[225,652,653],{},[181,654,655,656,658,659,662,663,666],{},"The ",[192,657,585],{}," you set in the Dev Portal is the exact string you will pass to ",[192,660,661],{},"EOS Ingest Stat"," and ",[192,664,665],{},"EOS Query Stats",".",[248,668],{},[176,670,672],{"id":671},"step-6-declare-your-stat-schema-in-project-settings","Step 6 — Declare Your Stat Schema in Project Settings",[181,674,675,676,679,680,682],{},"EOS has ",[192,677,678],{},"no server-side API to list all stats configured for a product"," — ",[221,681,665],{}," only returns stats that already have a value for the current player. To display a full stat sheet (e.g. \"Kills: 0\") before any data exists, declare your schema locally:",[185,684,685,690],{},[188,686,261,687],{},[192,688,689],{},"Edit → Project Settings → Plugins → EOS Stats",[188,691,692,693,380],{},"Add one entry per stat under ",[192,694,695],{},"Stat Definitions",[291,697,698,707],{},[294,699,700],{},[297,701,702,704],{},[300,703,302],{},[300,705,706],{},"Description",[307,708,709,722,732,741],{},[297,710,711,716],{},[312,712,713],{},[221,714,715],{},"StatName",[312,717,718,719],{},"Must match the Dev Portal name ",[192,720,721],{},"exactly",[297,723,724,729],{},[312,725,726],{},[221,727,728],{},"DisplayName",[312,730,731],{},"Human-readable label for your UI",[297,733,734,738],{},[312,735,736],{},[221,737,706],{},[312,739,740],{},"Optional, for your own reference / UI tooltips",[297,742,743,748],{},[312,744,745],{},[221,746,747],{},"DefaultValue",[312,749,750,751,754,755,758],{},"Value shown before this stat has ever been ingested (e.g. ",[221,752,753],{},"0"," for kills, ",[221,756,757],{},"100"," for starting health)",[181,760,761],{},[762,763],"img",{"alt":764,"src":765},"Stat Definitions in Project Settings","/images/eos-stats/stat-definitions-settings.png",[181,767,768,769,772],{},"This is purely local config (",[221,770,771],{},"DefaultEOS_Stats.ini",") — it does not create stats on Epic's servers, it just tells your Blueprints what to expect.",[248,774],{},[176,776,778],{"id":777},"step-7-verify-setup","Step 7 — Verify Setup",[181,780,781,782,785],{},"In your game's BeginPlay (or GameInstance Init), call ",[192,783,784],{},"Initialize EOS"," and check the return value:",[382,787,792],{"className":788,"code":790,"language":791},[789],"language-text","Event BeginPlay\n  └─► Initialize EOS ──► (returns true) ──► Continue to Auth Login\n                     └─► (returns false) ──► Log error / show error screen\n","text",[221,793,790],{"__ignoreMap":387},[181,795,553,796,798,799,802],{},[221,797,784],{}," returns ",[221,800,801],{},"false",", check:",[531,804,805,811,819,822],{},[188,806,807,808,810],{},"Your credentials in ",[221,809,475],{}," are correct (no trailing spaces)",[188,812,655,813,816,817],{},[221,814,815],{},"EOSCore"," section name is exactly ",[221,818,375],{},[188,820,821],{},"Your Sandbox and Deployment IDs match your Dev Portal environment",[188,823,824],{},"You are not in a Shipping build without valid production credentials",[248,826],{},[176,828,830],{"id":829},"subsystem-persistence","Subsystem Persistence",[181,832,833,662,836,839,840,843],{},[221,834,835],{},"UEOSCoreStatsSubsystem",[221,837,838],{},"UEOSStatsSubsystem"," both live as long as the ",[221,841,842],{},"GameInstance",". They persist across level changes automatically — you do not need to re-initialize EOS or re-declare your stat schema on each level load.",[248,845],{},[176,847,849],{"id":848},"log-category","Log Category",[181,851,852,853,856,857,380],{},"All plugin logs use the ",[221,854,855],{},"LogEOSCore"," category. To see verbose logs, add to ",[221,858,475],{},[382,860,862],{"className":384,"code":861,"language":386,"meta":387,"style":387},"[Core.Log]\nLogEOSCore=Verbose\n",[221,863,864,869],{"__ignoreMap":387},[391,865,866],{"class":393,"line":394},[391,867,868],{},"[Core.Log]\n",[391,870,871],{"class":393,"line":400},[391,872,873],{},"LogEOSCore=Verbose\n",[248,875],{},[176,877,879],{"id":878},"next-step","Next Step",[181,881,882,883,885,886,888],{},"Once ",[221,884,784],{}," returns true, follow the ",[192,887,51],{}," guide for the complete login → declare → ingest → query flow.",[890,891,892],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":387,"searchDepth":394,"depth":400,"links":894},[895,896,897,898,899,900,901,902,903,904,905],{"id":178,"depth":400,"text":179},{"id":252,"depth":400,"text":253},{"id":277,"depth":400,"text":278},{"id":368,"depth":400,"text":369},{"id":500,"depth":400,"text":501},{"id":567,"depth":400,"text":568},{"id":671,"depth":400,"text":672},{"id":777,"depth":400,"text":778},{"id":829,"depth":400,"text":830},{"id":848,"depth":400,"text":849},{"id":878,"depth":400,"text":879},"Configure your EOS credentials, DefaultEngine.ini, and your local stat schema to get EOS Stats running.","md",null,{},{"icon":44},{"title":41,"description":906},"FqtubL9cNkehRKbhYgOfKAXf1J1-QpOqCoFfPW2jiqQ",[914,916],{"title":10,"path":35,"stem":36,"description":915,"icon":39,"children":-1},"EOS Stats is a Blueprint-first plugin for Unreal Engine 5.4+ that integrates Epic Online Services Stats into your game — value ingestion, queries, client-side caching, and a local stat schema included.",{"title":46,"path":47,"stem":48,"description":917,"icon":49,"children":-1},"Complete reference for every Blueprint node and utility function provided by EOS Stats.",1788004526345]