From 09c7382f54db16f15de3f69e9fe406b291209b89 Mon Sep 17 00:00:00 2001 From: NiteKat Date: Fri, 9 May 2025 14:33:29 -0400 Subject: [PATCH] Translate interface_mode Frontend uses the custom defined windows message values that 1.09 uses internally. This translates the equivalent DevilutionX messages back to the expected values. --- Source/dapi/Server.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/dapi/Server.cpp b/Source/dapi/Server.cpp index ce8464da6..bcba8d276 100644 --- a/Source/dapi/Server.cpp +++ b/Source/dapi/Server.cpp @@ -468,7 +468,9 @@ void Server::updateGameData() trigger->set_lvl(devilution::trigs[i]._tlvl); trigger->set_x(devilution::trigs[i].position.x); trigger->set_y(devilution::trigs[i].position.y); - trigger->set_type(devilution::trigs[i]._tmsg); + // Adding 0x402 to the message stored in the trigger to translate to what the front end expects. + // The front end uses what Diablo 1.09 uses internally. + trigger->set_type(static_cast(devilution::trigs[i]._tmsg) + 0x402); } }