const preact = require('preact'); // const key = require('keymaster'); const range = require('lodash/range'); const VboxContainer = require('./vbox.container'); const InfoContainer = require('./info.container'); const molecule = require('./molecule'); const saw = require('./saw.component'); function Cryp(cryp, sendVboxApply, setInfo) { const skills = range(0, 4).map(i => { const s = cryp.skills[i] ? cryp.skills[i].skill : ( ); return ; }); // needed for ondrop to fire function onDragOver(e) { e.preventDefault(); return false; } function onDrop(e) { e.stopPropagation(); e.preventDefault(); const item = parseInt(e.dataTransfer.getData('text'), 10); return sendVboxApply(cryp.id, item); } const stats = [ { stat: 'hp', colour: '#1FF01F' }, { stat: 'green_damage', colour: '#1FF01F' }, { stat: 'red_shield', colour: '#a52a2a' }, { stat: 'red_damage', colour: '#a52a2a' }, { stat: 'blue_shield', colour: '#3498db' }, { stat: 'blue_damage', colour: '#3498db' }, { stat: 'speed', colour: '#FFD123' }, ].map((s, i) => (
{saw(s.colour)}
{cryp[s.stat].value}
)); return (
setInfo(null, cryp)}> {molecule}
{cryp.name}
{skills}
{stats}
); } function InstanceComponent(args) { const { // account, instance, quit, sendInstanceReady, sendVboxApply, setInfo, } = args; if (!instance) return
...
; const cryps = instance.cryps.map(c => Cryp(c, sendVboxApply, setInfo)); return (
 
{cryps}
); } module.exports = InstanceComponent;