Skip to content

Commit

Permalink
Optimize PreventBlockPlacementOnThePlayer
Browse files Browse the repository at this point in the history
  • Loading branch information
quentin452 committed Mar 23, 2024
1 parent 5dffb35 commit 3254892
Showing 1 changed file with 6 additions and 20 deletions.
26 changes: 6 additions & 20 deletions src/world/chunks/chunkutils.lua
Original file line number Diff line number Diff line change
Expand Up @@ -240,26 +240,12 @@ local placementRange1SpaceKeyOff = 0.1
local function PreventBlockPlacementOnThePlayer(gx, gy, gz, leftMouseDown, rightMouseDown, spaceKey)
local playerPos = getPlayerPosition()
local playerXFloor, playerYFloor, playerZFloor = playerPos.x, playerPos.y, playerPos.z
if
(
spaceKey
and gx >= playerXFloor + 0.5 - placementRange1SpaceKeyOn
and gx <= playerXFloor + placementRange1SpaceKeyOn
and gy >= playerYFloor
and gy <= playerYFloor + 1
and gz >= playerZFloor - placementRange1SpaceKeyOn
and gz <= playerZFloor + 0.5 + placementRange1SpaceKeyOn
)
or (
not spaceKey
and gx >= playerXFloor - placementRange1SpaceKeyOff
and gx <= playerXFloor + placementRange1SpaceKeyOff
and gy >= playerYFloor
and gy <= playerYFloor + 1
and gz >= playerZFloor - placementRange1SpaceKeyOff
and gz <= playerZFloor + placementRange1SpaceKeyOff
)
then
local range = spaceKey and placementRange1SpaceKeyOn or placementRange1SpaceKeyOff
local minX, maxX = playerXFloor - range, playerXFloor + range
local minY, maxY = playerYFloor, playerYFloor + 1
local minZ, maxZ = playerZFloor - range, playerZFloor + range

if gx >= minX and gx <= maxX and gy >= minY and gy <= maxY and gz >= minZ and gz <= maxZ then
if rightMouseDown then
return true
elseif leftMouseDown then
Expand Down

0 comments on commit 3254892

Please sign in to comment.