From c14f167456789c7c519042681e7f8d46106d3df3 Mon Sep 17 00:00:00 2001 From: cha0s Date: Mon, 7 Oct 2019 06:29:40 -0500 Subject: [PATCH] refactor: better attraction --- common/traits/magnetic.trait.js | 4 ++-- server/create-entity-for-connection.js | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/common/traits/magnetic.trait.js b/common/traits/magnetic.trait.js index 2f0651d..76119dc 100644 --- a/common/traits/magnetic.trait.js +++ b/common/traits/magnetic.trait.js @@ -72,8 +72,8 @@ export class Magnetic extends decorate(Trait) { } const difference = Vector.sub(this.entity.position, entity.position); const unit = Vector.normalize(difference); - const rdiff = 1 - (distance / attraction); - const magnitude = 50 * rdiff; + const rdiff = Math.max(0.4, 1 - (distance / attraction)); + const magnitude = 100 * rdiff; entity.applyMovement(Vector.scale(unit, magnitude)); } } diff --git a/server/create-entity-for-connection.js b/server/create-entity-for-connection.js index a412e8c..05cd65a 100644 --- a/server/create-entity-for-connection.js +++ b/server/create-entity-for-connection.js @@ -55,6 +55,9 @@ export function createEntityForConnection(socket) { params: { isAttractor: true, }, + state: { + attraction: 20, + } }, mobile: { state: {