Merge branch 'automnml' of ssh://git.mnml.gg:40022/home/mnml/mnml into automnml
This commit is contained in:
commit
842fc65051
@ -32,10 +32,11 @@
|
|||||||
flex: 1;
|
flex: 1;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: min-content 1fr;
|
grid-template-columns: min-content 1fr;
|
||||||
grid-template-rows: min-content min-content 1fr min-content;
|
grid-template-rows: min-content min-content min-content 1fr min-content;
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"name name "
|
"name name "
|
||||||
"skills skills"
|
"skills skills"
|
||||||
|
"colours colours"
|
||||||
"stats avatar"
|
"stats avatar"
|
||||||
"defStats defStats";
|
"defStats defStats";
|
||||||
|
|
||||||
@ -88,6 +89,16 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.colours {
|
||||||
|
grid-area: colours;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
text-align: center;
|
||||||
|
justify-content: center;
|
||||||
|
div {
|
||||||
|
margin: 0.5em 0.75em;
|
||||||
|
} }
|
||||||
|
|
||||||
.offStats {
|
.offStats {
|
||||||
grid-area: stats;
|
grid-area: stats;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@ -169,43 +169,15 @@ function Construct(props) {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
const specs = range(0, 0).map(i => {
|
const colours = () => {
|
||||||
const s = construct.specs[i];
|
|
||||||
|
|
||||||
if (!s) {
|
|
||||||
const equipping = specList.includes(vbox.stash[itemEquip]) && i === construct.specs.length;
|
|
||||||
const classes = `${equipping ? 'equipping' : 'gray'} empty`;
|
|
||||||
return (
|
|
||||||
<button key={i} class={classes} disabled={!equipping} >
|
|
||||||
{shapes.None()}
|
|
||||||
</button>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
function specClick(e) {
|
|
||||||
if (!s) return false;
|
|
||||||
e.stopPropagation();
|
|
||||||
if (itemUnequip.length && itemUnequip[0] === construct.id && itemUnequip[1] === s
|
|
||||||
&& i === itemUnequip[2]) return setItemUnequip([]);
|
|
||||||
return setItemUnequip([construct.id, s, i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
const highlight = itemUnequip[0] === construct.id && itemUnequip[1] === s && i === itemUnequip[2];
|
|
||||||
return (
|
return (
|
||||||
<label onDragStart={ev => {
|
<div class="colours" onMouseOver={e => hoverInfo(e, 'constructSpecs')} >
|
||||||
ev.dataTransfer.setData('text', '');
|
<div> {shapes.Red()} {construct.colours.red} </div>
|
||||||
specClick(ev);
|
<div> {shapes.Blue()} {construct.colours.blue} </div>
|
||||||
}} key={i} draggable="true" onDragEnd={() => setItemUnequip([])}>
|
<div> {shapes.Green()} {construct.colours.green} </div>
|
||||||
<button
|
</div>
|
||||||
key={i}
|
|
||||||
class={`${highlight ? 'highlight' : ''}`}
|
|
||||||
onClick={specClick}
|
|
||||||
onMouseOver={e => hoverInfo(e, s)} >
|
|
||||||
{shapes[s]()}
|
|
||||||
</button>
|
|
||||||
</label>
|
|
||||||
);
|
);
|
||||||
});
|
};
|
||||||
|
|
||||||
const offensiveStats = Object.keys(OFFENSE).map(s => {
|
const offensiveStats = Object.keys(OFFENSE).map(s => {
|
||||||
const stat = OFFENSE[s];
|
const stat = OFFENSE[s];
|
||||||
@ -243,9 +215,7 @@ function Construct(props) {
|
|||||||
<div class="skills" onMouseOver={e => hoverInfo(e, 'constructSkills')} >
|
<div class="skills" onMouseOver={e => hoverInfo(e, 'constructSkills')} >
|
||||||
{skills}
|
{skills}
|
||||||
</div>
|
</div>
|
||||||
<div class="specs" onMouseOver={e => hoverInfo(e, 'constructSpecs')} >
|
{colours()}
|
||||||
{specs}
|
|
||||||
</div>
|
|
||||||
<div class="offStats">
|
<div class="offStats">
|
||||||
{offensiveStats}
|
{offensiveStats}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user