diff --git a/FFXIVOpcodeWizard.csproj b/FFXIVOpcodeWizard.csproj
index 3d8218e..82582bd 100644
--- a/FFXIVOpcodeWizard.csproj
+++ b/FFXIVOpcodeWizard.csproj
@@ -5,7 +5,7 @@
netcoreapp3.1
true
karashiiro
- 2.1.1
+ 2.2.0
application.ico
true
diff --git a/PacketDetection/ScannerRegistry.cs b/PacketDetection/ScannerRegistry.cs
index bf5dd9d..641fc25 100644
--- a/PacketDetection/ScannerRegistry.cs
+++ b/PacketDetection/ScannerRegistry.cs
@@ -96,7 +96,7 @@ private void DeclareScanners()
RegisterScanner("Examine", "Please examine that character's equipment.",
PacketSource.Server,
(packet, parameters) => packet.PacketSize == 1016 && IncludesBytes(packet.Data, Encoding.UTF8.GetBytes(parameters[0])),
- new[] { "Please enter a nearby character's name" });
+ new[] { "Please enter a nearby character's name:" });
//=================
const int marketBoardItemDetectionId = 17837;
RegisterScanner("MarketBoardSearchResult", "Please click \"Catalysts\" on the market board.",
@@ -149,6 +149,9 @@ private void DeclareScanners()
PacketSource.Server, (packet, parameters) =>
packet.PacketSize > 500 && BitConverter.ToUInt16(packet.Data, Offsets.IpcData + 4) ==
int.Parse(parameters[0]), new[] { "Please enter your world ID:" });
+ RegisterScanner("ActorFreeSpawn", string.Empty,
+ PacketSource.Server,
+ (packet, _) => packet.PacketSize == 40 && packet.SourceActor != packet.TargetActor);
//=================
RegisterScanner("ItemInfo", "Please teleport and open your chocobo saddlebag.",
PacketSource.Server,