Comment improvements

Made various variables static / readonly
This commit is contained in:
Chomp
2025-03-04 11:47:14 +00:00
parent 1041fc3ca1
commit e3664d3614
50 changed files with 427 additions and 573 deletions
@@ -14,11 +14,8 @@ public class AchievementCallbacks(
/// <summary> /// <summary>
/// Handle client/achievement/list /// Handle client/achievement/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetAchievements(string url, EmptyRequestData info, string sessionID) public string GetAchievements(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_achievementController.GetAchievements(sessionID)); return _httpResponseUtil.GetBody(_achievementController.GetAchievements(sessionID));
} }
@@ -26,11 +23,8 @@ public class AchievementCallbacks(
/// <summary> /// <summary>
/// Handle client/achievement/statistic /// Handle client/achievement/statistic
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string Statistic(string url, EmptyRequestData info, string sessionID) public string Statistic(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_achievementController.GetAchievementStatics(sessionID)); return _httpResponseUtil.GetBody(_achievementController.GetAchievementStatics(sessionID));
} }
+4 -16
View File
@@ -19,11 +19,8 @@ public class BotCallbacks(
/// Handle singleplayer/settings/bot/limit /// Handle singleplayer/settings/bot/limit
/// Is called by client to define each bot roles wave limit /// Is called by client to define each bot roles wave limit
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetBotLimit(string url, EmptyRequestData info, string sessionID) public string GetBotLimit(string url, EmptyRequestData _, string sessionID)
{ {
var splitUrl = url.Split('/'); var splitUrl = url.Split('/');
var type = splitUrl[^1]; var type = splitUrl[^1];
@@ -33,11 +30,8 @@ public class BotCallbacks(
/// <summary> /// <summary>
/// Handle singleplayer/settings/bot/difficulty /// Handle singleplayer/settings/bot/difficulty
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetBotDifficulty(string url, EmptyRequestData info, string sessionID) public string GetBotDifficulty(string url, EmptyRequestData _, string sessionID)
{ {
var splitUrl = url.Split('/'); var splitUrl = url.Split('/');
var type = splitUrl[^2].ToLower(); var type = splitUrl[^2].ToLower();
@@ -56,11 +50,8 @@ public class BotCallbacks(
/// <summary> /// <summary>
/// Handle singleplayer/settings/bot/difficulties /// Handle singleplayer/settings/bot/difficulties
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetAllBotDifficulties(string url, EmptyRequestData info, string sessionID) public string GetAllBotDifficulties(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody(_botController.GetAllBotDifficulties()); return _httpResponseUtil.NoBody(_botController.GetAllBotDifficulties());
} }
@@ -68,9 +59,6 @@ public class BotCallbacks(
/// <summary> /// <summary>
/// Handle client/game/bot/generate /// Handle client/game/bot/generate
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GenerateBots(string url, GenerateBotsRequestData info, string sessionID) public string GenerateBots(string url, GenerateBotsRequestData info, string sessionID)
{ {
@@ -81,7 +69,7 @@ public class BotCallbacks(
/// Handle singleplayer/settings/bot/maxCap /// Handle singleplayer/settings/bot/maxCap
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public string GetBotCap(string url, EmptyRequestData info, string sessionID) public string GetBotCap(string url, EmptyRequestData _, string sessionID)
{ {
var splitUrl = url.Split('/'); var splitUrl = url.Split('/');
var location = splitUrl[^1]; var location = splitUrl[^1];
+10 -22
View File
@@ -16,11 +16,8 @@ public class BuildsCallbacks(
/// <summary> /// <summary>
/// Handle client/builds/list /// Handle client/builds/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetBuilds(string url, EmptyRequestData info, string sessionID) public string GetBuilds(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_buildController.GetUserBuilds(sessionID)); return _httpResponseUtil.GetBody(_buildController.GetUserBuilds(sessionID));
} }
@@ -29,51 +26,42 @@ public class BuildsCallbacks(
/// Handle client/builds/magazine/save /// Handle client/builds/magazine/save
/// </summary> /// </summary>
/// <param name="url"></param> /// <param name="url"></param>
/// <param name="info"></param> /// <param name="request"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string CreateMagazineTemplate(string url, SetMagazineRequest info, string sessionID) public string CreateMagazineTemplate(string url, SetMagazineRequest request, string sessionID)
{ {
_buildController.CreateMagazineTemplate(sessionID, info); _buildController.CreateMagazineTemplate(sessionID, request);
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
/// <summary> /// <summary>
/// Handle client/builds/weapon/save /// Handle client/builds/weapon/save
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string SetWeapon(string url, PresetBuildActionRequestData info, string sessionID) public string SetWeapon(string url, PresetBuildActionRequestData request, string sessionID)
{ {
_buildController.SaveWeaponBuild(sessionID, info); _buildController.SaveWeaponBuild(sessionID, request);
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
/// <summary> /// <summary>
/// Handle client/builds/equipment/save /// Handle client/builds/equipment/save
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string SetEquipment(string url, PresetBuildActionRequestData info, string sessionID) public string SetEquipment(string url, PresetBuildActionRequestData request, string sessionID)
{ {
_buildController.SaveEquipmentBuild(sessionID, info); _buildController.SaveEquipmentBuild(sessionID, request);
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
/// <summary> /// <summary>
/// Handle client/builds/delete /// Handle client/builds/delete
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string DeleteBuild(string url, RemoveBuildRequestData info, string sessionID) public string DeleteBuild(string url, RemoveBuildRequestData request, string sessionID)
{ {
_buildController.RemoveBuild(sessionID, info); _buildController.RemoveBuild(sessionID, request);
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
} }
+5 -4
View File
@@ -13,15 +13,16 @@ public class BundleCallbacks(
/// <summary> /// <summary>
/// Handle singleplayer/bundles /// Handle singleplayer/bundles
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetBundles(string url, EmptyRequestData info, string sessionID) public string GetBundles(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody(_bundleLoader.GetBundles()); return _httpResponseUtil.NoBody(_bundleLoader.GetBundles());
} }
/// <summary>
/// TODO: what does it do
/// </summary>
/// <returns></returns>
public string GetBundle(string url, object info, string sessionID) public string GetBundle(string url, object info, string sessionID)
{ {
return "BUNDLE"; return "BUNDLE";
@@ -21,13 +21,10 @@ public class ClientLogCallbacks(
/// <summary> /// <summary>
/// Handle /singleplayer/log /// Handle /singleplayer/log
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ClientLog(string url, ClientLogRequest info, string sessionID) public string ClientLog(string url, ClientLogRequest request, string sessionID)
{ {
_clientLogController.ClientLog(info); _clientLogController.ClientLog(request);
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -18,11 +18,8 @@ public class CustomizationCallbacks(
/// <summary> /// <summary>
/// Handle client/trading/customization/storage /// Handle client/trading/customization/storage
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetCustomisationUnlocks(string url, EmptyRequestData info, string sessionID) public string GetCustomisationUnlocks(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_saveServer.GetProfile(sessionID).CustomisationUnlocks); return _httpResponseUtil.GetBody(_saveServer.GetProfile(sessionID).CustomisationUnlocks);
} }
@@ -30,11 +27,8 @@ public class CustomizationCallbacks(
/// <summary> /// <summary>
/// Handle client/trading/customization /// Handle client/trading/customization
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTraderSuits(string url, EmptyRequestData info, string sessionID) public string GetTraderSuits(string url, EmptyRequestData _, string sessionID)
{ {
var splitUrl = url.Split('/'); var splitUrl = url.Split('/');
var traderId = splitUrl[^3]; var traderId = splitUrl[^3];
@@ -45,48 +39,36 @@ public class CustomizationCallbacks(
/// <summary> /// <summary>
/// Handle CustomizationBuy event /// Handle CustomizationBuy event
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public ItemEventRouterResponse BuyCustomisation(PmcData pmcData, BuyClothingRequestData info, string sessionID) public ItemEventRouterResponse BuyCustomisation(PmcData pmcData, BuyClothingRequestData request, string sessionID)
{ {
return _customizationController.BuyCustomisation(pmcData, info, sessionID); return _customizationController.BuyCustomisation(pmcData, request, sessionID);
} }
/// <summary> /// <summary>
/// Handle client/hideout/customization/offer/list /// Handle client/hideout/customization/offer/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetHideoutCustomisation(string url, EmptyRequestData info, string sessionID) public string GetHideoutCustomisation(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_customizationController.GetHideoutCustomisation(sessionID, info)); return _httpResponseUtil.GetBody(_customizationController.GetHideoutCustomisation(sessionID));
} }
/// <summary> /// <summary>
/// Handle client/customization/storage /// Handle client/customization/storage
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetStorage(string url, EmptyRequestData info, string sessionID) public string GetStorage(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_customizationController.GetCustomisationStorage(sessionID, info)); return _httpResponseUtil.GetBody(_customizationController.GetCustomisationStorage(sessionID));
} }
/// <summary> /// <summary>
/// Handle CustomizationSet /// Handle CustomizationSet
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public ItemEventRouterResponse SetCustomisation(PmcData pmcData, CustomizationSetRequest info, string sessionID) public ItemEventRouterResponse SetCustomisation(PmcData pmcData, CustomizationSetRequest request, string sessionID)
{ {
return _customizationController.SetCustomisation(sessionID, info, pmcData); return _customizationController.SetCustomisation(sessionID, request, pmcData);
} }
} }
+14 -56
View File
@@ -17,11 +17,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/settings /// Handle client/settings
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetSettings(string url, EmptyRequestData info, string sessionID) public string GetSettings(string url, EmptyRequestData _, string sessionID)
{ {
var returns = _httpResponseUtil.GetBody(_databaseService.GetSettings()); var returns = _httpResponseUtil.GetBody(_databaseService.GetSettings());
return returns; return returns;
@@ -30,11 +27,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/globals /// Handle client/globals
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetGlobals(string url, EmptyRequestData info, string sessionID) public string GetGlobals(string url, EmptyRequestData _, string sessionID)
{ {
var globals = _databaseService.GetGlobals(); var globals = _databaseService.GetGlobals();
var returns = _httpResponseUtil.GetBody(globals); var returns = _httpResponseUtil.GetBody(globals);
@@ -45,11 +39,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/items /// Handle client/items
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTemplateItems(string url, EmptyRequestData info, string sessionID) public string GetTemplateItems(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetUnclearedBody(_databaseService.GetItems()); return _httpResponseUtil.GetUnclearedBody(_databaseService.GetItems());
} }
@@ -57,11 +48,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/handbook/templates /// Handle client/handbook/templates
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTemplateHandbook(string url, EmptyRequestData info, string sessionID) public string GetTemplateHandbook(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetHandbook()); return _httpResponseUtil.GetBody(_databaseService.GetHandbook());
} }
@@ -69,11 +57,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/customization /// Handle client/customization
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTemplateSuits(string url, EmptyRequestData info, string sessionID) public string GetTemplateSuits(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetTemplates().Customization); return _httpResponseUtil.GetBody(_databaseService.GetTemplates().Customization);
} }
@@ -81,11 +66,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/account/customization /// Handle client/account/customization
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTemplateCharacter(string url, EmptyRequestData info, string sessionID) public string GetTemplateCharacter(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetTemplates().Character); return _httpResponseUtil.GetBody(_databaseService.GetTemplates().Character);
} }
@@ -93,11 +75,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/hideout/settings /// Handle client/hideout/settings
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetHideoutSettings(string url, EmptyRequestData info, string sessionID) public string GetHideoutSettings(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetHideout().Settings); return _httpResponseUtil.GetBody(_databaseService.GetHideout().Settings);
} }
@@ -105,11 +84,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/hideout/areas /// Handle client/hideout/areas
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetHideoutAreas(string url, EmptyRequestData info, string sessionID) public string GetHideoutAreas(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetHideout().Areas); return _httpResponseUtil.GetBody(_databaseService.GetHideout().Areas);
} }
@@ -117,11 +93,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/hideout/production/recipes /// Handle client/hideout/production/recipes
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetHideoutProduction(string url, EmptyRequestData info, string sessionID) public string GetHideoutProduction(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetHideout().Production); return _httpResponseUtil.GetBody(_databaseService.GetHideout().Production);
} }
@@ -129,11 +102,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/languages /// Handle client/languages
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetLocalesLanguages(string url, EmptyRequestData info, string sessionID) public string GetLocalesLanguages(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetLocales().Languages); return _httpResponseUtil.GetBody(_databaseService.GetLocales().Languages);
} }
@@ -141,11 +111,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/menu/locale /// Handle client/menu/locale
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetLocalesMenu(string url, EmptyRequestData info, string sessionID) public string GetLocalesMenu(string url, EmptyRequestData _, string sessionID)
{ {
var localeId = url.Replace("/client/menu/locale/", ""); var localeId = url.Replace("/client/menu/locale/", "");
var locales = _databaseService.GetLocales(); var locales = _databaseService.GetLocales();
@@ -162,11 +129,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/locale /// Handle client/locale
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetLocalesGlobal(string url, EmptyRequestData info, string sessionID) public string GetLocalesGlobal(string url, EmptyRequestData _, string sessionID)
{ {
var localeId = url.Replace("/client/locale/", ""); var localeId = url.Replace("/client/locale/", "");
var locales = _databaseService.GetLocales(); var locales = _databaseService.GetLocales();
@@ -178,11 +142,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/hideout/qte/list /// Handle client/hideout/qte/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetQteList(string url, EmptyRequestData info, string sessionID) public string GetQteList(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetUnclearedBody(_hideoutController.GetQteList(sessionID)); return _httpResponseUtil.GetUnclearedBody(_hideoutController.GetQteList(sessionID));
} }
@@ -190,11 +151,8 @@ public class DataCallbacks(
/// <summary> /// <summary>
/// Handle client/items/prices/ /// Handle client/items/prices/
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetItemPrices(string url, EmptyRequestData info, string sessionID) public string GetItemPrices(string url, EmptyRequestData _, string sessionID)
{ {
var traderId = url.Replace("/client/items/prices/", ""); var traderId = url.Replace("/client/items/prices/", "");
+38 -96
View File
@@ -2,6 +2,7 @@ using Core.Controllers;
using Core.DI; using Core.DI;
using Core.Models.Eft.Common; using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Request; using Core.Models.Eft.Common.Request;
using Core.Models.Eft.Common.Tables;
using Core.Models.Eft.Dialog; using Core.Models.Eft.Dialog;
using Core.Utils; using Core.Utils;
using SptCommon.Annotations; using SptCommon.Annotations;
@@ -32,11 +33,8 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/list /// Handle client/friend/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string GetFriendList(string url, EmptyRequestData info, string sessionID) public virtual string GetFriendList(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.GetFriendList(sessionID)); return _httpResponseUtil.GetBody(_dialogueController.GetFriendList(sessionID));
} }
@@ -44,11 +42,8 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/chatServer/list /// Handle client/chatServer/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string GetChatServerList(string url, GetChatServerListRequestData info, string sessionID) public virtual string GetChatServerList(string url, GetChatServerListRequestData request, string sessionID)
{ {
var chatServer = new List<ChatServer> var chatServer = new List<ChatServer>
{ {
@@ -78,12 +73,10 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/mail/dialog/list /// Handle client/mail/dialog/list
/// TODO: request properties are not handled
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string GetMailDialogList(string url, GetMailDialogListRequestData info, string sessionID) public virtual string GetMailDialogList(string url, GetMailDialogListRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.GenerateDialogueList(sessionID), 0, null, false); return _httpResponseUtil.GetBody(_dialogueController.GenerateDialogueList(sessionID), 0, null, false);
} }
@@ -95,107 +88,83 @@ public class DialogueCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string GetMailDialogView(string url, GetMailDialogViewRequestData info, string sessionID) public virtual string GetMailDialogView(string url, GetMailDialogViewRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.GenerateDialogueView(info, sessionID), 0, null, false); return _httpResponseUtil.GetBody(_dialogueController.GenerateDialogueView(request, sessionID), 0, null, false);
} }
/// <summary> /// <summary>
/// Handle client/mail/dialog/info /// Handle client/mail/dialog/info
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string GetMailDialogInfo(string url, GetMailDialogInfoRequestData info, string sessionID) public virtual string GetMailDialogInfo(string url, GetMailDialogInfoRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.GetDialogueInfo(info.DialogId, sessionID)); return _httpResponseUtil.GetBody(_dialogueController.GetDialogueInfo(request.DialogId, sessionID));
} }
/// <summary> /// <summary>
/// Handle client/mail/dialog/remove /// Handle client/mail/dialog/remove
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string RemoveDialog(string url, RemoveDialogRequestData info, string sessionID) public virtual string RemoveDialog(string url, RemoveDialogRequestData request, string sessionID)
{ {
_dialogueController.RemoveDialogue(info.DialogId, sessionID); _dialogueController.RemoveDialogue(request.DialogId, sessionID);
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
/// <summary> /// <summary>
/// Handle client/mail/dialog/pin /// Handle client/mail/dialog/pin
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string PinDialog(string url, PinDialogRequestData info, string sessionID) public virtual string PinDialog(string url, PinDialogRequestData request, string sessionID)
{ {
_dialogueController.SetDialoguePin(info.DialogId, true, sessionID); _dialogueController.SetDialoguePin(request.DialogId, true, sessionID);
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
/// <summary> /// <summary>
/// Handle client/mail/dialog/unpin /// Handle client/mail/dialog/unpin
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string UnpinDialog(string url, PinDialogRequestData info, string sessionID) public virtual string UnpinDialog(string url, PinDialogRequestData request, string sessionID)
{ {
_dialogueController.SetDialoguePin(info.DialogId, false, sessionID); _dialogueController.SetDialoguePin(request.DialogId, false, sessionID);
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
/// <summary> /// <summary>
/// Handle client/mail/dialog/read /// Handle client/mail/dialog/read
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string SetRead(string url, SetDialogReadRequestData info, string sessionID) public virtual string SetRead(string url, SetDialogReadRequestData request, string sessionID)
{ {
_dialogueController.SetRead(info.Dialogs, sessionID); _dialogueController.SetRead(request.Dialogs, sessionID);
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
/// <summary> /// <summary>
/// Handle client/mail/dialog/getAllAttachments /// Handle client/mail/dialog/getAllAttachments
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string GetAllAttachments(string url, GetAllAttachmentsRequestData info, string sessionID) public virtual string GetAllAttachments(string url, GetAllAttachmentsRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.GetAllAttachments(info.DialogId, sessionID)); return _httpResponseUtil.GetBody(_dialogueController.GetAllAttachments(request.DialogId, sessionID));
} }
/// <summary> /// <summary>
/// Handle client/mail/msg/send /// Handle client/mail/msg/send
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string SendMessage(string url, SendMessageRequest info, string sessionID) public virtual string SendMessage(string url, SendMessageRequest request, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.SendMessage(sessionID, info)); return _httpResponseUtil.GetBody(_dialogueController.SendMessage(sessionID, request));
} }
/// <summary> /// <summary>
/// Handle client/friend/request/list/outbox /// Handle client/friend/request/list/outbox
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string ListOutbox(string url, EmptyRequestData info, string sessionID) public virtual string ListOutbox(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
@@ -203,11 +172,8 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/request/list/inbox /// Handle client/friend/request/list/inbox
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string ListInbox(string url, EmptyRequestData info, string sessionID) public virtual string ListInbox(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
@@ -215,23 +181,17 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/request/send /// Handle client/friend/request/send
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string SendFriendRequest(string url, FriendRequestData info, string sessionID) public virtual string SendFriendRequest(string url, FriendRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(_dialogueController.SendFriendRequest(sessionID, info)); return _httpResponseUtil.GetBody(_dialogueController.SendFriendRequest(sessionID, request));
} }
/// <summary> /// <summary>
/// Handle client/friend/request/accept-all /// Handle client/friend/request/accept-all
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string AcceptAllFriendRequests(string url, EmptyRequestData info, string sessionID) public virtual string AcceptAllFriendRequests(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -239,11 +199,8 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/request/accept /// Handle client/friend/request/accept
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string AcceptFriendRequest(string url, AcceptFriendRequestData info, string sessionID) public virtual string AcceptFriendRequest(string url, AcceptFriendRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
@@ -251,11 +208,8 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/request/decline /// Handle client/friend/request/decline
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string DeclineFriendRequest(string url, DeclineFriendRequestData info, string sessionID) public virtual string DeclineFriendRequest(string url, DeclineFriendRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
@@ -263,11 +217,8 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/request/cancel /// Handle client/friend/request/cancel
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string CancelFriendRequest(string url, CancelFriendRequestData info, string sessionID) public virtual string CancelFriendRequest(string url, CancelFriendRequestData request, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
@@ -275,24 +226,18 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/delete /// Handle client/friend/delete
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string DeleteFriend(string url, DeleteFriendRequest info, string sessionID) public virtual string DeleteFriend(string url, DeleteFriendRequest request, string sessionID)
{ {
_dialogueController.DeleteFriend(sessionID, info); _dialogueController.DeleteFriend(sessionID, request);
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
/// <summary> /// <summary>
/// Handle client/friend/ignore/set /// Handle client/friend/ignore/set
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string IgnoreFriend(string url, UIDRequestData info, string sessionID) public virtual string IgnoreFriend(string url, UIDRequestData request, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -300,36 +245,33 @@ public class DialogueCallbacks(
/// <summary> /// <summary>
/// Handle client/friend/ignore/remove /// Handle client/friend/ignore/remove
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public virtual string UnIgnoreFriend(string url, UIDRequestData info, string sessionID) public virtual string UnIgnoreFriend(string url, UIDRequestData request, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
public virtual string ClearMail(string url, ClearMailMessageRequest info, string sessionID) public virtual string ClearMail(string url, ClearMailMessageRequest request, string sessionID)
{ {
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
public virtual string CreateGroupMail(string url, CreateGroupMailRequest info, string sessionID) public virtual string CreateGroupMail(string url, CreateGroupMailRequest request, string sessionID)
{ {
return _httpResponseUtil.EmptyArrayResponse(); return _httpResponseUtil.EmptyArrayResponse();
} }
public virtual string ChangeMailGroupOwner(string url, ChangeGroupMailOwnerRequest info, string sessionID) public virtual string ChangeMailGroupOwner(string url, ChangeGroupMailOwnerRequest request, string sessionID)
{ {
return "Not Implemented!"; // Not implemented in Node return "Not Implemented!"; // Not implemented in Node
} }
public virtual string AddUserToMail(string url, AddUserGroupMailRequest info, string sessionID) public virtual string AddUserToMail(string url, AddUserGroupMailRequest request, string sessionID)
{ {
return "Not Implemented!"; // Not implemented in Node return "Not Implemented!"; // Not implemented in Node
} }
public virtual string RemoveUserFromMail(string url, RemoveUserGroupMailRequest info, string sessionID) public virtual string RemoveUserFromMail(string url, RemoveUserGroupMailRequest request, string sessionID)
{ {
return "Not Implemented!"; // Not implemented in Node return "Not Implemented!"; // Not implemented in Node
} }
+14 -59
View File
@@ -33,9 +33,6 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/game/version/validate /// Handle client/game/version/validate
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string VersionValidate(string url, VersionValidateRequestData info, string sessionID) public string VersionValidate(string url, VersionValidateRequestData info, string sessionID)
{ {
@@ -45,14 +42,11 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/game/start /// Handle client/game/start
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GameStart(string url, EmptyRequestData info, string sessionID) public string GameStart(string url, EmptyRequestData _, string sessionID)
{ {
var startTimestampSec = _timeUtil.GetTimeStamp(); var startTimestampSec = _timeUtil.GetTimeStamp();
_gameController.GameStart(url, info, sessionID, startTimestampSec); _gameController.GameStart(url, sessionID, startTimestampSec);
return _httpResponseUtil.GetBody( return _httpResponseUtil.GetBody(
new GameStartResponse new GameStartResponse
{ {
@@ -65,11 +59,8 @@ public class GameCallbacks(
/// Handle client/game/logout /// Handle client/game/logout
/// Save profiles on game close /// Save profiles on game close
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GameLogout(string url, EmptyRequestData info, string sessionID) public string GameLogout(string url, EmptyRequestData _, string sessionID)
{ {
_saveServer.SaveProfile(sessionID); _saveServer.SaveProfile(sessionID);
return _httpResponseUtil.GetBody( return _httpResponseUtil.GetBody(
@@ -83,9 +74,6 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/game/config /// Handle client/game/config
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetGameConfig(string url, GameEmptyCrcRequestData info, string sessionID) public string GetGameConfig(string url, GameEmptyCrcRequestData info, string sessionID)
{ {
@@ -95,9 +83,6 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/game/mode /// Handle client/game/mode
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetGameMode(string url, GameModeRequestData info, string sessionID) public string GetGameMode(string url, GameModeRequestData info, string sessionID)
{ {
@@ -107,11 +92,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/server/list /// Handle client/server/list
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetServer(string url, EmptyRequestData info, string sessionID) public string GetServer(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_gameController.GetServer(sessionID)); return _httpResponseUtil.GetBody(_gameController.GetServer(sessionID));
} }
@@ -119,11 +101,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/current /// Handle client/match/group/current
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetCurrentGroup(string url, EmptyRequestData info, string sessionID) public string GetCurrentGroup(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_gameController.GetCurrentGroup(sessionID)); return _httpResponseUtil.GetBody(_gameController.GetCurrentGroup(sessionID));
} }
@@ -131,11 +110,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/checkVersion /// Handle client/checkVersion
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ValidateGameVersion(string url, EmptyRequestData info, string sessionID) public string ValidateGameVersion(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_gameController.GetValidGameVersion(sessionID)); return _httpResponseUtil.GetBody(_gameController.GetValidGameVersion(sessionID));
} }
@@ -143,11 +119,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/game/keepalive /// Handle client/game/keepalive
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GameKeepalive(string url, EmptyRequestData info, string sessionID) public string GameKeepalive(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_gameController.GetKeepAlive(sessionID)); return _httpResponseUtil.GetBody(_gameController.GetKeepAlive(sessionID));
} }
@@ -155,11 +128,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle singleplayer/settings/version /// Handle singleplayer/settings/version
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetVersion(string url, EmptyRequestData info, string sessionID) public string GetVersion(string url, EmptyRequestData _, string sessionID)
{ {
// change to be a proper type // change to be a proper type
return _httpResponseUtil.NoBody( return _httpResponseUtil.NoBody(
@@ -173,11 +143,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle /client/report/send & /client/reports/lobby/send /// Handle /client/report/send & /client/reports/lobby/send
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ReportNickname(string url, UIDRequestData info, string sessionID) public string ReportNickname(string url, UIDRequestData request, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -185,23 +152,17 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle singleplayer/settings/getRaidTime /// Handle singleplayer/settings/getRaidTime
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetRaidTime(string url, GetRaidTimeRequest info, string sessionID) public string GetRaidTime(string url, GetRaidTimeRequest request, string sessionID)
{ {
return _httpResponseUtil.NoBody(_gameController.GetRaidTime(sessionID, info)); return _httpResponseUtil.NoBody(_gameController.GetRaidTime(sessionID, request));
} }
/// <summary> /// <summary>
/// Handle /client/survey /// Handle /client/survey
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetSurvey(string url, EmptyRequestData info, string sessionID) public string GetSurvey(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_gameController.GetSurvey(sessionID)); return _httpResponseUtil.GetBody(_gameController.GetSurvey(sessionID));
} }
@@ -209,11 +170,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/survey/view /// Handle client/survey/view
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetSurveyView(string url, SendSurveyOpinionRequest info, string sessionID) public string GetSurveyView(string url, SendSurveyOpinionRequest request, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -221,11 +179,8 @@ public class GameCallbacks(
/// <summary> /// <summary>
/// Handle client/survey/opinion /// Handle client/survey/opinion
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string SendSurveyOpinion(string url, SendSurveyOpinionRequest info, string sessionID) public string SendSurveyOpinion(string url, SendSurveyOpinionRequest request, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
+10 -2
View File
@@ -48,12 +48,20 @@ public class InraidCallbacks(
return _httpResponseUtil.NoBody(_inRaidController.GetInRaidConfig().RaidMenuSettings); return _httpResponseUtil.NoBody(_inRaidController.GetInRaidConfig().RaidMenuSettings);
} }
public string GetTraitorScavHostileChance(string url, EmptyRequestData info, string sessionID) /// <summary>
/// Handle singleplayer/scav/traitorscavhostile
/// </summary>
/// <returns></returns>
public string GetTraitorScavHostileChance(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody(_inRaidController.GetTraitorScavHostileChance(url, sessionID)); return _httpResponseUtil.NoBody(_inRaidController.GetTraitorScavHostileChance(url, sessionID));
} }
public string GetBossTypes(string url, EmptyRequestData info, string sessionID) /// <summary>
/// Handle singleplayer/bosstypes
/// </summary>
/// <returns></returns>
public string GetBossTypes(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody(_inRaidController.GetBossTypes(url, sessionID)); return _httpResponseUtil.NoBody(_inRaidController.GetBossTypes(url, sessionID));
} }
@@ -61,7 +61,7 @@ public class LauncherCallbacks(
return _httpResponseUtil.NoBody(_watermark.GetVersionTag()); return _httpResponseUtil.NoBody(_watermark.GetVersionTag());
} }
public string Ping(string url, EmptyRequestData info, string sessionID) public string Ping(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody("pong!"); return _httpResponseUtil.NoBody("pong!");
} }
@@ -81,7 +81,7 @@ public class LauncherCallbacks(
return _httpResponseUtil.NoBody(_launcherController.GetLoadedServerMods()); return _httpResponseUtil.NoBody(_launcherController.GetLoadedServerMods());
} }
public string GetServerModsProfileUsed(string url, EmptyRequestData info, string sessionID) public string GetServerModsProfileUsed(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody(_launcherController.GetServerModsProfileUsed(sessionID)); return _httpResponseUtil.NoBody(_launcherController.GetServerModsProfileUsed(sessionID));
} }
@@ -15,11 +15,8 @@ public class LocationCallbacks(
/// <summary> /// <summary>
/// Handle client/locations /// Handle client/locations
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetLocationData(string url, EmptyRequestData info, string sessionID) public string GetLocationData(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_locationController.GenerateAll(sessionID)); return _httpResponseUtil.GetBody(_locationController.GenerateAll(sessionID));
} }
@@ -27,9 +24,6 @@ public class LocationCallbacks(
/// <summary> /// <summary>
/// Handle client/airdrop/loot /// Handle client/airdrop/loot
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetAirdropLoot(string url, GetAirdropLootRequest info, string sessionID) public string GetAirdropLoot(string url, GetAirdropLootRequest info, string sessionID)
{ {
+11 -71
View File
@@ -34,7 +34,7 @@ public class MatchCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ExitMatch(string url, EmptyRequestData info, string sessionID) public string ExitMatch(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -42,11 +42,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/exit_from_menu /// Handle client/match/group/exit_from_menu
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ExitFromMenu(string url, EmptyRequestData info, string sessionID) public string ExitFromMenu(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -54,11 +51,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/current /// Handle client/match/group/current
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GroupCurrent(string url, EmptyRequestData info, string sessionID) public string GroupCurrent(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody( return _httpResponseUtil.GetBody(
new MatchGroupCurrentResponse new MatchGroupCurrentResponse
@@ -71,11 +65,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/looking/start /// Handle client/match/group/looking/start
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string StartGroupSearch(string url, EmptyRequestData info, string sessionID) public string StartGroupSearch(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -83,11 +74,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/looking/stop /// Handle client/match/group/looking/stop
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string StopGroupSearch(string url, EmptyRequestData info, string sessionID) public string StopGroupSearch(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NullResponse(); return _httpResponseUtil.NullResponse();
} }
@@ -95,9 +83,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/invite/send /// Handle client/match/group/invite/send
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string SendGroupInvite(string url, MatchGroupInviteSendRequest info, string sessionID) public string SendGroupInvite(string url, MatchGroupInviteSendRequest info, string sessionID)
{ {
@@ -107,9 +92,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/invite/accept /// Handle client/match/group/invite/accept
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string AcceptGroupInvite(string url, RequestIdRequest info, string sessionID) public string AcceptGroupInvite(string url, RequestIdRequest info, string sessionID)
{ {
@@ -160,11 +142,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/invite/cancel-all /// Handle client/match/group/invite/cancel-all
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string CancelAllGroupInvite(string url, EmptyRequestData info, string sessionID) public string CancelAllGroupInvite(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
@@ -172,9 +151,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/putMetrics /// Handle client/putMetrics
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string PutMetrics(string url, PutMetricsRequestData info, string sessionID) public string PutMetrics(string url, PutMetricsRequestData info, string sessionID)
{ {
@@ -184,9 +160,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/analytics/event-disconnect /// Handle client/analytics/event-disconnect
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string EventDisconnect(string url, PutMetricsRequestData info, string sessionID) public string EventDisconnect(string url, PutMetricsRequestData info, string sessionID)
{ {
@@ -196,11 +169,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/available /// Handle client/match/available
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ServerAvailable(string url, EmptyRequestData info, string sessionID) public string ServerAvailable(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_matchController.GetEnabled()); return _httpResponseUtil.GetBody(_matchController.GetEnabled());
} }
@@ -208,9 +178,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle match/group/start_game /// Handle match/group/start_game
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string JoinMatch(string url, MatchGroupStartGameRequest info, string sessionID) public string JoinMatch(string url, MatchGroupStartGameRequest info, string sessionID)
{ {
@@ -220,11 +187,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/getMetricsConfig /// Handle client/getMetricsConfig
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetMetrics(string url, EmptyRequestData info, string sessionID) public string GetMetrics(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_databaseService.GetMatch().Metrics); return _httpResponseUtil.GetBody(_databaseService.GetMatch().Metrics);
} }
@@ -233,9 +197,6 @@ public class MatchCallbacks(
/// Called periodically while in a group /// Called periodically while in a group
/// Handle client/match/group/status /// Handle client/match/group/status
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetGroupStatus(string url, MatchGroupStatusRequest info, string sessionID) public string GetGroupStatus(string url, MatchGroupStatusRequest info, string sessionID)
{ {
@@ -245,9 +206,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/delete /// Handle client/match/group/delete
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string DeleteGroup(string url, DeleteGroupRequest info, string sessionID) public string DeleteGroup(string url, DeleteGroupRequest info, string sessionID)
{ {
@@ -258,11 +216,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/leave /// Handle client/match/group/leave
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string LeaveGroup(string url, EmptyRequestData info, string sessionID) public string LeaveGroup(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
@@ -270,9 +225,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/player/remove /// Handle client/match/group/player/remove
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string RemovePlayerFromGroup(string url, MatchGroupPlayerRemoveRequest info, string sessionID) public string RemovePlayerFromGroup(string url, MatchGroupPlayerRemoveRequest info, string sessionID)
{ {
@@ -282,9 +234,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/local/start /// Handle client/match/local/start
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string StartLocalRaid(string url, StartLocalRaidRequestData info, string sessionID) public string StartLocalRaid(string url, StartLocalRaidRequestData info, string sessionID)
{ {
@@ -294,9 +243,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/local/end /// Handle client/match/local/end
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string EndLocalRaid(string url, EndLocalRaidRequestData info, string sessionID) public string EndLocalRaid(string url, EndLocalRaidRequestData info, string sessionID)
{ {
@@ -307,9 +253,6 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/raid/configuration /// Handle client/raid/configuration
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetRaidConfiguration(string url, GetRaidConfigurationRequestData info, string sessionID) public string GetRaidConfiguration(string url, GetRaidConfigurationRequestData info, string sessionID)
{ {
@@ -332,11 +275,8 @@ public class MatchCallbacks(
/// <summary> /// <summary>
/// Handle client/match/group/raid/ready /// Handle client/match/group/raid/ready
/// </summary> /// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string RaidReady(string url, EmptyRequestData info, string sessionID) public string RaidReady(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
@@ -348,7 +288,7 @@ public class MatchCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string NotRaidReady(string url, EmptyRequestData info, string sessionID) public string NotRaidReady(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(true); return _httpResponseUtil.GetBody(true);
} }
+12 -12
View File
@@ -13,35 +13,35 @@ public class NoteCallbacks(NoteController _noteController)
/// Handle AddNote event /// Handle AddNote event
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="info"></param> /// <param name="request">Add note request</param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse AddNote(PmcData pmcData, NoteActionData info, string sessionID) public ItemEventRouterResponse AddNote(PmcData pmcData, NoteActionRequest request, string sessionID)
{ {
return _noteController.AddNote(pmcData, info, sessionID); return _noteController.AddNote(pmcData, request, sessionID);
} }
/// <summary> /// <summary>
/// Handle EditNote event /// Handle EditNote event
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="info"></param> /// <param name="request">Edit note request</param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse EditNote(PmcData pmcData, NoteActionData info, string sessionID) public ItemEventRouterResponse EditNote(PmcData pmcData, NoteActionRequest request, string sessionID)
{ {
return _noteController.EditNote(pmcData, info, sessionID); return _noteController.EditNote(pmcData, request, sessionID);
} }
/// <summary> /// <summary>
/// Handle DeleteNote event /// Handle DeleteNote event
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="info"></param> /// <param name="request">Delete note request</param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse DeleteNote(PmcData pmcData, NoteActionData info, string sessionID) public ItemEventRouterResponse DeleteNote(PmcData pmcData, NoteActionRequest request, string sessionID)
{ {
return _noteController.DeleteNote(pmcData, info, sessionID); return _noteController.DeleteNote(pmcData, request, sessionID);
} }
} }
@@ -53,7 +53,7 @@ public class NotifierCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string CreateNotifierChannel(string url, EmptyRequestData info, string sessionID) public string CreateNotifierChannel(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_notifierController.GetChannel(sessionID)); return _httpResponseUtil.GetBody(_notifierController.GetChannel(sessionID));
} }
@@ -19,9 +19,9 @@ public class PrestigeCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetPrestige(string url, EmptyRequestData info, string sessionID) public string GetPrestige(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_prestigeController.GetPrestige(sessionID, info)); return _httpResponseUtil.GetBody(_prestigeController.GetPrestige(sessionID));
} }
/// <summary> /// <summary>
+5 -5
View File
@@ -35,7 +35,7 @@ public class ProfileCallbacks(
* Handle client/game/profile/list * Handle client/game/profile/list
* Get the complete player profile (scav + pmc character) * Get the complete player profile (scav + pmc character)
*/ */
public string GetProfileData(string url, EmptyRequestData info, string sessionID) public string GetProfileData(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponse.GetBody(_profileController.GetCompleteProfile(sessionID)); return _httpResponse.GetBody(_profileController.GetCompleteProfile(sessionID));
} }
@@ -49,7 +49,7 @@ public class ProfileCallbacks(
* @param sessionID Session id * @param sessionID Session id
* @returns Profile object * @returns Profile object
*/ */
public string RegenerateScav(string url, EmptyRequestData info, string sessionID) public string RegenerateScav(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponse.GetBody( return _httpResponse.GetBody(
new List<PmcData> new List<PmcData>
@@ -113,7 +113,7 @@ public class ProfileCallbacks(
/** /**
* Handle client/game/profile/nickname/reserved * Handle client/game/profile/nickname/reserved
*/ */
public string GetReservedNickname(string url, EmptyRequestData info, string sessionID) public string GetReservedNickname(string url, EmptyRequestData _, string sessionID)
{ {
var fullProfile = _profileHelper.GetFullProfile(sessionID); var fullProfile = _profileHelper.GetFullProfile(sessionID);
if (fullProfile?.ProfileInfo?.Username is not null) if (fullProfile?.ProfileInfo?.Username is not null)
@@ -128,7 +128,7 @@ public class ProfileCallbacks(
* Handle client/profile/status * Handle client/profile/status
* Called when creating a character when choosing a character face/voice * Called when creating a character when choosing a character face/voice
*/ */
public string GetProfileStatus(string url, EmptyRequestData info, string sessionID) public string GetProfileStatus(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponse.GetBody(_profileController.GetProfileStatus(sessionID)); return _httpResponse.GetBody(_profileController.GetProfileStatus(sessionID));
} }
@@ -169,7 +169,7 @@ public class ProfileCallbacks(
/** /**
* Handle /launcher/profiles * Handle /launcher/profiles
*/ */
public string GetAllMiniProfiles(string url, EmptyRequestData info, string sessionID) public string GetAllMiniProfiles(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponse.NoBody(_profileController.GetMiniProfiles()); return _httpResponse.NoBody(_profileController.GetMiniProfiles());
} }
+2 -2
View File
@@ -76,7 +76,7 @@ public class QuestCallbacks(
/// <returns></returns> /// <returns></returns>
public string ListQuests(string url, ListQuestsRequestData info, string sessionID) public string ListQuests(string url, ListQuestsRequestData info, string sessionID)
{ {
return _httpResponseUtil.GetBody(_questController.GetClientQuest(sessionID)); return _httpResponseUtil.GetBody(_questController.GetClientQuests(sessionID));
} }
/// <summary> /// <summary>
@@ -86,7 +86,7 @@ public class QuestCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string ActivityPeriods(string url, EmptyRequestData info, string sessionID) public string ActivityPeriods(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_repeatableQuestController.GetClientRepeatableQuests(sessionID)); return _httpResponseUtil.GetBody(_repeatableQuestController.GetClientRepeatableQuests(sessionID));
} }
+1 -1
View File
@@ -125,7 +125,7 @@ public class RagfairCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetFleaPrices(string url, EmptyRequestData info, string sessionID) public string GetFleaPrices(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_ragfairController.GetAllFleaPrices()); return _httpResponseUtil.GetBody(_ragfairController.GetAllFleaPrices());
} }
+4 -4
View File
@@ -42,7 +42,7 @@ public class TraderCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTraderSettings(string url, EmptyRequestData info, string sessionID) public string GetTraderSettings(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_traderController.GetAllTraders(sessionID)); return _httpResponseUtil.GetBody(_traderController.GetAllTraders(sessionID));
} }
@@ -54,7 +54,7 @@ public class TraderCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetTrader(string url, EmptyRequestData info, string sessionID) public string GetTrader(string url, EmptyRequestData _, string sessionID)
{ {
var traderID = url.Replace("/client/trading/api/getTrader/", ""); var traderID = url.Replace("/client/trading/api/getTrader/", "");
return _httpResponseUtil.GetBody(_traderController.GetTrader(sessionID, traderID)); return _httpResponseUtil.GetBody(_traderController.GetTrader(sessionID, traderID));
@@ -67,7 +67,7 @@ public class TraderCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetAssort(string url, EmptyRequestData info, string sessionID) public string GetAssort(string url, EmptyRequestData _, string sessionID)
{ {
var traderID = url.Replace("/client/trading/api/getTraderAssort/", ""); var traderID = url.Replace("/client/trading/api/getTraderAssort/", "");
return _httpResponseUtil.GetBody(_traderController.GetAssort(sessionID, traderID)); return _httpResponseUtil.GetBody(_traderController.GetAssort(sessionID, traderID));
@@ -80,7 +80,7 @@ public class TraderCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetModdedTraderData(string url, EmptyRequestData info, string sessionID) public string GetModdedTraderData(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.NoBody(_traderConfig.ModdedTraders); return _httpResponseUtil.NoBody(_traderConfig.ModdedTraders);
} }
+2 -2
View File
@@ -18,7 +18,7 @@ public class WeatherCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetWeather(string url, EmptyRequestData info, string sessionID) public string GetWeather(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_weatherController.Generate()); return _httpResponseUtil.GetBody(_weatherController.Generate());
} }
@@ -30,7 +30,7 @@ public class WeatherCallbacks(
/// <param name="info"></param> /// <param name="info"></param>
/// <param name="sessionID">Session/player id</param> /// <param name="sessionID">Session/player id</param>
/// <returns></returns> /// <returns></returns>
public string GetLocalWeather(string url, EmptyRequestData info, string sessionID) public string GetLocalWeather(string url, EmptyRequestData _, string sessionID)
{ {
return _httpResponseUtil.GetBody(_weatherController.GenerateLocal(sessionID)); return _httpResponseUtil.GetBody(_weatherController.GenerateLocal(sessionID));
} }
@@ -220,9 +220,8 @@ public class CustomizationController(
/// Handle client/hideout/customization/offer/list /// Handle client/hideout/customization/offer/list
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <param name="info"></param>
/// <returns></returns> /// <returns></returns>
public HideoutCustomisation GetHideoutCustomisation(string sessionId, EmptyRequestData info) public HideoutCustomisation GetHideoutCustomisation(string sessionId)
{ {
return _databaseService.GetHideout().Customisation!; return _databaseService.GetHideout().Customisation!;
} }
@@ -231,11 +230,9 @@ public class CustomizationController(
/// Handle client/customization/storage /// Handle client/customization/storage
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <param name="info"></param>
/// <returns></returns> /// <returns></returns>
public List<CustomisationStorage> GetCustomisationStorage( public List<CustomisationStorage> GetCustomisationStorage(
string sessionId, string sessionId)
EmptyRequestData info)
{ {
var customisationResultsClone = _cloner.Clone(_databaseService.GetTemplates().CustomisationStorage); var customisationResultsClone = _cloner.Clone(_databaseService.GetTemplates().CustomisationStorage);
+1 -2
View File
@@ -56,10 +56,9 @@ public class GameController(
/// Handle client/game/start /// Handle client/game/start
/// </summary> /// </summary>
/// <param name="url"></param> /// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <param name="startTimeStampMs"></param> /// <param name="startTimeStampMs"></param>
public void GameStart(string url, EmptyRequestData info, string? sessionId, long startTimeStampMs) public void GameStart(string url, string? sessionId, long startTimeStampMs)
{ {
// Store client start time in app context // Store client start time in app context
_applicationContext.AddValue(ContextVariableType.CLIENT_START_TIMESTAMP, $"{sessionId}_{startTimeStampMs}"); _applicationContext.AddValue(ContextVariableType.CLIENT_START_TIMESTAMP, $"{sessionId}_{startTimeStampMs}");
+12 -12
View File
@@ -253,7 +253,7 @@ public class HideoutController(
/// Add a stash upgrade to profile /// Add a stash upgrade to profile
/// </summary> /// </summary>
/// <param name="output">Client response</param> /// <param name="output">Client response</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="profileParentHideoutArea"></param> /// <param name="profileParentHideoutArea"></param>
/// <param name="dbHideoutArea"></param> /// <param name="dbHideoutArea"></param>
@@ -340,7 +340,7 @@ public class HideoutController(
/// <summary> /// <summary>
/// Include container upgrade in client response /// Include container upgrade in client response
/// </summary> /// </summary>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="areaType"></param> /// <param name="areaType"></param>
/// <param name="hideoutDbData"></param> /// <param name="hideoutDbData"></param>
/// <param name="hideoutStage"></param> /// <param name="hideoutStage"></param>
@@ -367,7 +367,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="addItemToHideoutRequest">request from client to place item in area slot</param> /// <param name="addItemToHideoutRequest">request from client to place item in area slot</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse PutItemsInAreaSlots(PmcData pmcData, HideoutPutItemInRequestData addItemToHideoutRequest, string sessionID) public ItemEventRouterResponse PutItemsInAreaSlots(PmcData pmcData, HideoutPutItemInRequestData addItemToHideoutRequest, string sessionID)
{ {
@@ -453,7 +453,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Take item out of area request</param> /// <param name="request">Take item out of area request</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse TakeItemsFromAreaSlots(PmcData pmcData, HideoutTakeItemOutRequestData request, string sessionID) public ItemEventRouterResponse TakeItemsFromAreaSlots(PmcData pmcData, HideoutTakeItemOutRequestData request, string sessionID)
{ {
@@ -494,7 +494,7 @@ public class HideoutController(
/// <summary> /// <summary>
/// Find resource item in hideout area, add copy to player inventory, remove Item from hideout slot /// Find resource item in hideout area, add copy to player inventory, remove Item from hideout slot
/// </summary> /// </summary>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="removeResourceRequest">client request</param> /// <param name="removeResourceRequest">client request</param>
/// <param name="output">Client response</param> /// <param name="output">Client response</param>
@@ -550,7 +550,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Toggle area request</param> /// <param name="request">Toggle area request</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse ToggleArea(PmcData pmcData, HideoutToggleAreaRequestData request, string sessionID) public ItemEventRouterResponse ToggleArea(PmcData pmcData, HideoutToggleAreaRequestData request, string sessionID)
{ {
@@ -576,7 +576,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request"></param> /// <param name="request"></param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse SingleProductionStart(PmcData pmcData, HideoutSingleProductionStartRequestData request, string sessionID) public ItemEventRouterResponse SingleProductionStart(PmcData pmcData, HideoutSingleProductionStartRequestData request, string sessionID)
{ {
@@ -630,7 +630,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request"></param> /// <param name="request"></param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse ScavCaseProductionStart(PmcData pmcData, HideoutScavCaseStartRequestData request, string sessionID) public ItemEventRouterResponse ScavCaseProductionStart(PmcData pmcData, HideoutScavCaseStartRequestData request, string sessionID)
{ {
@@ -731,7 +731,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Continuous production request</param> /// <param name="request">Continuous production request</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse ContinuousProductionStart(PmcData pmcData, HideoutContinuousProductionStartRequestData request, string sessionID) public ItemEventRouterResponse ContinuousProductionStart(PmcData pmcData, HideoutContinuousProductionStartRequestData request, string sessionID)
{ {
@@ -746,7 +746,7 @@ public class HideoutController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Remove production from area request</param> /// <param name="request">Remove production from area request</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <returns></returns> /// <returns></returns>
public ItemEventRouterResponse TakeProduction(PmcData pmcData, HideoutTakeProductionRequestData request, string sessionID) public ItemEventRouterResponse TakeProduction(PmcData pmcData, HideoutTakeProductionRequestData request, string sessionID)
{ {
@@ -791,7 +791,7 @@ public class HideoutController(
/// <summary> /// <summary>
/// Take recipe-type production out of hideout area and place into player inventory /// Take recipe-type production out of hideout area and place into player inventory
/// </summary> /// </summary>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="recipe">Completed recipe of item</param> /// <param name="recipe">Completed recipe of item</param>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Remove production from area request</param> /// <param name="request">Remove production from area request</param>
@@ -1099,7 +1099,7 @@ public class HideoutController(
/// <summary> /// <summary>
/// Handles generating scav case rewards and sending to player inventory /// Handles generating scav case rewards and sending to player inventory
/// </summary> /// </summary>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Get rewards from scavcase craft request</param> /// <param name="request">Get rewards from scavcase craft request</param>
/// <param name="output">Client response</param> /// <param name="output">Client response</param>
@@ -57,11 +57,12 @@ public class InRaidController(
} }
/// <summary> /// <summary>
/// Handle singleplayer/scav/traitorscavhostile
/// Get a % chance a scav will be hostile to the player when they're also a scav /// Get a % chance a scav will be hostile to the player when they're also a scav
/// </summary> /// </summary>
/// <param name="url"></param> /// <param name="url"></param>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>% chance scav is hostile to player</returns>
public double GetTraitorScavHostileChance(string url, string sessionId) public double GetTraitorScavHostileChance(string url, string sessionId)
{ {
return _inRaidConfig.PlayerScavHostileChancePercent; return _inRaidConfig.PlayerScavHostileChancePercent;
@@ -888,7 +888,7 @@ public class InventoryController(
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Merge stacks request</param> /// <param name="request">Merge stacks request</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="output">Client response</param> /// <param name="output">Client response</param>
public void MergeItem(PmcData pmcData, InventoryMergeRequestData request, string sessionID, public void MergeItem(PmcData pmcData, InventoryMergeRequestData request, string sessionID,
ItemEventRouterResponse output) ItemEventRouterResponse output)
@@ -978,7 +978,7 @@ public class InventoryController(
/// </summary> /// </summary>
/// <param name="pmcData">(unused, getOwnerInventoryItems() gets profile)</param> /// <param name="pmcData">(unused, getOwnerInventoryItems() gets profile)</param>
/// <param name="request">Split stack request</param> /// <param name="request">Split stack request</param>
/// <param name="sessionID"></param> /// <param name="sessionID">Session/Player id</param>
/// <param name="output">Client response</param> /// <param name="output">Client response</param>
public void SplitItem(PmcData pmcData, InventorySplitRequestData request, string sessionID, public void SplitItem(PmcData pmcData, InventorySplitRequestData request, string sessionID,
ItemEventRouterResponse output) ItemEventRouterResponse output)
@@ -33,9 +33,9 @@ public class LauncherController(
protected CoreConfig _coreConfig = _configServer.GetConfig<CoreConfig>(); protected CoreConfig _coreConfig = _configServer.GetConfig<CoreConfig>();
/// <summary> /// <summary>
/// /// Handle launcher connecting to server
/// </summary> /// </summary>
/// <returns></returns> /// <returns>ConnectResponse</returns>
public ConnectResponse Connect() public ConnectResponse Connect()
{ {
// Get all possible profile types + filter out any that are blacklisted // Get all possible profile types + filter out any that are blacklisted
@@ -82,7 +82,7 @@ public class LauncherController(
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
/// <param name="sessionId"></param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns></returns>
public Info? Find(string? sessionId) public Info? Find(string? sessionId)
{ {
+15 -14
View File
@@ -25,8 +25,9 @@ public class MatchController(
protected PmcConfig _pmcConfig = _configServer.GetConfig<PmcConfig>(); protected PmcConfig _pmcConfig = _configServer.GetConfig<PmcConfig>();
/// <summary> /// <summary>
/// Handle client/match/available
/// </summary> /// </summary>
/// <returns></returns> /// <returns>True if server should be available</returns>
public bool GetEnabled() public bool GetEnabled()
{ {
return _matchConfig.Enabled; return _matchConfig.Enabled;
@@ -35,19 +36,19 @@ public class MatchController(
/// <summary> /// <summary>
/// Handle client/match/group/delete /// Handle client/match/group/delete
/// </summary> /// </summary>
/// <param name="info"></param> /// <param name="request">Delete group request</param>
public void DeleteGroup(DeleteGroupRequest info) public void DeleteGroup(DeleteGroupRequest request)
{ {
_matchLocationService.DeleteGroup(info); _matchLocationService.DeleteGroup(request);
} }
/// <summary> /// <summary>
/// Handle match/group/start_game /// Handle match/group/start_game
/// </summary> /// </summary>
/// <param name="info"></param> /// <param name="request">Start game request</param>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>ProfileStatusResponse</returns>
public ProfileStatusResponse JoinMatch(MatchGroupStartGameRequest info, string sessionId) public ProfileStatusResponse JoinMatch(MatchGroupStartGameRequest request, string sessionId)
{ {
var output = new ProfileStatusResponse var output = new ProfileStatusResponse
{ {
@@ -79,9 +80,9 @@ public class MatchController(
/// <summary> /// <summary>
/// Handle client/match/group/status /// Handle client/match/group/status
/// </summary> /// </summary>
/// <param name="info"></param> /// <param name="request">Group status request</param>
/// <returns></returns> /// <returns>MatchGroupStatusResponse</returns>
public MatchGroupStatusResponse GetGroupStatus(MatchGroupStatusRequest info) public MatchGroupStatusResponse GetGroupStatus(MatchGroupStatusRequest request)
{ {
return new MatchGroupStatusResponse return new MatchGroupStatusResponse
{ {
@@ -115,7 +116,7 @@ public class MatchController(
/// Convert a difficulty value from pre-raid screen to a bot difficulty /// Convert a difficulty value from pre-raid screen to a bot difficulty
/// </summary> /// </summary>
/// <param name="botDifficulty">dropdown difficulty value</param> /// <param name="botDifficulty">dropdown difficulty value</param>
/// <returns>bot difficulty</returns> /// <returns>Bot difficulty</returns>
protected string ConvertDifficultyDropdownIntoBotDifficulty(string botDifficulty) protected string ConvertDifficultyDropdownIntoBotDifficulty(string botDifficulty)
{ {
// Edge case medium - must be altered // Edge case medium - must be altered
@@ -131,8 +132,8 @@ public class MatchController(
/// Handle client/match/local/start /// Handle client/match/local/start
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <param name="request"></param> /// <param name="request">Start raid request</param>
/// <returns></returns> /// <returns>StartLocalRaidResponseData</returns>
public StartLocalRaidResponseData StartLocalRaid(string sessionId, StartLocalRaidRequestData request) public StartLocalRaidResponseData StartLocalRaid(string sessionId, StartLocalRaidRequestData request)
{ {
return _locationLifecycleService.StartLocalRaid(sessionId, request); return _locationLifecycleService.StartLocalRaid(sessionId, request);
@@ -142,7 +143,7 @@ public class MatchController(
/// Handle client/match/local/end /// Handle client/match/local/end
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <param name="request"></param> /// <param name="request">Emd local raid request</param>
public void EndLocalRaid(string sessionId, EndLocalRaidRequestData request) public void EndLocalRaid(string sessionId, EndLocalRaidRequestData request)
{ {
_locationLifecycleService.EndLocalRaid(sessionId, request); _locationLifecycleService.EndLocalRaid(sessionId, request);
+15 -15
View File
@@ -14,18 +14,18 @@ public class NoteController(
/// <summary> /// <summary>
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="body"></param> /// <param name="request">Add note request</param>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse AddNote( public ItemEventRouterResponse AddNote(
PmcData pmcData, PmcData pmcData,
NoteActionData body, NoteActionRequest request,
string sessionId) string sessionId)
{ {
var newNote = new Note var newNote = new Note
{ {
Time = body.Note.Time, Time = request.Note.Time,
Text = body.Note.Text Text = request.Note.Text
}; };
pmcData.Notes.DataNotes.Add(newNote); pmcData.Notes.DataNotes.Add(newNote);
@@ -35,17 +35,17 @@ public class NoteController(
/// <summary> /// <summary>
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="body"></param> /// <param name="request">Edit note request</param>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse EditNote( public ItemEventRouterResponse EditNote(
PmcData pmcData, PmcData pmcData,
NoteActionData body, NoteActionRequest request,
string sessionId) string sessionId)
{ {
var noteToEdit = pmcData.Notes.DataNotes[body.Index!.Value]; var noteToEdit = pmcData.Notes.DataNotes[request.Index!.Value];
noteToEdit.Time = body.Note.Time; noteToEdit.Time = request.Note.Time;
noteToEdit.Text = body.Note.Text; noteToEdit.Text = request.Note.Text;
return _eventOutputHolder.GetOutput(sessionId); return _eventOutputHolder.GetOutput(sessionId);
} }
@@ -53,15 +53,15 @@ public class NoteController(
/// <summary> /// <summary>
/// </summary> /// </summary>
/// <param name="pmcData">Players PMC profile</param> /// <param name="pmcData">Players PMC profile</param>
/// <param name="body"></param> /// <param name="request">Delete note request</param>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse DeleteNote( public ItemEventRouterResponse DeleteNote(
PmcData pmcData, PmcData pmcData,
NoteActionData body, NoteActionRequest request,
string sessionId) string sessionId)
{ {
pmcData.Notes?.DataNotes?.RemoveAt(body.Index!.Value); pmcData.Notes?.DataNotes?.RemoveAt(request.Index!.Value);
return _eventOutputHolder.GetOutput(sessionId); return _eventOutputHolder.GetOutput(sessionId);
} }
@@ -53,7 +53,7 @@ public class NotifierController(
/// Handle client/notifier/channel/create /// Handle client/notifier/channel/create
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>NotifierChannel</returns>
public NotifierChannel GetChannel(string sessionId) public NotifierChannel GetChannel(string sessionId)
{ {
return new NotifierChannel return new NotifierChannel
@@ -67,9 +67,10 @@ public class NotifierController(
} }
/// <summary> /// <summary>
/// Get the notifier server url
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <returns></returns> /// <returns>Notification server url</returns>
public string GetServer(string sessionId) public string GetServer(string sessionId)
{ {
return $"{_httpServerHelper.GetBackendUrl()}/notifierServer/get/{sessionId}"; return $"{_httpServerHelper.GetBackendUrl()}/notifierServer/get/{sessionId}";
@@ -20,13 +20,12 @@ public class PrestigeController(
{ {
/// <summary> /// <summary>
/// Handle /client/prestige/list /// Handle /client/prestige/list
/// Get a collection of all possible prestiges
/// </summary> /// </summary>
/// <param name="sessionId">Session/Player id</param> /// <param name="sessionId">Session/Player id</param>
/// <param name="info"></param> /// <returns>Prestige</returns>
/// <returns></returns>
public Prestige GetPrestige( public Prestige GetPrestige(
string sessionId, string sessionId)
EmptyRequestData info)
{ {
return _databaseService.GetTemplates().Prestige; return _databaseService.GetTemplates().Prestige;
} }
@@ -35,11 +34,11 @@ public class PrestigeController(
/// <para>Handle /client/prestige/obtain</para> /// <para>Handle /client/prestige/obtain</para>
/// Going to Prestige 1 grants the below /// Going to Prestige 1 grants the below
/// <list type="bullet"> /// <list type="bullet">
/// <item>5% of skills should be transfered over</item> /// <item>5% of skills should be transferred over</item>
/// <item>5% of mastering should be transfered over</item> /// <item>5% of mastering should be transferred over</item>
/// <item>Earned achievements should be transfered over</item> /// <item>Earned achievements should be transferred over</item>
/// <item>Profile stats should be transfered over</item> /// <item>Profile stats should be transferred over</item>
/// <item>Prestige progress should be transfered over</item> /// <item>Prestige progress should be transferred over</item>
/// <item>Items and rewards for Prestige 1</item> /// <item>Items and rewards for Prestige 1</item>
/// </list> /// </list>
/// Going to Prestige 2 grants the below /// Going to Prestige 2 grants the below
@@ -66,7 +65,6 @@ public class PrestigeController(
ObtainPrestigeRequestList request) ObtainPrestigeRequestList request)
{ {
var profile = _profileHelper.GetFullProfile(sessionId); var profile = _profileHelper.GetFullProfile(sessionId);
if (profile is not null) if (profile is not null)
{ {
var pendingPrestige = new PendingPrestige var pendingPrestige = new PendingPrestige
+60 -44
View File
@@ -42,7 +42,7 @@ public class ProfileController(
*/ */
public virtual List<MiniProfile> GetMiniProfiles() public virtual List<MiniProfile> GetMiniProfiles()
{ {
return _saveServer.GetProfiles().Select(kv => GetMiniProfile(kv.Key)).ToList(); return _saveServer.GetProfiles().Select(kvp => GetMiniProfile(kvp.Key)).ToList();
} }
/** /**
@@ -100,29 +100,30 @@ public class ProfileController(
/** /**
* Handle client/game/profile/list * Handle client/game/profile/list
* Return a full profile, scav and pmc profiles + meta data
*/ */
public virtual List<PmcData> GetCompleteProfile(string sessionID) public virtual List<PmcData> GetCompleteProfile(string sessionID)
{ {
return _profileHelper.GetCompleteProfile(sessionID); return _profileHelper.GetCompleteProfile(sessionID);
} }
/** /// <summary>
* Handle client/game/profile/create /// Handle client/game/profile/create
* @param info Client reqeust object /// </summary>
* @param sessionID Player id /// <param name="request">Create profile request</param>
* @returns Profiles _id value /// <param name="sessionID">Player id</param>
*/ /// <returns>Player id</returns>
public virtual string CreateProfile(ProfileCreateRequestData request, string sessionID) public virtual string CreateProfile(ProfileCreateRequestData request, string sessionID)
{ {
return _createProfileService.CreateProfile(sessionID, request); return _createProfileService.CreateProfile(sessionID, request);
} }
/** /// <summary>
* Generate a player scav object /// Generate a player scav object
* PMC profile MUST exist first before pscav can be generated /// PMC profile MUST exist first before player-scav can be generated
* @param sessionID /// </summary>
* @returns IPmcData object /// <param name="sessionID">Player id</param>
*/ /// <returns>PmcData</returns>
public virtual PmcData GeneratePlayerScav(string sessionID) public virtual PmcData GeneratePlayerScav(string sessionID)
{ {
return _playerScavGenerator.Generate(sessionID); return _playerScavGenerator.Generate(sessionID);
@@ -131,14 +132,14 @@ public class ProfileController(
/** /**
* Handle client/game/profile/nickname/validate * Handle client/game/profile/nickname/validate
*/ */
public virtual string ValidateNickname(ValidateNicknameRequestData info, string sessionID) public virtual string ValidateNickname(ValidateNicknameRequestData request, string sessionID)
{ {
if (info.Nickname.Length < 3) if (request.Nickname.Length < 3)
{ {
return "tooshort"; return "tooshort";
} }
if (_profileHelper.IsNicknameTaken(info, sessionID)) if (_profileHelper.IsNicknameTaken(request, sessionID))
{ {
return "taken"; return "taken";
} }
@@ -146,16 +147,19 @@ public class ProfileController(
return "OK"; return "OK";
} }
/** /// <summary>
* Handle client/game/profile/nickname/change event /// Handle client/game/profile/nickname/change event
* Client allows player to adjust their profile name /// Client allows player to adjust their profile name
*/ /// </summary>
public virtual string ChangeNickname(ProfileChangeNicknameRequestData info, string sessionID) /// <param name="request">Change nickname request</param>
/// <param name="sessionID">Player id</param>
/// <returns></returns>
public virtual string ChangeNickname(ProfileChangeNicknameRequestData request, string sessionID)
{ {
var output = ValidateNickname( var output = ValidateNickname(
new ValidateNicknameRequestData new ValidateNicknameRequestData
{ {
Nickname = info.Nickname Nickname = request.Nickname
}, },
sessionID sessionID
); );
@@ -164,26 +168,31 @@ public class ProfileController(
{ {
var pmcData = _profileHelper.GetPmcProfile(sessionID); var pmcData = _profileHelper.GetPmcProfile(sessionID);
pmcData.Info.Nickname = info.Nickname; pmcData.Info.Nickname = request.Nickname;
pmcData.Info.LowerNickname = info.Nickname.ToLower(); pmcData.Info.LowerNickname = request.Nickname.ToLower();
} }
return output; return output;
} }
/** /// <summary>
* Handle client/game/profile/voice/change event /// Handle client/game/profile/voice/change event
*/ /// </summary>
public virtual void ChangeVoice(ProfileChangeVoiceRequestData info, string sessionID) /// <param name="request">Change voice request</param>
/// <param name="sessionID">Player id</param>
public virtual void ChangeVoice(ProfileChangeVoiceRequestData request, string sessionID)
{ {
var pmcData = _profileHelper.GetPmcProfile(sessionID); var pmcData = _profileHelper.GetPmcProfile(sessionID);
pmcData.Info.Voice = info.Voice; pmcData.Info.Voice = request.Voice;
} }
/** /// <summary>
* Handle client/game/profile/search /// Handle client/game/profile/search
*/ /// </summary>
public virtual List<SearchFriendResponse> SearchProfiles(SearchProfilesRequestData info, string sessionID) /// <param name="request">Search profiles request</param>
/// <param name="sessionID">Player id</param>
/// <returns>Found profiles</returns>
public virtual List<SearchFriendResponse> SearchProfiles(SearchProfilesRequestData request, string sessionID)
{ {
var result = new List<SearchFriendResponse>(); var result = new List<SearchFriendResponse>();
@@ -193,8 +202,7 @@ public class ProfileController(
foreach (var profile in allProfiles) foreach (var profile in allProfiles)
{ {
var pmcProfile = profile?.CharacterData?.PmcData; var pmcProfile = profile?.CharacterData?.PmcData;
if (!pmcProfile?.Info?.LowerNickname?.Contains(request.Nickname.ToLower()) ?? false)
if (!pmcProfile?.Info?.LowerNickname?.Contains(info.Nickname.ToLower()) ?? false)
{ {
continue; continue;
} }
@@ -205,9 +213,11 @@ public class ProfileController(
return result; return result;
} }
/** /// <summary>
* Handle client/profile/status /// Handle client/profile/status
*/ /// </summary>
/// <param name="sessionId">Session/Player id</param>
/// <returns></returns>
public virtual GetProfileStatusResponseData GetProfileStatus(string sessionId) public virtual GetProfileStatusResponseData GetProfileStatus(string sessionId)
{ {
var account = _saveServer.GetProfile(sessionId).ProfileInfo; var account = _saveServer.GetProfile(sessionId).ProfileInfo;
@@ -240,9 +250,12 @@ public class ProfileController(
return response; return response;
} }
/** /// <summary>
* Handle client/profile/view /// Handle client/profile/view
*/ /// </summary>
/// <param name="sessionId">Session/Player id</param>
/// <param name="request">Get other profile request</param>
/// <returns>GetOtherProfileResponse</returns>
public virtual GetOtherProfileResponse GetOtherProfile(string sessionId, GetOtherProfileRequest request) public virtual GetOtherProfileResponse GetOtherProfile(string sessionId, GetOtherProfileRequest request)
{ {
// Find the profile by the account ID, fall back to the current player if we can't find the account // Find the profile by the account ID, fall back to the current player if we can't find the account
@@ -324,9 +337,12 @@ public class ProfileController(
}; };
} }
/** /// <summary>
* Handle client/profile/settings /// Handle client/profile/settings
*/ /// </summary>
/// <param name="sessionId">Session/Player id</param>
/// <param name="request">Get profile settings request</param>
/// <returns></returns>
public virtual bool SetChosenProfileIcon(string sessionId, GetProfileSettingsRequest request) public virtual bool SetChosenProfileIcon(string sessionId, GetProfileSettingsRequest request)
{ {
var profileToUpdate = _profileHelper.GetPmcProfile(sessionId); var profileToUpdate = _profileHelper.GetPmcProfile(sessionId);
+110 -23
View File
@@ -40,13 +40,30 @@ public class QuestController(
) )
{ {
protected QuestConfig _questConfig = _configServer.GetConfig<QuestConfig>(); protected QuestConfig _questConfig = _configServer.GetConfig<QuestConfig>();
protected List<string> _questTypes = ["PickUp", "Exploration", "Elimination"]; protected static readonly List<string> _questTypes = ["PickUp", "Exploration", "Elimination"];
public List<Quest> GetClientQuest(string sessionId) /// <summary>
/// Handle client/quest/list
/// Get all quests visible to player
/// Exclude quests with incomplete preconditions (level/loyalty)
/// </summary>
/// <param name="sessionId">Session/Player id</param>
/// <returns>Collection of Quest</returns>
public List<Quest> GetClientQuests(string sessionId)
{ {
return _questHelper.GetClientQuests(sessionId); return _questHelper.GetClientQuests(sessionId);
} }
/// <summary>
/// Handle QuestAccept event
/// Handle the client accepting a quest and starting it
/// Send starting rewards if any to player and
/// Send start notification if any to player
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="acceptedQuest">Quest accepted</param>
/// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse AcceptQuest(PmcData pmcData, AcceptQuestRequestData acceptedQuest, string sessionID) public ItemEventRouterResponse AcceptQuest(PmcData pmcData, AcceptQuestRequestData acceptedQuest, string sessionID)
{ {
var acceptQuestResponse = _eventOutputHolder.GetOutput(sessionID); var acceptQuestResponse = _eventOutputHolder.GetOutput(sessionID);
@@ -113,6 +130,12 @@ public class QuestController(
return acceptQuestResponse; return acceptQuestResponse;
} }
/// <summary>
/// Add a quests condition counters to chosen profile
/// </summary>
/// <param name="questConditions">Conditions to iterate over and possibly add to profile</param>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="questId">Quest where conditions originated</param>
protected void AddTaskConditionCountersToProfile(List<QuestCondition>? questConditions, PmcData pmcData, string questId) protected void AddTaskConditionCountersToProfile(List<QuestCondition>? questConditions, PmcData pmcData, string questId)
{ {
foreach (var condition in questConditions) foreach (var condition in questConditions)
@@ -120,7 +143,7 @@ public class QuestController(
if (pmcData.TaskConditionCounters.TryGetValue(condition.Id, out var counter)) if (pmcData.TaskConditionCounters.TryGetValue(condition.Id, out var counter))
{ {
_logger.Error( _logger.Error(
$"Unable to add new task condition counter: {condition.ConditionType} for qeust: {questId} to profile: {pmcData.SessionId} as it already exists:" $"Unable to add new task condition counter: {condition.ConditionType} for quest: {questId} to profile: {pmcData.SessionId} as it already exists:"
); );
} }
@@ -139,6 +162,16 @@ public class QuestController(
} }
} }
/// <summary>
/// TODO: Move this code into RepeatableQuestController
/// Handle the client accepting a repeatable quest and starting it
/// Send starting rewards if any to player and
/// Send start notification if any to player
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="acceptedQuest">Repeatable quest accepted</param>
/// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse AcceptRepeatableQuest(PmcData pmcData, AcceptQuestRequestData acceptedQuest, string sessionID) public ItemEventRouterResponse AcceptRepeatableQuest(PmcData pmcData, AcceptQuestRequestData acceptedQuest, string sessionID)
{ {
// Create and store quest status object inside player profile // Create and store quest status object inside player profile
@@ -150,7 +183,7 @@ public class QuestController(
pmcData.Quests.Add(newRepeatableQuest); pmcData.Quests.Add(newRepeatableQuest);
// Look for the generated quest cache in profile.RepeatableQuests // Look for the generated quest cache in profile.RepeatableQuests
var repeatableQuestProfile = GetRepeatableQuestFromProfile(pmcData, acceptedQuest); var repeatableQuestProfile = GetRepeatableQuestFromProfile(pmcData, acceptedQuest.QuestId);
if (repeatableQuestProfile is null) if (repeatableQuestProfile is null)
{ {
_logger.Error( _logger.Error(
@@ -177,16 +210,22 @@ public class QuestController(
return response; return response;
} }
protected RepeatableQuest GetRepeatableQuestFromProfile(PmcData pmcData, AcceptQuestRequestData acceptedQuest) /// <summary>
/// Look for an accepted quest inside player profile, return quest that matches
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="questId">Quest id to return</param>
/// <returns>RepeatableQuest</returns>
protected RepeatableQuest GetRepeatableQuestFromProfile(PmcData pmcData, string questId)
{ {
foreach (var repeatableQuest in pmcData.RepeatableQuests) foreach (var repeatableQuest in pmcData.RepeatableQuests)
{ {
var matchingQuest = repeatableQuest.ActiveQuests.FirstOrDefault(x => x.Id == acceptedQuest.QuestId); var matchingQuest = repeatableQuest.ActiveQuests.FirstOrDefault(x => x.Id == questId);
if (matchingQuest is not null) if (matchingQuest is not null)
{ {
if (_logger.IsLogEnabled(LogLevel.Debug)) if (_logger.IsLogEnabled(LogLevel.Debug))
{ {
_logger.Debug($"Accepted repeatable quest {acceptedQuest.QuestId} from {repeatableQuest.Name}"); _logger.Debug($"Accepted repeatable quest: {questId} from: {repeatableQuest.Name}");
} }
matchingQuest.SptRepatableGroupName = repeatableQuest.Name; matchingQuest.SptRepatableGroupName = repeatableQuest.Name;
@@ -198,15 +237,32 @@ public class QuestController(
return null; return null;
} }
public ItemEventRouterResponse CompleteQuest(PmcData pmcData, CompleteQuestRequestData info, string sessionId) /// <summary>
/// Handle QuestComplete event
/// Update completed quest in profile
/// Add newly unlocked quests to profile
/// Also recalculate their level due to exp rewards
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Complete quest request</param>
/// <param name="sessionId">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse CompleteQuest(PmcData pmcData, CompleteQuestRequestData request, string sessionId)
{ {
return _questHelper.CompleteQuest(pmcData, info, sessionId); return _questHelper.CompleteQuest(pmcData, request, sessionId);
} }
/// <summary>
public ItemEventRouterResponse HandoverQuest(PmcData pmcData, HandoverQuestRequestData handoverQuestRequest, string sessionID) /// Handle QuestHandover event
/// Player hands over an item to trader to complete/partially complete quest
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Handover request</param>
/// <param name="sessionID">Session/Player id</param>
/// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse HandoverQuest(PmcData pmcData, HandoverQuestRequestData request, string sessionID)
{ {
var quest = _questHelper.GetQuestFromDb(handoverQuestRequest.QuestId, pmcData); var quest = _questHelper.GetQuestFromDb(request.QuestId, pmcData);
List<string> handoverQuestTypes = ["HandoverItem", "WeaponAssembly"]; List<string> handoverQuestTypes = ["HandoverItem", "WeaponAssembly"];
var output = _eventOutputHolder.GetOutput(sessionID); var output = _eventOutputHolder.GetOutput(sessionID);
@@ -215,7 +271,7 @@ public class QuestController(
// Decrement number of items handed in // Decrement number of items handed in
QuestCondition? handoverRequirements = null; QuestCondition? handoverRequirements = null;
foreach (var condition in quest.Conditions.AvailableForFinish.Where(condition => condition.Id == handoverQuestRequest.ConditionId)) foreach (var condition in quest.Conditions.AvailableForFinish.Where(condition => condition.Id == request.ConditionId))
{ {
// Not a handover quest type, skip // Not a handover quest type, skip
if (!handoverQuestTypes.Contains(condition.ConditionType)) if (!handoverQuestTypes.Contains(condition.ConditionType))
@@ -238,8 +294,8 @@ public class QuestController(
"repeatable-quest_handover_failed_condition_already_satisfied", "repeatable-quest_handover_failed_condition_already_satisfied",
new new
{ {
questId = handoverQuestRequest.QuestId, questId = request.QuestId,
conditionId = handoverQuestRequest.ConditionId, conditionId = request.ConditionId,
profileCounter = counter.Value, profileCounter = counter.Value,
value = handedInCount value = handedInCount
} }
@@ -255,18 +311,18 @@ public class QuestController(
if (isItemHandoverQuest && handedInCount == 0) if (isItemHandoverQuest && handedInCount == 0)
{ {
return ShowRepeatableQuestInvalidConditionError(handoverQuestRequest, output); return ShowRepeatableQuestInvalidConditionError(request.QuestId, request.ConditionId, output);
} }
var totalItemCountToRemove = 0d; var totalItemCountToRemove = 0d;
foreach (var itemHandover in handoverQuestRequest.Items) foreach (var itemHandover in request.Items)
{ {
var matchingItemInProfile = pmcData.Inventory.Items.FirstOrDefault(item => item.Id == itemHandover.Id); var matchingItemInProfile = pmcData.Inventory.Items.FirstOrDefault(item => item.Id == itemHandover.Id);
if (!(matchingItemInProfile is not null && handoverRequirements.Target.List.Contains(matchingItemInProfile.Template))) if (!(matchingItemInProfile is not null && handoverRequirements.Target.List.Contains(matchingItemInProfile.Template)))
// Item handed in by player doesn't match what was requested // Item handed in by player doesn't match what was requested
{ {
return ShowQuestItemHandoverMatchError( return ShowQuestItemHandoverMatchError(
handoverQuestRequest, request,
matchingItemInProfile, matchingItemInProfile,
handoverRequirements, handoverRequirements,
output output
@@ -342,22 +398,29 @@ public class QuestController(
UpdateProfileTaskConditionCounterValue( UpdateProfileTaskConditionCounterValue(
pmcData, pmcData,
handoverQuestRequest.ConditionId, request.ConditionId,
handoverQuestRequest.QuestId, request.QuestId,
totalItemCountToRemove totalItemCountToRemove
); );
return output; return output;
} }
protected ItemEventRouterResponse ShowRepeatableQuestInvalidConditionError(HandoverQuestRequestData handoverQuestRequest, ItemEventRouterResponse output) /// <summary>
/// Show warning to user and write to log that repeatable quest failed a condition check
/// </summary>
/// <param name="questId">Quest id that failed</param>
/// <param name="conditionId">Relevant condition id that failed</param>
/// <param name="output">Client response</param>
/// <returns>ItemEventRouterResponse</returns>
protected ItemEventRouterResponse ShowRepeatableQuestInvalidConditionError(string questId, string conditionId, ItemEventRouterResponse output)
{ {
var errorMessage = _localisationService.GetText( var errorMessage = _localisationService.GetText(
"repeatable-quest_handover_failed_condition_invalid", "repeatable-quest_handover_failed_condition_invalid",
new new
{ {
questId = handoverQuestRequest.QuestId, questId = questId,
conditionId = handoverQuestRequest.ConditionId conditionId = conditionId
} }
); );
_logger.Error(errorMessage); _logger.Error(errorMessage);
@@ -365,6 +428,14 @@ public class QuestController(
return _httpResponseUtil.AppendErrorToOutput(output, errorMessage); return _httpResponseUtil.AppendErrorToOutput(output, errorMessage);
} }
/// <summary>
/// Show warning to user and write to log quest item handed over did not match what is required
/// </summary>
/// <param name="handoverQuestRequest">Handover request</param>
/// <param name="itemHandedOver">Non-matching item found</param>
/// <param name="handoverRequirements">Quest handover requirements</param>
/// <param name="output">Response to send to user</param>
/// <returns>ItemEventRouterResponse</returns>
protected ItemEventRouterResponse ShowQuestItemHandoverMatchError(HandoverQuestRequestData handoverQuestRequest, Item? itemHandedOver, protected ItemEventRouterResponse ShowQuestItemHandoverMatchError(HandoverQuestRequestData handoverQuestRequest, Item? itemHandedOver,
QuestCondition? handoverRequirements, ItemEventRouterResponse output) QuestCondition? handoverRequirements, ItemEventRouterResponse output)
{ {
@@ -382,6 +453,14 @@ public class QuestController(
return _httpResponseUtil.AppendErrorToOutput(output, errorMessage); return _httpResponseUtil.AppendErrorToOutput(output, errorMessage);
} }
/// <summary>
/// Increment a backend counter stored value by an amount
/// Create counter if it does not exist
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="conditionId">Backend counter id to update</param>
/// <param name="questId">Quest id counter is associated with</param>
/// <param name="counterValue">Value to increment the backend counter with</param>
protected void UpdateProfileTaskConditionCounterValue(PmcData pmcData, string conditionId, string questId, double counterValue) protected void UpdateProfileTaskConditionCounterValue(PmcData pmcData, string conditionId, string questId, double counterValue)
{ {
if (pmcData.TaskConditionCounters.GetValueOrDefault(conditionId) != null) if (pmcData.TaskConditionCounters.GetValueOrDefault(conditionId) != null)
@@ -400,6 +479,14 @@ public class QuestController(
}); });
} }
/// <summary>
/// Handle /client/game/profile/items/moving - QuestFail
/// </summary>
/// <param name="pmcData">Players PMC profile</param>
/// <param name="request">Fail quest request</param>
/// <param name="sessionID">Session/Player id</param>
/// <param name="output"></param>
/// <returns>ItemEventRouterResponse</returns>
public ItemEventRouterResponse FailQuest(PmcData pmcData, FailQuestRequestData request, string sessionID, ItemEventRouterResponse output) public ItemEventRouterResponse FailQuest(PmcData pmcData, FailQuestRequestData request, string sessionID, ItemEventRouterResponse output)
{ {
_questHelper.FailQuest(pmcData, request, sessionID, output); _questHelper.FailQuest(pmcData, request, sessionID, output);
@@ -41,8 +41,10 @@ public class BotEquipmentModGenerator(
{ {
protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>(); protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>();
protected HashSet<string> _modSightIds = ["mod_sight_front", "mod_sight_rear"]; protected static HashSet<string> _modSightIds = ["mod_sight_front", "mod_sight_rear"];
protected HashSet<string> _scopeIds =
// Slots that hold scopes
protected static HashSet<string> _scopeIds =
[ [
"mod_scope", "mod_scope",
"mod_mount", "mod_mount",
@@ -53,6 +55,12 @@ public class BotEquipmentModGenerator(
"mod_scope_003" "mod_scope_003"
]; ];
// Slots that hold muzzles
protected static HashSet<string> _muzzleIds = ["mod_muzzle", "mod_muzzle_000", "mod_muzzle_001"];
// Slots a weapon can store its stock in
protected static HashSet<string> _stockSlots = ["mod_stock", "mod_stock_000", "mod_stock_001", "mod_stock_akms"];
/// <summary> /// <summary>
/// Check mods are compatible and add to array /// Check mods are compatible and add to array
/// </summary> /// </summary>
@@ -719,13 +727,10 @@ public class BotEquipmentModGenerator(
/// <returns>True if it should</returns> /// <returns>True if it should</returns>
public bool ShouldForceSubStockSlots(string modSlot, EquipmentFilters botEquipConfig, TemplateItem modToAddTemplate) public bool ShouldForceSubStockSlots(string modSlot, EquipmentFilters botEquipConfig, TemplateItem modToAddTemplate)
{ {
// Slots a weapon can store its stock in
HashSet<string> stockSlots = ["mod_stock", "mod_stock_000", "mod_stock_001", "mod_stock_akms"];
// Can the stock hold child items // Can the stock hold child items
var hasSubSlots = modToAddTemplate.Properties.Slots?.Count > 0; var hasSubSlots = modToAddTemplate.Properties.Slots?.Count > 0;
return (stockSlots.Contains(modSlot) && hasSubSlots) || botEquipConfig.ForceStock.GetValueOrDefault(false); return (_stockSlots.Contains(modSlot) && hasSubSlots) || botEquipConfig.ForceStock.GetValueOrDefault(false);
} }
/// <summary> /// <summary>
@@ -793,7 +798,7 @@ public class BotEquipmentModGenerator(
/// <returns>True if modSlot can have muzzle-related items</returns> /// <returns>True if modSlot can have muzzle-related items</returns>
public bool ModSlotCanHoldMuzzleDevices(string modSlot, string? modsParentId) public bool ModSlotCanHoldMuzzleDevices(string modSlot, string? modsParentId)
{ {
return ((string[]) ["mod_muzzle", "mod_muzzle_000", "mod_muzzle_001"]).Contains(modSlot.ToLower()); return _muzzleIds.Contains(modSlot.ToLower());
} }
/// <summary> /// <summary>
@@ -40,7 +40,7 @@ public class BotInventoryGenerator(
private readonly BotConfig _botConfig = _configServer.GetConfig<BotConfig>(); private readonly BotConfig _botConfig = _configServer.GetConfig<BotConfig>();
// Slots handled individually inside `GenerateAndAddEquipmentToBot` // Slots handled individually inside `GenerateAndAddEquipmentToBot`
private readonly HashSet<EquipmentSlots> _excludedEquipmentSlots = private static readonly HashSet<EquipmentSlots> _excludedEquipmentSlots =
[ [
EquipmentSlots.Pockets, EquipmentSlots.Pockets,
EquipmentSlots.FirstPrimaryWeapon, EquipmentSlots.FirstPrimaryWeapon,
+4 -2
View File
@@ -29,6 +29,9 @@ public class BotGeneratorHelper(
protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>(); protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>();
protected PmcConfig _pmcConfig = _configServer.GetConfig<PmcConfig>(); protected PmcConfig _pmcConfig = _configServer.GetConfig<PmcConfig>();
// Equipment slot ids that do not conflict with other slots
protected static readonly HashSet<string> _slotsWithNoCompatIssues = ["Scabbard", "Backpack", "SecureContainer", "Holster", "ArmBand"];
/// <summary> /// <summary>
/// Adds properties to an item /// Adds properties to an item
/// e.g. Repairable / HasHinge / Foldable / MaxDurability /// e.g. Repairable / HasHinge / Foldable / MaxDurability
@@ -331,8 +334,7 @@ public class BotGeneratorHelper(
public ChooseRandomCompatibleModResult IsItemIncompatibleWithCurrentItems(List<Item> itemsEquipped, string tplToCheck, string equipmentSlot) public ChooseRandomCompatibleModResult IsItemIncompatibleWithCurrentItems(List<Item> itemsEquipped, string tplToCheck, string equipmentSlot)
{ {
// Skip slots that have no incompatibilities // Skip slots that have no incompatibilities
HashSet<string> slotsToCheck = ["Scabbard", "Backpack", "SecureContainer", "Holster", "ArmBand"]; if (_slotsWithNoCompatIssues.Contains(equipmentSlot))
if (slotsToCheck.Contains(equipmentSlot))
{ {
return new ChooseRandomCompatibleModResult return new ChooseRandomCompatibleModResult
{ {
+2 -3
View File
@@ -1,4 +1,3 @@
using Core.Models.Common;
using Core.Models.Eft.Common.Tables; using Core.Models.Eft.Common.Tables;
using Core.Models.Spt.Config; using Core.Models.Spt.Config;
using Core.Models.Utils; using Core.Models.Utils;
@@ -19,7 +18,7 @@ public class BotHelper(
{ {
protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>(); protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>();
protected PmcConfig _pmcConfig = _configServer.GetConfig<PmcConfig>(); protected PmcConfig _pmcConfig = _configServer.GetConfig<PmcConfig>();
protected HashSet<string?> _pmcNames = ["usec", "bear", "pmc", "pmcbear", "pmcusec"]; protected static readonly HashSet<string?> _pmcTypeIds = ["usec", "bear", "pmc", "pmcbear", "pmcusec"];
protected Dictionary<string, List<string>> _pmcNameCache = new(); protected Dictionary<string, List<string>> _pmcNameCache = new();
/// <summary> /// <summary>
@@ -46,7 +45,7 @@ public class BotHelper(
/// <returns>true if is pmc</returns> /// <returns>true if is pmc</returns>
public bool IsBotPmc(string? botRole) public bool IsBotPmc(string? botRole)
{ {
return _pmcNames.Contains(botRole?.ToLower()); return _pmcTypeIds.Contains(botRole?.ToLower());
} }
public bool IsBotBoss(string botRole) public bool IsBotBoss(string botRole)
@@ -20,7 +20,7 @@ public class BotWeaponGeneratorHelper(
LocalisationService _localisationService LocalisationService _localisationService
) )
{ {
private readonly HashSet<string> _magCheck = ["CylinderMagazine", "SpringDrivenCylinder"]; private static readonly HashSet<string> _magCheck = ["CylinderMagazine", "SpringDrivenCylinder"];
/// <summary> /// <summary>
/// Get a randomized number of bullets for a specific magazine /// Get a randomized number of bullets for a specific magazine
@@ -29,7 +29,7 @@ public class GiveSptCommand(
private static readonly Regex _commandRegex = new(@"^spt give (((([a-z]{2,5}) )?""(.+)""|\w+) )?([0-9]+)$"); private static readonly Regex _commandRegex = new(@"^spt give (((([a-z]{2,5}) )?""(.+)""|\w+) )?([0-9]+)$");
// Exception for flares // Exception for flares
protected readonly HashSet<string> _excludedPresetItems = protected static readonly HashSet<string> _excludedPresetItems =
[ [
ItemTpl.FLARE_RSP30_REACTIVE_SIGNAL_CARTRIDGE_RED, ItemTpl.FLARE_RSP30_REACTIVE_SIGNAL_CARTRIDGE_RED,
ItemTpl.FLARE_RSP30_REACTIVE_SIGNAL_CARTRIDGE_GREEN, ItemTpl.FLARE_RSP30_REACTIVE_SIGNAL_CARTRIDGE_GREEN,
@@ -12,7 +12,7 @@ public class HelloMessageHandler(
MailSendService _mailSendService, MailSendService _mailSendService,
RandomUtil _randomUtil) : IChatMessageHandler RandomUtil _randomUtil) : IChatMessageHandler
{ {
protected HashSet<string> _listOfGreetings = ["hello", "hi", "sup", "yo", "hey", "bonjour"]; protected static readonly HashSet<string> _listOfGreetings = ["hello", "hi", "sup", "yo", "hey", "bonjour"];
public int GetPriority() public int GetPriority()
+1 -1
View File
@@ -20,7 +20,7 @@ public class InRaidHelper(
{ {
protected InRaidConfig _inRaidConfig = _configServer.GetConfig<InRaidConfig>(); protected InRaidConfig _inRaidConfig = _configServer.GetConfig<InRaidConfig>();
protected LostOnDeathConfig _lostOnDeathConfig = _configServer.GetConfig<LostOnDeathConfig>(); protected LostOnDeathConfig _lostOnDeathConfig = _configServer.GetConfig<LostOnDeathConfig>();
protected List<string> _pocketSlots = ["pocket1", "pocket2", "pocket3", "pocket4"]; protected static readonly List<string> _pocketSlots = ["pocket1", "pocket2", "pocket3", "pocket4"];
/// <summary> /// <summary>
/// Deprecated. Reset the skill points earned in a raid to 0, ready for next raid. /// Deprecated. Reset the skill points earned in a raid to 0, ready for next raid.
+1 -1
View File
@@ -36,7 +36,7 @@ public class InventoryHelper(
) )
{ {
protected InventoryConfig _inventoryConfig = _configServer.GetConfig<InventoryConfig>(); protected InventoryConfig _inventoryConfig = _configServer.GetConfig<InventoryConfig>();
private readonly HashSet<string> _variableSizeItemTypes = [BaseClasses.WEAPON, BaseClasses.FUNCTIONAL_MOD]; private static readonly HashSet<string> _variableSizeItemTypes = [BaseClasses.WEAPON, BaseClasses.FUNCTIONAL_MOD];
/// <summary> /// <summary>
/// Add multiple items to player stash (assuming they all fit) /// Add multiple items to player stash (assuming they all fit)
+5 -5
View File
@@ -27,7 +27,7 @@ public class ItemHelper(
ICloner _cloner ICloner _cloner
) )
{ {
protected readonly HashSet<string> _defaultInvalidBaseTypes = protected static readonly HashSet<string> _defaultInvalidBaseTypes =
[ [
BaseClasses.LOOT_CONTAINER, BaseClasses.LOOT_CONTAINER,
BaseClasses.MOB_CONTAINER, BaseClasses.MOB_CONTAINER,
@@ -38,7 +38,7 @@ public class ItemHelper(
BaseClasses.POCKETS BaseClasses.POCKETS
]; ];
protected readonly HashSet<string> _slotsAsStrings = protected static readonly HashSet<string> _slotsAsStrings =
[ [
EquipmentSlots.Headwear.ToString(), EquipmentSlots.Headwear.ToString(),
EquipmentSlots.Earpiece.ToString(), EquipmentSlots.Earpiece.ToString(),
@@ -56,7 +56,7 @@ public class ItemHelper(
EquipmentSlots.Scabbard.ToString() EquipmentSlots.Scabbard.ToString()
]; ];
protected readonly HashSet<string> _dogTagTpls = protected static readonly HashSet<string> _dogTagTpls =
[ [
ItemTpl.BARTER_DOGTAG_BEAR, ItemTpl.BARTER_DOGTAG_BEAR,
ItemTpl.BARTER_DOGTAG_BEAR_EOD, ItemTpl.BARTER_DOGTAG_BEAR_EOD,
@@ -70,7 +70,7 @@ public class ItemHelper(
ItemTpl.BARTER_DOGTAG_USEC_PRESTIGE_2 ItemTpl.BARTER_DOGTAG_USEC_PRESTIGE_2
]; ];
protected readonly HashSet<string> _softInsertIds = protected static readonly HashSet<string> _softInsertIds =
[ [
"groin", "groin",
"groin_back", "groin_back",
@@ -88,7 +88,7 @@ public class ItemHelper(
"helmet_ears" "helmet_ears"
]; ];
protected readonly HashSet<string> _removablePlateSlotIds = protected static readonly HashSet<string> _removablePlateSlotIds =
[ [
"front_plate", "front_plate",
"back_plate", "back_plate",
+2 -2
View File
@@ -27,7 +27,7 @@ public class ProfileHelper(
ConfigServer _configServer ConfigServer _configServer
) )
{ {
protected readonly List<string> gameEditions = ["edge_of_darkness", "unheard_edition"]; protected static readonly HashSet<string> gameEditionsWithFreeRefresh = ["edge_of_darkness", "unheard_edition"];
protected InventoryConfig _inventoryConfig = _configServer.GetConfig<InventoryConfig>(); protected InventoryConfig _inventoryConfig = _configServer.GetConfig<InventoryConfig>();
/// <summary> /// <summary>
@@ -608,7 +608,7 @@ public class ProfileHelper(
public bool HasAccessToRepeatableFreeRefreshSystem(PmcData pmcProfile) public bool HasAccessToRepeatableFreeRefreshSystem(PmcData pmcProfile)
{ {
return gameEditions.Contains(pmcProfile.Info.GameVersion); return gameEditionsWithFreeRefresh.Contains(pmcProfile.Info.GameVersion);
} }
/// <summary> /// <summary>
+3 -2
View File
@@ -43,6 +43,8 @@ public class RagfairOfferHelper(
protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>(); protected BotConfig _botConfig = _configServer.GetConfig<BotConfig>();
protected RagfairConfig _ragfairConfig = _configServer.GetConfig<RagfairConfig>(); protected RagfairConfig _ragfairConfig = _configServer.GetConfig<RagfairConfig>();
protected static readonly HashSet<string> _currencies = ["all", "RUB", "USD", "EUR"];
/// <summary> /// <summary>
/// Passthrough to ragfairOfferService.getOffers(), get flea offers a player should see /// Passthrough to ragfairOfferService.getOffers(), get flea offers a player should see
/// </summary> /// </summary>
@@ -935,8 +937,7 @@ public class RagfairOfferHelper(
if (searchRequest.Currency > 0 && _paymentHelper.IsMoneyTpl(offerMoneyTypeTpl)) if (searchRequest.Currency > 0 && _paymentHelper.IsMoneyTpl(offerMoneyTypeTpl))
{ {
// Use 'currencies' as mapping for the money choice dropdown, e.g. 0 = all, 2 = "USD; // Use 'currencies' as mapping for the money choice dropdown, e.g. 0 = all, 2 = "USD;
string[] currencies = ["all", "RUB", "USD", "EUR"]; if(!_currencies.Contains(_ragfairHelper.GetCurrencyTag(offerMoneyTypeTpl)))
if (_ragfairHelper.GetCurrencyTag(offerMoneyTypeTpl) != currencies[searchRequest.Currency.Value])
// Don't include item paid in wrong currency // Don't include item paid in wrong currency
{ {
return false; return false;
@@ -3,7 +3,7 @@ using Core.Models.Eft.Common.Request;
namespace Core.Models.Eft.Notes; namespace Core.Models.Eft.Notes;
public record NoteActionData : BaseInteractionRequestData public record NoteActionRequest : BaseInteractionRequestData
{ {
[JsonPropertyName("index")] [JsonPropertyName("index")]
public int? Index public int? Index
@@ -7,7 +7,7 @@ public record Locations
{ {
// sometimes we get the key or value given so save changing logic in each place // sometimes we get the key or value given so save changing logic in each place
// have it key both // have it key both
private readonly Dictionary<string, string> _locationMappings = new() private static readonly Dictionary<string, string> _locationMappings = new()
{ {
// EFT // EFT
{ "factory4_day", "Factory4Day" }, { "factory4_day", "Factory4Day" },
@@ -38,11 +38,11 @@ public class NoteItemEventRouter : ItemEventRouterDefinition
switch (url) switch (url)
{ {
case ItemEventActions.ADD_NOTE: case ItemEventActions.ADD_NOTE:
return _noteCallbacks.AddNote(pmcData, body as NoteActionData, sessionID); return _noteCallbacks.AddNote(pmcData, body as NoteActionRequest, sessionID);
case ItemEventActions.EDIT_NOTE: case ItemEventActions.EDIT_NOTE:
return _noteCallbacks.EditNote(pmcData, body as NoteActionData, sessionID); return _noteCallbacks.EditNote(pmcData, body as NoteActionRequest, sessionID);
case ItemEventActions.DELETE_NOTE: case ItemEventActions.DELETE_NOTE:
return _noteCallbacks.DeleteNote(pmcData, body as NoteActionData, sessionID); return _noteCallbacks.DeleteNote(pmcData, body as NoteActionRequest, sessionID);
default: default:
throw new Exception($"NoteItemEventRouter being used when it cant handle route {url}"); throw new Exception($"NoteItemEventRouter being used when it cant handle route {url}");
} }
@@ -121,7 +121,7 @@ public class BaseInteractionRequestDataConverter : JsonConverter<BaseInteraction
case ItemEventActions.ADD_NOTE: case ItemEventActions.ADD_NOTE:
case ItemEventActions.EDIT_NOTE: case ItemEventActions.EDIT_NOTE:
case ItemEventActions.DELETE_NOTE: case ItemEventActions.DELETE_NOTE:
return JsonSerializer.Deserialize<NoteActionData>(jsonText); return JsonSerializer.Deserialize<NoteActionRequest>(jsonText);
case ItemEventActions.MOVE: case ItemEventActions.MOVE:
return JsonSerializer.Deserialize<InventoryMoveRequestData>(jsonText); return JsonSerializer.Deserialize<InventoryMoveRequestData>(jsonText);
case ItemEventActions.REMOVE: case ItemEventActions.REMOVE:
@@ -23,7 +23,7 @@ public class HideoutCraftQuestIdGenerator(
IEnumerable<IOnLoad> _onLoadComponents IEnumerable<IOnLoad> _onLoadComponents
) )
{ {
private readonly HashSet<string> _blacklistedProductions = private static readonly HashSet<string> _blacklistedProductions =
[ [
"6617cdb6b24b0ea24505f618", // Old event quest production "Radio Repeater" alt recipe "6617cdb6b24b0ea24505f618", // Old event quest production "Radio Repeater" alt recipe
"66140c4a9688754de10dac07", // Old event quest production "Documents with decrypted data" "66140c4a9688754de10dac07", // Old event quest production "Documents with decrypted data"
@@ -32,7 +32,7 @@ public class HideoutCraftQuestIdGenerator(
"67093210d514d26f8408612b" // Old event quest production "TG-Vi-24 true vaccine" "67093210d514d26f8408612b" // Old event quest production "TG-Vi-24 true vaccine"
]; ];
private readonly Dictionary<string, string> _forcedQuestToProductionAssociations = new() private static readonly Dictionary<string, string> _forcedQuestToProductionAssociations = new()
{ {
// KEY = PRODUCTION, VALUE = QUEST // KEY = PRODUCTION, VALUE = QUEST
{ "63a571802116d261d2336cd1", "625d6ffaf7308432be1d44c5" } // Network Provider - Part 2 { "63a571802116d261d2336cd1", "625d6ffaf7308432be1d44c5" } // Network Provider - Part 2