parent
2dce593d9b
commit
ac691e2915
@ -1,10 +1,21 @@
|
|||||||
|
using System;
|
||||||
using CriticalPathAnalyzer.Shared.Packets.S2C;
|
using CriticalPathAnalyzer.Shared.Packets.S2C;
|
||||||
using LogicWorld.SharedCode.Networking;
|
using LogicWorld.SharedCode.Networking;
|
||||||
|
|
||||||
namespace CriticalPathAnalyzer.Client.Network {
|
namespace CriticalPathAnalyzer.Client.Network {
|
||||||
public class AnnounceModPacketHandler : PacketHandler<AnnounceModPresence> {
|
public class AnnounceModPacketHandler : PacketHandler<AnnounceModPresence> {
|
||||||
|
private readonly Version _version;
|
||||||
|
|
||||||
|
public AnnounceModPacketHandler(Version version) {
|
||||||
|
_version = version;
|
||||||
|
}
|
||||||
|
|
||||||
public override void Handle(AnnounceModPresence packet, HandlerContext context) {
|
public override void Handle(AnnounceModPresence packet, HandlerContext context) {
|
||||||
CriticalPathAnalyzerClient.LoggerInstance.Info($"Mod is supported on the server: version={packet.Version}");
|
if (packet.Version == _version) {
|
||||||
|
CriticalPathAnalyzerClient.LoggerInstance.Info($"Mod is supported on the server: version={packet.Version}");
|
||||||
|
} else {
|
||||||
|
CriticalPathAnalyzerClient.LoggerInstance.Error($"Mod version mismatch: client={_version}, server={packet.Version}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,9 +1,10 @@
|
|||||||
|
using System;
|
||||||
using LogicAPI.Networking.Packets;
|
using LogicAPI.Networking.Packets;
|
||||||
using MessagePack;
|
using MessagePack;
|
||||||
|
|
||||||
namespace CriticalPathAnalyzer.Shared.Packets.S2C {
|
namespace CriticalPathAnalyzer.Shared.Packets.S2C {
|
||||||
[MessagePackObject]
|
[MessagePackObject]
|
||||||
public class AnnounceModPresence : Packet {
|
public class AnnounceModPresence : Packet {
|
||||||
[Key(0)] public string Version;
|
[Key(0)] public Version Version;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in new issue