Skip to content

Commit

Permalink
Merge pull request project-fika#337 from seionmoya/new-launcher
Browse files Browse the repository at this point in the history
New launcher
  • Loading branch information
seionmoya authored Jan 23, 2025
2 parents 2bd4f14 + 6092df7 commit ca051bb
Show file tree
Hide file tree
Showing 203 changed files with 3,033 additions and 2,415 deletions.
29 changes: 0 additions & 29 deletions Devtools/Fuyu.Devtool.EftLauncher/Fuyu.Devtool.EftLauncher.csproj

This file was deleted.

120 changes: 0 additions & 120 deletions Devtools/Fuyu.Devtool.EftLauncher/Program.cs

This file was deleted.

9 changes: 0 additions & 9 deletions Devtools/Fuyu.Devtool.EftLauncher/README.md

This file was deleted.

Binary file not shown.
7 changes: 3 additions & 4 deletions Documentation/fuyu-build.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,9 @@ Terminal > Run Task... > Fuyu: Test
### 2. Putting everything in place

1. Copy-paste `Fuyu.Backend/bin/Release/net9.0/win-x64/publish/Fuyu.Backend.exe` into `<gamedir>`
2. Copy-paste `Fuyu.Launcher/bin/Release/net9.0/win-x64/publish/Fuyu.Launcher.exe` into `<gamedir>`
2. Copy-paste `Fuyu.Launcher/bin/Release/net9.0-windows/win-x64/publish/Fuyu.Launcher.exe` into `<gamedir>`
3. Create folder `<gamedir>/Fuyu/`
4. Copy-paste `Mods/` into `<gamedir>/Fuyu/`
5. Delete `bin` and `obj` inside `<gamedir>/Fuyu/Mods/**/*`
6. Copy-paste `Fuyu.Modding.NLog/bin/Release/net48/publish/*.dll` into `<gamedir>/EscapeFroMTarkov_data/Managed/`
7. Copy-paste `Mods/Client/Fuyu.Client.Common//bin/Release/net48/publish/*.dll`
except `Fuyu.Client.Common.dll` into `<gamedir>/Fuyu/Client/Fuyu.Client.Common/`
6. Copy-paste `Fuyu.Modding.NLog/bin/Release/net48/publish/*.dll` into `<gamedir>/EscapeFromTarkov_data/Managed/`
7. Copy-paste `Fuyu.Common.Client/bin/Release/net48/publish/*.dll` into `<gamedir>/EscapeFromTarkov_data/Managed/`
2 changes: 1 addition & 1 deletion Fuyu.Backend.Arena/Fuyu.Backend.Arena.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<ItemGroup>
<ProjectReference Include="../Fuyu.Backend.BSG/Fuyu.Backend.BSG.csproj" />
<ProjectReference Include="../Fuyu.Backend.Common/Fuyu.Backend.Common.csproj" />
<ProjectReference Include="../Fuyu.Common.Backend/Fuyu.Common.Backend.csproj" />
<ProjectReference Include="../Fuyu.Common/Fuyu.Common.csproj" />
</ItemGroup>

Expand Down
2 changes: 1 addition & 1 deletion Fuyu.Backend.BSG/Fuyu.Backend.BSG.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="../Fuyu.Backend.Common/Fuyu.Backend.Common.csproj" />
<ProjectReference Include="../Fuyu.Common.Backend/Fuyu.Common.Backend.csproj" />
<ProjectReference Include="../Fuyu.Common/Fuyu.Common.csproj" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,21 @@

namespace Fuyu.Backend.Core.Controllers;

public class AccountRegisterGameController : CoreHttpController<AccountRegisterGameRequest>
public class AccountGameRegisterController : AbstractCoreHttpController<AccountGameRegisterRequest>
{
private readonly AccountService _accountService;

public AccountRegisterGameController() : base("/account/register/game")
public AccountGameRegisterController() : base("/account/game/register")
{
_accountService = AccountService.Instance;
}

public override Task RunAsync(CoreHttpContext context, AccountRegisterGameRequest request)
public override Task RunAsync(CoreHttpContext context, AccountGameRegisterRequest request)
{
var sessionId = context.SessionId;
var result = _accountService.RegisterGame(sessionId, request.Game, request.Edition);

return context.SendJsonAsync(Json.Stringify(result));
var text = Json.Stringify(result);
return context.SendJsonAsync(text);
}
}
29 changes: 0 additions & 29 deletions Fuyu.Backend.Core/Controllers/AccountGamesController.cs

This file was deleted.

25 changes: 25 additions & 0 deletions Fuyu.Backend.Core/Controllers/AccountGetController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
using System.Threading.Tasks;
using Fuyu.Backend.Core.Networking;
using Fuyu.Backend.Core.Services;
using Fuyu.Common.Serialization;

