add docBlocks to callbacks

This commit is contained in:
CWX
2025-01-07 14:33:32 +00:00
parent a050d0c38e
commit 295e18b6b6
30 changed files with 1679 additions and 19 deletions
+14
View File
@@ -11,11 +11,25 @@ public class AchievementCallbacks
}
/// <summary>
/// Handle client/achievement/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetAchievementsResponse> GetAchievements(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/achievement/statistic
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<CompletedAchievementsResponse> Statistic(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+38
View File
@@ -12,31 +12,69 @@ public class BotCallbacks
}
/// <summary>
/// Handle singleplayer/settings/bot/limit
/// Is called by client to define each bot roles wave limit
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public string GetBotLimit(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/bot/difficulty
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetBotDifficulty(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/bot/difficulties
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public Dictionary<string, Difficulties> GetAllBotDifficulties(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/bot/generate
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<BotBase>> GenerateBots(string url, GenerateBotsRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/bot/maxCap
/// </summary>
/// <returns></returns>
public string GetBotCap()
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/bot/getBotBehaviours
/// </summary>
/// <returns></returns>
public string GetBotBehaviours()
{
throw new NotImplementedException();
+35
View File
@@ -13,26 +13,61 @@ public class BuildsCallbacks
}
/// <summary>
/// Handle client/builds/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<UserBuilds> GetBuilds(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/builds/magazine/save
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData CreateMagazineTemplate(string url, SetMagazineRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/builds/weapon/save
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData SetWeapon(string url, PresetBuildActionRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/builds/equipment/save
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData SetEquipment(string url, PresetBuildActionRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/builds/delete
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData DeleteBuild(string url, RemoveBuildRequestData info, string sessionID)
{
throw new NotImplementedException();
+8 -6
View File
@@ -10,12 +10,14 @@ public class BundleCallbacks
{
}
public object SendBundle(string sessionID, object req, object res, object body)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/bundles
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetBundles(string url, object info, string sessionID)
{
throw new NotImplementedException();
@@ -23,6 +25,6 @@ public class BundleCallbacks
public string GetBundle(string url, object info, string sessionID)
{
throw new NotImplementedException();
return "BUNDLE";
}
}
+15
View File
@@ -10,16 +10,31 @@ public class ClientLogCallbacks
}
/// <summary>
/// Handle /singleplayer/log
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData ClientLog(string url, ClientLogRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /singleplayer/release
/// </summary>
/// <returns></returns>
public string ReleaseNotes()
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /singleplayer/enableBSGlogging
/// </summary>
/// <returns></returns>
public string BsgLogging()
{
throw new NotImplementedException();
+59 -5
View File
@@ -1,6 +1,7 @@
using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Tables;
using Core.Models.Eft.Customization;
using Core.Models.Eft.Hideout;
using Core.Models.Eft.HttpResponse;
using Core.Models.Eft.ItemEvent;
@@ -13,23 +14,76 @@ public class CustomizationCallbacks
}
/// <summary>
/// Handle client/trading/customization/storage
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetSuitsResponse> GetSuits(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/trading/customization
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<Suit>> GetTraderSuits(string url, object info, string sessionID)
{
throw new NotImplementedException();
}
public ItemEventRouterResponse WearClothing(PmcData pmcData, WearClothingRequestData body, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle CustomizationBuy event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="body"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse BuyClothing(PmcData pmcData, BuyClothingRequestData body, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/hideout/customization/offer/list
/// </summary>
/// <param name="pmcData"></param>
/// <param name="body"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<HideoutCustomisation> GetHideoutCustomisation(PmcData pmcData, EmptyRequestData body, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/customization/storage
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<CustomisationStorage>> GetStorage(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle CustomizationSet
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse SetClothing(PmcData pmcData, CustomizationSetRequest info, string sessionID)
{
throw new NotImplementedException();
}
}
+84
View File
@@ -14,36 +14,85 @@ public class DataCallbacks
}
/// <summary>
/// Handle client/settings
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<SettingsBase> GetSettings(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/globals
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<Globals> GetGlobals(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/items
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetTemplateItems(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/handbook/templates
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<HandbookBase> GetTemplateHandbook(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/customization
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<Dictionary<string, CustomizationItem>> GetTemplateSuits(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/account/customization
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<string>> GetTemplateCharacter(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/hideout/settings
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<HideoutSettingsBase> GetHideoutSettings(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
@@ -59,26 +108,61 @@ public class DataCallbacks
throw new NotImplementedException();
}
/// <summary>
/// Handle client/languages
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<Dictionary<string, string>> GetLocalesLanguages(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/menu/locale
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<string> GetLocalesMenu(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/locale
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetLocalesGlobal(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/hideout/qte/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetQteList(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/items/prices/
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetItemPricesResponse> GetItemPrices(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+147
View File
@@ -14,106 +14,253 @@ public class DialogCallbacks : OnUpdate
}
/// <summary>
/// Handle client/friend/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetFriendListDataResponse> GetFriendList(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/chatServer/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<ChatServer>> GetChatServerList(string url, GetChatServerListRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<DialogueInfo>> GetMailDialogList(string url, GetMailDialogListRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/view
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetMailDialogViewResponseData> GetMailDialogView(string url, GetMailDialogViewRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/info
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<DialogueInfo> GetMailDialogInfo(string url, GetMailDialogInfoRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/remove
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<object>> RemoveDialog(string url, RemoveDialogRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/pin
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<object>> PinDialog(string url, PinDialogRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/unpin
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<object>> UnpinDialog(string url, PinDialogRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/read
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<object>> SetRead(string url, SetDialogReadRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/dialog/getAllAttachments
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<object> GetAllAttachments(string url, EmptyRequestData info, string sessionID) // TODO: Fix type - GetBodyResponseData<GetAllAttachmentsResponse | Undefined>
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/mail/msg/send
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<string> SendMessage(string url, SendMessageRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/list/outbox
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<object>> ListOutbox(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/list/inbox
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<object>> ListInbox(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/send
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<FriendRequestSendResponse> SendFriendRequest(string url, FriendRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/accept-all
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData AcceptAllFriendRequests(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/accept
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> AcceptFriendRequest(string url, AcceptFriendRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/decline
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> DeclineFriendRequest(string url, DeclineFriendRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/request/cancel
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> CancelFriendRequest(string url, CancelFriendRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/delete
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData DeleteFriend(string url, DeleteFriendRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/ignore/set
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData IgnoreFriend(string url, UIDRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/friend/ignore/remove
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData UnIgnoreFriend(string url, UIDRequestData info, string sessionID)
{
throw new NotImplementedException();
+115 -4
View File
@@ -23,71 +23,182 @@ public class GameCallbacks : OnLoad
throw new NotImplementedException();
}
public NullResponseData VersionValidata(string url, VersionValidateRequestData info, string sessionID)
/// <summary>
/// Handle client/game/version/validate
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData VersionValidate(string url, VersionValidateRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/start
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GameStartResponse> GameStart(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/logout
/// Save profiles on game close
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GameLogoutResponseData> GameLogout(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/config
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GameConfigResponse> GetGameConfig(string url, GameEmptyCrcRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/mode
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GameModeResponse> GetGameMode(string url, GameModeRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/server/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<ServerDetails>> GetServer(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/current
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<CurrentGroupResponse> GetCurrentGroup(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/checkVersion
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<CheckVersionResponse> ValidateGameVersion(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/keepalive
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GameKeepAliveResponse> GameKeepalive(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/version
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetVersion(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /client/report/send & /client/reports/lobby/send
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData ReportNickname(string url, UIDRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/getRaidTime
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetRaidTimeResponse GetRaidTime(string url, GetRaidTimeRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /client/survey
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public object GetSurvey(string url, EmptyRequestData info, string sessionID) // TODO: Types given was NullResponseData | GetBodyResponseData<SurveyResponseData>
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/survey/view
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData GetSurveyView(string url, object info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/survey/opinion
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData SendSurveyOpinion(string url, SendSurveyOpinionRequest info, string sessionID)
{
throw new NotImplementedException();
+31
View File
@@ -12,21 +12,52 @@ public class HealthCallbacks
}
/// <summary>
/// Custom spt server request found in modules/QTEPatch.cs
/// </summary>
/// <param name="url"></param>
/// <param name="info">HealthListener.Instance.CurrentHealth class</param>
/// <param name="sessionID">session id</param>
/// <returns>empty response, no data sent back to client</returns>
public GetBodyResponseData<string> handleWorkoutEffects(string url, WorkoutData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle Eat
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse OffraidEat(PmcData pmcData, OffraidEatRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle Heal
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse OffraidHeal(PmcData pmcData, OffraidHealRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle RestoreHealth
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse HealthTreatment(PmcData pmcData, HealthTreatmentRequestData info, string sessionID)
{
throw new NotImplementedException();
+114
View File
@@ -15,81 +15,195 @@ public class HideoutCallbacks : OnUpdate
}
/// <summary>
/// Handle HideoutUpgrade event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse Upgrade(PmcData pmcData, HideoutUpgradeRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutUpgradeComplete event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse UpgradeComplete(PmcData pmcData, HideoutUpgradeCompleteRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutPutItemsInAreaSlots
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse PutItemsInAreaSlots(PmcData pmcData, HideoutPutItemInRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutTakeItemsFromAreaSlots event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse TakeItemsFromAreaSlots(PmcData pmcData, HideoutTakeItemOutRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutToggleArea event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse ToggleArea(PmcData pmcData, HideoutToggleAreaRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutSingleProductionStart event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse SingleProductionStart(PmcData pmcData, HideoutSingleProductionStartRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutScavCaseProductionStart event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse ScavCaseProductionStart(PmcData pmcData, HideoutScavCaseStartRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutContinuousProductionStart
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse ContinuousProductionStart(PmcData pmcData, HideoutContinuousProductionStartRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutTakeProduction event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse TakeProduction(PmcData pmcData, HideoutTakeProductionRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle HideoutQuickTimeEvent
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <param name="output"></param>
/// <returns></returns>
public ItemEventRouterResponse HandleQTEEvent(PmcData pmcData, HandleQTEEventRequestData info, string sessionID, ItemEventRouterResponse output)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/items/moving - RecordShootingRangePoints
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <param name="output"></param>
/// <returns></returns>
public ItemEventRouterResponse RecordShootingRangePoints(PmcData pmcData, RecordShootingRangePoints info, string sessionID, ItemEventRouterResponse output)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/items/moving - RecordShootingRangePoints
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse ImproveArea(PmcData pmcData, HideoutImproveAreaRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/items/moving - HideoutCancelProductionCommand
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse CancelProduction(PmcData pmcData, HideoutImproveAreaRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/items/moving - HideoutCircleOfCultistProductionStart
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse CicleOfCultistProductionStart(PmcData pmcData, HideoutCircleOfCultistProductionStartRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/items/moving - HideoutDeleteProductionCommand
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse HideoutDeleteProductionRequestData(PmcData pmcData, HideoutDeleteProductionRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/items/moving - HideoutCustomizationApply
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse HideoutCustomizationApplyCommand(PmcData pmcData, HideoutCustomizationApplyRequestData info, string sessionID)
{
throw new NotImplementedException();
+19
View File
@@ -11,16 +11,35 @@ public class InraidCallbacks
}
/// <summary>
/// Handle client/location/getLocalloot
/// Store active map in profile + applicationContext
/// </summary>
/// <param name="url"></param>
/// <param name="info">register player request</param>
/// <param name="sessionID">Session id</param>
/// <returns>Null http response</returns>
public NullResponseData RegisterPlayer(string url, RegisterPlayerRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle raid/profile/scavsave
/// </summary>
/// <param name="url"></param>
/// <param name="info">Save progress request</param>
/// <param name="sessionID">Session id</param>
/// <returns>Null http response</returns>
public NullResponseData SaveProgress(string url, ScavSaveRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle singleplayer/settings/raid/menu
/// </summary>
/// <returns>JSON as string</returns>
public string GetRaidMenuSettings()
{
throw new NotImplementedException();
+14
View File
@@ -16,11 +16,25 @@ public class InsuranceCallbacks : OnUpdate
}
/// <summary>
/// Handle client/insurance/items/list/cost
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetInsuranceCostResponseData> GetInsuranceCost(string url, GetInsuranceCostRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle Insure event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public ItemEventRouterResponse Insure(PmcData pmcData, InsureRequestData info, string sessionID)
{
throw new NotImplementedException();
+67
View File
@@ -12,16 +12,40 @@ public class InventoryCallbacks
}
/// <summary>
/// Handle client/game/profile/items/moving Move event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse MoveItem(PmcData pmcData, InventoryMoveRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle Remove event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse RemoveItem(PmcData pmcData, InventoryRemoveRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle Split event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse SplitItem(PmcData pmcData, InventorySplitRequestData info, string sessionID)
{
throw new NotImplementedException();
@@ -37,6 +61,14 @@ public class InventoryCallbacks
throw new NotImplementedException();
}
/// <summary>
/// Handle Swap
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse SwapItem(PmcData pmcData, InventorySwapRequestData info, string sessionID)
{
throw new NotImplementedException();
@@ -72,11 +104,27 @@ public class InventoryCallbacks
throw new NotImplementedException();
}
/// <summary>
/// Handle ReadEncyclopedia
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse ReadEncyclopedia(PmcData pmcData, InventoryReadEncyclopediaRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle ApplyInventoryChanges
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse SortInventory(PmcData pmcData, InventorySortRequestData info, string sessionID)
{
throw new NotImplementedException();
@@ -97,6 +145,15 @@ public class InventoryCallbacks
throw new NotImplementedException();
}
/// <summary>
/// Handle OpenRandomLootContainer
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <param name="output"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse OpenRandomLootContainer(PmcData pmcData, OpenRandomLootContainerRequestData info, string sessionID,
ItemEventRouterResponse output)
{
@@ -113,6 +170,16 @@ public class InventoryCallbacks
throw new NotImplementedException();
}
/// <summary>
/// TODO: MOVE INTO QUEST CODE
/// Handle game/profile/items/moving - QuestFail
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <param name="output"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse FailQuest(PmcData pmcData, FailQuestRequestData info, string sessionID, ItemEventRouterResponse output)
{
throw new NotImplementedException();
+6
View File
@@ -15,6 +15,12 @@ public class ItemEventCallbacks
throw new NotImplementedException();
}
/// <summary>
/// Return true if the passed in list of warnings contains critical issues
/// </summary>
/// <param name="warnings">The list of warnings to check for critical errors</param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public bool IsCriticalError(List<Warning> warnings)
{
throw new NotImplementedException();
+16
View File
@@ -12,11 +12,27 @@ public class LocationCallbacks
}
/// <summary>
/// Handle client/locations
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<LocationsGenerateAllResponse> GetLocationData(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/airdrop/loot
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<GetAirdropLootResponse> GetAirdropLoot(string url, GetAirdropLootRequest info, string sessionID)
{
throw new NotImplementedException();
+191 -1
View File
@@ -12,136 +12,326 @@ public class MatchCallbacks
}
/// <summary>
/// Handle client/match/updatePing
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData UpdatePing(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/exit
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData ExitMatch(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/exit_from_menu
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData ExitFromMenu(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/current
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<MatchGroupCurrentResponse> GroupCurrent(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/looking/start
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData StartGroupSearch(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/looking/stop
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData StopGroupSearch(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/invite/send
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<string> SendGroupInvite(string url, MatchGroupInviteSendRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/invite/accept
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<List<GroupCharacter>> AcceptGroupInvite(string url, RequestIdRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/invite/decline
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> DeclineGroupInvite(string url, RequestIdRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/invite/cancel
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> CancelGroupInvite(string url, RequestIdRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/transfer
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> TransferGroup(string url, MatchGroupTransferRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/invite/cancel-all
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> CancelAllGroupInvite(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/putMetrics
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData PutMetrics(string url, PutMetricsRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/analytics/event-disconnect
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData EventDisconnect(string url, PutMetricsRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/available
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> ServerAvailable(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle match/group/start_game
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<ProfileStatusResponse> JoinMatch(string url, MatchGroupStartGameRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/getMetricsConfig
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<Metrics> GetMetrics(string url, object info, string sessionID) // TODO: No type given
{
throw new NotImplementedException();
}
/// <summary>
/// Called periodically while in a group
/// Handle client/match/group/status
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<MatchGroupStatusResponse> GetGroupStatus(string url, MatchGroupStatusRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/delete
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> DeleteGroup(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/leave
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> LeaveGroup(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/player/remove
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> RemovePlayerFromGroup(string url, MatchGroupPlayerRemoveRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/local/start
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<StartLocalRaidResponseData> StartLocalRaid(string url, StartLocalRaidRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/local/end
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData EndLocalRaid(string url, EndLocalRaidRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/raid/configuration
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData GetRaidConfiguration(string url, GetRaidConfigurationRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/raid/configuration-by-profile
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData GetConfigurationByProfile(string url, GetRaidConfigurationRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/raid/ready
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> RaidReady(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/match/group/raid/not-ready
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> NotRaidReady(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+24
View File
@@ -11,16 +11,40 @@ public class NoteCallbacks
}
/// <summary>
/// Handle AddNote event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse AddNote(PmcData pmcData, NoteActionData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle EditNote event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse EditNote(PmcData pmcData, NoteActionData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle DeleteNote event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse DeleteNote(PmcData pmcData, NoteActionData info, string sessionID)
{
throw new NotImplementedException();
+26
View File
@@ -23,16 +23,42 @@ public class NotifierCallbacks
throw new NotImplementedException();
}
/// <summary>
/// Handle push/notifier/get
/// Handle push/notifier/getwebsocket
/// TODO: removed from client?
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<List<object>> GetNotifier(string url, object info, string sessionID) // TODO: no types were given
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/notifier/channel/create
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<NotifierChannel> CreateNotifierChannel(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/select
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<SelectProfileResponse> SelectProfile(string url, UIDRequestData info, string sessionID)
{
throw new NotImplementedException();
+16
View File
@@ -11,11 +11,27 @@ public class PrestigeCallbacks
}
/// <summary>
/// Handle client/prestige/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<Prestige> GetPrestige(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/prestige/obtain
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<object> ObtainPrestige(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+103 -1
View File
@@ -12,61 +12,163 @@ public class ProfileCallbacks
}
/// <summary>
/// Handle client/game/profile/create
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<CreateProfileResponse> CreateProfile(string url, ProfileCreateRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/list
/// Get the complete player profile (scav + pmc character)
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<object> GetProfileData(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/savage/regenerate
/// Handle the creation of a scav profile for player
/// Occurs post-raid and when profile first created immediately after character details are confirmed by player
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<object> RegenerateScav(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/voice/change event
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public NullResponseData ChangeVoice(string url, ProfileChangeVoiceRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/nickname/change event
/// Client allows player to adjust their profile name
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<object> ChangeNickname(string url, ProfileChangeNicknameRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/nickname/validate
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<object> ValidateNickname(string url, ValidateNicknameRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/game/profile/nickname/reserved
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<string> GetReservedNickname(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/profile/status
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetProfileStatusResponseData> GetProfileStatus(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/profile/status
/// Called when creating a character when choosing a character face/voice
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<GetOtherProfileResponse> GetOtherProfile(string url, GetOtherProfileRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/profile/view
/// Called when viewing another players profile
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<bool> GetProfileSettings(string url, GetProfileSettingsRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/profile/settings
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public GetBodyResponseData<SearchFriendResponse> SearchFriend(string url, SearchFriendRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle launcher/profile/info
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetMiniProfile(string url, GetMiniProfileRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /launcher/profiles
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
public string GetAllMiniProfiles(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+48
View File
@@ -13,31 +13,79 @@ public class QuestCallbacks
}
/// <summary>
/// Handle RepeatableQuestChange event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse ChangeRepeatableQuest(PmcData pmcData, RepeatableQuestChangeRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle QuestAccept event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse AcceptQuest(PmcData pmcData, AcceptQuestRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle QuestComplete event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse CompleteQuest(PmcData pmcData, CompleteQuestRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle QuestHandover event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse HandoverQuest(PmcData pmcData, HandoverQuestRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/quest/list
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<List<Quest>> ListQuests(string url, ListQuestsRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/repeatalbeQuests/activityPeriods
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<List<PmcDataRepeatableQuest>> ActivityPeriods(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+66
View File
@@ -31,36 +31,94 @@ public class RagfairCallbacks : OnLoad, OnUpdate
throw new NotImplementedException();
}
/// <summary>
/// Handle client/ragfair/search
/// Handle client/ragfair/find
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<GetOffersResult> Search(string url, SearchRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/ragfair/itemMarketPrice
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<GetItemPriceResult> GetMarketPrice(string url, GetMarketPriceRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle RagFairAddOffer event
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse AddOffer(string url, AddOfferRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle RagFairRemoveOffer event
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse RemoveOffer(string url, RemoveOfferRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle RagFairRenewOffer event
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse ExtendOffer(string url, ExtendOfferRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /client/items/prices
/// Called when clicking an item to list on flea
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<Dictionary<string, int>> GetFleaPrices(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/reports/ragfair/send
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public NullResponseData SendReport(string url, SendRagfairReportRequestData info, string sessionID)
{
throw new NotImplementedException();
@@ -71,6 +129,14 @@ public class RagfairCallbacks : OnLoad, OnUpdate
throw new NotImplementedException();
}
/// <summary>
/// Handle client/ragfair/offer/findbyid
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<RagfairOffer> GetFleaOfferById(string url, GetRagfairOfferByIdRequest info, string sessionID)
{
throw new NotImplementedException();
+18
View File
@@ -11,11 +11,29 @@ public class RepairCallbacks
}
/// <summary>
/// Handle TraderRepair event
/// use trader to repair item
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse TraderRepair(PmcData pmcData, TraderRepairActionDataRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle Repair event
/// Use repair kit to repair item
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse Repair(PmcData pmcData, RepairActionDataRequest info, string sessionID)
{
throw new NotImplementedException();
+24
View File
@@ -11,16 +11,40 @@ public class TradeCallbacks
}
/// <summary>
/// Handle client/game/profile/items/moving TradingConfirm event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse ProcessTrade(PmcData pmcData, ProcessBaseTradeRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle RagFairBuyOffer event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse ProcessRagfairTrade(PmcData pmcData, ProcessRagfairTradeRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle SellAllFromSavage event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse SellAllFromSavage(PmcData pmcData, SellScavItemsToFenceRequestData info, string sessionID)
{
throw new NotImplementedException();
+32
View File
@@ -28,21 +28,53 @@ public class TraderCallbacks : OnLoad, OnUpdate
throw new NotImplementedException();
}
/// <summary>
/// Handle client/trading/api/traderSettings
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<List<TraderBase>> GetTraderSettings(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/trading/api/getTrader
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<TraderBase> GetTrader(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/trading/api/getTraderAssort
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<TraderAssort> GetAssort(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle /singleplayer/moddedTraders
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<ModdedTraders> GetModdedTraderData(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+16
View File
@@ -12,11 +12,27 @@ public class WeatherCallbacks
}
/// <summary>
/// Handle client/weather
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<WeatherData> GetWeather(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle client/localGame/weather
/// </summary>
/// <param name="url"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public GetBodyResponseData<GetLocalWeatherResponseData> GetLocalWeather(string url, EmptyRequestData info, string sessionID)
{
throw new NotImplementedException();
+24
View File
@@ -11,16 +11,40 @@ public class WishlistCallbacks
}
/// <summary>
/// Handle AddToWishList event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse AddToWishlist(PmcData pmcData, AddToWishlistRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle RemoveFromWishList event
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse RemoveFromWishlist(PmcData pmcData, RemoveFromWishlistRequest info, string sessionID)
{
throw new NotImplementedException();
}
/// <summary>
/// Handle ChangeWishlistItemCategory
/// </summary>
/// <param name="pmcData"></param>
/// <param name="info"></param>
/// <param name="sessionID"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public ItemEventRouterResponse ChangeWishlistItemCategory(PmcData pmcData, ChangeWishlistItemCategoryRequest info, string sessionID)
{
throw new NotImplementedException();
+266 -2
View File
@@ -1,10 +1,274 @@
using Core.Models.Eft.Common.Tables;
using Core.Models.Common;
using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Tables;
using Core.Models.Spt.Bots;
using Core.Models.Spt.Config;
using BodyPart = Core.Models.Eft.Common.Tables.BodyPart;
namespace Core.Generators;
public class BotGenerator
{
public PmcInventory GenerateInventory(Inventory templateInventory, Chances equipmentChances, Generation generation, string botRole, bool isPmc)
private BotConfig _botConfig;
private PmcConfig _pmcConfig;
public BotGenerator()
{
}
/// <summary>
/// Generate a player scav bot object
/// </summary>
/// <param name="sessionId">Session id</param>
/// <param name="role">e.g. assault / pmcbot</param>
/// <param name="difficulty">easy/normal/hard/impossible</param>
/// <param name="botTemplate">base bot template to use (e.g. assault/pmcbot)</param>
/// <param name="profile">profile of player generating pscav</param>
/// <returns>BotBase</returns>
public BotBase GeneratePlayerScav(string sessionId, string role, string difficulty, BotType botTemplate, PmcData profile)
{
throw new NotImplementedException();
}
/// <summary>
/// Create 1 bot of the type/side/difficulty defined in botGenerationDetails
/// </summary>
/// <param name="sessionId">Session id</param>
/// <param name="botGenerationDetails">details on how to generate bots</param>
/// <returns>constructed bot</returns>
public BotBase PrepareAndGenerateBot(string sessionId, BotGenerationDetails botGenerationDetails)
{
throw new NotImplementedException();
}
/// <summary>
/// Get a clone of the default bot base object and adjust its role/side/difficulty values
/// </summary>
/// <param name="botRole">Role bot should have</param>
/// <param name="botSide">Side bot should have</param>
/// <param name="difficulty">Difficult bot should have</param>
/// <returns>Cloned bot base</returns>
public BotBase GetPreparedBotBase(string botRole, string botSide, string difficulty)
{
throw new NotImplementedException();
}
/// <summary>
/// Get a clone of the database\bots\base.json file
/// </summary>
/// <returns>BotBase object</returns>
public BotBase GetCloneOfBotBase()
{
throw new NotImplementedException();
}
/// <summary>
/// Create a IBotBase object with equipment/loot/exp etc
/// </summary>
/// <param name="sessionId">Session id</param>
/// <param name="bot">Bots base file</param>
/// <param name="botJsonTemplate">Bot template from db/bots/x.json</param>
/// <param name="botGenerationDetails">details on how to generate the bot</param>
/// <returns>BotBase object</returns>
public BotBase GenerateBot(string sessionId, BotBase bot, BotType botJsonTemplate, BotGenerationDetails botGenerationDetails)
{
throw new NotImplementedException();
}
/// <summary>
/// Should this bot have a name like "name (Pmc Name)" and be alterd by client patch to be hostile to player
/// </summary>
/// <param name="botRole">Role bot has</param>
/// <returns>True if name should be simulated pscav</returns>
public bool ShouldSimulatePlayerScav(string botRole)
{
throw new NotImplementedException();
}
/// <summary>
/// Get exp for kill by bot difficulty
/// </summary>
/// <param name="experience">Dict of difficulties and experience</param>
/// <param name="botDifficulty">the killed bots difficulty</param>
/// <param name="role">Role of bot (optional, used for error logging)</param>
/// <returns>Experience for kill</returns>
public int GetExperienceRewardForKillByDifficulty(Dictionary<string, MinMax> experience, string botDifficulty, string role)
{
throw new NotImplementedException();
}
/// <summary>
/// Get the standing value change when player kills a bot
/// </summary>
/// <param name="standingForKill">Dictionary of standing values keyed by bot difficulty</param>
/// <param name="botDifficulty">Difficulty of bot to look up</param>
/// <param name="role">Role of bot (optional, used for error logging)</param>
/// <returns>Standing change value</returns>
public int GetStandingChangeForKillByDifficulty(Dictionary<string, int> standingForKill, string botDifficulty, string role)
{
throw new NotImplementedException();
}
/// <summary>
/// Get the agressor bonus value when player kills a bot
/// </summary>
/// <param name="aggressorBonus">Dictionary of standing values keyed by bot difficulty</param>
/// <param name="botDifficulty">Difficulty of bot to look up</param>
/// <param name="role">Role of bot (optional, used for error logging)</param>
/// <returns>Standing change value</returns>
public int GetAgressorBonusByDifficulty(Dictionary<string, int> aggressorBonus, string botDifficulty, string role)
{
throw new NotImplementedException();
}
/// <summary>
/// Set weighting of flagged equipment to 0
/// </summary>
/// <param name="botJsonTemplate">Bot data to adjust</param>
/// <param name="botGenerationDetails">Generation details of bot</param>
public void FilterBlacklistedGear(BotType botJsonTemplate, BotGenerationDetails botGenerationDetails)
{
throw new NotImplementedException();
}
/// <summary>
/// TODO: Complete Summary
/// </summary>
/// <param name="botJsonTemplate">Bot data to adjust</param>
public void AddAdditionalPocketLootWeightsForUnheardBot(BotType botJsonTemplate)
{
throw new NotImplementedException();
}
/// <summary>
/// Remove items from item.json/lootableItemBlacklist from bots inventory
/// </summary>
/// <param name="botInventory">Bot to filter</param>
public void RemoveBlacklistedLootFromBotTemplate(BotTypeInventory botInventory)
{
throw new NotImplementedException();
}
/// <summary>
/// Choose various appearance settings for a bot using weights: head/body/feet/hands
/// </summary>
/// <param name="bot">Bot to adjust</param>
/// <param name="appearance">Appearance settings to choose from</param>
/// <param name="botGenerationDetails">Generation details</param>
public void SetBotAppearance(BotBase bot, Appearance appearance, BotGenerationDetails botGenerationDetails)
{
throw new NotImplementedException();
}
/// <summary>
/// Log the number of PMCs generated to the debug console
/// </summary>
/// <param name="output">Generated bot array, ready to send to client</param>
public void LogPmcGeneratedCount(List<BotBase> output)
{
throw new NotImplementedException();
}
/// <summary>
/// Converts health object to the required format
/// </summary>
/// <param name="healthObj">health object from bot json</param>
/// <param name="playerScav">Is a pscav bot being generated</param>
/// <returns>Health object</returns>
public Health GenerateHealth(Health healthObj, bool playerScav = false)
{
throw new NotImplementedException();
}
/// <summary>
/// Sum up body parts max hp values, return the bodypart collection with lowest value
/// </summary>
/// <param name="bodies">Body parts to sum up</param>
/// <returns>Lowest hp collection</returns>
public BodyPart? GetLowestHpBody(List<BodyPart> bodies) // TODO: there are two types of body parts
{
throw new NotImplementedException();
}
/// <summary>
/// Get a bots skills with randomsied progress value between the min and max values
/// </summary>
/// <param name="botSkills">Skills that should have their progress value randomised</param>
/// <returns>Skills</returns>
public Skills GenerateSkills(BaseJsonSkills botSkills)
{
throw new NotImplementedException();
}
/// <summary>
/// Randomise the progress value of passed in skills based on the min/max value
/// </summary>
/// <param name="skills">Skills to randomise</param>
/// <param name="isCommonSkills">Are the skills 'common' skills</param>
/// <returns>Skills with randomised progress values as an array</returns>
public List<BaseSkill> GetSkillsWithRandomisedProgressValue(Dictionary<string, BaseSkill> skills, bool isCommonSkills)
{
throw new NotImplementedException();
}
/// <summary>
/// Generate an id+aid for a bot and apply
/// </summary>
/// <param name="bot">bot to update</param>
/// <returns>updated IBotBase object</returns> // TODO: Node server claims this in summary but is void
public void AddIdsToBot(BotBase bot)
{
throw new NotImplementedException();
}
/// <summary>
/// Update a profiles profile.Inventory.equipment value with a freshly generated one.
/// Update all inventory items that make use of this value too.
/// </summary>
/// <param name="profile">Profile to update</param>
public void GenerateInventoryId(BotBase profile)
{
throw new NotImplementedException();
}
/// <summary>
/// Randomise a bots game version and account category.
/// Chooses from all the game versions (standard, eod etc).
/// Chooses account type (default, Sherpa, etc).
/// </summary>
/// <param name="botInfo">bot info object to update</param>
/// <returns>Chosen game version</returns>
public string SetRandomisedGameVersionAndCategory(Info botInfo) // TODO: there are two types of Info
{
throw new NotImplementedException();
}
/// <summary>
/// Add a side-specific (usec/bear) dogtag item to a bots inventory
/// </summary>
/// <param name="bot">bot to add dogtag to</param>
/// <returns>Bot with dogtag added</returns> // TODO: Node server claims this in summary but is void
public void AddDogtagToBot(BotBase bot)
{
throw new NotImplementedException();
}
/// <summary>
/// Get a dogtag tpl that matches the bots game version and side
/// </summary>
/// <param name="side">Usec/Bear</param>
/// <param name="gameVersion">edge_of_darkness / standard</param>
/// <returns>item tpl</returns>
public string GetDogtagTplByGameVersionAndSide(string side, string gameVersion)
{
throw new NotImplementedException();
}
/// <summary>
/// Adjust a PMCs pocket tpl to UHD if necessary, otherwise do nothing
/// </summary>
/// <param name="bot">Pmc object to adjust</param>
public void SetPmcPocketsByGameVersion(BotBase bot)
{
throw new NotImplementedException();
}
@@ -0,0 +1,43 @@
using System.Text.Json.Serialization;
using Core.Models.Enums;
namespace Core.Models.Eft.Game;
public class CurrentGroupResponse
{
[JsonPropertyName("squad")]
public List<CurrentGroupSquadMember> Squad { get; set; }
}
public class CurrentGroupSquadMember
{
[JsonPropertyName("_id")]
public string Id { get; set; }
[JsonPropertyName("aid")]
public string Aid { get; set; }
[JsonPropertyName("info")]
public CurrentGroupMemberInfo Info { get; set; }
[JsonPropertyName("isLeader")]
public bool IsLeader { get; set; }
[JsonPropertyName("isReady")]
public bool IsReady { get; set; }
}
public class CurrentGroupMemberInfo
{
[JsonPropertyName("Nickname")]
public string Nickname { get; set; }
[JsonPropertyName("Side")]
public string Side { get; set; }
[JsonPropertyName("Level")]
public string Level { get; set; }
[JsonPropertyName("MemberCategory")]
public MemberCategory MemberCategory { get; set; }
}