Skip to content

Ray Casting Engine Out of Bounds #3

@rschulman

Description

@rschulman

The ray casting engine has a bug that crashes the server if a player casts a ray that goes out of bounds on the level map array. I thought we were checking for out of bounds, but apparently we're missing this case.

Text of crash:

/Unity-Node/lib/level.js:283
if (data[Math.floor(nextinrayy)][Math.floor(nextinrayx)] === "wa
^
TypeError: Cannot read property '66' of undefined
at Level.povObject (/home/ross/Unity-Node/lib/level.js:283:47)
at Socket. (/home/ross/Unity-Node/lib/app.js:69:56)
at Socket.$emit (events.js:67:17)
at SocketNamespace.handlePacket (/home/ross/Unity-Node/node_modules/socket.io/lib/namespace.js:335:22)
at Manager.onClientMessage (/home/ross/Unity-Node/node_modules/socket.io/lib/manager.js:462:38)
at WebSocket.onMessage (/home/ross/Unity-Node/node_modules/socket.io/lib/transport.js:387:20)
at Parser. (/home/ross/Unity-Node/node_modules/socket.io/lib/transports/websocket/hybi-16.js:40:10)
at Parser.emit (events.js:67:17)
at /home/ross/Unity-Node/node_modules/socket.io/lib/transports/websocket/hybi-16.js:289:16
at Parser.expectHandler (/home/ross/Unity-Node/node_modules/socket.io/lib/transports/websocket/hybi-16.js:300:15)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions