↓ 1 callersFunctionsnapCandidateToWalkable(x, y, collisionData, gridWidth, gridHeight, tileSize)
assets/worldx-runtime/orchestrator/src/main-area-points.mjs:299
↓ 1 callersFunctionsnapToWalkableOutsideBox(x, y, box, collisionData, gridWidth, gridHeight, tileSize)
assets/worldx-runtime/orchestrator/src/main-area-points.mjs:132
FunctionCharacterDetail({
charId,
followedCharId,
onToggleFollow,
characters,
liveEvents,
}: {
charId: string;
followed
assets/worldx-runtime/client/src/ui/panels/CharacterDetail.tsx:50
FunctionInputView({
prompt,
setPrompt,
sizeK,
setSizeK,
submitting,
submitError,
conflictJobId,
onSubmit,
onA
assets/worldx-runtime/client/src/ui/pages/CreateWorldPage.tsx:280
FunctionProfileEditor({
draft,
onChange,
onSave,
onCancel,
busy,
flash,
}: {
draft: Record<string, string>;
onChang
assets/worldx-runtime/client/src/ui/panels/CharacterDetail.tsx:445
FunctionRunView({
mode,
snapshot,
events,
logsOpen,
setLogsOpen,
logBoxRef,
sizeK,
onRetry,
onCancelJob,
assets/worldx-runtime/client/src/ui/pages/CreateWorldPage.tsx:422
FunctionSceneTransition({
day,
phase,
title,
timeString,
periodLabel,
variant = "open",
onCovered,
onComplete,
}: {
assets/worldx-runtime/client/src/ui/panels/SceneTransition.tsx:6
FunctionSidePanel({
selectedCharId,
followedCharId,
onSelect,
onToggleFollow,
events,
}: {
selectedCharId: string |
assets/worldx-runtime/client/src/ui/panels/SidePanel.tsx:8
FunctionTopBar({
worldInfo,
gameTime,
isDevMode,
onToggleDevMode,
showWalkableOverlay,
showRegionBoundsOverlay,
assets/worldx-runtime/client/src/ui/panels/TopBar.tsx:19
FunctionWorldIntroBanner({
worldKey,
worldName,
worldDescription,
hasRun,
topOffset,
}: {
worldKey: string;
worldName: s
assets/worldx-runtime/client/src/ui/panels/WorldIntroBanner.tsx:9