[{"data":1,"prerenderedAt":599},["ShallowReactive",2],{"navigation":3,"/plugins/eos-stats":170,"/plugins/eos-stats-surround":594},[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":10,"body":172,"description":587,"extension":588,"links":589,"meta":590,"navigation":591,"path":35,"seo":592,"stem":36,"__hash__":593},"docs/2.Plugins/3.eos-stats/1.index.md",{"type":173,"value":174,"toc":575},"minimark",[175,184,187,192,206,209,255,257,267,269,273,321,323,327,330,365,383,385,389,399,410,427,429,433,436,469,475,477,481,488,500,519,521,525,543,545,549,552,558,561],[176,177,180],"tip",{"target":178,"to":179},"_blank","https://www.fab.com/listings/34669cd0-a91b-4695-a67a-8647d7dd9dec",[181,182,183],"p",{},"EOS STATS (FAB Listing)",[185,186],"hr",{},[188,189,191],"h2",{"id":190},"overview","Overview",[181,193,194,197,198,201,202,205],{},[195,196,34],"strong",{}," is an Unreal Engine plugin that gives you a clean, ",[195,199,200],{},"Blueprint-first"," integration of ",[195,203,204],{},"Epic Online Services (EOS) Stats"," — without writing any C++ or dealing with the raw EOS SDK.",[181,207,208],{},"It handles the full flow:",[210,211,212,219,225,231,237,243,249],"ul",{},[213,214,215,218],"li",{},[195,216,217],{},"EOS initialization"," (auto-detect OnlineSubsystemEOS or create its own handle)",[213,220,221,224],{},[195,222,223],{},"Epic Account authentication"," (Auth Login with persistent token, fallback support, Dev Auth Tool)",[213,226,227,230],{},[195,228,229],{},"Product User identity"," (Connect Login required by EOS for game services)",[213,232,233,236],{},[195,234,235],{},"Ingesting stats"," (send increments — kills, revives, playtime, currency, anything numeric)",[213,238,239,242],{},[195,240,241],{},"Querying stats"," (read player stat values back, with automatic client-side caching)",[213,244,245,248],{},[195,246,247],{},"Local stat schema"," (declare your stats in Project Settings with a default value, since EOS has no server-side \"list all stats\" API)",[213,250,251,254],{},[195,252,253],{},"Player identity"," (display name, nickname, country, preferred language)",[185,256],{},[258,259],"iframe",{"src":260,"title":261,"frameBorder":262,"allow":263,"referrerPolicy":264,"allowFullScreen":265,"style":266},"https://www.youtube.com/embed/vj3O1tKwV98?si=U-A076CRj2qBrK5N","EOS Stats Overview","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",true,"aspect-ratio: 16/9; width: 100%;",[185,268],{},[188,270,272],{"id":271},"requirements","Requirements",[274,275,276,287],"table",{},[277,278,279],"thead",{},[280,281,282,285],"tr",{},[283,284],"th",{},[283,286],{},[288,289,290,301,311],"tbody",{},[280,291,292,298],{},[293,294,295],"td",{},[195,296,297],{},"Engine version",[293,299,300],{},"UE 5.4 and above",[280,302,303,308],{},[293,304,305],{},[195,306,307],{},"Platforms",[293,309,310],{},"Windows, Mac, Linux, Android, iOS",[280,312,313,318],{},[293,314,315],{},[195,316,317],{},"EOS Account",[293,319,320],{},"Epic Developer Portal project with Stats configured",[185,322],{},[188,324,326],{"id":325},"plugin-architecture","Plugin Architecture",[181,328,329],{},"The plugin is split into two modules:",[274,331,332,342],{},[277,333,334],{},[280,335,336,339],{},[283,337,338],{},"Module",[283,340,341],{},"Role",[288,343,344,355],{},[280,345,346,352],{},[293,347,348],{},[349,350,351],"code",{},"EOSCoreStats",[293,353,354],{},"Core subsystem — EOS init, Auth Login, Connect Login, identity",[280,356,357,362],{},[293,358,359],{},[349,360,361],{},"EOS_Stats",[293,363,364],{},"Stats-specific logic — Query Stats, Ingest Stat, stat definitions, client-side cache",[181,366,367,368,371,372,375,376,379,380,382],{},"The central object is ",[349,369,370],{},"UEOSCoreStatsSubsystem",", a ",[349,373,374],{},"GameInstanceSubsystem"," that lives for the entire game session and holds the EOS platform handle, the Epic Account ID, and the Product User ID. ",[349,377,378],{},"UEOSStatsSubsystem"," (also a ",[349,381,374],{},") owns the Stats-specific caches (queried values + local schema).",[185,384],{},[188,386,388],{"id":387},"blueprint-flow-overview","Blueprint Flow (Overview)",[390,391,396],"pre",{"className":392,"code":394,"language":395},[393],"language-text","InitializeEOS\n     │\n     ▼\nEOS Auth Login (Epic Account)\n     │ OnSuccess\n     ▼\nEOS Connect Login (ProductUserId)          ← auto-handled internally\n     │ OnSuccess\n     ▼\nEOS Query Stat Definitions ──────────────► Load your local stat schema\n     │\n     ▼\nEOS Query Stats ──────────────────────────► Read real values from Epic's servers\n     │ OnSuccess\n     ▼\nEOS Get All Stats (With Defaults) ────────► Display a full stat sheet (0 for stats never ingested)\n     │\n     ▼\nEOS Ingest Stat ───────────────────────────► On game event (kill, revive, match end, ...)\n","text",[349,397,394],{"__ignoreMap":398},"",[181,400,401,402,405,406,409],{},"Each async step is a Blueprint node with ",[349,403,404],{},"OnSuccess","/",[349,407,408],{},"OnFailure"," pins — no manual callback wiring required.",[411,412,413],"blockquote",{},[181,414,415,418,419,422,423,426],{},[195,416,417],{},"Auto-login:"," Both ",[195,420,421],{},"EOS Query Stats"," and ",[195,424,425],{},"EOS Ingest Stat"," detect a missing Product User ID and trigger Connect Login automatically. In most cases you only need to call Auth Login once, then use the Stats nodes directly.",[185,428],{},[188,430,432],{"id":431},"what-this-plugin-solves","What This Plugin Solves",[181,434,435],{},"The raw EOS SDK requires:",[210,437,438,449,452,459,466],{},[213,439,440,441,444,445,448],{},"Manual ",[349,442,443],{},"EOS_Initialize"," / ",[349,446,447],{},"EOS_Platform_Create"," calls",[213,450,451],{},"Two separate login steps (Auth + Connect) with error handling",[213,453,454,455,458],{},"Manually iterating ",[349,456,457],{},"CopyStatByIndex"," to read query results",[213,460,461,462,465],{},"Managing SDK memory (",[349,463,464],{},"EOS_Stats_Stat_Release",")",[213,467,468],{},"No built-in way to know which stats exist before the player has any value for them",[181,470,471,474],{},[195,472,473],{},"EOS Stats abstracts all of this"," — including a local stat schema (declared in Project Settings) so you can display a complete stat sheet with sensible defaults before a single value has ever been ingested.",[185,476],{},[188,478,480],{"id":479},"dependencies","Dependencies",[181,482,483,484,487],{},"The following Unreal Engine plugins must be enabled in your ",[349,485,486],{},".uproject",":",[210,489,490,495],{},[213,491,492],{},[349,493,494],{},"OnlineSubsystem",[213,496,497],{},[349,498,499],{},"EOSShared",[411,501,502],{},[181,503,504,422,507,510,511,514,515,518],{},[349,505,506],{},"OnlineSubsystemEOS",[349,508,509],{},"OnlineSubsystemUtils"," are ",[195,512,513],{},"optional"," — if active, the plugin borrows the existing EOS handle automatically. If not, the plugin creates its own from ",[349,516,517],{},"DefaultEngine.ini",".",[185,520],{},[188,522,524],{"id":523},"recommended-reading-order","Recommended Reading Order",[526,527,528,533,538],"ol",{},[213,529,530,532],{},[195,531,41],{}," — configure your EOS credentials and declare your stat schema",[213,534,535,537],{},[195,536,46],{}," — reference for every Blueprint node",[213,539,540,542],{},[195,541,51],{}," — a step-by-step integration walkthrough",[185,544],{},[188,546,548],{"id":547},"need-help","Need Help?",[181,550,551],{},"Join the community Discord:",[176,553,555],{"target":178,"to":554},"https://discord.gg/xb78rVQ7F2",[181,556,557],{},"Join the Discord",[181,559,560],{},"When asking for support, include:",[210,562,563,566,569,572],{},[213,564,565],{},"Unreal Engine version",[213,567,568],{},"Plugin version",[213,570,571],{},"Your platform (Editor / Windows / etc.)",[213,573,574],{},"Logs or screenshots of the issue",{"title":398,"searchDepth":576,"depth":577,"links":578},1,2,[579,580,581,582,583,584,585,586],{"id":190,"depth":577,"text":191},{"id":271,"depth":577,"text":272},{"id":325,"depth":577,"text":326},{"id":387,"depth":577,"text":388},{"id":431,"depth":577,"text":432},{"id":479,"depth":577,"text":480},{"id":523,"depth":577,"text":524},{"id":547,"depth":577,"text":548},"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.","md",null,{},{"icon":39},{"title":10,"description":587},"h09iP9V-S8V-CDwg7leSQ9JL50JNbnKu94_XNTF95Xs",[595,597],{"title":13,"path":31,"stem":32,"description":596,"icon":16,"children":-1},"Install and enable your Mecanes Unreal Engine plugin in minutes.",{"title":41,"path":42,"stem":43,"description":598,"icon":44,"children":-1},"Configure your EOS credentials, DefaultEngine.ini, and your local stat schema to get EOS Stats running.",1788004526068]