Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions CelesteNet.Client/Components/CelesteNetMainComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -943,16 +943,20 @@ private void ILTransitionRoutine(ILContext il) {

#region Send

public static event Action<DataPlayerState> OnSendState;

public void SendState() {
try {
Client?.SendAndHandle(new DataPlayerState {
var state = new DataPlayerState {
Player = Client.PlayerInfo,
SID = Session?.Area.GetSID() ?? MapEditorArea?.SID ?? "",
Mode = Session?.Area.Mode ?? MapEditorArea?.Mode ?? AreaMode.Normal,
Level = Session?.Level ?? (MapEditorArea != null ? LevelDebugMap : ""),
Idle = ForceIdle.Count != 0 || (Player?.Scene is Level level && (level.FrozenOrPaused || level.Overlay != null)),
Interactive = Settings.InGame.Interactions
});
};
OnSendState.Invoke(state);
Client?.SendAndHandle(state);
} catch (Exception e) {
Logger.Log(LogLevel.INF, "client-main", $"Error in SendState:\n{e}");
Context.DisposeSafe();
Expand Down
Loading