Extend applyPlayerStartChange to include navigationMode override
This commit is contained in:
@@ -3842,7 +3842,10 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const applyPlayerStartChange = (
|
const applyPlayerStartChange = (
|
||||||
overrides: { colliderMode?: PlayerStartColliderMode } = {}
|
overrides: {
|
||||||
|
colliderMode?: PlayerStartColliderMode;
|
||||||
|
navigationMode?: PlayerStartNavigationMode;
|
||||||
|
} = {}
|
||||||
) => {
|
) => {
|
||||||
if (selectedPlayerStart === null) {
|
if (selectedPlayerStart === null) {
|
||||||
setStatusMessage("Select a Player Start before editing it.");
|
setStatusMessage("Select a Player Start before editing it.");
|
||||||
@@ -3855,6 +3858,8 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
DEFAULT_GRID_SIZE
|
DEFAULT_GRID_SIZE
|
||||||
);
|
);
|
||||||
const yawDegrees = readYawDegreesDraft(playerStartYawDraft);
|
const yawDegrees = readYawDegreesDraft(playerStartYawDraft);
|
||||||
|
const navigationMode =
|
||||||
|
overrides.navigationMode ?? playerStartNavigationModeDraft;
|
||||||
const colliderMode =
|
const colliderMode =
|
||||||
overrides.colliderMode ?? playerStartColliderModeDraft;
|
overrides.colliderMode ?? playerStartColliderModeDraft;
|
||||||
const nextEntity = createPlayerStartEntity({
|
const nextEntity = createPlayerStartEntity({
|
||||||
@@ -3862,7 +3867,7 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
name: selectedPlayerStart.name,
|
name: selectedPlayerStart.name,
|
||||||
position: snappedPosition,
|
position: snappedPosition,
|
||||||
yawDegrees,
|
yawDegrees,
|
||||||
navigationMode: playerStartNavigationModeDraft,
|
navigationMode,
|
||||||
collider: {
|
collider: {
|
||||||
mode: colliderMode,
|
mode: colliderMode,
|
||||||
eyeHeight: readPositiveNumberDraft(
|
eyeHeight: readPositiveNumberDraft(
|
||||||
@@ -9700,7 +9705,11 @@ export function App({ store, initialStatusMessage }: AppProps) {
|
|||||||
const nextMode = event.currentTarget
|
const nextMode = event.currentTarget
|
||||||
.value as PlayerStartNavigationMode;
|
.value as PlayerStartNavigationMode;
|
||||||
setPlayerStartNavigationModeDraft(nextMode);
|
setPlayerStartNavigationModeDraft(nextMode);
|
||||||
scheduleDraftCommit(() => applyPlayerStartChange());
|
scheduleDraftCommit(() =>
|
||||||
|
applyPlayerStartChange({
|
||||||
|
navigationMode: nextMode
|
||||||
|
})
|
||||||
|
);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{PLAYER_START_NAVIGATION_MODES.map((mode) => (
|
{PLAYER_START_NAVIGATION_MODES.map((mode) => (
|
||||||
|
|||||||
Reference in New Issue
Block a user