mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-24 23:56:51 +00:00
Add button to generate new structure salt
This commit is contained in:
@@ -28,12 +28,13 @@ export function newSeed(model: DataModel) {
|
||||
const seed = Math.floor(Math.random() * (4294967296)) - 2147483648
|
||||
const dimensions = model.get(new Path(['dimensions']))
|
||||
model.set(new Path(['seed']), seed, true)
|
||||
if (typeof dimensions === 'object' && dimensions !== null) {
|
||||
if (isObject(dimensions)) {
|
||||
Object.keys(dimensions).forEach(id => {
|
||||
model.set(new Path(['dimensions', id, 'generator', 'seed']), seed, true)
|
||||
model.set(new Path(['dimensions', id, 'generator', 'biome_source', 'seed']), seed, true)
|
||||
})
|
||||
}
|
||||
model.set(new Path(['placement', 'salt']), Math.abs(seed), true)
|
||||
model.set(new Path(['generator', 'seed']), seed, true)
|
||||
model.set(new Path(['generator', 'biome_source', 'seed']), seed)
|
||||
}
|
||||
|
||||
@@ -377,7 +377,7 @@ function NumberSuffix({ path, config, integer, value, lang }: NodeProps<NumberHo
|
||||
return <>
|
||||
<input type="text" value={value ?? ''} onBlur={onChange} onKeyDown={evt => {if (evt.key === 'Enter') onChange(evt)}} />
|
||||
{config?.color && <input type="color" value={'#' + (value?.toString(16).padStart(6, '0') ?? '000000')} onChange={onColor} />}
|
||||
{['dimension.generator.seed', 'dimension.generator.biome_source.seed', 'world_settings.seed'].includes(path.getContext().join('.')) && <button onClick={() => newSeed(path.model)} class="tooltipped tip-se" aria-label={localize(lang, 'generate_new_seed')}>{Octicon.sync}</button>}
|
||||
{['dimension.generator.seed', 'dimension.generator.biome_source.seed', 'world_settings.seed', 'structure_placement.salt'].includes(path.getContext().join('.')) && <button onClick={() => newSeed(path.model)} class="tooltipped tip-se" aria-label={localize(lang, 'generate_new_seed')}>{Octicon.sync}</button>}
|
||||
</>
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user