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