[{"data":1,"prerenderedAt":1631},["ShallowReactive",2],{"navigation":3,"/plugins/eos-leaderboard/functions":154,"/plugins/eos-leaderboard/functions-surround":1626},[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":46,"body":156,"description":1619,"extension":1620,"links":1621,"meta":1622,"navigation":1623,"path":47,"seo":1624,"stem":48,"__hash__":1625},"docs/2.Plugins/3.eos-leaderboard/3.functions.md",{"type":157,"value":158,"toc":1590},"minimark",[159,171,176,192,195,199,206,208,212,230,235,245,252,270,309,319,321,325,331,338,347,349,353,359,369,371,375,381,392,394,398,404,407,409,413,419,422,424,428,434,437,509,511,515,519,525,531,536,584,589,646,651,693,695,699,705,712,725,730,735,775,777,781,787,790,792,796,800,806,813,827,832,902,917,919,922,928,935,938,953,958,1030,1046,1048,1051,1057,1064,1069,1127,1132,1204,1214,1227,1229,1233,1239,1246,1250,1295,1300,1368,1377,1379,1383,1390,1491,1493,1497,1503,1580],[160,161,163],"callout",{"color":162,"icon":134},"warning",[164,165,166,170],"p",{},[167,168,169],"strong",{},"EOS Leaderboard handles authentication for you."," All leaderboard nodes detect a missing Product User ID and run Connect Login automatically — you do not need to wire Connect Login before every query.",[172,173,175],"h2",{"id":174},"overview","Overview",[164,177,178,179,182,183,187,188,191],{},"All nodes are ",[167,180,181],{},"async Blueprint actions"," — they return immediately and fire their output pins when the operation completes (via EOS server callbacks). You connect your logic to ",[184,185,186],"code",{},"OnSuccess"," and ",[184,189,190],{},"OnFailure"," pins exactly like other async Unreal nodes.",[193,194],"hr",{},[172,196,198],{"id":197},"blueprint-node-preview","Blueprint Node Preview",[200,201],"iframe",{"src":202,"scrolling":203,"allowFullScreen":204,"style":205},"https://blueprintue.com/render/fd5h807x/","no",true,"aspect-ratio: 16/9; width: 100%",[193,207],{},[172,209,211],{"id":210},"core-subsystem","Core Subsystem",[164,213,214,217,218,221,222,225,226,229],{},[184,215,216],{},"UEOSCoreLeaderboardSubsystem"," is a ",[184,219,220],{},"GameInstanceSubsystem"," — you access it via ",[167,223,224],{},"Get EOS Core Leaderboard Subsystem"," or from C++ with ",[184,227,228],{},"GameInstance->GetSubsystem\u003CUEOSCoreLeaderboardSubsystem>()",".",[231,232,234],"h3",{"id":233},"initialize-eos","Initialize EOS",[236,237,242],"pre",{"className":238,"code":240,"language":241},[239],"language-text","Initialize EOS → bool\n","text",[184,243,240],{"__ignoreMap":244},"",[164,246,247,248,251],{},"Initializes the EOS platform. Must be called ",[167,249,250],{},"once"," before any other EOS node.",[253,254,255,263],"ul",{},[256,257,258,259,262],"li",{},"If ",[184,260,261],{},"OnlineSubsystemEOS"," is active and has a valid handle → borrows it (no double init).",[256,264,265,266,269],{},"Otherwise → reads credentials from ",[184,267,268],{},"DefaultEngine.ini [EOSCore]"," and creates its own handle.",[271,272,273,289],"table",{},[274,275,276],"thead",{},[277,278,279,283,286],"tr",{},[280,281,282],"th",{},"Output",[280,284,285],{},"Type",[280,287,288],{},"Description",[290,291,292],"tbody",{},[277,293,294,298,303],{},[295,296,297],"td",{},"Return Value",[295,299,300],{},[184,301,302],{},"bool",[295,304,305,308],{},[184,306,307],{},"true"," if the platform handle is valid and ready",[310,311,312],"tip",{},[164,313,314,315,318],{},"Call this in your ",[167,316,317],{},"GameInstance Init"," or the very first BeginPlay, before any login node.",[193,320],{},[231,322,324],{"id":323},"shutdown-eos","Shutdown EOS",[236,326,329],{"className":327,"code":328,"language":241},[239],"Shutdown EOS → void\n",[184,330,328],{"__ignoreMap":244},[164,332,333,334,337],{},"Shuts down EOS cleanly. If the plugin owns the handle, it calls ",[184,335,336],{},"EOS_Platform_Release",". If the handle was borrowed from the OSS, it only clears the internal pointer.",[339,340,341],"blockquote",{},[164,342,343,344,229],{},"You rarely need to call this manually — the subsystem calls it automatically on ",[184,345,346],{},"Deinitialize",[193,348],{},[231,350,352],{"id":351},"is-initialized","Is Initialized",[236,354,357],{"className":355,"code":356,"language":241},[239],"Is Initialized → bool\n",[184,358,356],{"__ignoreMap":244},[164,360,361,362,364,365,368],{},"Returns ",[184,363,307],{}," if ",[184,366,367],{},"InitializeEOS"," has succeeded and the platform handle is still valid.",[193,370],{},[231,372,374],{"id":373},"is-player-logged-in","Is Player Logged In",[236,376,379],{"className":377,"code":378,"language":241},[239],"Is Player Logged In → bool\n",[184,380,378],{"__ignoreMap":244},[164,382,361,383,385,386,187,389,229],{},[184,384,307],{}," if a player has successfully completed both ",[167,387,388],{},"Auth Login",[167,390,391],{},"Connect Login",[193,393],{},[231,395,397],{"id":396},"get-local-epic-account-id","Get Local Epic Account Id",[236,399,402],{"className":400,"code":401,"language":241},[239],"Get Local Epic Account Id → FString\n",[184,403,401],{"__ignoreMap":244},[164,405,406],{},"Returns the Epic Account ID of the logged-in player as a string, or empty if not logged in.",[193,408],{},[231,410,412],{"id":411},"get-local-product-user-id","Get Local Product User Id",[236,414,417],{"className":415,"code":416,"language":241},[239],"Get Local Product User Id → FString\n",[184,418,416],{"__ignoreMap":244},[164,420,421],{},"Returns the Product User ID (used for all game services) as a string, or empty if Connect Login has not completed.",[193,423],{},[231,425,427],{"id":426},"get-user-info","Get User Info",[236,429,432],{"className":430,"code":431,"language":241},[239],"Get User Info → FS_PlayerInfo\n",[184,433,431],{"__ignoreMap":244},[164,435,436],{},"Returns cached player info populated after Auth Login:",[271,438,439,450],{},[274,440,441],{},[277,442,443,446,448],{},[280,444,445],{},"Field",[280,447,285],{},[280,449,288],{},[290,451,452,467,481,495],{},[277,453,454,459,464],{},[295,455,456],{},[184,457,458],{},"DisplayName",[295,460,461],{},[184,462,463],{},"FString",[295,465,466],{},"Player's Epic display name",[277,468,469,474,478],{},[295,470,471],{},[184,472,473],{},"Nickname",[295,475,476],{},[184,477,463],{},[295,479,480],{},"Player's nickname if set",[277,482,483,488,492],{},[295,484,485],{},[184,486,487],{},"Country",[295,489,490],{},[184,491,463],{},[295,493,494],{},"Player's country code",[277,496,497,502,506],{},[295,498,499],{},[184,500,501],{},"PreferredLanguage",[295,503,504],{},[184,505,463],{},[295,507,508],{},"Player's preferred language code",[193,510],{},[172,512,514],{"id":513},"authentication","Authentication",[231,516,518],{"id":517},"eos-auth-login-epic-account","EOS Auth Login (Epic Account)",[236,520,523],{"className":521,"code":522,"language":241},[239],"EOS Auth Login (Epic Account)\n  ├─ WorldContext\n  ├─ PrimaryLoginType    [AccountPortal / ExchangeCode / PersistentAuth]\n  ├─ Policy              [PersistentThenPortal / PersistentThenExchangeCode / NeverFallback]\n  ├─ bDeletePersistentAuthBeforeFallback  [bool]\n  ├─► OnSuccess  →  FEOSAuthResult\n  └─► OnFailure  →  FEOSAuthResult\n",[184,524,522],{"__ignoreMap":244},[164,526,527,528,229],{},"Logs the player in with their ",[167,529,530],{},"Epic Games account",[164,532,533],{},[167,534,535],{},"Login Types:",[271,537,538,548],{},[274,539,540],{},[277,541,542,545],{},[280,543,544],{},"Value",[280,546,547],{},"Use case",[290,549,550,560,574],{},[277,551,552,557],{},[295,553,554],{},[184,555,556],{},"AccountPortal",[295,558,559],{},"Opens the Epic browser portal. Best for testing without the launcher.",[277,561,562,567],{},[295,563,564],{},[184,565,566],{},"ExchangeCode",[295,568,569,570,573],{},"Game launched from Epic Games Launcher (production). Requires ",[184,571,572],{},"-AUTH_PASSWORD="," argument.",[277,575,576,581],{},[295,577,578],{},[184,579,580],{},"PersistentAuth",[295,582,583],{},"Reuses a locally saved token (silent re-login).",[164,585,586],{},[167,587,588],{},"Policies:",[271,590,591,600],{},[274,592,593],{},[277,594,595,597],{},[280,596,544],{},[280,598,599],{},"Behavior",[290,601,602,618,632],{},[277,603,604,609],{},[295,605,606],{},[184,607,608],{},"PersistentThenPortal",[295,610,611,612,614,615,617],{},"Try ",[184,613,580],{}," first, fall back to ",[184,616,556],{},". Recommended for dev/testing.",[277,619,620,625],{},[295,621,622],{},[184,623,624],{},"PersistentThenExchangeCode",[295,626,611,627,614,629,631],{},[184,628,580],{},[184,630,566],{},". Recommended for production.",[277,633,634,639],{},[295,635,636],{},[184,637,638],{},"NeverFallback",[295,640,641,642,645],{},"Only tries the ",[184,643,644],{},"PrimaryLoginType",". No automatic retry.",[164,647,648],{},[167,649,650],{},"Output — FEOSAuthResult:",[271,652,653,663],{},[274,654,655],{},[277,656,657,659,661],{},[280,658,445],{},[280,660,285],{},[280,662,288],{},[290,664,665,679],{},[277,666,667,672,676],{},[295,668,669],{},[184,670,671],{},"EpicAccountId",[295,673,674],{},[184,675,463],{},[295,677,678],{},"Epic Account ID on success",[277,680,681,686,690],{},[295,682,683],{},[184,684,685],{},"ErrorMessage",[295,687,688],{},[184,689,463],{},[295,691,692],{},"EOS error code on failure",[193,694],{},[231,696,698],{"id":697},"eos-connect-login-productuserid","EOS Connect Login (ProductUserId)",[236,700,703],{"className":701,"code":702,"language":241},[239],"EOS Connect Login (ProductUserId)\n  ├─ WorldContext\n  ├─► OnSuccess  →  FEOSConnectResult\n  └─► OnFailure  →  FEOSConnectResult\n",[184,704,702],{"__ignoreMap":244},[164,706,707,708,711],{},"Exchanges the Epic Account token for a ",[167,709,710],{},"Product User ID"," — the player identity used by all game services.",[253,713,714,720],{},[256,715,716,717,719],{},"New players are created automatically — ",[184,718,186],{}," fires in both cases.",[256,721,722],{},[167,723,724],{},"Must be called after a successful Auth Login.",[310,726,727],{},[164,728,729],{},"All leaderboard nodes call Connect Login automatically if the Product User ID is missing. You only need this node explicitly if you want to control the login flow manually.",[164,731,732],{},[167,733,734],{},"Output — FEOSConnectResult:",[271,736,737,747],{},[274,738,739],{},[277,740,741,743,745],{},[280,742,445],{},[280,744,285],{},[280,746,288],{},[290,748,749,763],{},[277,750,751,756,760],{},[295,752,753],{},[184,754,755],{},"ProductUserId",[295,757,758],{},[184,759,463],{},[295,761,762],{},"Product User ID on success",[277,764,765,769,773],{},[295,766,767],{},[184,768,685],{},[295,770,771],{},[184,772,463],{},[295,774,692],{},[193,776],{},[231,778,780],{"id":779},"eos-auth-logout","EOS Auth Logout",[236,782,785],{"className":783,"code":784,"language":241},[239],"EOS Auth Logout\n  ├─ WorldContext\n  ├─► OnSuccess  →  FString (empty)\n  └─► OnFailure  →  FString (ErrorMessage)\n",[184,786,784],{"__ignoreMap":244},[164,788,789],{},"Logs the current player out from their Epic Account. Clears the logged-in flag on the subsystem.",[193,791],{},[172,793,795],{"id":794},"leaderboards","Leaderboards",[231,797,799],{"id":798},"eos-get-leaderboard-list","EOS Get Leaderboard List",[236,801,804],{"className":802,"code":803,"language":241},[239],"EOS Get Leaderboard List\n  ├─ WorldContext\n  ├─► OnSuccess  →  ErrorMessage (FString), Result (TArray\u003CFEOSLeaderboardDefinition>)\n  └─► OnFailure  →  ErrorMessage (FString), Result (TArray\u003CFEOSLeaderboardDefinition>)\n",[184,805,803],{"__ignoreMap":244},[164,807,808,809,812],{},"Fetches the list of ",[167,810,811],{},"all leaderboards"," configured in the EOS Dev Portal for this deployment.",[164,814,815,816,819,820,823,824,229],{},"Use the returned ",[184,817,818],{},"LeaderboardId"," values to call ",[167,821,822],{},"EOS Query Leaderboard"," or ",[167,825,826],{},"EOS Query Leaderboard Range",[164,828,829],{},[167,830,831],{},"Output — FEOSLeaderboardDefinition:",[271,833,834,844],{},[274,835,836],{},[277,837,838,840,842],{},[280,839,445],{},[280,841,285],{},[280,843,288],{},[290,845,846,859,873,888],{},[277,847,848,852,856],{},[295,849,850],{},[184,851,818],{},[295,853,854],{},[184,855,463],{},[295,857,858],{},"Unique ID to pass to Query nodes",[277,860,861,866,870],{},[295,862,863],{},[184,864,865],{},"StatName",[295,867,868],{},[184,869,463],{},[295,871,872],{},"EOS stat that drives this leaderboard",[277,874,875,880,885],{},[295,876,877],{},[184,878,879],{},"StartDate",[295,881,882],{},[184,883,884],{},"FEOSDateTime",[295,886,887],{},"Start of the leaderboard window (if set)",[277,889,890,895,899],{},[295,891,892],{},[184,893,894],{},"EndDate",[295,896,897],{},[184,898,884],{},[295,900,901],{},"End of the leaderboard window (if set)",[310,903,904],{},[164,905,906,907,823,910,913,914,916],{},"Use this node in a ",[167,908,909],{},"settings screen",[167,911,912],{},"leaderboard selector"," to let players pick from multiple boards. For a single known leaderboard, you can hardcode the ",[184,915,818],{}," and skip this node.",[193,918],{},[231,920,822],{"id":921},"eos-query-leaderboard",[236,923,926],{"className":924,"code":925,"language":241},[239],"EOS Query Leaderboard\n  ├─ WorldContext\n  ├─ LeaderboardId  [FString]\n  ├─► OnSuccess  →  ErrorMessage (FString), Result (TArray\u003CFEOSLeaderboardEntry>)\n  └─► OnFailure  →  ErrorMessage (FString), Result (TArray\u003CFEOSLeaderboardEntry>)\n",[184,927,925],{"__ignoreMap":244},[164,929,930,931,934],{},"Fetches ",[167,932,933],{},"all entries"," of a leaderboard, sorted by rank.",[164,936,937],{},"Internally:",[939,940,941,947],"ol",{},[256,942,943,946],{},[184,944,945],{},"QueryLeaderboardRanks"," — fetches rank data from EOS servers",[256,948,949,952],{},[184,950,951],{},"CopyLeaderboardRecordByIndex"," — reads entries from the local cache",[164,954,955],{},[167,956,957],{},"Output — FEOSLeaderboardEntry:",[271,959,960,970],{},[274,961,962],{},[277,963,964,966,968],{},[280,965,445],{},[280,967,285],{},[280,969,288],{},[290,971,972,986,1000,1015],{},[277,973,974,979,983],{},[295,975,976],{},[184,977,978],{},"UserId",[295,980,981],{},[184,982,463],{},[295,984,985],{},"Product User ID of the player",[277,987,988,993,997],{},[295,989,990],{},[184,991,992],{},"UserDisplayName",[295,994,995],{},[184,996,463],{},[295,998,999],{},"Player's display name (may be empty)",[277,1001,1002,1007,1012],{},[295,1003,1004],{},[184,1005,1006],{},"Rank",[295,1008,1009],{},[184,1010,1011],{},"int32",[295,1013,1014],{},"Position in the leaderboard (starts at 1)",[277,1016,1017,1022,1027],{},[295,1018,1019],{},[184,1020,1021],{},"Score",[295,1023,1024],{},[184,1025,1026],{},"int64",[295,1028,1029],{},"Raw stat value stored in EOS",[162,1031,1032],{},[164,1033,1034,1035,1037,1038,1041,1042,1045],{},"For large leaderboards (thousands of entries), prefer ",[167,1036,826],{}," with a ",[184,1039,1040],{},"RankFrom"," / ",[184,1043,1044],{},"RankTo"," window to avoid fetching unnecessary data.",[193,1047],{},[231,1049,826],{"id":1050},"eos-query-leaderboard-range",[236,1052,1055],{"className":1053,"code":1054,"language":241},[239],"EOS Query Leaderboard Range\n  ├─ WorldContext\n  ├─ LeaderboardId  [FString]\n  ├─ RankFrom       [int32, default: 1]\n  ├─ RankTo         [int32, default: 10]\n  ├─► OnSuccess  →  ErrorMessage (FString), Result (TArray\u003CFEOSLeaderboardEntry>)\n  └─► OnFailure  →  ErrorMessage (FString), Result (TArray\u003CFEOSLeaderboardEntry>)\n",[184,1056,1054],{"__ignoreMap":244},[164,1058,1059,1060,1063],{},"Fetches a ",[167,1061,1062],{},"slice of the leaderboard"," between two rank positions (inclusive).",[164,1065,1066],{},[167,1067,1068],{},"Parameters:",[271,1070,1071,1082],{},[274,1072,1073],{},[277,1074,1075,1078,1080],{},[280,1076,1077],{},"Parameter",[280,1079,285],{},[280,1081,288],{},[290,1083,1084,1097,1110],{},[277,1085,1086,1090,1094],{},[295,1087,1088],{},[184,1089,818],{},[295,1091,1092],{},[184,1093,463],{},[295,1095,1096],{},"Leaderboard ID from the Dev Portal",[277,1098,1099,1103,1107],{},[295,1100,1101],{},[184,1102,1040],{},[295,1104,1105],{},[184,1106,1011],{},[295,1108,1109],{},"First rank to include (minimum: 1)",[277,1111,1112,1116,1120],{},[295,1113,1114],{},[184,1115,1044],{},[295,1117,1118],{},[184,1119,1011],{},[295,1121,1122,1123,1126],{},"Last rank to include (",[184,1124,1125],{},"0"," = no upper limit)",[164,1128,1129],{},[167,1130,1131],{},"Range examples:",[271,1133,1134,1145],{},[274,1135,1136],{},[277,1137,1138,1140,1142],{},[280,1139,1040],{},[280,1141,1044],{},[280,1143,1144],{},"Result",[290,1146,1147,1162,1176,1190],{},[277,1148,1149,1154,1159],{},[295,1150,1151],{},[184,1152,1153],{},"1",[295,1155,1156],{},[184,1157,1158],{},"10",[295,1160,1161],{},"Top 10",[277,1163,1164,1168,1173],{},[295,1165,1166],{},[184,1167,1153],{},[295,1169,1170],{},[184,1171,1172],{},"5",[295,1174,1175],{},"Top 5",[277,1177,1178,1182,1187],{},[295,1179,1180],{},[184,1181,1158],{},[295,1183,1184],{},[184,1185,1186],{},"20",[295,1188,1189],{},"Ranks 10 to 20",[277,1191,1192,1197,1201],{},[295,1193,1194],{},[184,1195,1196],{},"50",[295,1198,1199],{},[184,1200,1125],{},[295,1202,1203],{},"Rank 50 and above (no limit)",[164,1205,1206,1207,1210,1211,1213],{},"The node reads ",[167,1208,1209],{},"all"," EOS records internally and filters client-side by rank. EOS rows are sorted in ascending rank order, so the loop exits early once ",[184,1212,1044],{}," is exceeded.",[164,1215,1216,1219,1220,1223,1224,1226],{},[167,1217,1218],{},"Output:"," same ",[184,1221,1222],{},"TArray\u003CFEOSLeaderboardEntry>"," as ",[167,1225,822],{},", restricted to the requested range.",[193,1228],{},[231,1230,1232],{"id":1231},"eos-ingest-stat-leaderboard","EOS Ingest Stat (Leaderboard)",[236,1234,1237],{"className":1235,"code":1236,"language":241},[239],"EOS Ingest Stat (Leaderboard)\n  ├─ WorldContext\n  ├─ StatName  [FString]\n  ├─ Amount    [int32, default: 1]\n  ├─► OnSuccess  →  ErrorMessage (FString)\n  └─► OnFailure  →  ErrorMessage (FString)\n",[184,1238,1236],{"__ignoreMap":244},[164,1240,1241,1242,1245],{},"Submits a stat value to EOS. ",[167,1243,1244],{},"The leaderboard linked to that stat is updated automatically"," — no separate leaderboard call needed.",[164,1247,1248],{},[167,1249,1068],{},[271,1251,1252,1262],{},[274,1253,1254],{},[277,1255,1256,1258,1260],{},[280,1257,1077],{},[280,1259,285],{},[280,1261,288],{},[290,1263,1264,1281],{},[277,1265,1266,1270,1274],{},[295,1267,1268],{},[184,1269,865],{},[295,1271,1272],{},[184,1273,463],{},[295,1275,1276,1277,1280],{},"Exact stat name from the Dev Portal (e.g. ",[184,1278,1279],{},"score",")",[277,1282,1283,1288,1292],{},[295,1284,1285],{},[184,1286,1287],{},"Amount",[295,1289,1290],{},[184,1291,1011],{},[295,1293,1294],{},"Value to ingest (combined with existing value per the aggregation method)",[164,1296,1297],{},[167,1298,1299],{},"How amount interacts with aggregation method:",[271,1301,1302,1315],{},[274,1303,1304],{},[277,1305,1306,1309,1312],{},[280,1307,1308],{},"Dev Portal Aggregation",[280,1310,1311],{},"Amount = 50",[280,1313,1314],{},"Effect",[290,1316,1317,1330,1343,1355],{},[277,1318,1319,1324,1327],{},[295,1320,1321],{},[184,1322,1323],{},"SUM",[295,1325,1326],{},"Previous: 100",[295,1328,1329],{},"New total: 150",[277,1331,1332,1337,1340],{},[295,1333,1334],{},[184,1335,1336],{},"MAX",[295,1338,1339],{},"Previous: 200",[295,1341,1342],{},"No change (200 > 150)",[277,1344,1345,1349,1352],{},[295,1346,1347],{},[184,1348,1336],{},[295,1350,1351],{},"Previous: 30",[295,1353,1354],{},"New value: 50",[277,1356,1357,1362,1365],{},[295,1358,1359],{},[184,1360,1361],{},"LATEST",[295,1363,1364],{},"Any",[295,1366,1367],{},"Always replaced with 50",[310,1369,1370],{},[164,1371,1372,1373,1376],{},"Call this node at the ",[167,1374,1375],{},"end of a match"," or on any game event that should affect the player's leaderboard position. EOS processes the update asynchronously — the new rank will be visible on the next query.",[193,1378],{},[172,1380,1382],{"id":1381},"utility-functions-c-only","Utility Functions (C++ only)",[164,1384,1385,1386,1389],{},"These inline helpers are available in the ",[184,1387,1388],{},"EOSHelpers"," namespace and used internally. They can also be used in C++ code.",[271,1391,1392,1404],{},[274,1393,1394],{},[277,1395,1396,1399,1402],{},[280,1397,1398],{},"Function",[280,1400,1401],{},"Returns",[280,1403,288],{},[290,1405,1406,1421,1435,1449,1463,1477],{},[277,1407,1408,1413,1418],{},[295,1409,1410],{},[184,1411,1412],{},"EOSHelpers::GetEOS(WorldContext)",[295,1414,1415],{},[184,1416,1417],{},"UEOSCoreLeaderboardSubsystem*",[295,1419,1420],{},"Gets the subsystem from any UObject",[277,1422,1423,1428,1432],{},[295,1424,1425],{},[184,1426,1427],{},"EOSHelpers::IsEOSReady(WorldContext)",[295,1429,1430],{},[184,1431,302],{},[295,1433,1434],{},"True if initialized",[277,1436,1437,1442,1446],{},[295,1438,1439],{},[184,1440,1441],{},"EOSHelpers::IsEpicLoggedIn(WorldContext)",[295,1443,1444],{},[184,1445,302],{},[295,1447,1448],{},"True if player is logged in",[277,1450,1451,1456,1460],{},[295,1452,1453],{},[184,1454,1455],{},"EOSHelpers::GetProductUserId(WorldContext)",[295,1457,1458],{},[184,1459,463],{},[295,1461,1462],{},"Returns PUID as string",[277,1464,1465,1470,1474],{},[295,1466,1467],{},[184,1468,1469],{},"EOSHelpers::PuidToStr(EOS_ProductUserId)",[295,1471,1472],{},[184,1473,463],{},[295,1475,1476],{},"Converts EOS PUID to string",[277,1478,1479,1484,1488],{},[295,1480,1481],{},[184,1482,1483],{},"EOSHelpers::TimestampToEOSDate(int64)",[295,1485,1486],{},[184,1487,884],{},[295,1489,1490],{},"Converts EOS timestamp to date struct",[193,1492],{},[172,1494,1496],{"id":1495},"error-codes","Error Codes",[164,1498,1499,1500,1502],{},"Common EOS error codes you may see in ",[184,1501,685],{}," fields:",[271,1504,1505,1515],{},[274,1506,1507],{},[277,1508,1509,1512],{},[280,1510,1511],{},"Code",[280,1513,1514],{},"Meaning",[290,1516,1517,1527,1537,1547,1557,1567],{},[277,1518,1519,1524],{},[295,1520,1521],{},[184,1522,1523],{},"EOS_NotFound",[295,1525,1526],{},"LeaderboardId or StatName does not exist in the Dev Portal",[277,1528,1529,1534],{},[295,1530,1531],{},[184,1532,1533],{},"EOS_InvalidUser",[295,1535,1536],{},"ProductUserId is invalid or missing (auto-handled internally)",[277,1538,1539,1544],{},[295,1540,1541],{},[184,1542,1543],{},"EOS_NoConnection",[295,1545,1546],{},"No internet connection",[277,1548,1549,1554],{},[295,1550,1551],{},[184,1552,1553],{},"EOS_TimedOut",[295,1555,1556],{},"EOS servers not reachable",[277,1558,1559,1564],{},[295,1560,1561],{},[184,1562,1563],{},"EOS_Auth_InvalidToken",[295,1565,1566],{},"Persistent token expired — retry with Account Portal",[277,1568,1569,1574],{},[295,1570,1571],{},[184,1572,1573],{},"EOS_InvalidCredentials",[295,1575,1576,1577],{},"Wrong ClientId / ClientSecret in ",[184,1578,1579],{},".ini",[164,1581,1582,1583,229],{},"For a full list, see the ",[1584,1585,1589],"a",{"href":1586,"rel":1587},"https://dev.epicgames.com/docs/en-US/api-ref/enums/eos-e-result",[1588],"nofollow","EOS SDK Result Codes reference",{"title":244,"searchDepth":1591,"depth":1592,"links":1593},1,2,[1594,1595,1596,1606,1611,1617,1618],{"id":174,"depth":1592,"text":175},{"id":197,"depth":1592,"text":198},{"id":210,"depth":1592,"text":211,"children":1597},[1598,1600,1601,1602,1603,1604,1605],{"id":233,"depth":1599,"text":234},3,{"id":323,"depth":1599,"text":324},{"id":351,"depth":1599,"text":352},{"id":373,"depth":1599,"text":374},{"id":396,"depth":1599,"text":397},{"id":411,"depth":1599,"text":412},{"id":426,"depth":1599,"text":427},{"id":513,"depth":1592,"text":514,"children":1607},[1608,1609,1610],{"id":517,"depth":1599,"text":518},{"id":697,"depth":1599,"text":698},{"id":779,"depth":1599,"text":780},{"id":794,"depth":1592,"text":795,"children":1612},[1613,1614,1615,1616],{"id":798,"depth":1599,"text":799},{"id":921,"depth":1599,"text":822},{"id":1050,"depth":1599,"text":826},{"id":1231,"depth":1599,"text":1232},{"id":1381,"depth":1592,"text":1382},{"id":1495,"depth":1592,"text":1496},"Complete reference for every Blueprint node and utility function provided by EOS Leaderboard.","md",null,{},{"icon":49},{"title":46,"description":1619},"pm_pQv0eVZrshIogIfgQm7pauD3x9qH-m1jbkFyCGA0",[1627,1629],{"title":41,"path":42,"stem":43,"description":1628,"icon":44,"children":-1},"Configure your EOS credentials, Stats, Leaderboards in the Dev Portal, and DefaultEngine.ini to get EOS Leaderboard running.",{"title":51,"path":52,"stem":53,"description":1630,"icon":54,"children":-1},"A complete step-by-step walkthrough — from EOS initialization to displaying a leaderboard and updating scores in your game.",1775717044506]