Hááát nem sikerült szegénynek 2. próba

This commit is contained in:
2025-12-13 23:22:43 +01:00
parent ea57e0a52c
commit d7718c1dff

28
Main.cs
View File

@@ -7,7 +7,10 @@ using KCM.Packets.Lobby;
using KCM.Packets.Network; using KCM.Packets.Network;
using KCM.Packets.State; using KCM.Packets.State;
using KCM.StateManagement.Observers; using KCM.StateManagement.Observers;
using KCM.StateManagement.Sync;
using KCM.StateManagement.BuildingState;
using Riptide; using Riptide;
using Riptide.Utils;
using Steamworks; using Steamworks;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -24,6 +27,10 @@ namespace KCM
public static Harmony harmony = new Harmony("com.kcm.mod"); public static Harmony harmony = new Harmony("com.kcm.mod");
public static Helper helper; public static Helper helper;
public static Dictionary<string, KCPlayer> kCPlayers = new Dictionary<string, KCPlayer>(); public static Dictionary<string, KCPlayer> kCPlayers = new Dictionary<string, KCPlayer>();
public static Dictionary<ushort, string> clientSteamIds = new Dictionary<ushort, string>();
public static SteamClient steamClient;
public static SteamServer steamServer;
public static string PlayerSteamID => SteamUser.GetSteamID().ToString(); public static string PlayerSteamID => SteamUser.GetSteamID().ToString();
@@ -49,12 +56,31 @@ namespace KCM
public static void ClientUpdate() public static void ClientUpdate()
{ {
if (!KCClient.IsConnected) if (!KCClient.client.IsConnected)
return; return;
// Handle client-side updates // Handle client-side updates
} }
public static void TransitionTo(string scene)
{
// Simple scene transition
UnityEngine.SceneManagement.SceneManager.LoadScene(scene);
}
public static void ResetMultiplayerState()
{
// Reset multiplayer state
kCPlayers.Clear();
clientSteamIds.Clear();
}
public static void SetMultiplayerSaveLoadInProgress(bool inProgress)
{
// Set save/load progress flag
// Implementation depends on UI
}
public static int FixedUpdateInterval = 0; public static int FixedUpdateInterval = 0;
private void FixedUpdate() private void FixedUpdate()