X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Faos%2FSeed.js;h=513bdd380bddcd3a3588aaddc2494f275f3fd0f8;hb=a6187e9c653f9727b9703d95361374ae31a0d99c;hp=efc113015eb2990217126043d395191305162e82;hpb=ca90048a9fb2d8c3c65d81096ecd36bbf7c51ff5;p=alttp.git diff --git a/resources/js/components/aos/Seed.js b/resources/js/components/aos/Seed.js index efc1130..513bdd3 100644 --- a/resources/js/components/aos/Seed.js +++ b/resources/js/components/aos/Seed.js @@ -22,7 +22,54 @@ const applyPatch = (rom, patch, filename) => { } }; -const Seed = ({ patch, seed }) => { +const isDefaultSetting = (name, value) => { + switch (name) { + case 'area': + return value === 'Vanilla'; + case 'boss': + return value === 'Vanilla'; + case 'doublechaos': + return value === 'false'; + case 'enemy': + return value === 'Vanilla'; + case 'grahm': + return value === 'BookSouls'; + case 'itempool': + return value === 'Standard'; + case 'kicker': + return value === 'false'; + case 'levelexp': + return value === 'Vanilla'; + case 'logic': + return value === 'AreaTechTiers'; + case 'mapassist': + return value === 'false'; + case 'nodupes': + return value === 'false'; + case 'noww': + return value === 'false'; + case 'palette': + return value === 'Vanilla'; + case 'panther': + return value === 'Rand70Dup'; + case 'reqallsouls': + return value === 'false'; + case 'shopprice': + return value === 'Vanilla'; + case 'shopSouls': + return value === 'Vanilla'; + case 'startshop': + return value === 'Vanilla'; + case 'telestart': + return value === 'false'; + case 'weight': + return value === '2.5'; + default: + return false; + } +}; + +const Seed = ({ onRetry, patch, seed }) => { const { rom } = useAosBaseRom(); return @@ -82,14 +129,43 @@ const Seed = ({ patch, seed }) => { {i18n.t(`aosSeeds.statuses.${seed.status}`)}

} + {seed.status === 'error' ? +

+ +

+ : null}

{i18n.t('aosSeeds.generator')}

{i18n.t(`aosSeeds.generators.${seed.generator}`)}

+ {seed.settings ? <> +

{i18n.t('aosSeeds.settings')}

+ + {Object.entries(seed.settings).map(([key, value]) => + + + {i18n.t(`aosSeeds.settingName.${key}`)} + +
+ {isDefaultSetting(key, value) ? + i18n.t(`aosSeeds.settingValue.${key}.${value}`) + : + {i18n.t(`aosSeeds.settingValue.${key}.${value}`)} + } + + )} +
+ : null}
; }; Seed.propTypes = { + onRetry: PropTypes.func, patch: PropTypes.instanceOf(ArrayBuffer), seed: PropTypes.shape({ generator: PropTypes.string, @@ -98,6 +174,8 @@ Seed.propTypes = { preset: PropTypes.string, race: PropTypes.bool, seed: PropTypes.string, + settings: PropTypes.shape({ + }), status: PropTypes.string, updated_at: PropTypes.string, }),