Add max speed input field and bunny hopping options in App.tsx
This commit is contained in:
104
src/app/App.tsx
104
src/app/App.tsx
@@ -10378,6 +10378,47 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
||||
}
|
||||
/>
|
||||
</label>
|
||||
<label className="form-field">
|
||||
<span className="label">Max Speed</span>
|
||||
<input
|
||||
data-testid="player-start-movement-max-speed"
|
||||
className="text-input"
|
||||
type="number"
|
||||
min="0"
|
||||
step="0.1"
|
||||
value={playerStartMovementTemplateNumberDraft.maxSpeed}
|
||||
onChange={(event) => {
|
||||
const nextValue = event.currentTarget.value;
|
||||
setPlayerStartMovementTemplateNumberDraft(
|
||||
(draft) => ({
|
||||
...draft,
|
||||
maxSpeed: nextValue
|
||||
})
|
||||
);
|
||||
}}
|
||||
onBlur={() =>
|
||||
commitPlayerStartMovementTemplateDraft()
|
||||
}
|
||||
onKeyDown={(event) =>
|
||||
handleDraftVectorKeyDown(
|
||||
event,
|
||||
commitPlayerStartMovementTemplateDraft
|
||||
)
|
||||
}
|
||||
onKeyUp={(event) =>
|
||||
handleNumberInputKeyUp(
|
||||
event,
|
||||
commitPlayerStartMovementTemplateDraft
|
||||
)
|
||||
}
|
||||
onPointerUp={(event) =>
|
||||
handleNumberInputPointerUp(
|
||||
event,
|
||||
commitPlayerStartMovementTemplateDraft
|
||||
)
|
||||
}
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div className="form-section">
|
||||
@@ -10595,6 +10636,69 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
||||
}
|
||||
/>
|
||||
</label>
|
||||
<label className="form-field form-field--toggle">
|
||||
<span className="label">Bunny Hopping</span>
|
||||
<input
|
||||
data-testid="player-start-movement-bunny-hop-enabled"
|
||||
type="checkbox"
|
||||
checked={
|
||||
playerStartMovementTemplateDraft.jump.bunnyHop
|
||||
}
|
||||
onChange={(event) =>
|
||||
commitPlayerStartMovementTemplateDraft(
|
||||
{
|
||||
jump: {
|
||||
bunnyHop: event.currentTarget.checked
|
||||
}
|
||||
},
|
||||
{
|
||||
schedule: true
|
||||
}
|
||||
)
|
||||
}
|
||||
/>
|
||||
</label>
|
||||
<label className="form-field">
|
||||
<span className="label">Bunny Hop Boost</span>
|
||||
<input
|
||||
data-testid="player-start-movement-bunny-hop-boost"
|
||||
className="text-input"
|
||||
type="number"
|
||||
min="0"
|
||||
step="0.01"
|
||||
value={playerStartMovementTemplateNumberDraft.bunnyHopBoost}
|
||||
onChange={(event) => {
|
||||
const nextValue = event.currentTarget.value;
|
||||
setPlayerStartMovementTemplateNumberDraft(
|
||||
(draft) => ({
|
||||
...draft,
|
||||
bunnyHopBoost: nextValue
|
||||
})
|
||||
);
|
||||
}}
|
||||
onBlur={() =>
|
||||
commitPlayerStartMovementTemplateDraft()
|
||||
}
|
||||
onKeyDown={(event) =>
|
||||
handleDraftVectorKeyDown(
|
||||
event,
|
||||
commitPlayerStartMovementTemplateDraft
|
||||
)
|
||||
}
|
||||
onKeyUp={(event) =>
|
||||
handleNumberInputKeyUp(
|
||||
event,
|
||||
commitPlayerStartMovementTemplateDraft
|
||||
)
|
||||
}
|
||||
onPointerUp={(event) =>
|
||||
handleNumberInputPointerUp(
|
||||
event,
|
||||
commitPlayerStartMovementTemplateDraft
|
||||
)
|
||||
}
|
||||
/>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div className="form-section">
|
||||
|
||||
Reference in New Issue
Block a user