mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-10 07:05:35 +00:00
Fixes
This commit is contained in:
@@ -133,7 +133,7 @@ export default class ModificationsMenu extends TranslatedComponent {
|
|||||||
* @param {int} special The name of the selected special
|
* @param {int} special The name of the selected special
|
||||||
*/
|
*/
|
||||||
_specialSelected(special) {
|
_specialSelected(special) {
|
||||||
const { m } = this.props;
|
const { m, ship } = this.props;
|
||||||
|
|
||||||
if (m.blueprint) {
|
if (m.blueprint) {
|
||||||
if (special === null) {
|
if (special === null) {
|
||||||
@@ -141,6 +141,9 @@ export default class ModificationsMenu extends TranslatedComponent {
|
|||||||
} else {
|
} else {
|
||||||
m.blueprint.special = Modifications.specials[special];
|
m.blueprint.special = Modifications.specials[special];
|
||||||
}
|
}
|
||||||
|
ship.recalculateDps();
|
||||||
|
ship.recalculateHps();
|
||||||
|
ship.recalculateEps();
|
||||||
}
|
}
|
||||||
|
|
||||||
const specialMenuOpened = false;
|
const specialMenuOpened = false;
|
||||||
@@ -300,8 +303,7 @@ export default class ModificationsMenu extends TranslatedComponent {
|
|||||||
onContextMenu={stopCtxPropagation}
|
onContextMenu={stopCtxPropagation}
|
||||||
>
|
>
|
||||||
{ haveBlueprint ?
|
{ haveBlueprint ?
|
||||||
<div className={ cn('section-menu', { selected: blueprintMenuOpened })} style={{ cursor: 'pointer' }} onMouseOver={termtip.bind(null, blueprintTt)} onMouseOut={tooltip.bind(null, null)} onClick={_toggleBlueprintsMenu}>{blueprintLabel}</div>
|
<div className={ cn('section-menu', { selected: blueprintMenuOpened })} style={{ cursor: 'pointer' }} onMouseOver={termtip.bind(null, blueprintTt)} onMouseOut={tooltip.bind(null, null)} onClick={_toggleBlueprintsMenu}>{blueprintLabel}</div> :
|
||||||
:
|
|
||||||
<div className={ cn('section-menu', { selected: blueprintMenuOpened })} style={{ cursor: 'pointer' }} onClick={_toggleBlueprintsMenu}>{translate('PHRASE_SELECT_BLUEPRINT')}</div> }
|
<div className={ cn('section-menu', { selected: blueprintMenuOpened })} style={{ cursor: 'pointer' }} onClick={_toggleBlueprintsMenu}>{translate('PHRASE_SELECT_BLUEPRINT')}</div> }
|
||||||
{ showBlueprintsMenu ? this.state.blueprints : null }
|
{ showBlueprintsMenu ? this.state.blueprints : null }
|
||||||
{ showSpecial ? <div className={ cn('section-menu', { selected: specialMenuOpened })} style={{ cursor: 'pointer' }} onClick={_toggleSpecialsMenu}>{specialLabel}</div> : null }
|
{ showSpecial ? <div className={ cn('section-menu', { selected: specialMenuOpened })} style={{ cursor: 'pointer' }} onClick={_toggleSpecialsMenu}>{specialLabel}</div> : null }
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ import { Modifications } from 'coriolis-data/dist';
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate a tooltip with details of a blueprint's effects
|
* Generate a tooltip with details of a blueprint's effects
|
||||||
|
* @param {Object} translate The translate object
|
||||||
* @param {Object} features The features of the blueprint
|
* @param {Object} features The features of the blueprint
|
||||||
* @param {Object} m The module to compare with
|
* @param {Object} m The module to compare with
|
||||||
* @returns {Object} The react components
|
* @returns {Object} The react components
|
||||||
*/
|
*/
|
||||||
export function blueprintTooltip(translate, features, m)
|
export function blueprintTooltip(translate, features, m) {
|
||||||
{
|
|
||||||
const results = [];
|
const results = [];
|
||||||
for (const feature in features) {
|
for (const feature in features) {
|
||||||
const featureIsBeneficial = isBeneficial(feature, features[feature]);
|
const featureIsBeneficial = isBeneficial(feature, features[feature]);
|
||||||
@@ -75,7 +75,9 @@ export function blueprintTooltip(translate, features, m)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Is this blueprint feature beneficial?
|
* Is this blueprint feature beneficial?
|
||||||
*
|
* @param {string} feature The name of the feature
|
||||||
|
* @param {array} values The value of the feature
|
||||||
|
* @returns {boolean} True if this feature is beneficial
|
||||||
*/
|
*/
|
||||||
export function isBeneficial(feature, values) {
|
export function isBeneficial(feature, values) {
|
||||||
const fact = (values[0] < 0 || (values[0] === 0 && values[1] < 0));
|
const fact = (values[0] < 0 || (values[0] === 0 && values[1] < 0));
|
||||||
@@ -88,7 +90,9 @@ export function isBeneficial(feature, values) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Is this feature value beneficial?
|
* Is this feature value beneficial?
|
||||||
*
|
* @param {string} feature The name of the feature
|
||||||
|
* @param {number} value The value of the feature
|
||||||
|
* @returns {boolean} True if this value is beneficial
|
||||||
*/
|
*/
|
||||||
export function isValueBeneficial(feature, value) {
|
export function isValueBeneficial(feature, value) {
|
||||||
if (Modifications.modifications[feature].higherbetter) {
|
if (Modifications.modifications[feature].higherbetter) {
|
||||||
|
|||||||
Reference in New Issue
Block a user