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();
}
}