Merge branch 'develop' of ssh://git.mnml.gg:40022/~/mnml into develop
This commit is contained in:
commit
3c8aace660
@ -1,8 +1,16 @@
|
|||||||
## [1.8.3] - 2019-11-10
|
## [1.8.3] - 2019-11-10
|
||||||
|
### Added
|
||||||
|
- Preview combos by hovering over recipes
|
||||||
|
- Condensed recipe display
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- Construct display on info / demo page
|
- Construct display on info / demo page
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
- Automatically shows a preview of combo item when you have 3 items selected for combining
|
||||||
|
|
||||||
|
- Only highlight the first available item slot when equipping
|
||||||
|
|
||||||
- Amplify no longer increase GreenPower
|
- Amplify no longer increase GreenPower
|
||||||
|
|
||||||
- Purify
|
- Purify
|
||||||
|
|||||||
@ -12,9 +12,6 @@
|
|||||||
* Buttons / General UI Theming
|
* Buttons / General UI Theming
|
||||||
* Front Page
|
* Front Page
|
||||||
|
|
||||||
* Don't drop out of game if you don't ready (esp. tutorial)
|
|
||||||
* Preview combo if you select 3 items
|
|
||||||
|
|
||||||
## SOON
|
## SOON
|
||||||
* Graphical status effects instead of text
|
* Graphical status effects instead of text
|
||||||
* Improve colour contrast / buttons
|
* Improve colour contrast / buttons
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 1fr minmax(min-content, 1fr);
|
grid-template-columns: 1fr minmax(min-content, 1fr);
|
||||||
grid-template-rows: minmax(min-content, 0.75fr) 1fr;
|
grid-template-rows: min-content 1fr;
|
||||||
|
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"vbox info"
|
"vbox info"
|
||||||
@ -37,29 +37,34 @@
|
|||||||
grid-area: info;
|
grid-area: info;
|
||||||
|
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-rows: 1fr 1fr;
|
grid-template-rows: 13em min-content;
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"item"
|
"item"
|
||||||
"combos";
|
"combos";
|
||||||
|
|
||||||
.info-item {
|
|
||||||
flex: 1;
|
|
||||||
font-size: 90%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.combos {
|
.combos {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(6, 1fr);
|
grid-template-columns: repeat(6, 1fr);
|
||||||
|
align-content: center;
|
||||||
|
|
||||||
.table-button {
|
.table-button {
|
||||||
display: grid;
|
display: grid;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
align-content: center;
|
||||||
|
border-bottom: 2px solid #222;
|
||||||
|
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"item"
|
"item"
|
||||||
"ingr";
|
"ingr";
|
||||||
|
|
||||||
|
cursor: pointer;
|
||||||
|
&:hover {
|
||||||
|
color: whitesmoke;
|
||||||
|
background-color: @gray;
|
||||||
|
}
|
||||||
|
|
||||||
.item {
|
.item {
|
||||||
|
border-top: 2px solid #222;
|
||||||
border-bottom: 2px solid #222;
|
border-bottom: 2px solid #222;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
grid-area: item;
|
grid-area: item;
|
||||||
@ -68,15 +73,14 @@
|
|||||||
|
|
||||||
div {
|
div {
|
||||||
border-right: 2px solid #222;
|
border-right: 2px solid #222;
|
||||||
|
|
||||||
svg {
|
svg {
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
&:first-child {
|
||||||
div {
|
div {
|
||||||
border-right: 0;
|
border-left: 2px solid #222;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -101,29 +105,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.instance .combos {
|
|
||||||
margin: 0 0 1em 1em;
|
|
||||||
|
|
||||||
table {
|
|
||||||
tr {
|
|
||||||
svg {
|
|
||||||
height: 1em;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
td.table-button {
|
|
||||||
padding:5px;
|
|
||||||
cursor: pointer;
|
|
||||||
animation: border-co 0.75s ease-in-out 0s infinite alternate;
|
|
||||||
&:hover {
|
|
||||||
color: whitesmoke;
|
|
||||||
background-color: @gray-hover;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.instance .info figcaption {
|
.instance .info figcaption {
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|||||||
@ -147,19 +147,27 @@ class InfoComponent extends preact.Component {
|
|||||||
const vboxCombos = itemInfo.combos.filter(c => c.components.includes(info));
|
const vboxCombos = itemInfo.combos.filter(c => c.components.includes(info));
|
||||||
if (vboxCombos.length > 6 || vboxCombos.length === 0) return generalNotes;
|
if (vboxCombos.length > 6 || vboxCombos.length === 0) return generalNotes;
|
||||||
|
|
||||||
|
const comboTable = vboxCombos.map((c, i) => {
|
||||||
|
const mouseOver = e => {
|
||||||
|
e.stopPropagation();
|
||||||
|
this.setState({ comboItem: c.item });
|
||||||
|
};
|
||||||
|
const componentTable = (c.components.some(ci => ['Red', 'Blue', 'Green'].includes(ci)))
|
||||||
|
? [<div key="0">{convertItem(c.components[0])} {convertItem(c.components[1])}</div>,
|
||||||
|
<div key="1">{convertItem(c.components[2])}</div>]
|
||||||
|
: c.components.map((u, j) => <div key={j} >{convertItem(u)}</div>);
|
||||||
|
return (
|
||||||
|
<div key={i} onMouseOver={mouseOver} class="table-button" onClick={() => setInfo(c.item)}>
|
||||||
|
<div class="item">
|
||||||
|
{convertItem(c.item)}
|
||||||
|
</div>
|
||||||
|
{componentTable}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
});
|
||||||
return (
|
return (
|
||||||
<div class="combos">
|
<div class="combos">
|
||||||
{vboxCombos.map((c, i) =>
|
{comboTable}
|
||||||
<div class="table-button"
|
|
||||||
onMouseOver={e => {
|
|
||||||
e.stopPropagation();
|
|
||||||
this.setState({ comboItem: c.item });
|
|
||||||
}}
|
|
||||||
onClick={() => setInfo(c.item)}>
|
|
||||||
<div class="item">{convertItem(c.item)}</div>
|
|
||||||
{c.components.map((u, j) => <div key={j} >{convertItem(u)}</div>)}
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -238,7 +238,7 @@ function Construct(props) {
|
|||||||
</div>;
|
</div>;
|
||||||
});
|
});
|
||||||
|
|
||||||
const classes = `instance-construct`;
|
const classes = 'instance-construct';
|
||||||
const avatarMouseOver = e => hoverInfo(e, `constructAvatar ${construct.name}`);
|
const avatarMouseOver = e => hoverInfo(e, `constructAvatar ${construct.name}`);
|
||||||
return (
|
return (
|
||||||
<div key={construct.id} class={classes} onClick={onClick} onDragOver={ev => ev.preventDefault()} onDrop={onClick}>
|
<div key={construct.id} class={classes} onClick={onClick} onDragOver={ev => ev.preventDefault()} onDrop={onClick}>
|
||||||
|
|||||||
@ -17,16 +17,11 @@ const addState = connect(
|
|||||||
return ws.sendInstanceReady(instance.id);
|
return ws.sendInstanceReady(instance.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
function sendAbandon() {
|
|
||||||
return ws.sendInstanceAbandon(instance.id);
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
instance,
|
instance,
|
||||||
chatShow,
|
chatShow,
|
||||||
account,
|
account,
|
||||||
|
|
||||||
sendAbandon,
|
|
||||||
sendReady,
|
sendReady,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@ -48,7 +43,6 @@ function InstanceCtrlBtns(args) {
|
|||||||
chatShow,
|
chatShow,
|
||||||
account,
|
account,
|
||||||
|
|
||||||
sendAbandon,
|
|
||||||
sendReady,
|
sendReady,
|
||||||
setChatShow,
|
setChatShow,
|
||||||
} = args;
|
} = args;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user