[{"data":1,"prerenderedAt":1794},["ShallowReactive",2],{"navigation":3,"/plugins/eos-stats/functions":170,"/plugins/eos-stats/functions-surround":1789},[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":46,"body":172,"description":1782,"extension":1783,"links":1784,"meta":1785,"navigation":1786,"path":47,"seo":1787,"stem":48,"__hash__":1788},"docs/2.Plugins/3.eos-stats/3.functions.md",{"type":173,"value":174,"toc":1743},"minimark",[175,196,201,223,226,230,237,239,243,257,262,272,279,297,336,346,348,352,358,365,374,376,380,386,395,397,401,407,412,414,418,424,427,429,433,439,442,444,448,454,461,533,535,539,545,548,550,554,558,564,570,575,636,641,693,698,749,754,796,824,826,829,835,842,844,848,854,857,859,863,869,876,892,897,937,945,947,951,955,961,964,982,984,988,992,998,1005,1021,1032,1037,1077,1082,1153,1155,1159,1165,1170,1174,1232,1237,1290,1305,1307,1311,1317,1327,1329,1333,1339,1345,1350,1417,1419,1423,1429,1432,1434,1438,1444,1451,1453,1457,1463,1466,1468,1471,1477,1483,1498,1501,1503,1507,1513,1516,1518,1522,1642,1644,1648,1654,1733],[176,177,179],"callout",{"color":178,"icon":150},"warning",[180,181,182,186,187,191,192,195],"p",{},[183,184,185],"strong",{},"EOS Stats handles everything for you."," No need to call ",[188,189,190],"code",{},"EOS_Initialize",", ",[188,193,194],{},"EOS_Platform_Create",", or manage the ticker manually. The plugin takes care of the rest automatically — including auto-triggering Connect Login from any Stats node.",[197,198,200],"h2",{"id":199},"overview","Overview",[180,202,203,204,207,208,211,212,191,215,218,219,222],{},"All async nodes return immediately and fire their output pins when the operation completes (via EOS server callbacks). You connect your logic to ",[188,205,206],{},"OnSuccess"," and ",[188,209,210],{},"OnFailure"," pins exactly like other async Unreal nodes. Cache-related nodes (",[188,213,214],{},"Get Cached...",[188,216,217],{},"Get All...",") are ",[183,220,221],{},"synchronous"," — no network round trip.",[224,225],"hr",{},[197,227,229],{"id":228},"blueprint-node-preview","Blueprint Node Preview",[231,232],"iframe",{"src":233,"scrolling":234,"allowFullScreen":235,"style":236},"https://blueprintue.com/render/h3ghxfxu/","no",true,"aspect-ratio: 16/9; width: 100%",[224,238],{},[197,240,242],{"id":241},"core-subsystem-eoscorestats","Core Subsystem (EOSCoreStats)",[180,244,245,248,249,252,253,256],{},[188,246,247],{},"UEOSCoreStatsSubsystem"," is a ",[188,250,251],{},"GameInstanceSubsystem"," — accessible from C++ with ",[188,254,255],{},"GameInstance->GetSubsystem\u003CUEOSCoreStatsSubsystem>()",".",[258,259,261],"h3",{"id":260},"initialize-eos","Initialize EOS",[263,264,269],"pre",{"className":265,"code":267,"language":268},[266],"language-text","Initialize EOS → bool\n","text",[188,270,267],{"__ignoreMap":271},"",[180,273,274,275,278],{},"Initializes the EOS platform. Must be called ",[183,276,277],{},"once"," before any other EOS node.",[280,281,282,290],"ul",{},[283,284,285,286,289],"li",{},"If ",[188,287,288],{},"OnlineSubsystemEOS"," is active and has a valid handle → borrows it (no double init).",[283,291,292,293,296],{},"Otherwise → reads credentials from ",[188,294,295],{},"DefaultEngine.ini [EOSCore]"," (falling back to the OSS Artifact if configured) and creates its own handle.",[298,299,300,316],"table",{},[301,302,303],"thead",{},[304,305,306,310,313],"tr",{},[307,308,309],"th",{},"Output",[307,311,312],{},"Type",[307,314,315],{},"Description",[317,318,319],"tbody",{},[304,320,321,325,330],{},[322,323,324],"td",{},"Return Value",[322,326,327],{},[188,328,329],{},"bool",[322,331,332,335],{},[188,333,334],{},"true"," if the platform handle is valid and ready",[337,338,339],"tip",{},[180,340,341,342,345],{},"Call this in your ",[183,343,344],{},"GameInstance Init"," or the very first BeginPlay, before any login node.",[224,347],{},[258,349,351],{"id":350},"shutdown-eos","Shutdown EOS",[263,353,356],{"className":354,"code":355,"language":268},[266],"Shutdown EOS → void\n",[188,357,355],{"__ignoreMap":271},[180,359,360,361,364],{},"Shuts down EOS cleanly. If the plugin owns the handle, it calls ",[188,362,363],{},"EOS_Platform_Release",". If the handle was borrowed from the OSS, it only clears the internal pointer.",[366,367,368],"blockquote",{},[180,369,370,371,256],{},"You rarely need to call this manually — the subsystem calls it automatically on ",[188,372,373],{},"Deinitialize",[224,375],{},[258,377,379],{"id":378},"is-initialized","Is Initialized",[263,381,384],{"className":382,"code":383,"language":268},[266],"Is Initialized → bool\n",[188,385,383],{"__ignoreMap":271},[180,387,388,389,391,392,394],{},"Returns ",[188,390,334],{}," if ",[188,393,261],{}," has succeeded and the platform handle is still valid.",[224,396],{},[258,398,400],{"id":399},"is-player-logged-in","Is Player Logged In",[263,402,405],{"className":403,"code":404,"language":268},[266],"Is Player Logged In → bool\n",[188,406,404],{"__ignoreMap":271},[180,408,388,409,411],{},[188,410,334],{}," if the local player is considered logged in (valid credentials + cached player info).",[224,413],{},[258,415,417],{"id":416},"get-local-epic-account-id","Get Local Epic Account Id",[263,419,422],{"className":420,"code":421,"language":268},[266],"Get Local Epic Account Id → FString\n",[188,423,421],{"__ignoreMap":271},[180,425,426],{},"Returns the Epic Account ID of the logged-in player as a string, or empty if not logged in.",[224,428],{},[258,430,432],{"id":431},"get-local-product-user-id","Get Local Product User Id",[263,434,437],{"className":435,"code":436,"language":268},[266],"Get Local Product User Id → FString\n",[188,438,436],{"__ignoreMap":271},[180,440,441],{},"Returns the Product User ID (used for all game services, including Stats) as a string, or empty if Connect Login has not completed.",[224,443],{},[258,445,447],{"id":446},"get-user-info","Get User Info",[263,449,452],{"className":450,"code":451,"language":268},[266],"Get User Info → FS_PlayerInfo\n",[188,453,451],{"__ignoreMap":271},[180,455,456,457,460],{},"Returns cached local player info populated after ",[183,458,459],{},"Query User Info",":",[298,462,463,474],{},[301,464,465],{},[304,466,467,470,472],{},[307,468,469],{},"Field",[307,471,312],{},[307,473,315],{},[317,475,476,491,505,519],{},[304,477,478,483,488],{},[322,479,480],{},[188,481,482],{},"DisplayName",[322,484,485],{},[188,486,487],{},"FString",[322,489,490],{},"Player's Epic display name",[304,492,493,498,502],{},[322,494,495],{},[188,496,497],{},"Nickname",[322,499,500],{},[188,501,487],{},[322,503,504],{},"Player's nickname if set",[304,506,507,512,516],{},[322,508,509],{},[188,510,511],{},"Country",[322,513,514],{},[188,515,487],{},[322,517,518],{},"Player's country code",[304,520,521,526,530],{},[322,522,523],{},[188,524,525],{},"PreferredLanguage",[322,527,528],{},[188,529,487],{},[322,531,532],{},"Player's preferred language code",[224,534],{},[258,536,538],{"id":537},"clear-icon-cache","Clear Icon Cache",[263,540,543],{"className":541,"code":542,"language":268},[266],"Clear Icon Cache → void\n",[188,544,542],{"__ignoreMap":271},[180,546,547],{},"Clears cached player icon textures. Does not cancel pending downloads already in flight.",[224,549],{},[197,551,553],{"id":552},"authentication","Authentication",[258,555,557],{"id":556},"eos-auth-login-epic-account","EOS Auth Login (Epic Account)",[263,559,562],{"className":560,"code":561,"language":268},[266],"EOS Auth Login (Epic Account)\n  ├─ WorldContext\n  ├─ PrimaryLoginType    [AccountPortal / ExchangeCode / Developer]\n  ├─ Policy              [PersistentThenPortal / PersistentThenExchangeCode / NeverFallback]\n  ├─ bDeletePersistentAuthBeforeFallback  [bool]\n  ├─► OnSuccess  →  FEOSAuthResult\n  └─► OnFailure  →  FEOSAuthResult\n",[188,563,561],{"__ignoreMap":271},[180,565,566,567,256],{},"Logs the player in with their ",[183,568,569],{},"Epic Games account",[180,571,572],{},[183,573,574],{},"Parameters:",[298,576,577,588],{},[301,578,579],{},[304,580,581,584,586],{},[307,582,583],{},"Parameter",[307,585,312],{},[307,587,315],{},[317,589,590,605,620],{},[304,591,592,597,602],{},[322,593,594],{},[188,595,596],{},"PrimaryLoginType",[322,598,599],{},[188,600,601],{},"EEOSLoginCredentialType",[322,603,604],{},"Login method to use (see table below)",[304,606,607,612,617],{},[322,608,609],{},[188,610,611],{},"Policy",[322,613,614],{},[188,615,616],{},"EEOSAuthLoginPolicy",[322,618,619],{},"Fallback behavior if primary fails",[304,621,622,627,631],{},[322,623,624],{},[188,625,626],{},"bDeletePersistentAuthBeforeFallback",[322,628,629],{},[188,630,329],{},[322,632,285,633,635],{},[188,634,334],{},", deletes the cached persistent token before attempting fallback — recommended to avoid stale token issues",[180,637,638],{},[183,639,640],{},"Login Types:",[298,642,643,653],{},[301,644,645],{},[304,646,647,650],{},[307,648,649],{},"Value",[307,651,652],{},"Use case",[317,654,655,665,679],{},[304,656,657,662],{},[322,658,659],{},[188,660,661],{},"AccountPortal",[322,663,664],{},"Opens the Epic browser portal. Best for testing without the launcher.",[304,666,667,672],{},[322,668,669],{},[188,670,671],{},"ExchangeCode",[322,673,674,675,678],{},"Game launched from Epic Games Launcher (production). Requires ",[188,676,677],{},"?AUTH_TYPE=exchangecode"," argument.",[304,680,681,686],{},[322,682,683],{},[188,684,685],{},"Developer",[322,687,688,689,692],{},"Epic's Dev Auth Tool — ideal for in-editor testing (see ",[183,690,691],{},"EOS Login With Dev Auth Async"," below).",[180,694,695],{},[183,696,697],{},"Policies:",[298,699,700,709],{},[301,701,702],{},[304,703,704,706],{},[307,705,649],{},[307,707,708],{},"Behavior",[317,710,711,724,736],{},[304,712,713,718],{},[322,714,715],{},[188,716,717],{},"PersistentThenPortal",[322,719,720,721,723],{},"Try a saved persistent token first, fall back to ",[188,722,661],{}," on failure. Recommended for dev/testing.",[304,725,726,731],{},[322,727,728],{},[188,729,730],{},"PersistentThenExchangeCode",[322,732,720,733,735],{},[188,734,671],{}," on failure. Recommended for production.",[304,737,738,743],{},[322,739,740],{},[188,741,742],{},"NeverFallback",[322,744,745,746,748],{},"Only tries the ",[188,747,596],{},". No automatic retry.",[180,750,751],{},[183,752,753],{},"Output — FEOSAuthResult:",[298,755,756,766],{},[301,757,758],{},[304,759,760,762,764],{},[307,761,469],{},[307,763,312],{},[307,765,315],{},[317,767,768,782],{},[304,769,770,775,779],{},[322,771,772],{},[188,773,774],{},"EpicAccountId",[322,776,777],{},[188,778,487],{},[322,780,781],{},"Epic Account ID on success",[304,783,784,789,793],{},[322,785,786],{},[188,787,788],{},"ErrorMessage",[322,790,791],{},[188,792,487],{},[322,794,795],{},"EOS error code on failure",[337,797,798,803],{},[180,799,800],{},[183,801,802],{},"Recommended default for production:",[280,804,805,812,818],{},[283,806,807,809,810],{},[188,808,596],{}," = ",[188,811,661],{},[283,813,814,809,816],{},[188,815,611],{},[188,817,717],{},[283,819,820,809,822],{},[188,821,626],{},[188,823,334],{},[224,825],{},[258,827,691],{"id":828},"eos-login-with-dev-auth-async",[263,830,833],{"className":831,"code":832,"language":268},[266],"EOS Login With Dev Auth Async\n  ├─ WorldContextObject\n  ├─ localhost   [FString, default: \"localhost:8080\"]\n  ├─ credencial  [FString]\n  ├─► OnSuccess  →  FS_PlayerInfo, FString Error\n  └─► OnFailed   →  FS_PlayerInfo, FString Error\n",[188,834,832],{"__ignoreMap":271},[180,836,837,838,841],{},"Logs in via Epic's ",[183,839,840],{},"Dev Auth Tool"," — a small local server you run alongside the editor for testing without opening a browser or using the Epic Games Launcher. Convenient for PIE / in-editor iteration.",[224,843],{},[258,845,847],{"id":846},"eos-auth-logout-epic-account","EOS Auth Logout (Epic Account)",[263,849,852],{"className":850,"code":851,"language":268},[266],"EOS Auth Logout (Epic Account)\n  ├─ WorldContext\n  ├─► OnSuccess  →  FString ErrorMessage\n  └─► OnFailed   →  FString ErrorMessage\n",[188,853,851],{"__ignoreMap":271},[180,855,856],{},"Logs the current Epic Account out.",[224,858],{},[258,860,862],{"id":861},"eos-connect-login-productuserid","EOS Connect Login (ProductUserId)",[263,864,867],{"className":865,"code":866,"language":268},[266],"EOS Connect Login (ProductUserId)\n  ├─ WorldContextObject\n  ├─► OnSuccess  →  FEOSConnectResult\n  └─► OnFailure  →  FEOSConnectResult\n",[188,868,866],{"__ignoreMap":271},[180,870,871,872,875],{},"Exchanges the Epic Account token for a ",[183,873,874],{},"Product User ID"," — the player identity used by all game services (Stats included).",[280,877,878,883,886],{},[283,879,880,881,256],{},"If the player is new (first launch), creates their account automatically and fires ",[188,882,206],{},[283,884,885],{},"The Blueprint never needs to handle the \"new player\" case separately.",[283,887,888,891],{},[183,889,890],{},"Auto-triggered"," by any Stats node (Query Stats, Ingest Stat) if the Product User ID is missing — you rarely need to call this manually once Auth Login has succeeded.",[180,893,894],{},[183,895,896],{},"Output — FEOSConnectResult:",[298,898,899,909],{},[301,900,901],{},[304,902,903,905,907],{},[307,904,469],{},[307,906,312],{},[307,908,315],{},[317,910,911,925],{},[304,912,913,918,922],{},[322,914,915],{},[188,916,917],{},"ProductUserId",[322,919,920],{},[188,921,487],{},[322,923,924],{},"Product User ID on success",[304,926,927,931,935],{},[322,928,929],{},[188,930,788],{},[322,932,933],{},[188,934,487],{},[322,936,795],{},[366,938,939],{},[180,940,941,944],{},[183,942,943],{},"Why two logins?"," Auth Login = Epic identity (cross-game). Connect Login = your game identity (per-deployment). This separation allows EOS to support Steam, PlayStation, and Xbox accounts alongside Epic accounts in the future.",[224,946],{},[197,948,950],{"id":949},"identity","Identity",[258,952,954],{"id":953},"eos-query-user-info","EOS Query User Info",[263,956,959],{"className":957,"code":958,"language":268},[266],"EOS Query User Info\n  ├─ WorldContext\n  ├─ TargetEpicAccountId  [empty = local player]\n  ├─► OnSuccess  →  FS_PlayerInfo Result, FString ErrorMessage\n  └─► OnFailure  →  FS_PlayerInfo Result, FString ErrorMessage\n",[188,960,958],{"__ignoreMap":271},[180,962,963],{},"Fetches a player's public info (display name, nickname, country, preferred language) via the EOS UserInfo interface.",[280,965,966,979],{},[283,967,968,969,972,973,976,977,256],{},"Leave ",[188,970,971],{},"TargetEpicAccountId"," empty (unwired is fine) to query the ",[183,974,975],{},"local player"," — this also refreshes the cached info returned by ",[183,978,447],{},[283,980,981],{},"Pass another player's Epic Account ID to look up their public info.",[224,983],{},[197,985,987],{"id":986},"stats","Stats",[258,989,991],{"id":990},"eos-query-stats","EOS Query Stats",[263,993,996],{"className":994,"code":995,"language":268},[266],"EOS Query Stats\n  ├─ WorldContext\n  ├─ StatNames   [TArray\u003CFString>, empty = all stats with a value]\n  ├─ StartTime   [int64, POSIX timestamp, -1 = ignore]\n  ├─ EndTime     [int64, POSIX timestamp, -1 = ignore]\n  ├─► OnSuccess  →  FEOSStatsQueryResult\n  └─► OnFailure  →  FEOSStatsQueryResult\n",[188,997,995],{"__ignoreMap":271},[180,999,1000,1001,1004],{},"Fetches the local player's stat ",[183,1002,1003],{},"values"," from Epic's servers.",[176,1006,1008],{"color":178,"icon":1007},"i-lucide-info",[180,1009,1010,1012,1013,1016,1017,1020],{},[188,1011,991],{}," only returns stats that already have a value ingested for the player. A stat created in the Dev Portal but never ingested will ",[183,1014,1015],{},"not"," appear here — use ",[183,1018,1019],{},"EOS Get All Stats (With Defaults)"," if you need to show it anyway.",[180,1022,1023,1024,1027,1028,1031],{},"Successful results are automatically pushed into the local cache — subsequent ",[188,1025,1026],{},"Get Cached Stat"," / ",[188,1029,1030],{},"Get All Cached Stats"," calls don't need to re-query.",[180,1033,1034],{},[183,1035,1036],{},"Output — FEOSStatsQueryResult:",[298,1038,1039,1049],{},[301,1040,1041],{},[304,1042,1043,1045,1047],{},[307,1044,469],{},[307,1046,312],{},[307,1048,315],{},[317,1050,1051,1065],{},[304,1052,1053,1057,1062],{},[322,1054,1055],{},[188,1056,987],{},[322,1058,1059],{},[188,1060,1061],{},"TArray\u003CFEOSStatInfo>",[322,1063,1064],{},"Stat values retrieved for the local player",[304,1066,1067,1071,1075],{},[322,1068,1069],{},[188,1070,788],{},[322,1072,1073],{},[188,1074,487],{},[322,1076,795],{},[180,1078,1079],{},[183,1080,1081],{},"FEOSStatInfo fields:",[298,1083,1084,1094],{},[301,1085,1086],{},[304,1087,1088,1090,1092],{},[307,1089,469],{},[307,1091,312],{},[307,1093,315],{},[317,1095,1096,1110,1124,1139],{},[304,1097,1098,1103,1107],{},[322,1099,1100],{},[188,1101,1102],{},"StatName",[322,1104,1105],{},[188,1106,487],{},[322,1108,1109],{},"Stat name, matching the Dev Portal",[304,1111,1112,1116,1121],{},[322,1113,1114],{},[188,1115,649],{},[322,1117,1118],{},[188,1119,1120],{},"int32",[322,1122,1123],{},"Current value",[304,1125,1126,1131,1136],{},[322,1127,1128],{},[188,1129,1130],{},"StartTime",[322,1132,1133],{},[188,1134,1135],{},"FDateTime",[322,1137,1138],{},"Start of the time window this value covers (invalid if undefined)",[304,1140,1141,1146,1150],{},[322,1142,1143],{},[188,1144,1145],{},"EndTime",[322,1147,1148],{},[188,1149,1135],{},[322,1151,1152],{},"End of the time window this value covers (invalid if undefined)",[224,1154],{},[258,1156,1158],{"id":1157},"eos-ingest-stat","EOS Ingest Stat",[263,1160,1163],{"className":1161,"code":1162,"language":268},[266],"EOS Ingest Stat\n  ├─ WorldContext\n  ├─ StatName       [FString]\n  ├─ IngestAmount   [int32, default: 1]\n  ├─► OnSuccess  →  FEOSIngestStatResult\n  └─► OnFailure  →  FEOSIngestStatResult\n",[188,1164,1162],{"__ignoreMap":271},[180,1166,1167,1168,256],{},"Sends a stat increment to Epic's servers for ",[188,1169,1102],{},[180,1171,1172],{},[183,1173,574],{},[298,1175,1176,1186],{},[301,1177,1178],{},[304,1179,1180,1182,1184],{},[307,1181,583],{},[307,1183,312],{},[307,1185,315],{},[317,1187,1188,1201],{},[304,1189,1190,1194,1198],{},[322,1191,1192],{},[188,1193,1102],{},[322,1195,1196],{},[188,1197,487],{},[322,1199,1200],{},"Exact stat name configured in the Dev Portal",[304,1202,1203,1208,1212],{},[322,1204,1205],{},[188,1206,1207],{},"IngestAmount",[322,1209,1210],{},[188,1211,1120],{},[322,1213,1214,1215,1218,1219,191,1222,191,1225,191,1228,1231],{},"Amount to add — how this combines with the previous value depends on the stat's ",[183,1216,1217],{},"Aggregation Type"," in the Dev Portal (",[188,1220,1221],{},"Sum",[188,1223,1224],{},"Max",[188,1226,1227],{},"Min",[188,1229,1230],{},"Latest",")",[180,1233,1234],{},[183,1235,1236],{},"Output — FEOSIngestStatResult:",[298,1238,1239,1249],{},[301,1240,1241],{},[304,1242,1243,1245,1247],{},[307,1244,469],{},[307,1246,312],{},[307,1248,315],{},[317,1250,1251,1264,1278],{},[304,1252,1253,1257,1261],{},[322,1254,1255],{},[188,1256,1102],{},[322,1258,1259],{},[188,1260,487],{},[322,1262,1263],{},"The name of the stat that was ingested",[304,1265,1266,1271,1275],{},[322,1267,1268],{},[188,1269,1270],{},"IngestedAmount",[322,1272,1273],{},[188,1274,1120],{},[322,1276,1277],{},"The amount that was sent to EOS",[304,1279,1280,1284,1288],{},[322,1281,1282],{},[188,1283,788],{},[322,1285,1286],{},[188,1287,487],{},[322,1289,795],{},[176,1291,1292],{"color":178,"icon":1007},[180,1293,1294,1297,1298,1301,1302,1304],{},[188,1295,1296],{},"EOS_Success"," only confirms the server ",[183,1299,1300],{},"received"," the request — the value may take a moment to be processed. This node does not auto-refresh the cache; call ",[183,1303,991],{}," again afterward to see the updated value.",[224,1306],{},[258,1308,1310],{"id":1309},"eos-query-stat-definitions","EOS Query Stat Definitions",[263,1312,1315],{"className":1313,"code":1314,"language":268},[266],"EOS Query Stat Definitions → TArray\u003CFEOSStatDefinition>\n",[188,1316,1314],{"__ignoreMap":271},[180,1318,1319,1322,1323,1326],{},[183,1320,1321],{},"Synchronous."," (Re)loads the stat schema declared in ",[183,1324,1325],{},"Project Settings → Plugins → EOS Stats"," into the local cache. No network call — EOS has no server-side stat-definitions API.",[224,1328],{},[258,1330,1332],{"id":1331},"eos-get-cached-stat-definitions","EOS Get Cached Stat Definitions",[263,1334,1337],{"className":1335,"code":1336,"language":268},[266],"EOS Get Cached Stat Definitions → TArray\u003CFEOSStatDefinition>\n",[188,1338,1336],{"__ignoreMap":271},[180,1340,1341,1342,256],{},"Returns the schema last loaded by ",[183,1343,1344],{},"Query Stat Definitions",[180,1346,1347],{},[183,1348,1349],{},"FEOSStatDefinition fields:",[298,1351,1352,1362],{},[301,1353,1354],{},[304,1355,1356,1358,1360],{},[307,1357,469],{},[307,1359,312],{},[307,1361,315],{},[317,1363,1364,1377,1390,1403],{},[304,1365,1366,1370,1374],{},[322,1367,1368],{},[188,1369,1102],{},[322,1371,1372],{},[188,1373,487],{},[322,1375,1376],{},"Must match the Dev Portal name exactly",[304,1378,1379,1383,1387],{},[322,1380,1381],{},[188,1382,482],{},[322,1384,1385],{},[188,1386,487],{},[322,1388,1389],{},"Human-readable label",[304,1391,1392,1396,1400],{},[322,1393,1394],{},[188,1395,315],{},[322,1397,1398],{},[188,1399,487],{},[322,1401,1402],{},"Optional description",[304,1404,1405,1410,1414],{},[322,1406,1407],{},[188,1408,1409],{},"DefaultValue",[322,1411,1412],{},[188,1413,1120],{},[322,1415,1416],{},"Value assumed before this stat has ever been ingested",[224,1418],{},[258,1420,1422],{"id":1421},"eos-clear-cached-stat-definitions","EOS Clear Cached Stat Definitions",[263,1424,1427],{"className":1425,"code":1426,"language":268},[266],"EOS Clear Cached Stat Definitions → void\n",[188,1428,1426],{"__ignoreMap":271},[180,1430,1431],{},"Clears the locally cached stat schema.",[224,1433],{},[258,1435,1437],{"id":1436},"eos-get-cached-stat","EOS Get Cached Stat",[263,1439,1442],{"className":1440,"code":1441,"language":268},[266],"EOS Get Cached Stat\n  ├─ StatName\n  └─ Return Value  →  bool, OutStat (FEOSStatInfo)\n",[188,1443,1441],{"__ignoreMap":271},[180,1445,1446,1447,1450],{},"Reads a single previously-queried stat value from cache. Returns ",[188,1448,1449],{},"false"," if the stat has not been queried yet.",[224,1452],{},[258,1454,1456],{"id":1455},"eos-get-all-cached-stats","EOS Get All Cached Stats",[263,1458,1461],{"className":1459,"code":1460,"language":268},[266],"EOS Get All Cached Stats → TArray\u003CFEOSStatInfo>\n",[188,1462,1460],{"__ignoreMap":271},[180,1464,1465],{},"Returns every stat value currently held in the local cache — only stats that have actually been queried or ingested during this session.",[224,1467],{},[258,1469,1019],{"id":1470},"eos-get-all-stats-with-defaults",[263,1472,1475],{"className":1473,"code":1474,"language":268},[266],"EOS Get All Stats (With Defaults) → TArray\u003CFEOSStatInfo>\n",[188,1476,1474],{"__ignoreMap":271},[180,1478,388,1479,1482],{},[183,1480,1481],{},"every stat declared in Project Settings",", merged with queried values.",[280,1484,1485,1492],{},[283,1486,1487,1488,1491],{},"If EOS already returned a real value for a stat (via ",[183,1489,1490],{},"Query Stats","), that value is used.",[283,1493,1494,1495,1497],{},"Otherwise, the stat's configured ",[188,1496,1409],{}," is used instead of the stat being absent.",[180,1499,1500],{},"Use this node to display a complete stat sheet (e.g. \"Kills: 0\", \"Revives: 0\") before the player has any data yet.",[224,1502],{},[258,1504,1506],{"id":1505},"eos-clear-cached-stats","EOS Clear Cached Stats",[263,1508,1511],{"className":1509,"code":1510,"language":268},[266],"EOS Clear Cached Stats → void\n",[188,1512,1510],{"__ignoreMap":271},[180,1514,1515],{},"Clears the queried-value cache. Does not affect values stored on Epic's servers.",[224,1517],{},[197,1519,1521],{"id":1520},"data-structures-summary","Data Structures Summary",[298,1523,1524,1534],{},[301,1525,1526],{},[304,1527,1528,1531],{},[307,1529,1530],{},"Struct",[307,1532,1533],{},"Fields",[317,1535,1536,1553,1567,1582,1599,1616,1629],{},[304,1537,1538,1543],{},[322,1539,1540],{},[188,1541,1542],{},"FEOSStatInfo",[322,1544,1545,191,1547,191,1549,191,1551],{},[188,1546,1102],{},[188,1548,649],{},[188,1550,1130],{},[188,1552,1145],{},[304,1554,1555,1560],{},[322,1556,1557],{},[188,1558,1559],{},"FEOSStatsQueryResult",[322,1561,1562,191,1565],{},[188,1563,1564],{},"Stats[]",[188,1566,788],{},[304,1568,1569,1574],{},[322,1570,1571],{},[188,1572,1573],{},"FEOSIngestStatResult",[322,1575,1576,191,1578,191,1580],{},[188,1577,1102],{},[188,1579,1270],{},[188,1581,788],{},[304,1583,1584,1589],{},[322,1585,1586],{},[188,1587,1588],{},"FEOSStatDefinition",[322,1590,1591,191,1593,191,1595,191,1597],{},[188,1592,1102],{},[188,1594,482],{},[188,1596,315],{},[188,1598,1409],{},[304,1600,1601,1606],{},[322,1602,1603],{},[188,1604,1605],{},"FS_PlayerInfo",[322,1607,1608,191,1610,191,1612,191,1614],{},[188,1609,482],{},[188,1611,497],{},[188,1613,511],{},[188,1615,525],{},[304,1617,1618,1623],{},[322,1619,1620],{},[188,1621,1622],{},"FEOSAuthResult",[322,1624,1625,191,1627],{},[188,1626,774],{},[188,1628,788],{},[304,1630,1631,1636],{},[322,1632,1633],{},[188,1634,1635],{},"FEOSConnectResult",[322,1637,1638,191,1640],{},[188,1639,917],{},[188,1641,788],{},[224,1643],{},[197,1645,1647],{"id":1646},"error-codes","Error Codes",[180,1649,1650,1651,1653],{},"Common EOS error codes you may see in ",[188,1652,788],{}," fields:",[298,1655,1656,1666],{},[301,1657,1658],{},[304,1659,1660,1663],{},[307,1661,1662],{},"Code",[307,1664,1665],{},"Meaning",[317,1667,1668,1680,1690,1700,1710,1720],{},[304,1669,1670,1675],{},[322,1671,1672],{},[188,1673,1674],{},"EOS_NotFound",[322,1676,1677,1679],{},[188,1678,1102],{}," does not exist in the Dev Portal, or no value exists yet for this player",[304,1681,1682,1687],{},[322,1683,1684],{},[188,1685,1686],{},"EOS_InvalidUser",[322,1688,1689],{},"ProductUserId is invalid or missing",[304,1691,1692,1697],{},[322,1693,1694],{},[188,1695,1696],{},"EOS_NoConnection",[322,1698,1699],{},"No internet connection",[304,1701,1702,1707],{},[322,1703,1704],{},[188,1705,1706],{},"EOS_TimedOut",[322,1708,1709],{},"EOS servers not reachable",[304,1711,1712,1717],{},[322,1713,1714],{},[188,1715,1716],{},"EOS_Auth_InvalidToken",[322,1718,1719],{},"Persistent token expired — retry with Account Portal",[304,1721,1722,1727],{},[322,1723,1724],{},[188,1725,1726],{},"EOS_InvalidCredentials",[322,1728,1729,1730],{},"Wrong ClientId / ClientSecret in ",[188,1731,1732],{},".ini",[180,1734,1735,1736,256],{},"For a full list, see the ",[1737,1738,1742],"a",{"href":1739,"rel":1740},"https://dev.epicgames.com/docs/en-US/api-ref/enums/eos-e-result",[1741],"nofollow","EOS SDK Result Codes reference",{"title":271,"searchDepth":1744,"depth":1745,"links":1746},1,2,[1747,1748,1749,1760,1766,1769,1780,1781],{"id":199,"depth":1745,"text":200},{"id":228,"depth":1745,"text":229},{"id":241,"depth":1745,"text":242,"children":1750},[1751,1753,1754,1755,1756,1757,1758,1759],{"id":260,"depth":1752,"text":261},3,{"id":350,"depth":1752,"text":351},{"id":378,"depth":1752,"text":379},{"id":399,"depth":1752,"text":400},{"id":416,"depth":1752,"text":417},{"id":431,"depth":1752,"text":432},{"id":446,"depth":1752,"text":447},{"id":537,"depth":1752,"text":538},{"id":552,"depth":1745,"text":553,"children":1761},[1762,1763,1764,1765],{"id":556,"depth":1752,"text":557},{"id":828,"depth":1752,"text":691},{"id":846,"depth":1752,"text":847},{"id":861,"depth":1752,"text":862},{"id":949,"depth":1745,"text":950,"children":1767},[1768],{"id":953,"depth":1752,"text":954},{"id":986,"depth":1745,"text":987,"children":1770},[1771,1772,1773,1774,1775,1776,1777,1778,1779],{"id":990,"depth":1752,"text":991},{"id":1157,"depth":1752,"text":1158},{"id":1309,"depth":1752,"text":1310},{"id":1331,"depth":1752,"text":1332},{"id":1421,"depth":1752,"text":1422},{"id":1436,"depth":1752,"text":1437},{"id":1455,"depth":1752,"text":1456},{"id":1470,"depth":1752,"text":1019},{"id":1505,"depth":1752,"text":1506},{"id":1520,"depth":1745,"text":1521},{"id":1646,"depth":1745,"text":1647},"Complete reference for every Blueprint node and utility function provided by EOS Stats.","md",null,{},{"icon":49},{"title":46,"description":1782},"CuhUJdoPU5Vf-GseeCyyC641Sx1F4EAGmGSBE_TjL5w",[1790,1792],{"title":41,"path":42,"stem":43,"description":1791,"icon":44,"children":-1},"Configure your EOS credentials, DefaultEngine.ini, and your local stat schema to get EOS Stats running.",{"title":51,"path":52,"stem":53,"description":1793,"icon":54,"children":-1},"A complete step-by-step walkthrough — from EOS initialization to displaying a live stat sheet and ingesting stats in your game.",1788004528259]