mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Fix object interaction distance not being checked (#10547)
This commit is contained in:
parent
c940a57a38
commit
7589cbe086
2 changed files with 9 additions and 8 deletions
|
@ -1050,12 +1050,13 @@ void Server::handleCommand_Interact(NetworkPacket *pkt)
|
||||||
}
|
}
|
||||||
float d = playersao->getEyePosition().getDistanceFrom(target_pos);
|
float d = playersao->getEyePosition().getDistanceFrom(target_pos);
|
||||||
|
|
||||||
if (!checkInteractDistance(player, d, pointed.dump())
|
if (!checkInteractDistance(player, d, pointed.dump())) {
|
||||||
&& pointed.type == POINTEDTHING_NODE) {
|
if (pointed.type == POINTEDTHING_NODE) {
|
||||||
// Re-send block to revert change on client-side
|
// Re-send block to revert change on client-side
|
||||||
RemoteClient *client = getClient(peer_id);
|
RemoteClient *client = getClient(peer_id);
|
||||||
v3s16 blockpos = getNodeBlockPos(pointed.node_undersurface);
|
v3s16 blockpos = getNodeBlockPos(pointed.node_undersurface);
|
||||||
client->SetBlockNotSent(blockpos);
|
client->SetBlockNotSent(blockpos);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue