From 9f15bf1defa215603c20a0358ac594ca0a34976c Mon Sep 17 00:00:00 2001 From: ntr Date: Wed, 22 May 2019 12:07:16 +1000 Subject: [PATCH] remove player from state --- client/src/actions.jsx | 1 - client/src/components/info.component.jsx | 5 ++- client/src/components/info.container.jsx | 4 +-- client/src/components/instance.component.jsx | 5 +-- client/src/components/instance.cryps.jsx | 4 ++- client/src/components/instance.equip.jsx | 3 +- client/src/components/nav.jsx | 2 -- client/src/components/vbox.component.jsx | 5 +-- client/src/events.jsx | 38 ++++++++++---------- client/src/reducers.jsx | 1 - server/src/skill.rs | 10 +++--- 11 files changed, 40 insertions(+), 38 deletions(-) diff --git a/client/src/actions.jsx b/client/src/actions.jsx index 57315e7c..9fc79bff 100644 --- a/client/src/actions.jsx +++ b/client/src/actions.jsx @@ -6,7 +6,6 @@ export const setVboxHighlight = value => ({ type: 'SET_VBOX_HIGHLIGHT', value }) export const setInstances = value => ({ type: 'SET_INSTANCES', value }); export const setNav = value => ({ type: 'SET_NAV', value }); export const setInstance = value => ({ type: 'SET_INSTANCE', value }); -export const setPlayer = value => ({ type: 'SET_PLAYER', value }); export const setPing = value => ({ type: 'SET_PING', value }); export const setGame = value => ({ type: 'SET_GAME', value }); export const setResolution = value => ({ type: 'SET_RESOLUTION', value }); diff --git a/client/src/components/info.component.jsx b/client/src/components/info.component.jsx index d1020a19..89dd44ca 100644 --- a/client/src/components/info.component.jsx +++ b/client/src/components/info.component.jsx @@ -12,9 +12,11 @@ function Info(args) { combiner, instance, - player, + account, } = args; + const player = instance.players.find(p => p.id === account.id); + function Info() { if (!info) return false; const fullInfo = itemInfo.items.find(i => i.item === info) || INFO[info]; @@ -93,6 +95,7 @@ function Info(args) { function Combos() { if (!player) return false; + if (combiner.every(c => !c)) return false; if (!(combiner.every(u => u === null))) { const filteredCombos = itemInfo.combos diff --git a/client/src/components/info.container.jsx b/client/src/components/info.container.jsx index 9da668c7..9d460ff9 100644 --- a/client/src/components/info.container.jsx +++ b/client/src/components/info.container.jsx @@ -11,7 +11,7 @@ const addState = connect( info, itemInfo, instance, - player, + account, } = state; return { @@ -20,7 +20,7 @@ const addState = connect( info, itemInfo, instance, - player, + account, }; }, ); diff --git a/client/src/components/instance.component.jsx b/client/src/components/instance.component.jsx index 9dab67b1..9a61b3ce 100644 --- a/client/src/components/instance.component.jsx +++ b/client/src/components/instance.component.jsx @@ -10,13 +10,14 @@ const actions = require('../actions'); const addState = connect( function receiveState(state) { - const { ws, instance, player } = state; + const { ws, instance, account } = state; + const player = instance.players.find(p => p.id === account.id); function sendInstanceReady() { return ws.sendInstanceReady(instance.id); } - return { instance, player, sendInstanceReady }; + return { player, instance, sendInstanceReady }; }, function receiveDispatch(dispatch) { diff --git a/client/src/components/instance.cryps.jsx b/client/src/components/instance.cryps.jsx index f4bdd206..00b6a61a 100644 --- a/client/src/components/instance.cryps.jsx +++ b/client/src/components/instance.cryps.jsx @@ -8,7 +8,8 @@ const actions = require('../actions'); const addState = connect( function receiveState(state) { - const { ws, instance, player, account, itemInfo, itemEquip, activeCryp } = state; + const { ws, instance, account, itemInfo, itemEquip, activeCryp } = state; + const player = instance.players.find(p => p.id === account.id); function sendInstanceReady() { return ws.sendInstanceReady(instance.id); @@ -128,6 +129,7 @@ function Cryp(props) { return (