using Core.Models.Eft.Common; using Core.Models.Eft.Game; using Core.Models.Eft.Profile; namespace Core.Controllers; public class GameController { /// /// Handle client/game/start /// /// /// /// /// public void GameStart( string url, EmptyRequestData info, string sessionId, long startTimeStampMs) { throw new NotImplementedException(); } /// /// Handles migrating profiles from older SPT versions /// /// /// Formerly migrate39xProfile in node server private void MigrateProfile(SptProfile fullProfile) { throw new NotImplementedException(); } /// /// Handle client/game/config /// /// /// public GameConfigResponse GetGameConfig(string sessionId) { throw new NotImplementedException(); } /// /// Handle client/game/mode /// /// /// /// public object GetGameMode( // TODO: Returns `any` in node server string sessionId, GameModeRequestData requestData) { throw new NotImplementedException(); } /// /// Handle client/server/list /// /// /// public List GetServer(string sessionId) { throw new NotImplementedException(); } /// /// Handle client/match/group/current /// /// /// public CurrentGroupResponse GetCurrentGroup(string sessionId) { throw new NotImplementedException(); } /// /// Handle client/checkVersion /// /// /// public CheckVersionResponse GetValidGameVersion(string sessionId) { throw new NotImplementedException(); } /// /// Handle client/game/keepalive /// /// /// public GameKeepAliveResponse GetKeepAlive(string sessionId) { throw new NotImplementedException(); } /// /// Handle singleplayer/settings/getRaidTime /// /// /// /// public GetRaidTimeResponse GetRaidTime( string sessionId, GetRaidTimeRequest request) { throw new NotImplementedException(); } /// /// /// /// /// public SurveyResponseData GetSurvey(string sessionId) { throw new NotImplementedException(); } /// /// Players set botReload to a high value and don't expect the crazy fast reload speeds, give them a warn about it /// /// Player profile private void WarnOnActiveBotReloadSkill(PmcData pmcProfile) { throw new NotImplementedException(); } /// /// When player logs in, iterate over all active effects and reduce timer /// /// Profile to adjust values for private void UpdateProfileHealthValues(PmcData pmcProfile) { throw new NotImplementedException(); } /// /// Send starting gifts to profile after x days /// /// Profile to add gifts to private void SendPraporGiftsToNewProfiles(PmcData pmcProfile) { throw new NotImplementedException(); } /// /// Get a list of installed mods and save their details to the profile being used /// /// Profile to add mod details to private void SaveActiveModsToProfile(SptProfile fullProfile) { throw new NotImplementedException(); } /// /// Add the logged in players name to PMC name pool /// /// Profile of player to get name from private void AddPlayerToPmcNames(PmcData pmcProfile) { throw new NotImplementedException(); } /// /// Check for a dialog with the key 'undefined', and remove it /// /// Profile to check for dialog in private void CheckForAndRemoveUndefinedDialogues(SptProfile fullProfile) { throw new NotImplementedException(); } /// /// /// /// private void LogProfileDetails(SptProfile fullProfile) { throw new NotImplementedException(); } }