namespace Fuyu.Backend.Core.Controllers;

public class AccountGetController : AbstractCoreHttpController
{
private readonly AccountService _accountService;

public AccountGetController() : base("/account/get")
{
_accountService = AccountService.Instance;
}

public override Task RunAsync(CoreHttpContext context)
{
var sessionId = context.SessionId;
var response = _accountService.GetStrippedAccount(sessionId);

var text = Json.Stringify(response);
return context.SendJsonAsync(text);
}
}
5 changes: 3 additions & 2 deletions Fuyu.Backend.Core/Controllers/AccountLoginController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

namespace Fuyu.Backend.Core.Controllers;

public class AccountLoginController : CoreHttpController<AccountLoginRequest>
public class AccountLoginController : AbstractCoreHttpController<AccountLoginRequest>
{
private readonly AccountService _accountService;

Expand All @@ -19,6 +19,7 @@ public override Task RunAsync(CoreHttpContext context, AccountLoginRequest body)
{
var response = _accountService.LoginAccount(body.Username, body.Password);

return context.SendJsonAsync(Json.Stringify(response));
var text = Json.Stringify(response);
return context.SendJsonAsync(text);
}
}
5 changes: 3 additions & 2 deletions Fuyu.Backend.Core/Controllers/AccountLogoutController.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Threading.Tasks;
using System.Net;
using System.Threading.Tasks;
using Fuyu.Backend.Core.Networking;

namespace Fuyu.Backend.Core.Controllers;
Expand All @@ -14,6 +15,6 @@ public override Task RunAsync(CoreHttpContext context)
var sessionId = context.SessionId;
CoreOrm.Instance.RemoveSession(sessionId);

return context.SendJsonAsync("{}");
return context.SendStatus(HttpStatusCode.OK);
}
}
5 changes: 3 additions & 2 deletions Fuyu.Backend.Core/Controllers/AccountRegisterController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

namespace Fuyu.Backend.Core.Controllers;

public class AccountRegisterController : CoreHttpController<AccountRegisterRequest>
public class AccountRegisterController : AbstractCoreHttpController<AccountRegisterRequest>
{
private readonly AccountService _accountService;

Expand All @@ -24,6 +24,7 @@ public override Task RunAsync(CoreHttpContext context, AccountRegisterRequest re
Status = result
};

return context.SendJsonAsync(Json.Stringify(response));
var text = Json.Stringify(response);
return context.SendJsonAsync(text);
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Fuyu.Backend.Core.Controllers;
using Fuyu.Common.Networking;

namespace Fuyu.Backend.Core.Servers;
namespace Fuyu.Backend.Core;

public class CoreServer : HttpServer
{
Expand All @@ -12,10 +12,10 @@ public CoreServer() : base("core", "http://localhost:8000/")
public void RegisterServices()
{
HttpRouter.AddController<PingController>();
HttpRouter.AddController<AccountGameRegisterController>();
HttpRouter.AddController<AccountGetController>();
HttpRouter.AddController<AccountLoginController>();
HttpRouter.AddController<AccountLogoutController>();
HttpRouter.AddController<AccountRegisterController>();
HttpRouter.AddController<AccountRegisterGameController>();
HttpRouter.AddController<AccountGamesController>();
}
}
2 changes: 1 addition & 1 deletion Fuyu.Backend.Core/Fuyu.Backend.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="../Fuyu.Backend.Common/Fuyu.Backend.Common.csproj" />
<ProjectReference Include="../Fuyu.Common.Backend/Fuyu.Common.Backend.csproj" />
<ProjectReference Include="../Fuyu.Common/Fuyu.Common.csproj" />
</ItemGroup>

Expand Down
8 changes: 6 additions & 2 deletions Fuyu.Backend.Core/Models/Accounts/ERegisterStatus.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,15 @@ public enum ERegisterStatus
UsernameEmpty,
UsernameTooShort,
UsernameTooLong,
UsernameInvalid,
UsernameInvalidCharacter,
PasswordEmpty,
PasswordTooShort,
PasswordTooLong,
PasswordInvalid,
PasswordMissingLowerCase,
PasswordMissingUpperCase,
PasswordMissingDigit,
PasswordMissingSpecial,
PasswordInvalidCharacter,
AlreadyExists,
Success
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace Fuyu.Backend.Core.Models.Requests;

[DataContract]
public class AccountRegisterGameRequest
public class AccountGameRegisterRequest
{
[DataMember]
public string Game { get; set; }
Expand Down
Loading

0 comments on commit ca051bb

Please sign in to comment.