Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function collisionCheck(collision) {
- if (collision.aUser.mass > collision.bUser.mass * 1.1 && collision.aUser.radius > Math.sqrt(Math.pow(collision.aUser.x - collision.bUser.x, 2) + Math.pow(collision.aUser.y - collision.bUser.y, 2))*1.75) {
- console.log('[DEBUG] Killing user: ' + collision.bUser.id);
- console.log('[DEBUG] Collision info:');
- console.log(collision);
- var numUser = util.findIndex(users, collision.bUser.id);
- if (numUser > -1) {
- if(users[numUser].cells.length > 1) {
- users[numUser].massTotal -= collision.bUser.mass;
- users[numUser].cells.splice(collision.bUser.num, 1);
- } else {
- users.splice(numUser, 1);
- io.emit('playerDied', { name: collision.bUser.name });
- sockets[collision.bUser.id].emit('RIP');
- }
- }
- currentPlayer.massTotal += collision.bUser.mass;
- collision.aUser.mass += collision.bUser.mass;
- }
- }
- if (collision.aUser.mass > collision.bUser.mass * 1.1 && collision.aUser.radius > Math.sqrt(Math.pow(collision.aUser.x - collision.bUser.x, 2) + Math.pow(collision.aUser.y - collision.bUser.y, 2))*1.75)
- Math.sqrt(Math.Pow(50 - 75, 2) + Math.Pow(100 - 120, 2)) * 1.75 = ~42.35
- if (100 > 99 && 50 > 42.35) { //User A's Mass > User B's Mass * 1.1 and User A's Radius > The evaluation made above
- //do the stuff in here
- }
- if(virusCollision > 0 && currentCell.mass > virus[virusCollision].mass) {
- sockets[currentPlayer.id].emit('virusSplit', z);
- virus.splice(virusCollision, 1);
- }
Add Comment
Please, Sign In to add comment