Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
b2a5baa
[sdk3] Move codegen work.
VBorisof Jan 26, 2026
9247a0d
[codegen] Remove commented out logic for additional_bindings
VBorisof Jan 27, 2026
c551e78
[codegen] Place in cmd directory; Adjust build output location in tas…
VBorisof Jan 28, 2026
c491a09
Remove .mod from gitignore
VBorisof Jan 28, 2026
fc25c35
[codegen] Delete hardcopied .proto files
VBorisof Jan 28, 2026
dad44df
[codegen] Download .proto files
VBorisof Jan 28, 2026
da1fe92
Prune the repository
andresfelipemendez Feb 3, 2026
cd91a1e
reorder proto
andresfelipemendez Feb 4, 2026
1adc879
fix body request gen
andresfelipemendez Feb 4, 2026
a1f540e
tests
andresfelipemendez Feb 4, 2026
ebc10dc
Use query params for array args; add tests
andresfelipemendez Feb 4, 2026
13c4a8d
Propagate session token to MakeRequest
andresfelipemendez Feb 4, 2026
0083034
[codegen] Enum parsing check & debug template
VBorisof Feb 2, 2026
c72f960
Add HttpKey auth and server API overloads
andresfelipemendez Feb 4, 2026
f6aa2ed
Add extended Nakama client validation tests
andresfelipemendez Feb 4, 2026
8d3419d
Ignore .env and auto-detect UNREAL_ENGINE
andresfelipemendez Feb 5, 2026
e2e1f92
Add enum support to codegen and update build tasks
andresfelipemendez Feb 5, 2026
2eb3b61
Remove NUtils.h stub from Nakama Unreal
andresfelipemendez Feb 5, 2026
2b1fd4a
Add NakamaBlueprints module and update blueprints
andresfelipemendez Feb 6, 2026
4dd8f1a
Instrument Nakama client/BP with stats and add tests
andresfelipemendez Feb 9, 2026
848926d
[codegen] Accept a list of proto files (#158)
VBorisof Feb 10, 2026
16cdc90
Initialize NakamaUnreal defaults & add menu widget
andresfelipemendez Feb 10, 2026
6be8a61
Fix duplicated funcMap entries; add realtime.proto
andresfelipemendez Feb 10, 2026
0b4dcb6
Enable UI cursor and input mode in ShowMenu
andresfelipemendez Feb 10, 2026
5dda360
[codegen][rt-client] Scrape RT requests, mostly flesh out realtime cl…
VBorisof Feb 11, 2026
3bf8ef7
Optimize JSON body handling & RPC payload type
andresfelipemendez Feb 12, 2026
15d733c
Serialize RPC body as condensed JSON string
andresfelipemendez Feb 12, 2026
58b691f
Extract SendRequest and add transform RPC test
andresfelipemendez Feb 12, 2026
2abe19e
generate highlevel sdk
andresfelipemendez Feb 17, 2026
5462128
streamline the taskfile
andresfelipemendez Feb 17, 2026
25b0b50
free functions
andresfelipemendez Feb 17, 2026
180c6d0
delete unused templates
andresfelipemendez Feb 18, 2026
eaa58ed
satori
andresfelipemendez Feb 18, 2026
7fb49cc
renaming
andresfelipemendez Feb 18, 2026
043de1f
satori tests
andresfelipemendez Feb 18, 2026
1d9dbb9
remove getters and setters, generate nakama future result replacing t…
andresfelipemendez Feb 19, 2026
aee9cae
fix satori tests
andresfelipemendez Feb 19, 2026
ad8e9a8
optimize tests to run in paralell
andresfelipemendez Feb 19, 2026
f3fbec4
remove session shared pointer
andresfelipemendez Feb 20, 2026
03d13d9
error code moved to partial template
andresfelipemendez Feb 20, 2026
ceb80e0
rename task test-unreal to just test
andresfelipemendez Feb 20, 2026
3302c32
Use TNakamaFuture::FState instead of TPromise
andresfelipemendez Feb 23, 2026
1ac1a04
refactoring
andresfelipemendez Feb 25, 2026
c083cf8
rename tests
andresfelipemendez Feb 25, 2026
d4f902b
Web sockets, real time client (#161)
VBorisof Feb 27, 2026
132254e
[tasks] Fetch satori protos with a github token
VBorisof Feb 28, 2026
7ab191f
Merge branch 'master' into sdk3
VBorisof Mar 2, 2026
e9d9f88
[websockets] Define log category
VBorisof Mar 3, 2026
e3c8c54
[testrunner] Minor adjustments to reporting
VBorisof Mar 3, 2026
a2caf10
[tasks] Fix github token fetching on windows
VBorisof Mar 3, 2026
c22f4dc
[testrunner] Prettify output for shards, provide log file link
VBorisof Mar 3, 2026
e06d3a0
[testrunner] Account for dumber terminals
VBorisof Mar 3, 2026
b8d3207
[unreal-ws] Minor fixes for WebSocket Subsystem implementation
VBorisof Mar 4, 2026
9f52702
[ue-websockets] Lifecycle adjustments
VBorisof Mar 6, 2026
f0b84f7
[tasks] Remove redundant codegen instruction
VBorisof Mar 6, 2026
54008a3
[test] Add web socket subsystem tests
VBorisof Mar 6, 2026
0dc733b
[ue-websockets] Rename websockets subsystem to nakama-specific
VBorisof Mar 7, 2026
5740284
[tests] Adjust tests for NakamaWebSocketSubsystem
VBorisof Mar 7, 2026
c1ba0ee
[nakama-wss] Extract NakamaFuture, reuse for web socket subsystem
VBorisof Mar 7, 2026
963d061
[tests] Adjust nakama wss tests
VBorisof Mar 7, 2026
313df41
[rt][wss] Adjust WebSocketSubsystem API, split ctors for easier use. …
VBorisof Mar 7, 2026
84526c6
[tests] Add NakamaRT integrations tests
VBorisof Mar 7, 2026
d8066d4
[rt] Add blueprint function library
VBorisof Mar 7, 2026
4d2b457
[rt] Re-generate blueprint files
VBorisof Mar 7, 2026
a4364fe
[wss] Do not broadcast server pong messages; Adjust tests
VBorisof Mar 7, 2026
e299b1d
[tests] Re-enable all tests
VBorisof Mar 7, 2026
fa5da00
[tests] Adjust test ouput
VBorisof Mar 7, 2026
a9ca0c9
satori tests
andresfelipemendez Mar 9, 2026
e7a878d
[tests] Fix failing matchmaking tests
VBorisof Mar 10, 2026
4e4d210
satori tests
andresfelipemendez Mar 10, 2026
7982eb1
refactor file structure separate tests from unreal ui code
andresfelipemendez Mar 10, 2026
6ab01de
clone and compile satori
andresfelipemendez Mar 10, 2026
c71ed55
single satori file and proto check tool
andresfelipemendez Mar 10, 2026
e347291
repace blueprint action AddToRoot to TWeakObjectPtr
andresfelipemendez Mar 11, 2026
a72e294
delete accounts end of each tests
andresfelipemendez Mar 11, 2026
fbd643f
fix match join
andresfelipemendez Mar 12, 2026
f9c0602
fix leak sending pings
andresfelipemendez Mar 12, 2026
554ed7a
check WebSocketSubsystem before using to avoid crash
andresfelipemendez Mar 12, 2026
7453bee
atomic bIsConnected
andresfelipemendez Mar 12, 2026
348e80d
fix bp NewObject<T>() called with no outer
andresfelipemendez Mar 12, 2026
844b3f5
make satori call nakama for rpc calls
andresfelipemendez Mar 12, 2026
23c0e9d
[codegen] Fix minor buffer preallocation bug
VBorisof Mar 12, 2026
3a8de7d
[codegen] Go canonical file names
VBorisof Mar 12, 2026
15c6b70
[wss] Guard .OnConnectionError() with stale socket check
VBorisof Mar 12, 2026
2e6268d
[wss] Be more defensive about storing new ConnectionParams
VBorisof Mar 13, 2026
df73308
replace ints with enums
andresfelipemendez Mar 13, 2026
dd90454
fix error codes
andresfelipemendez Mar 13, 2026
3cbf3da
default values and, remove listener clears since it would break reconect
andresfelipemendez Mar 13, 2026
cae6410
replace deprectaed tatomic
andresfelipemendez Mar 13, 2026
f0ae776
[codegen] Url-encode query parameters
VBorisof Mar 13, 2026
bedc38c
separate module implementation files for blueprints to fllow unreal u…
andresfelipemendez Mar 13, 2026
2d1dc47
fix dangling pointer for gcd ubojects inflight retry
andresfelipemendez Mar 13, 2026
9bddb5a
[codegen] Treat proto wrapper types as optional
VBorisof Mar 16, 2026
d55d669
flatteng high level api function arguments
andresfelipemendez Mar 16, 2026
b05e9e1
[codegen] Push yacg
VBorisof Mar 17, 2026
c34ecf4
separate satori
andresfelipemendez Mar 18, 2026
f84083b
transient bp libs
andresfelipemendez Mar 18, 2026
e65d63a
flatten codegen
andresfelipemendez Mar 20, 2026
d9baf57
refactor modular codegen
andresfelipemendez Mar 20, 2026
365c9a4
convert remaining templates
andresfelipemendez Mar 20, 2026
10e755f
share templates
andresfelipemendez Mar 20, 2026
d6f8c24
generate all templates
andresfelipemendez Mar 20, 2026
06fa3b4
strengthen gethttpmethod
andresfelipemendez Mar 20, 2026
aa86155
remove dead sentine use path join, generate error constructor
andresfelipemendez Mar 20, 2026
d43b8d1
experimental dotnet
andresfelipemendez Mar 20, 2026
2a8cea8
realtime
andresfelipemendez Mar 21, 2026
8b7682c
[wip][codegen] Revert codegen-modular changes, adjust client interface
VBorisof Apr 7, 2026
65ed5ce
Add function locals; implement .cpp; enrich RPC model
VBorisof Apr 8, 2026
8adee33
Restore NakamaRt.cpp
VBorisof Apr 9, 2026
1e3ef5d
[codegen] Refactor; remove viewmodels, finish mappers, adjust typemaps
VBorisof Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 19 additions & 19 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
*.idb

# Kernel Module Compile Results
*.mod*
*.cmd
modules.order
Module.symvers
Expand All @@ -50,10 +49,6 @@ dkms.conf

# Compiled Dynamic libraries

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai

Expand Down Expand Up @@ -165,16 +160,6 @@ Temporary Items
# Visual Studio 2015 database file
*.VC.db

# Compiled Object files

# Precompiled Headers

# Compiled Dynamic libraries

# Fortran module files

# Compiled Static libraries

# Executables
*.ipa

Expand Down Expand Up @@ -547,10 +532,12 @@ NakamaBlueprintsTest/DerivedDataCache
NakamaBlueprintsTest/Saved
NakamaBlueprintsTest/Binaries

NakamaTest/Plugins/Nakama
NakamaTest/Intermediate
NakamaTest/Saved
NakamaTest/Binaries
IntegrationTests/Plugins/Nakama
IntegrationTests/Plugins/Satori
IntegrationTests/Intermediate
IntegrationTests/DerivedDataCache
IntegrationTests/Saved
IntegrationTests/Binaries

Nakama/Intermediate
Nakama/Saved
Expand All @@ -563,3 +550,16 @@ Satori/Binaries
vcpkg_installed/
/NakamaBlueprintsTest/Content/Developers
/NakamaBlueprintsTest/Content/Collections
.env
proto/
Reports/IntegrationTests/index.html
Reports/IntegrationTests/index.json
Reports/NakamaProfile/
/IntegrationTests/Reports
NakamaTest/Binaries
NakamaTest/DerivedDataCache
NakamaTest/Intermediate/
NakamaTest/Saved/
Reports
IntegrationTests/satori/
IntegrationTests/dashboards/
91 changes: 91 additions & 0 deletions IntegrationTests/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
[*.{cpp,h}]

# Naming convention rules (note: currently need to be ordered from more to less specific)

cpp_naming_rule.aactor_prefixed.symbols = aactor_class
cpp_naming_rule.aactor_prefixed.style = aactor_style

cpp_naming_rule.swidget_prefixed.symbols = swidget_class
cpp_naming_rule.swidget_prefixed.style = swidget_style

cpp_naming_rule.uobject_prefixed.symbols = uobject_class
cpp_naming_rule.uobject_prefixed.style = uobject_style

cpp_naming_rule.booleans_prefixed.symbols = boolean_vars
cpp_naming_rule.booleans_prefixed.style = boolean_style

cpp_naming_rule.structs_prefixed.symbols = structs
cpp_naming_rule.structs_prefixed.style = unreal_engine_structs

cpp_naming_rule.enums_prefixed.symbols = enums
cpp_naming_rule.enums_prefixed.style = unreal_engine_enums

cpp_naming_rule.templates_prefixed.symbols = templates
cpp_naming_rule.templates_prefixed.style = unreal_engine_templates

cpp_naming_rule.general_names.symbols = all_symbols
cpp_naming_rule.general_names.style = unreal_engine_default

# Naming convention symbols

cpp_naming_symbols.aactor_class.applicable_kinds = class
cpp_naming_symbols.aactor_class.applicable_type = AActor

cpp_naming_symbols.swidget_class.applicable_kinds = class
cpp_naming_symbols.swidget_class.applicable_type = SWidget

cpp_naming_symbols.uobject_class.applicable_kinds = class
cpp_naming_symbols.uobject_class.applicable_type = UObject

cpp_naming_symbols.boolean_vars.applicable_kinds = local,parameter,field
cpp_naming_symbols.boolean_vars.applicable_type = bool

cpp_naming_symbols.enums.applicable_kinds = enum

cpp_naming_symbols.templates.applicable_kinds = template_class

cpp_naming_symbols.structs.applicable_kinds = struct

cpp_naming_symbols.all_symbols.applicable_kinds = *

# Naming convention styles

cpp_naming_style.unreal_engine_default.capitalization = pascal_case
cpp_naming_style.unreal_engine_default.required_prefix =
cpp_naming_style.unreal_engine_default.required_suffix =
cpp_naming_style.unreal_engine_default.word_separator =

cpp_naming_style.unreal_engine_enums.capitalization = pascal_case
cpp_naming_style.unreal_engine_enums.required_prefix = E
cpp_naming_style.unreal_engine_enums.required_suffix =
cpp_naming_style.unreal_engine_enums.word_separator =

cpp_naming_style.unreal_engine_templates.capitalization = pascal_case
cpp_naming_style.unreal_engine_templates.required_prefix = T
cpp_naming_style.unreal_engine_templates.required_suffix =
cpp_naming_style.unreal_engine_templates.word_separator =

cpp_naming_style.unreal_engine_structs.capitalization = pascal_case
cpp_naming_style.unreal_engine_structs.required_prefix = F
cpp_naming_style.unreal_engine_structs.required_suffix =
cpp_naming_style.unreal_engine_structs.word_separator =

cpp_naming_style.uobject_style.capitalization = pascal_case
cpp_naming_style.uobject_style.required_prefix = U
cpp_naming_style.uobject_style.required_suffix =
cpp_naming_style.uobject_style.word_separator =

cpp_naming_style.aactor_style.capitalization = pascal_case
cpp_naming_style.aactor_style.required_prefix = A
cpp_naming_style.aactor_style.required_suffix =
cpp_naming_style.aactor_style.word_separator =

cpp_naming_style.swidget_style.capitalization = pascal_case
cpp_naming_style.swidget_style.required_prefix = S
cpp_naming_style.swidget_style.required_suffix =
cpp_naming_style.swidget_style.word_separator =

cpp_naming_style.boolean_style.capitalization = pascal_case
cpp_naming_style.boolean_style.required_prefix = b
cpp_naming_style.boolean_style.required_suffix =
cpp_naming_style.boolean_style.word_separator =
20 changes: 20 additions & 0 deletions IntegrationTests/.vsconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": "1.0",
"components": [
"Component.Unreal.Debugger",
"Component.Unreal.Ide",
"Microsoft.Net.Component.4.6.2.TargetingPack",
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL",
"Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64",
"Microsoft.VisualStudio.Component.VC.14.44.17.14.ATL",
"Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64",
"Microsoft.VisualStudio.Component.VC.Llvm.Clang",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.Windows11SDK.22621",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Workload.NativeCrossPlat",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NativeGame"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

[/Script/EngineSettings.GameMapsSettings]
GameInstanceClass=/Script/Engine.GameInstance
EditorStartupMap=/Game/Maps/EmptyMap.EmptyMap
GameDefaultMap=/Game/Maps/EmptyMap.EmptyMap
EditorStartupMap=/Game/Maps/menu.menu
GameDefaultMap=/Game/Maps/menu.menu

[/Script/HardwareTargeting.HardwareTargetingSettings]
TargetedHardwareClass=Desktop
Expand All @@ -12,9 +12,9 @@ DefaultGraphicsPerformance=Maximum
AppliedDefaultGraphicsPerformance=Maximum

[/Script/Engine.Engine]
+ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/NakamaTest")
+ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/NakamaTest")
+ActiveClassRedirects=(OldClassName="TP_BlankGameModeBase",NewClassName="NakamaTestGameModeBase")
+ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/IntegrationTests")
+ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/IntegrationTests")
+ActiveClassRedirects=(OldClassName="TP_BlankGameModeBase",NewClassName="IntegrationTestsGameModeBase")

[/Script/Engine.NetworkSettings]
n.VerifyPeer=False
Expand Down
Binary file added IntegrationTests/Content/Maps/EmptyMap.umap
Binary file not shown.
Binary file added IntegrationTests/Content/Maps/menu.umap
Binary file not shown.
Binary file added IntegrationTests/Content/Maps/testnakama.uasset
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"FileVersion": 3,
"EngineAssociation": "{EDE4B98B-4F6E-CD0F-7410-B3B99E43CB35}",
"EngineAssociation": "{C151EFA4-4AB5-6266-C2AA-BCA83C7CC033}",
"Category": "",
"Description": "",
"Modules": [
{
"Name": "NakamaTest",
"Name": "IntegrationTests",
"Type": "Runtime",
"LoadingPhase": "Default"
}
Expand All @@ -15,6 +15,10 @@
"Name": "Nakama",
"Enabled": true
},
{
"Name": "Satori",
"Enabled": true
},
{
"Name": "AutomationDriverTests",
"Enabled": true
Expand All @@ -30,6 +34,18 @@
{
"Name": "RuntimeTests",
"Enabled": true
},
{
"Name": "ModelViewViewModel",
"Enabled": true
},
{
"Name": "VisualStudioTools",
"Enabled": true,
"SupportedTargetPlatforms": [
"Win64"
],
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/362651520df94e4fa65492dbcba44ae2"
}
]
}
}
61 changes: 61 additions & 0 deletions IntegrationTests/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Nakama Test Project
This is a test Unreal Engine project testing the core features of the Nakama Unreal Engine plugin.

# Build and Test
Build the Nakama plugin and place it in the Plugins folder.

Follow these instructions to package the example project:

https://docs.unrealengine.com/4.27/en-US/Basics/Projects/Packaging/

Follow these instructions to package the test project:

https://docs.unrealengine.com/4.27/en-US/Basics/Projects/Packaging/

### Windows

To build the test, run:

`$UNREAL_ENGINE/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -targetconfig=Debug -project="$NAKAMA_UNREAL/IntegrationTests/IntegrationTests.uproject" -noP4 -installed -utf8output -build -cook -stage -package -verbose -stdout -nohostplatform -useshellexecute`

To run the test, run:

```bash
./IntegrationTests/Saved/StagedBuilds/Windows/IntegrationTests.exe -nullrhi -verbose -ExecCmds="Automation RunTests IntegrationTests.Core"
```

There appears to be a problem with logging to stdout on Windows, so you'll need to obtain the test logs from `IntegrationTests\Saved\StagedBuilds\Windows\IntegrationTests\Saved\Logs\IntegrationTests.log`.

### Mac

To build the test, run:

`$UNREAL_ENGINE/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -project="$NAKAMA_UNREAL/IntegrationTests/IntegrationTests.uproject" -targetConfig=Debug -noP4 -platform=Mac -Architecture_Mac=arm64 -targetconfig=Debug -installed -unrealexe=UnrealEditor -utf8output -build -cook -stage -package -verbose`

To run the test, run:

`./IntegrationTests/Binaries/Mac/IntegrationTests.app/Contents/MacOS/IntegrationTests -nullrhi -stdout -forcelogflush -ExecCmds="Automation RunTests IntegrationTests.Core"`

You can pass `List` instead to the `Automation` command to view all tests. It will include engine tests.

You can also pass `-LogCmds="<LogCategory> verbose"` where `<LogCategory>` is one of those defined by `DEFINE_LOG_CATEGORY`.

### Linux

To build the test, run:

`$UNREAL_ENGINE/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -project="$NAKAMA_UNREAL/IntegrationTests/IntegrationTests.uproject" -clientconfig=Test -noP4 -platform=Linux -targetconfig=Debug -installed -utf8output -build -cook -stage -package -verbose`

To run the test:

`IntegrationTests/Binaries/Linux/IntegrationTests-Linux-Test -nullrhi -stdout -forcelogflush -ExecCmds="Automation RunTests IntegrationTests.Core"`

To debug with LLDB on Mac:

`lldb ${NAKAMA_UNREAL}/IntegrationTests/Binaries/Mac/IntegrationTests-Mac-Test.app/Contents/MacOS/IntegrationTests-Mac-Test`

Set the startup args inside the lldb shell:

`settings set -- target.run-args -nullrhi -stdout -forcelogflush -ExecCmds="Automation RunTests IntegrationTests.Core"`

Then call `run`.
14 changes: 14 additions & 0 deletions IntegrationTests/Source/IntegrationTests.Target.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

public class IntegrationTestsTarget : TargetRules
{
public IntegrationTestsTarget( TargetInfo Target) : base(Target)
{
Type = TargetType.Game;
ExtraModuleNames.AddRange( new string[] { "IntegrationTests" } );
bUseLoggingInShipping = true;
}
}
14 changes: 14 additions & 0 deletions IntegrationTests/Source/IntegrationTests/IntegrationTests.Build.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Copyright 2023 The Nakama Authors.

using System;
using System.IO;
using UnrealBuildTool;

public class IntegrationTests : ModuleRules
{
public IntegrationTests(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
PrivateDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "FieldNotification", "InputCore", "Json", "HTTP", "NakamaApi", "Nakama", "NakamaBlueprints", "SatoriApi", "Satori", "SatoriBlueprints", "WebSockets", "Slate", "SlateCore", "UMG", "ModelViewViewModel" });
}
}
6 changes: 6 additions & 0 deletions IntegrationTests/Source/IntegrationTests/IntegrationTests.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// Copyright 2023 The Nakama Authors.

#include "IntegrationTests.h"
#include "CoreMinimal.h"

IMPLEMENT_PRIMARY_GAME_MODULE(FDefaultGameModuleImpl, IntegrationTests, "IntegrationTests");
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

#include "CoreMinimal.h"

class NakamaTest : public IModuleInterface
class IntegrationTests : public IModuleInterface
{
public:

Expand Down
Loading