X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Faos%2FSeed.js;h=513bdd380bddcd3a3588aaddc2494f275f3fd0f8;hb=9e08a6086d2c982ec9a2b9b79e3441ac8347f695;hp=289e00e7bca78a9763f39e67291c1425bba669c6;hpb=75b3b5826c781e47b3db693fa6d3d17f67c79e56;p=alttp.git diff --git a/resources/js/components/aos/Seed.js b/resources/js/components/aos/Seed.js index 289e00e..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 @@ -31,7 +78,7 @@ const Seed = ({ patch, seed }) => { {rom ? +

+ : 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, @@ -71,6 +173,11 @@ Seed.propTypes = { mystery: PropTypes.bool, preset: PropTypes.string, race: PropTypes.bool, + seed: PropTypes.string, + settings: PropTypes.shape({ + }), + status: PropTypes.string, + updated_at: PropTypes.string, }), };