template/.planning/graphs/GRAPH_REPORT.md
2026-09-07 17:37:05 +08:00

1854 lines
78 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Graph Report - template (2026-09-07)
## Corpus Check
- 663 files · ~517,413 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 11925 nodes · 23639 edges · 525 communities (344 shown, 61 thin omitted)
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1149 edges (avg confidence: 0.84)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `7eeab321`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
## Community Hubs (Navigation)
- ITileLocator
- ScanCode
- common/src/index.ts
- EnemyContext
- MapLayer
- FaceDirection
- data-state/src/core.ts
- Control
- KeyCode
- mota.ts
- render/src/index.ts
- render/use.ts
- graphics.ts
- ISpecial
- store/types.ts
- IRenderItem
- control
- ui/settings.tsx
- Maps
- codeMirror.bundle.min.js
- client-modules/src/shared.ts
- events
- Events
- src/context.ts
- client-base/src/load/loader.ts
- HeroItems
- RenderItem
- jshint.min.js
- core/types.ts
- GL2Program
- map/renderer.ts
- textboxTyper.ts
- MapRenderer
- ITrigger
- Ui
- IGL2Program
- lodash.min.js
- IMotaAudioContext
- client.ts
- Utils
- t
- IBlockData
- textbox.tsx
- Transform
- IMapLayer
- Texture
- legacy/move.ts
- localforage.min.js
- devDependencies
- UIController
- utils/types.ts
- ui
- legacy-ui/src/use.ts
- MapVertexGenerator
- 警告代码一览及其解决方案 1-50
- codeMirror.plugin.js
- MaterialManager
- package.json
- render/map/types.ts
- HeroAttribute
- 接口设计分析
- toolbar.tsx
- maps
- tern.min.js
- code.md
- AudioStreamSource
- ITexture
- src/props.ts
- actions
- guide/system.md
- game.ts
- build-game.ts
- core.d.ts
- util.d.ts
- vue
- dev.ts
- SizedCanvasImageSource
- equipbox.vue
- IFlagSystem
- e
- IAudioRoute
- preset/ui.ts
- ITextureRenderable
- MapHeroRenderer
- excitation.ts
- legacy-ui/src/utils.ts
- IMapHeroRenderer
- hero-equipment.md
- animate/src/utils.ts
- HeroMover
- IGameMap
- ae
- O
- Font
- IMapRenderer
- settings.vue
- MotaAssetsLoader
- n
- 接口设计与预期
- TextContentParser
- UI 编写
- src/controller.ts
- loader
- zip.min.js
- 过渡动画控制
- MotaAudioContext
- AudioRoute
- IMovingBlock
- utils
- editor
- Converter.bundle.min.js
- codeMirror.plugin.min.js
- b
- l
- replay-array.md
- IBGMPlayer
- IBlockStatus
- n
- action/keyboard.ts
- entry-client/package.json
- items
- r
- 方法说明
- ObjectMoverBase API 文档
- 接口设计分析
- 接口设计分析
- 4. 各方法实现
- fly.ts
- enemys
- replace
- color.all.min.js
- IExcitation
- IDirtyMark
- ITextureStore
- client-modules/package.json
- Items
- 需要修改的文件
- 需要修改的文件
- 错误代码一览及其解决方案 1-50
- fly.vue
- ReplayArray
- acorn.min.js
- t
- 方法说明
- ui/index.md
- ui.md
- 实现思路
- src/animater.ts
- UniformType
- EventTrigger
- 方法说明
- UI 系统
- keyCodes.ts
- shop.vue
- editor_mode
- n
- .request
- enemy-combat-flow.md
- 实现思路
- 3. 自动分区激活器
- Animater
- Hotkey
- box.vue
- UiController
- 方法说明
- 选择框与确认框
- IBlockSplitter
- replay/types.ts
- eventStatus.d.ts
- compilerOptions
- 5. `IEnemyManager<TAttr>` 接口修改
- template.md
- IAudioDecodeData
- hotkey.vue
- oc
- jc
- status.d.ts
- 方法说明
- 方法说明
- replay-safety.md
- 音频系统
- 通用属性
- replay/system.ts
- 组成
- 方法说明
- SoundPlayer API 文档
- IHeroMover
- dependencies
- toolbox.vue
- 方法说明
- AudioEffect API 文档
- 方法说明
- TextContentTyper API 文档
- WeatherController API 文档
- 实现思路
- scripts
- EventEmitter
- replay/func.ts
- ic
- motajs-common/index.md
- AudioDecoder API 文档
- AudioSource API 文档
- 核心方法说明
- 警告代码一览及其解决方案 51-100
- .render
- RenderAdapter
- UniformMatrix
- entry-data/package.json
- hint
- ActionParser
- eventDec.d.ts
- source.d.ts
- GL2 类 API 文档
- CameraAnimation API 文档
- Font API 文档
- 方法说明
- InputBox 输入对话框组件 API 文档
- IMaterialGetter
- fs-extra
- Actions
- g-circle 标签 API 文档
- g-ellipse 标签 API 文档
- AudioPlayer API 文档
- 核心方法说明
- 快速开始
- ITransition
- GameStorage
- legacy-ui/package.json
- TextureStore
- CompressedUsage
- EventData
- GL2Program 类 API 文档
- UI 元素
- MotaRenderer 类 API 文档
- 方法说明
- g-bezier 标签 API 文档
- g-rectr 标签 API 文档
- HeroKeyMover API 文档
- TipStore API 文档
- ListPage 列表页面组件 API 文档
- Page 分页组件 API 文档
- 实现思路
- 实现思路
- IAnimater
- preset/keyboard.ts
- Camera API 文档
- StreamLoader API 文档
- List 列表组件 API 文档
- Scroll 滚动组件 API 文档
- Textbox 对话框组件 API 文档
- 怪物特殊属性
- EchoEffect
- AttribType
- system/src/action/hotkey.ts
- IReplayArray
- data-state/package.json
- core
- beautify.min.js
- control.d.ts
- enemy.d.ts
- Container 类 API 文档
- RenderItem 类 API 文档
- ContainerProps API 文档
- TextProps API 文档
- TextContent 文本组件 API 文档
- Thumbnail 地图缩略图组件 API 文档
- Mota API 文档
- 涉及文件
- 新增按键
- 主动技能
- 组件使用指南
- TextureMaxRectsWebGL2Composer
- RenderColorTransition
- te
- getOption
- map.d.ts
- Patch API 文档
- GraphicBaseProps API 文档
- g-path 标签 API 文档
- g-quad 标签 API 文档
- icon 标签 API 文档
- Input 输入框组件 API 文档
- Progress 组件 API 文档
- ScrollText 组件 API 文档
- WaitBox 等待框组件 API 文档
- 实现思路
- 实现思路
- 修改状态栏显示
- api.ts
- IMotaAudioContextCreator
- packages-user/client-base/package.json
- Winskin
- data-base/package.json
- ReplaySandbox
- Loader
- 函数说明
- Sprite 类 API 文档
- 函数说明
- g-line 标签 API 文档
- TextContentParser API 文档
- Choices 选项框组件 API 文档
- FloorSelector 楼层选择器组件 API 文档
- 图形标签
- RequestMethod
- ILayerDynamic
- ILayerStatic
- 接口说明
- image 标签 API 文档
- sprite 标签 API 文档
- winskin 标签 API 文档
- GameUI API 文档
- UIInstance API 文档
- 转义字符语法说明
- Background 背景组件 API 文档
- 游戏事件钩子 API 文档
- 接口设计分析
- 动画效果
- render-vue/package.json
- TextureCache
- MainChoice
- SyncSaveChoice
- ObjectMoveType
- data-fallback/package.json
- .push
- ensureFlags
- awesomplete.min.js
- Icons
- compilerOptions
- ContainerCustom 类 API 文档
- Arrow 组件 API 文档
- Selection 组件 API 文档
- dynamic-tile-move.md
- 新增接口
- 系统说明
- 滚动条 Scroll
- UI 常见问题
- IMapRendererTicker
- icons
- ui.d.ts
- source/data.d.ts
- component.md
- ContainerCustomProps API 文档
- 使用示例
- Tip 组件 API 文档
- 6. 移动执行流程
- 需要修改的文件
- trigger-impl.md
- 代码编写指南
- audio/package.json
- legacy-client/package.json
- IReplaySandboxHooks
- data-system/package.json
- legacy-plugin-client/package.json
- legacy-plugin-data/package.json
- a2
- 重构
- src/package.json
- trigger-refactor.md
- 核心概念定义
- 多行文本 TextContent
- IExcitationVariator
- MapDamageType
- editor_config
- APIStatus
- Event 模块 API 文档
- 枚举说明
- 接口说明
- `@user/data-base/src/map/types.ts`
- 实现思路
- KeyMod
- client/package.json
- legacy-common/package.json
- legacy-system/package.json
- loader/package.json
- TextureOffsetDirection
- system/package.json
- data-common/package.json
- priority-queue.min.js
- findMatchingBracket
- Widget
- ProgressStatus
- motajs-client-base/index.md
- 怪物系统文件结构重构
- IHeroMoveTopImpl
- IMapLayer / IDynamicTile
- ITrigger
- fetchHints
- HTML 魔塔样板
- declaration/data.d.ts
- task.md
- data
- event.d.ts
- JSInterface
- maps.d.ts
- logger/index.md
- animate/package.json
- packages/client-base/package.json
- common/package.json
- render/package.json
- types/package.json
- NOTICE.md
- cls.d.ts
- events.d.ts
- items.d.ts
- Arrow
## God Nodes (most connected - your core abstractions)
1. `events()` - 292 edges
2. `control()` - 207 edges
3. `ScanCode` - 196 edges
4. `maps()` - 159 edges
5. `KeyCode` - 154 edges
6. `ui()` - 153 edges
7. `Control` - 132 edges
8. `actions()` - 120 edges
9. `IMapLayer` - 112 edges
10. `ITexture` - 101 edges
## Surprising Connections (you probably didn't know these)
- `ConnectedAutotile` --references--> `IRect` [EXTRACTED]
packages-user/client-base/src/material/autotile.ts → packages/render/src/assets/types.ts
- `KeyLikeItem` --references--> `Font` [EXTRACTED]
packages-user/client-modules/src/render/ui/statusBar.tsx → packages/render/src/style/font.ts
- `clear()` --indirect_call--> `tip()` [INFERRED]
public/_server/CodeMirror/codeMirror.plugin.js → packages/legacy-ui/src/use.ts
- `MotaAssetsLoader` --references--> `ILoadTaskProcessor` [EXTRACTED]
packages-user/client-base/src/load/loader.ts → packages/loader/src/types.ts
- `MotaAssetsLoader` --references--> `ITextureSplitter` [EXTRACTED]
packages-user/client-base/src/load/loader.ts → packages/render/src/assets/types.ts
## Import Cycles
- 3-file cycle: `packages/render/src/core/index.ts -> packages/render/src/core/render.ts -> packages/render/src/core/misc.ts -> packages/render/src/core/index.ts`
- 4-file cycle: `packages-user/data-state/src/core.ts -> packages-user/data-state/src/legacy/index.ts -> packages-user/data-state/src/legacy/move.ts -> packages-user/data-state/src/index.ts -> packages-user/data-state/src/core.ts`
- 4-file cycle: `packages-user/data-state/src/core.ts -> packages-user/data-state/src/enemy/index.ts -> packages-user/data-state/src/enemy/calculator.ts -> packages-user/data-state/src/ins.ts -> packages-user/data-state/src/core.ts`
- 5-file cycle: `packages-user/data-state/src/core.ts -> packages-user/data-state/src/legacy/index.ts -> packages-user/data-state/src/legacy/move.ts -> packages-user/data-state/src/index.ts -> packages-user/data-state/src/ins.ts -> packages-user/data-state/src/core.ts`
- 5-file cycle: `packages-user/data-common/src/index.ts -> packages-user/data-common/src/types.ts -> packages/common/src/index.ts -> packages/common/src/utils/index.ts -> packages/common/src/utils/types.ts -> packages-user/data-common/src/index.ts`
## Communities (525 total, 61 thin omitted)
### Community 0 - "ITileLocator"
Cohesion: 0.02
Nodes (64): ManhattanRange, RectRange, IManhattanRangeParam, IRange, IRectRangeParam, ITileLocator, IDataBaseExtended, IStateBase (+56 more)
### Community 1 - "ScanCode"
Cohesion: 0.01
Nodes (196): ScanCode, Abort, Again, AltLeft, AltRight, ArrowDown, ArrowLeft, ArrowRight (+188 more)
### Community 2 - "common/src/index.ts"
Cohesion: 0.03
Nodes (49): Hookable, HookController, hideTipText, ILoggerInfo, logger, LoggerCatchInfo, LoggerCatchReturns, LogLevel (+41 more)
### Community 3 - "EnemyContext"
Cohesion: 0.02
Nodes (21): IReadonlyEnemy, IHeroAttribute, IReadonlyHeroAttribute, CombatFlow, EnemyContext, DamageContext, DamageSystem, EnemyView (+13 more)
### Community 4 - "MapLayer"
Cohesion: 0.03
Nodes (33): DynamicTile, MapLayer, MapLayerHookController, DynamicMoveCode, Success, DynamicTileMover, StaticTile, MapTileBase (+25 more)
### Community 5 - "FaceDirection"
Cohesion: 0.02
Nodes (49): FaceInfo, RoleFaceBinder, DIR4_CCW, DIR4_CW, DIR4_DEGRADE, DIR4_MOVEMENTS, DIR4_OPPOSITE, Dir4FaceHandler (+41 more)
### Community 6 - "data-state/src/core.ts"
Cohesion: 0.02
Nodes (31): IEnemyManager, IHeroState, IMapState, FaceGroup, Dir4, Dir8, GlobalTransaction, IGlobalRecord (+23 more)
### Community 8 - "KeyCode"
Cohesion: 0.02
Nodes (130): KeyCode, ABNT_C1, ABNT_C2, Alt, AudioVolumeDown, AudioVolumeMute, AudioVolumeUp, Backquote (+122 more)
### Community 9 - "mota.ts"
Cohesion: 0.03
Nodes (64): Patch, PatchClass, Actions, Control, Core, Data, Enemys, Events (+56 more)
### Community 10 - "render/src/index.ts"
Cohesion: 0.04
Nodes (27): MotaOffscreenCanvas2D, CustomRenderItem, Shader, ShaderProgram, IShaderUniform, splitAutotiles(), EffectBase, useWeather() (+19 more)
### Community 11 - "render/use.ts"
Cohesion: 0.04
Nodes (83): IWheelEvent, ElementLocator, DefaultProps, UIComponentProps, ChoicesProps, ConfirmBoxProps, FloorSelector, FloorSelectorEmits (+75 more)
### Community 12 - "graphics.ts"
Cohesion: 0.03
Nodes (35): BezierCurve, Circle, Ellipse, GraphicItemBase, GraphicModeProp, Fill, Stroke, StrokeAndFill (+27 more)
### Community 13 - "ISpecial"
Cohesion: 0.03
Nodes (21): Enemy, EnemyManager, CommonSerializableSpecial, defineCommonSerializableSpecial(), defineNonePropertySpecial(), ICommonSpecialConfig, NonePropertySpecial, TODO: 颜色参数 (+13 more)
### Community 14 - "store/types.ts"
Cohesion: 0.03
Nodes (57): IReadonlyBlockEvent, IReadonlyGameEvent, GameEventStore, ItemStore, TileStore, ChangeFloorPos, CentralSymmetry, Stand (+49 more)
### Community 15 - "IRenderItem"
Cohesion: 0.03
Nodes (21): ActionType, Click, Down, Enter, Leave, Move, Up, Wheel (+13 more)
### Community 17 - "ui/settings.tsx"
Cohesion: 0.04
Nodes (73): ResponseBase, SyncSaveFromServerResponse, getVitualKeyOnce(), generateKeyboardEvent(), UIContainerProps, IUIMountable, ChoiceItem, ChoiceKey (+65 more)
### Community 19 - "codeMirror.bundle.min.js"
Cohesion: 0.06
Nodes (79): mt(), ai(), at(), B(), bi(), bl(), Bo(), Bt() (+71 more)
### Community 20 - "client-modules/src/shared.ts"
Cohesion: 0.04
Nodes (75): cosh(), CurveMode, EaseCenter, EaseIn, EaseInOut, EaseOut, linear(), sleep() (+67 more)
### Community 23 - "src/context.ts"
Cohesion: 0.04
Nodes (25): fileSignatures, oggHeaders, ChannelVolumeEffect, DelayEffect, StereoEffect, VolumeEffect, LocationArray, AudioElementSource (+17 more)
### Community 24 - "client-base/src/load/loader.ts"
Cohesion: 0.05
Nodes (28): LoadProgressTotal, loadTextDecoder, ILoadProgressTotal, ILoadTask, ILoadTaskInit, ILoadTaskProcessor, ILoadTaskProgress, LoadDataType (+20 more)
### Community 25 - "HeroItems"
Cohesion: 0.04
Nodes (18): HeroEquipment, EquipmentState, HeroEquipsStore, HeroItems, EquipStatus, CanEquip, CannotEquip, NeedReplace (+10 more)
### Community 26 - "RenderItem"
Cohesion: 0.06
Nodes (7): Container, ActionEventMap, ERenderItemActionEvent, EventProgress, Bubble, Capture, RenderItem
### Community 27 - "jshint.min.js"
Cohesion: 0.05
Nodes (62): _1(), $4(), $7(), a1(), a3(), a4(), b5(), B7() (+54 more)
### Community 28 - "core/types.ts"
Cohesion: 0.06
Nodes (42): OffscreenCanvasEvent, CustomContainer, eventNameMap, IActionEvent, IActionEventBase, WheelType, Line, None (+34 more)
### Community 29 - "GL2Program"
Cohesion: 0.04
Nodes (18): GL2Program, ShaderAttrib, ShaderTexture2D, DrawArraysInstancedParam, DrawArraysParam, DrawElementsInstancedParam, DrawElementsParam, IShaderAttrib (+10 more)
### Community 30 - "map/renderer.ts"
Cohesion: 0.04
Nodes (37): INSTANCED_COUNT, IMovingRenderer, BackgroundType, Dynamic, Static, Tile, IMapRenderArea, IMapRenderData (+29 more)
### Community 31 - "textboxTyper.ts"
Cohesion: 0.05
Nodes (48): breakSet, ExpStringType, Backquote, DoubleQuote, Quote, ignoreEnd, ignoreStart, ISizedTextContentBlock (+40 more)
### Community 32 - "MapRenderer"
Cohesion: 0.06
Nodes (6): MapRenderer, RendererLayerStateHook, IContextData, IMapBackgroundConfig, IMapRenderConfig, IMapRendererPostEffect
### Community 33 - "ITrigger"
Cohesion: 0.07
Nodes (17): IChangeFloorData, ChangeFloorTrigger, TriggerCollection, TriggerCollector, TriggerRegistry, BaseTrigger, ITrigger, ITriggerCollection (+9 more)
### Community 35 - "IGL2Program"
Cohesion: 0.04
Nodes (5): GL2, ShaderAttribArray, ShaderIndices, ShaderUniformBlock, IGL2Program
### Community 36 - "lodash.min.js"
Cohesion: 0.05
Nodes (47): ar(), au(), bo(), br(), Bt(), co(), eo(), er() (+39 more)
### Community 37 - "IMotaAudioContext"
Cohesion: 0.05
Nodes (4): BGMPlayer, SoundPlayer, IMotaAudioContext, ISoundPlayer
### Community 38 - "client.ts"
Cohesion: 0.06
Nodes (46): ExcitationDivider, GameUI, client, TODO: 逐渐弱化 ClientCore 的单例概念,每个接口都通过参数传入 IClientCore 对象, create(), createCache(), i(), createElements() (+38 more)
### Community 40 - "t"
Cohesion: 0.06
Nodes (57): a(), aa(), Ae(), bi(), ca(), cc(), cf(), cu() (+49 more)
### Community 41 - "IBlockData"
Cohesion: 0.06
Nodes (7): ISearchable8Dir, BlockSplitter, SplittedBlockData, IBlockData, IBlockIndex, IBlockInfo, IBlockSplitterConfig
### Community 42 - "textbox.tsx"
Cohesion: 0.04
Nodes (27): getNextTextboxId(), Textbox, TextboxEmits, TextboxExpose, textboxOptions, TextboxSlots, TextboxStore, TextboxStoreEmits (+19 more)
### Community 43 - "Transform"
Cohesion: 0.06
Nodes (7): getRotation(), getScaling(), getTranslation(), multiplyVec3(), Transform, Transform3D, Image3DEffect
### Community 44 - "IMapLayer"
Cohesion: 0.05
Nodes (6): IMapExtensionManager, IMapVertexBlock, GameMap, StateMapLayerHook, IMapLayer, IResizableMapLayer
### Community 45 - "Texture"
Cohesion: 0.07
Nodes (20): IScanAnimaterData, IGridComposerData, IMaxRectsComposerData, IndexMarkedComposedData, RectProcessed, TextureGridComposer, TextureMaxRectsComposer, TextureAssetSplitter (+12 more)
### Community 46 - "legacy/move.ts"
Cohesion: 0.06
Nodes (22): HeroKeyMover, CanMoveStatus, EObjectMovingEvent, HeroMoveCode, CannotMove, Hit, Step, Stop (+14 more)
### Community 47 - "localforage.min.js"
Cohesion: 0.13
Nodes (51): A(), aa(), B(), ba(), c(), ca(), e(), d() (+43 more)
### Community 49 - "devDependencies"
Cohesion: 0.04
Nodes (54): devDependencies, archiver, @babel/cli, @babel/core, @babel/preset-env, chokidar, compressing, eslint (+46 more)
### Community 50 - "UIController"
Cohesion: 0.08
Nodes (18): Props, containerConfig, UIContainer, IUICustomConfig, UIController, UIControllerEvent, UIMode, All (+10 more)
### Community 51 - "utils/types.ts"
Cohesion: 0.06
Nodes (13): DirectionMapper, BaseRange, FullRange, NoneRange, RayRange, IDirectionDescriptor, IDirectionMapper, InternalDirectionGroup (+5 more)
### Community 53 - "legacy-ui/src/use.ts"
Cohesion: 0.07
Nodes (39): emits, id, props, emits, enter(), props, select(), calHeight() (+31 more)
### Community 54 - "MapVertexGenerator"
Cohesion: 0.08
Nodes (7): IIndexedMapVertexData, ILayerDirtyData, IMapBlockUpdateObject, IMapVertexArray, IMapVertexData, MapVertexBlock, MapVertexGenerator
### Community 55 - "警告代码一览及其解决方案 1-50"
Cohesion: 0.04
Nodes (51): WARN CODE 1, WARN CODE 10, WARN CODE 11, WARN CODE 12, WARN CODE 13, WARN CODE 14, WARN CODE 15, WARN CODE 16 (+43 more)
### Community 56 - "codeMirror.plugin.js"
Cohesion: 0.07
Nodes (38): adjustPos(), annotationTooltip(), classTest(), clearActiveLines(), clearMarks(), Completion(), cursorActivity(), getMaxSeverity() (+30 more)
### Community 57 - "MaterialManager"
Cohesion: 0.06
Nodes (13): MaterialManager, BlockCls, Animates, Autotile, Enemy48, Enemys, Items, Npc48 (+5 more)
### Community 58 - "package.json"
Cohesion: 0.05
Nodes (46): name, private, type, version, @babel/cli, @babel/preset-env, chart.js, codec-parser (+38 more)
### Community 59 - "render/map/types.ts"
Cohesion: 0.07
Nodes (9): MapTextArea, OnMapTextRenderer, IMapTextArea, IMapTextRenderable, IMapTextRequested, IOnMapTextRenderer, IMapCamera, IMapRenderResult (+1 more)
### Community 60 - "HeroAttribute"
Cohesion: 0.07
Nodes (5): BaseHeroModifier, HeroAttribute, PercentageModifier, ValueModifier, IHeroModifier
### Community 61 - "接口设计分析"
Cohesion: 0.04
Nodes (47): `IReplayCommand`, `IReplaySandbox`, `IReplaySandboxHook`, `IReplayStepHandler`, `IReplaySystem`, `IStateReseter`, `@user/data-common/src/index.ts`, `@user/data-common/src/replay/array.ts` (+39 more)
### Community 62 - "toolbar.tsx"
Cohesion: 0.09
Nodes (45): SetupComponentOptions, createAction(), adjustPath(), ArrowDownTailless, ArrowLeftTailless, ArrowRightTailless, ArrowUpTailless, DanmakuIcon (+37 more)
### Community 64 - "tern.min.js"
Cohesion: 0.11
Nodes (38): A(), ae(), b(), c(), d(), de(), E(), f() (+30 more)
### Community 65 - "code.md"
Cohesion: 0.04
Nodes (42): AI Agent 指南, 代码组织, 代码规则, 修改原则, 开发流程, 文档结构, 文档要求, 架构约束 (+34 more)
### Community 66 - "AudioStreamSource"
Cohesion: 0.07
Nodes (5): AudioBufferSource, AudioStreamSource, isOggPage(), IAudioDecoder, IStreamController
### Community 67 - "ITexture"
Cohesion: 0.07
Nodes (12): MaxRectsRectangle, MaxRectsRectangle, ITexture, Image, IRenderImage, TilesetCache, IMaterialAliasGetter, IMaterialManager (+4 more)
### Community 68 - "src/props.ts"
Cohesion: 0.10
Nodes (44): BezierParams, CircleParams, CustomRenderFunction, ElementAnchor, ElementScale, EllipseParams, ERenderItemEvent, LineParams (+36 more)
### Community 70 - "guide/system.md"
Cohesion: 0.06
Nodes (23): API 列表, @motajs/client, @motajs/legacy-client, @motajs/legacy-common, @motajs/legacy-system, @motajs/legacy-ui, @motajs/render-elements, @motajs/render (+15 more)
### Community 71 - "game.ts"
Cohesion: 0.05
Nodes (20): getDetailedEnemy(), getDamageColor(), CriticalDamageDelta, DamageDelta, DamageInfo, EnemyInfo, HaloData, HaloFn (+12 more)
### Community 72 - "build-game.ts"
Cohesion: 0.07
Nodes (38): archiver, @babel/core, compressing, fontmin, rollup, @vitejs/plugin-legacy, ansi, buildClient() (+30 more)
### Community 73 - "core.d.ts"
Cohesion: 0.05
Nodes (28): AnimateFrame, Autosave, Core, CoreBigmap, CoreDataFromMain, CoreFlagProperties, CoreFlags, CoreMixin (+20 more)
### Community 74 - "util.d.ts"
Cohesion: 0.05
Nodes (43): Animate, Color, CompressedStep, CtxRefer, DeepPartial, DeepReadonly, DeepRequired, DeepWritable (+35 more)
### Community 75 - "vue"
Cohesion: 0.09
Nodes (10): Comment, IRenderTreeRoot, createRendererFor(), RendererData, RenderTagManager, IRenderTagInfo, IRenderTagManager, TagCreateFunction (+2 more)
### Community 76 - "dev.ts"
Cohesion: 0.07
Nodes (37): chokidar, express, @rollup/plugin-commonjs, @rollup/plugin-json, @rollup/plugin-node-resolve, @rollup/plugin-replace, @rollup/plugin-typescript, ws (+29 more)
### Community 77 - "SizedCanvasImageSource"
Cohesion: 0.09
Nodes (25): IDirtyMarker, SizedCanvasImageSource, create(), ConnectedAutotile, connectionMap2x3, connectionMap3x4, createAutotile(), distinctConnectionMap (+17 more)
### Community 78 - "equipbox.vue"
Cohesion: 0.07
Nodes (36): getAddStatus(), getEquips(), getNowStatus(), addStatus, bind(), canDragin(), clickList(), col (+28 more)
### Community 79 - "IFlagSystem"
Cohesion: 0.08
Nodes (5): FlagCommonField, FlagSystem, IFlagCommonField, IFlagSystem, IFlagSystemSave
### Community 80 - "e"
Cohesion: 0.16
Nodes (42): ci(), d(), da(), du(), ee(), ef(), a(), c() (+34 more)
### Community 81 - "IAudioRoute"
Cohesion: 0.07
Nodes (12): AudioCacheInfo, BGMInfo, audio, guessTypeByExt(), isAudioSupport(), supportMap, typeMap, IAudioRoute (+4 more)
### Community 82 - "preset/ui.ts"
Cohesion: 0.08
Nodes (26): System, UI, VirtualKey(), Components, create(), UI, createPreset(), BooleanSetting() (+18 more)
### Community 83 - "ITextureRenderable"
Cohesion: 0.07
Nodes (12): ITextureRenderable, AutotileProcessor, AutotileConnection, Down, Left, LeftDown, LeftUp, Right (+4 more)
### Community 86 - "excitation.ts"
Cohesion: 0.09
Nodes (13): CurrentCurve, CurveQueue, ExcitationBase, ExcitationVariator, IntervalExcitation, RafExcitation, ExcitationCurve, IExcitable (+5 more)
### Community 87 - "legacy-ui/src/utils.ts"
Cohesion: 0.06
Nodes (26): addAtk, addDef, allCri, allDef, critical, def, generateChart(), generateData() (+18 more)
### Community 88 - "IMapHeroRenderer"
Cohesion: 0.06
Nodes (5): MapDoorHook, MapDoorRenderer, MapExtensionManager, IMapDoorRenderer, IMapHeroRenderer
### Community 89 - "hero-equipment.md"
Cohesion: 0.05
Nodes (37): `compareEquip` 属性模拟, `IEquipmentState`, `IHeroEquipment`, `IHeroEquipsStore`, `@user/data-base/hero/attribute.ts`, `@user/data-base/hero/equipment.ts`, `@user/data-base/hero/items.ts`, `@user/data-base/hero/modifier.ts` (+29 more)
### Community 90 - "animate/src/utils.ts"
Cohesion: 0.07
Nodes (16): applyCurveMode(), easeCenter(), easeIn(), easeInOut(), easeOut(), pow(), sec(), secfunc() (+8 more)
### Community 91 - "HeroMover"
Cohesion: 0.08
Nodes (7): HeroMover, IHeroMoverConfig, IHeroMoveTopHandler, IHeroMoveTopImpl, ObjectMoveStep, DefaultHeroMoveTopImpl, IHeroAttr
### Community 92 - "IGameMap"
Cohesion: 0.08
Nodes (4): MapState, IGameMap, IMapStoreSave, MapArea
### Community 93 - "ae"
Cohesion: 0.13
Nodes (38): G(), ae(), Al(), c(), h(), en(), eo(), fl() (+30 more)
### Community 94 - "O"
Cohesion: 0.11
Nodes (37): A(), an(), bn(), o(), cn(), dn(), er(), fn() (+29 more)
### Community 95 - "Font"
Cohesion: 0.08
Nodes (10): Text, IRenderText, Font, _FontStretch, _FontVariant, FontWeight, Bold, Light (+2 more)
### Community 97 - "settings.vue"
Cohesion: 0.09
Nodes (16): mainSetting, MotaSetting, MotaSettingItem, MotaSettingType, SettingComponentProps, SettingDisplayer, SettingDisplayerEvent, SettingDisplayInfo (+8 more)
### Community 98 - "MotaAssetsLoader"
Cohesion: 0.11
Nodes (11): LoadTask, ILoadDataTypeMap, MotaAssetsLoader, CompressedUsage, Animate, Autotile, Font, Image (+3 more)
### Community 99 - "n"
Cohesion: 0.25
Nodes (35): N(), P(), be(), ce(), i(), D(), de(), E() (+27 more)
### Community 100 - "接口设计与预期"
Cohesion: 0.06
Nodes (32): 1. 图块数组与触发器数据彻底分离, 2. 静态图层使用“默认值 + 稀疏覆盖”, 3. 动态图块直接携带触发器类型, 4. 动静态转换只负责迁移或丢弃触发器, 5. 图块写接口不再隐式影响触发器, 6. 触发器对象延后到 Layer 2 实例化, 7. 当前存档边界, 8. 单个载体当前只存一个触发器类型 (+24 more)
### Community 101 - "TextContentParser"
Cohesion: 0.16
Nodes (3): buildFont(), isCJK(), TextContentParser
### Community 103 - "UI 编写"
Cohesion: 0.06
Nodes (32): UI 编写, winskin 背景, 事件对象的属性, 什么样的变量能使用响应式, 修改 UI 参数, 创建 UI 文件, 响应式, 图标 (+24 more)
### Community 104 - "src/controller.ts"
Cohesion: 0.07
Nodes (15): FocusEvent, GameUi, GameUiEvent, HoldOnController, IndexedGameUi, MountedVBind, ShowableGameUi, UiVBind (+7 more)
### Community 106 - "zip.min.js"
Cohesion: 0.18
Nodes (27): A(), b(), c(), D(), e(), F(), h(), t() (+19 more)
### Community 107 - "过渡动画控制"
Cohesion: 0.06
Nodes (31): `getChoice`, `getConfirm`, `onLoaded`, `onOrientationChange`, `transitioned`, `transitionedColor`, `waitbox`, 使用示例 (+23 more)
### Community 108 - "MotaAudioContext"
Cohesion: 0.10
Nodes (9): MotaAudioContext, AudioType, Aac, Flac, Mp3, Ogg, Opus, Unknown (+1 more)
### Community 109 - "AudioRoute"
Cohesion: 0.11
Nodes (9): AudioEffect, AudioRoute, AudioStatus, Paused, Pausing, Playing, Stoped, Stoping (+1 more)
### Community 110 - "IMovingBlock"
Cohesion: 0.09
Nodes (4): IMaterialFramedData, HeroRenderEntity, MovingBlock, IMovingBlock
### Community 113 - "Converter.bundle.min.js"
Cohesion: 0.13
Nodes (20): a(), b(), c(), a(), c(), f(), g(), h() (+12 more)
### Community 114 - "codeMirror.plugin.min.js"
Cohesion: 0.35
Nodes (29): a(), b(), C(), f(), D(), e(), f(), c() (+21 more)
### Community 115 - "b"
Cohesion: 0.16
Nodes (31): _2(), a(), v(), b(), c2(), c4(), d2(), E() (+23 more)
### Community 116 - "l"
Cohesion: 0.18
Nodes (29): _3(), a5(), d(), g(), m(), b4(), c(), c1() (+21 more)
### Community 117 - "replay-array.md"
Cohesion: 0.07
Nodes (29): `IReplayArray`, `IReplayMetadata`, `IReplayReadStream`, `@user/data-common/src/replay/array.ts`, 参数数组, 参数编码格式, 实现思路, 指令宽度 (+21 more)
### Community 118 - "IBGMPlayer"
Cohesion: 0.09
Nodes (5): IExcitationDivider, IBGMPlayer, ClientCore, IClientCore, ICoreState
### Community 119 - "IBlockStatus"
Cohesion: 0.09
Nodes (4): DynamicBlockStatus, StaticBlockStatus, IBlockStatus, IMapVertexStatus
### Community 120 - "n"
Cohesion: 0.12
Nodes (30): a6(), e3(), e8(), f(), i(), i2(), J1(), j5() (+22 more)
### Community 121 - "action/keyboard.ts"
Cohesion: 0.08
Nodes (13): KeyCodeUtils, flipBinary(), assist, emits, props, [width, height], VirtualKeyProps, Keyboard (+5 more)
### Community 122 - "entry-client/package.json"
Cohesion: 0.07
Nodes (28): dependencies, @motajs/client, @motajs/client-base, @motajs/common, @motajs/legacy-client, @motajs/legacy-common, @motajs/legacy-system, @motajs/legacy-ui (+20 more)
### Community 125 - "r"
Cohesion: 0.12
Nodes (29): b3(), C0(), d3(), e1(), E5(), f1(), H5(), i1() (+21 more)
### Community 126 - "方法说明"
Cohesion: 0.07
Nodes (27): BlockCacher API 文档, `clearAllCache`, `clearCache`, `clearCacheByIndex`, `constructor`, `destroy`, `getBlockXY`, `getBlockXYByIndex` (+19 more)
### Community 127 - "ObjectMoverBase API 文档"
Cohesion: 0.07
Nodes (27): `abstract onMoveEnd`, `abstract onMoveStart`, `abstract onSetMoveSpeed`, `abstract onStepEnd`, `abstract onStepStart`, BlockMover, `clearMoveQueue`, HeroMover (+19 more)
### Community 128 - "接口设计分析"
Cohesion: 0.07
Nodes (27): id 与 num 的统一寻址, IHeroItems, IHeroItemSave, IHeroItemsSave, IHeroItemState, `@user/data-base/hero/index.ts`, `@user/data-base/hero/items.ts`(新建), `@user/data-base/hero/state.ts` (+19 more)
### Community 129 - "接口设计分析"
Cohesion: 0.07
Nodes (27): IItemEffect, IItemLegacyConverter, IItemRawData, IItemStore, ItemCategory 枚举, `@user/data-common/src/store/index.ts`, `@user/data-common/src/store/itemStore.ts`(新建), `@user/data-common/src/store/types.ts` (+19 more)
### Community 130 - "4. 各方法实现"
Cohesion: 0.07
Nodes (27): 1. Dexie 数据库 Schema 设计, 2. 内部状态, 3. ISaveRead 数据结构, 4. 各方法实现, 5. logger.json 新增 warn 代码, `autosave(state)`, `config(config)`, `deleteSave(id)` (+19 more)
### Community 131 - "fly.ts"
Cohesion: 0.11
Nodes (15): area, arrow, bfsCache, BFSFromString, BFSToString, drawCache, getArea(), getMapData() (+7 more)
### Community 133 - "replace"
Cohesion: 0.13
Nodes (28): addOverlay(), boundariesAround(), clearSearch(), confirmDialog(), getRange(), doSearch(), findContext(), findNext() (+20 more)
### Community 134 - "color.all.min.js"
Cohesion: 0.25
Nodes (27): J(), A(), B(), c(), d(), e(), f(), g() (+19 more)
### Community 135 - "IExcitation"
Cohesion: 0.10
Nodes (4): Transition, IExcitation, IRendererUsing, RendererUsing
### Community 136 - "IDirtyMark"
Cohesion: 0.11
Nodes (5): PrivateBooleanDirtyTracker, PrivateListDirtyTracker, PrivateMapDirtyTracker, IDirtyMark, IDirtyTracker
### Community 137 - "ITextureStore"
Cohesion: 0.09
Nodes (3): ITextureStore, AssetBuilder, IAssetBuilder
### Community 138 - "client-modules/package.json"
Cohesion: 0.07
Nodes (26): dependencies, @motajs/animate, @motajs/client-base, @motajs/common, @motajs/legacy-common, @motajs/legacy-ui, @motajs/render, @motajs/render-vue (+18 more)
### Community 139 - "Items"
Cohesion: 0.08
Nodes (4): Equip, EquipBase, Item, Items
### Community 140 - "需要修改的文件"
Cohesion: 0.08
Nodes (25): IHeroFollower, IHeroFollowersController, IHeroLocation, IHeroRendering, `@user/data-base/hero/follower.ts`, `@user/data-base/hero/followersController.ts`, `@user/data-base/hero/index.ts`, `@user/data-base/hero/location.ts` (+17 more)
### Community 141 - "需要修改的文件"
Cohesion: 0.08
Nodes (25): 1. 先建立独立的 store 模块, 2. 对外暴露方法,对内仍可继续使用双映射, 3. getType 直接从原始数据读取, 4. addTile 只负责录入定义,不负责存档, 5. 全局状态从两张 Map 改为一个 store, 6. 旧引擎迁移的职责边界, `docs/dev/map/tile-info.md`, ITileLegacyConverter / attachLegacyConverter / fromLegacy (+17 more)
### Community 142 - "错误代码一览及其解决方案 1-50"
Cohesion: 0.08
Nodes (25): ERROR CODE 1, ERROR CODE 10, ERROR CODE 11, ERROR CODE 12, ERROR CODE 13, ERROR CODE 16, ERROR CODE 17, ERROR CODE 18 (+17 more)
### Community 143 - "fly.vue"
Cohesion: 0.10
Nodes (22): area, changeAreaByFloor(), changeFloorByDelta(), changeScale, click(), download(), draw(), drawRight() (+14 more)
### Community 145 - "acorn.min.js"
Cohesion: 0.11
Nodes (17): B(), bt(), Ct(), d(), e(), et(), f(), gt() (+9 more)
### Community 146 - "t"
Cohesion: 0.18
Nodes (26): ao(), ar(), br(), fe(), ft(), he(), ii(), je() (+18 more)
### Community 147 - "方法说明"
Cohesion: 0.08
Nodes (25): `catch`, `constructor`, `disable`, `enable`, `error`, `log`, `warn`, 参数 (+17 more)
### Community 148 - "ui/index.md"
Cohesion: 0.08
Nodes (20): BaseProps 接口文档, 完整使用示例, 属性效果说明, 接口定义, 注意事项, UI 系统未来规划, 布局系统, 样式系统 (+12 more)
### Community 149 - "ui.md"
Cohesion: 0.11
Nodes (13): 主要差异, 差异内容, 差异说明, 注意事项, 客户端内容, 常见需求的实现指南, 数据端内容, UI 模板 (+5 more)
### Community 150 - "实现思路"
Cohesion: 0.08
Nodes (24): 1. 给 LayerState 添加 active 成员, 2. 脏数据追踪(dirty tracking), 3. compareWith 接口与参数类型, 4. 楼层的创建与管理, 5. 存档数据格式, 6. saveState / loadState 实现, 7. IMapStore 接口设计(新增到 `map/types.ts`), 8. ILayerState 接口修改 (+16 more)
### Community 151 - "src/animater.ts"
Cohesion: 0.13
Nodes (18): IAnimaterContentPlan, IAnimaterPlanGroup, IAnimaterPlanGroupBase, IAnimaterRawPlan, IAnimaterResolvedTimedInfo, IAnimaterTimedInfo, IAnimatingContent, ITransitionData (+10 more)
### Community 152 - "UniformType"
Cohesion: 0.08
Nodes (25): UniformType, Uniform1f, Uniform1fv, Uniform1i, Uniform1iv, Uniform1ui, Uniform1uiv, Uniform2f (+17 more)
### Community 153 - "EventTrigger"
Cohesion: 0.10
Nodes (16): IBlockEvent, GameEvent, EventTrigger, None, OnAfterBattle, OnAfterChangeFloor, OnAfterGetItem, OnAfterOpenDoor (+8 more)
### Community 157 - "方法说明"
Cohesion: 0.08
Nodes (23): `bind`, `clone`, `constructor`, `ITransformUpdatable`, `reset`, `rotate`, `scale`, `setRotate` (+15 more)
### Community 158 - "UI 系统"
Cohesion: 0.08
Nodes (24): UI 显示模式, UI 系统, 事件传递三阶段, 内置显示模式, 冒泡更新, 创建 UIController 实例, 创建一个自己的 UI 管理器, 实际效益 (+16 more)
### Community 159 - "keyCodes.ts"
Cohesion: 0.11
Nodes (18): fromString(), fromUserSettings(), IMappingEntry, IMMUTABLE_CODE_TO_KEY_CODE, IMMUTABLE_KEY_CODE_TO_CODE, KeyCodeStrMap, NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE, scanCodeIntToStr (+10 more)
### Community 160 - "shop.vue"
Cohesion: 0.11
Nodes (20): addAnimate(), animation, init(), removeAnimate(), draw(), id, props, cost (+12 more)
### Community 162 - "n"
Cohesion: 0.12
Nodes (24): ba(), bf(), ei(), Ge(), He(), ia(), ii(), ju() (+16 more)
### Community 163 - ".request"
Cohesion: 0.12
Nodes (20): applyChanges(), atInterestingExpression(), buildRequest(), close(), dialog(), docValue(), findDoc(), getFile() (+12 more)
### Community 164 - "enemy-combat-flow.md"
Cohesion: 0.09
Nodes (22): 1. 新增 `combat/combat.ts`, 2. 完成绑定与脚本存储, 3. 完成两条战斗入口的数据组装, 4. 完成 `battle(...)` 主流程, 5. 更新 `combat/index.ts`, ICombatFlow, ICombatFlowHandler, ICombatFlowHook (+14 more)
### Community 165 - "实现思路"
Cohesion: 0.09
Nodes (22): 1. 在 `types.ts` 中新增接口与类型, 2. 修改 `HeroLocation` 类, 3. 修改 `HeroMover` 类, 4. 导出, IHeroLocation, IHeroMover, ITerrainPassChecker, `packages-user/data-base/src/hero/location.ts` (+14 more)
### Community 166 - "3. 自动分区激活器"
Cohesion: 0.09
Nodes (22): 1. 有序地图 id 列表, 2. 区域定义与管理, 3. 自动分区激活器, 4. 楼层尺寸上移至 LayerState, `@user/data-base/src/map/layerState.ts`, `@user/data-base/src/map/mapLayer.ts`, `@user/data-base/src/map/mapStore.ts`, `@user/data-base/src/map/types.ts` (+14 more)
### Community 168 - "Hotkey"
Cohesion: 0.13
Nodes (4): deleteWith(), spliceBy(), Hotkey, unwarpBinary()
### Community 169 - "box.vue"
Cohesion: 0.14
Nodes (21): bottomDrag(), clampHeight(), clampPos(), clampSize(), clampWidth(), clampX(), clampY(), dragFn() (+13 more)
### Community 171 - "方法说明"
Cohesion: 0.09
Nodes (21): `activate`, `clear`, `constructor`, `deactivate`, `delete`, `freeze`, `MotaOffscreenCanvas2D.clone`, `MotaOffscreenCanvas2D.refreshAll` (+13 more)
### Community 172 - "选择框与确认框"
Cohesion: 0.09
Nodes (18): ConfirmBox 确认框组件 API 文档, Events 事件说明, Props 属性说明, 使用示例, 动态内容 + 编程控制, 图片背景 + 自定义按钮, 基础用法 - 文本确认, 注意事项 (+10 more)
### Community 174 - "replay/types.ts"
Cohesion: 0.13
Nodes (13): IDecodedCommand, IDecodedParam, INormalizedParam, IReplayArrayConfig, IReplayArraySave, IReplayMetadataSave, IReplayReadStream, IReplayStepHandler (+5 more)
### Community 177 - "eventStatus.d.ts"
Cohesion: 0.09
Nodes (21): ActionLocStackInfo, ActionStatusData, ActionStatusEventList, ActionStatusUi, ConfirmStatusData, EquipboxStatusData, EventStatus, _EventStatusAnimateUiMap (+13 more)
### Community 178 - "compilerOptions"
Cohesion: 0.09
Nodes (21): compilerOptions, allowImportingTsExtensions, esModuleInterop, experimentalDecorators, isolatedModules, jsx, jsxImportSource, lib (+13 more)
### Community 179 - "5. `IEnemyManager<TAttr>` 接口修改"
Cohesion: 0.10
Nodes (20): 1. 新增存档状态类型, 2. 新增 `IEnemyComparer<TAttr>` 接口, 3. `ISpecial<T>` 继承 `ISaveableContent<T>`, 4. `IEnemy<TAttr>` 继承 `ISaveableContent<IEnemySaveState<TAttr>>`, 5. `IEnemyManager<TAttr>` 接口修改, 5a. 继承 `ISaveableContent<IEnemyManagerSaveState<TAttr>>`, 5b. 新增 `compareWith`, 5c. `getPrefab` / `getPrefabById` 返回值改为 `IReadonlyEnemy<TAttr>` (+12 more)
### Community 180 - "template.md"
Cohesion: 0.10
Nodes (20): IMoveController, IObjectMover, `@user/data-common/src/common/mover.ts`, 可移动物体, 实现思路, 接口分析, 接口设计分析, 明确需求 (+12 more)
### Community 181 - "IAudioDecodeData"
Cohesion: 0.14
Nodes (4): OpusDecoder, VanillaDecoder, VorbisDecoder, IAudioDecodeData
### Community 182 - "hotkey.vue"
Cohesion: 0.13
Nodes (16): EVENT_KEY_CODE_MAP, generateBinary(), keycode(), generateData(), getKeyShow(), groupName, HotkeyKeys, HotkeySetting (+8 more)
### Community 185 - "oc"
Cohesion: 0.16
Nodes (21): ac(), bc(), be(), c(), Ce(), de(), gc(), hf() (+13 more)
### Community 186 - "jc"
Cohesion: 0.14
Nodes (21): ao(), b(), di(), Do(), fu(), io(), jc(), jo() (+13 more)
### Community 187 - "status.d.ts"
Cohesion: 0.11
Nodes (20): AnimateObj, AutomaticRouteStatus, AutoStep, BigImageBoxAnimate, BoxAnimate, DamageStatus, DamageStatusData, DamageStatusExtraData (+12 more)
### Community 188 - "方法说明"
Cohesion: 0.10
Nodes (19): `disable`, `dispose`, `emitKey`, `enable`, `group`, Hotkey API 文档, `Hotkey.get`, `realize` (+11 more)
### Community 189 - "方法说明"
Cohesion: 0.10
Nodes (20): `close`, `closeAll`, `constructor`, `hideBackground`, `keep`, `lastOnly`, `open`, `render` (+12 more)
### Community 190 - "replay-safety.md"
Cohesion: 0.10
Nodes (19): `@user/data-common/src/replay/safety.ts`, 实现思路, 待确认问题, 接口分析, 接口设计分析, 明确需求, 核心概念定义, 检测体系 (+11 more)
### Community 191 - "音频系统"
Cohesion: 0.10
Nodes (20): `BufferSource` 音频源, `ElementSource` 音频源, `StreamSource` 音频源, 使用效果器, 创建效果器类, 创建音频源, 创建音频路由, 实现效果器 (+12 more)
### Community 192 - "通用属性"
Cohesion: 0.10
Nodes (20): Transform 矩阵变换, Transform 类核心功能, 为什么需要变换矩阵?, 交互属性, 元素变换属性, 元素溢出行为, 关键方法详解, 变换组合原理 (+12 more)
### Community 193 - "replay/system.ts"
Cohesion: 0.13
Nodes (5): ReplaySystem, IReplayCommand, IReplaySandbox, IReplaySandboxConfig, IReplaySystemHooks
### Community 195 - "组成"
Cohesion: 0.10
Nodes (19): core, editor, editor_blockly.js, editor_datapanel.js, editor_file.js, editor_game.js, editor.js, editor_listen.js (+11 more)
### Community 196 - "方法说明"
Cohesion: 0.11
Nodes (18): `add`, `all`, `any`, `constructor`, `destroy`, `global`, `receive`, `receiveGlobal` (+10 more)
### Community 197 - "SoundPlayer API 文档"
Cohesion: 0.11
Nodes (18): 3D 环境音效, add, play, setEnabled, setVolume / getVolume, SoundPlayer API 文档, stop, stopAllSounds (+10 more)
### Community 198 - "IHeroMover"
Cohesion: 0.11
Nodes (18): 1. 在 `types.ts` 中新增相关接口与枚举, 2. 完成 `HeroMover` 类, 3. 在 `hero/index.ts` 中导出, IHeroMover, IHeroMoverConfig 成员分析, `packages-user/data-state/src/hero/index.ts`, `packages-user/data-state/src/hero/mover.ts`(新建), `packages-user/data-state/src/types.ts` (+10 more)
### Community 199 - "dependencies"
Cohesion: 0.11
Nodes (19): dependencies, anon-tokyo, @ant-design/icons-vue, ant-design-vue, axios, chart.js, codec-parser, dexie (+11 more)
### Community 200 - "toolbox.vue"
Cohesion: 0.13
Nodes (17): AllItem, ClsMap, getClsName(), getItems(), descText, exit(), index, ItemMode (+9 more)
### Community 204 - "方法说明"
Cohesion: 0.11
Nodes (18): `addRotate`, `addScale`, `addTranslate`, `applyAnimation`, `applyRotateAnimation`, `applyRotateTransition`, `applyScaleAnimation`, `applyScaleTransition` (+10 more)
### Community 205 - "AudioEffect API 文档"
Cohesion: 0.11
Nodes (17): `abstract end`, `abstract start`, AudioEffect API 文档, ChannelVolumeEffect(多声道控制), `connect`, DelayEffect(延迟效果), `disconnect`, EchoEffect(回声效果) (+9 more)
### Community 206 - "方法说明"
Cohesion: 0.11
Nodes (17): `addEffect`, AudioRoute 音频播放路由 API 文档, AudioStatus 枚举, `onEnd`, `onStart`, `pause`, `play`, `removeEffect` (+9 more)
### Community 207 - "TextContentTyper API 文档"
Cohesion: 0.11
Nodes (17): `constructor`, `setConfig`, `setRender`, `setText`, TextContentTyper API 文档, `type`, `typeAll`, 事件说明 (+9 more)
### Community 208 - "WeatherController API 文档"
Cohesion: 0.11
Nodes (17): `activate`, `bind`, `clearWeather`, `deactivate`, `destroy`, `getWeather`, WeatherController API 文档, `WeatherController.get` (+9 more)
### Community 209 - "实现思路"
Cohesion: 0.11
Nodes (17): 1. 触发器对象 ITrigger, 2. 触发器注册接口 ITriggerRegistry, 3. 触发收集 ITriggerCollector, 4. 触发器集合 ITriggerCollection, ITrigger, ITriggerCollection, ITriggerCollector, ITriggerRegistry (+9 more)
### Community 210 - "scripts"
Cohesion: 0.11
Nodes (18): scripts, build:game, build:lib, build:packages, check:circular, check:type, declare, dev (+10 more)
### Community 211 - "EventEmitter"
Cohesion: 0.15
Nodes (8): Callable, EmitFn, EventEmitter, IndexedEventEmitter, IndexedSymbol, Key, Listener, ListenerOptions
### Community 212 - "replay/func.ts"
Cohesion: 0.12
Nodes (8): collection, detailQueue, IReplaySafetyCollection, IReplaySafetyDetailQueue, logCollection(), logReplaySafetyDetail(), ReplayDecorator, IReplaySystem
### Community 214 - "ic"
Cohesion: 0.16
Nodes (18): ai(), dc(), dr(), ec(), ic(), ku(), lc(), Le() (+10 more)
### Community 216 - "motajs-common/index.md"
Cohesion: 0.12
Nodes (14): @motajs/common 函数, `sleep`, 使用示例, 参数, 描述, @motajs/common, Logger, `LoggerCatchInfo` (+6 more)
### Community 217 - "AudioDecoder API 文档"
Cohesion: 0.12
Nodes (16): `abstract create`, `abstract decode`, `abstract decodeAll`, `abstract destroy`, `abstract flush`, AudioDecoder API 文档, `AudioDecoder.decodeAudioData`, `AudioDecoder.registerDecoder` (+8 more)
### Community 218 - "AudioSource API 文档"
Cohesion: 0.12
Nodes (16): `abstract connect`, `abstract play`, `abstract setLoop`, `abstract stop`, AudioBufferSource(静态音频缓冲源), AudioElementSource(HTML 音频元素源), AudioSource API 文档, AudioStreamSource(流媒体源) (+8 more)
### Community 219 - "核心方法说明"
Cohesion: 0.12
Nodes (16): `addBgm`, BgmController API 文档, `blockChange`, `getVolume`, `removeBgm`, `setEnabled`, `setTransitionTime`, `setVolume` (+8 more)
### Community 220 - "警告代码一览及其解决方案 51-100"
Cohesion: 0.12
Nodes (16): WARN CODE 51, WARN CODE 52, WARN CODE 53, WARN CODE 54, WARN CODE 55, WARN CODE 56, WARN CODE 57, WARN CODE 58 (+8 more)
### Community 221 - ".render"
Cohesion: 0.18
Nodes (4): TextureColumnAnimater, TextureRowAnimater, TextureScanAnimater, ITextureAnimater
### Community 222 - "RenderAdapter"
Cohesion: 0.12
Nodes (4): AdapterFunction, GlobalAdapterFunction, RenderAdapter, SyncAdapterFunction
### Community 223 - "UniformMatrix"
Cohesion: 0.14
Nodes (12): ShaderUniformMatrix, IShaderUniformMatrix, UniformMatrix, UMatrix2x2, UMatrix2x3, UMatrix2x4, UMatrix3x2, UMatrix3x3 (+4 more)
### Community 224 - "entry-data/package.json"
Cohesion: 0.12
Nodes (16): dependencies, @motajs/legacy-common, @user/data-base, @user/data-common, @user/data-fallback, @user/data-state, @user/data-system, @user/legacy-plugin-data (+8 more)
### Community 226 - "hint"
Cohesion: 0.17
Nodes (16): buildTooltip(), closeArgHints(), elt(), fadeOut(), getMode(), hint(), makeTooltip(), moveTo() (+8 more)
### Community 228 - "eventDec.d.ts"
Cohesion: 0.14
Nodes (16): AutoEvent, AutoEventBase, ChangeFloorEvent, CommonEventShopEvent, CommonShopChoice, CommonShopEvent, DoorInfo, ItemShopChoice (+8 more)
### Community 229 - "source.d.ts"
Cohesion: 0.12
Nodes (16): AllIds, AllIdsOf, AllIdsWithNone, AllNumbers, AllNumbersOf, AnimatableCls, Cls, ClsOf (+8 more)
### Community 230 - "GL2 类 API 文档"
Cohesion: 0.12
Nodes (14): `constructor`, `createProgram`, `drawScene`(抽象方法), `framebuffer`, `GL2.support`, GL2 类 API 文档, `useProgram`, 属性说明 (+6 more)
### Community 231 - "CameraAnimation API 文档"
Cohesion: 0.12
Nodes (15): CameraAnimation API 文档, `CameraAnimationData`, `CameraAnimationExecution`, `constructor`, `destroy`, `rotate`, `scale`, `start` (+7 more)
### Community 232 - "Font API 文档"
Cohesion: 0.12
Nodes (15): `addFallback`, `constructor`, Font API 文档, `Font.clone`, `Font.parse`, `Font.setDefaults`, `FontWeight` 枚举, `IFontConfig` (+7 more)
### Community 233 - "方法说明"
Cohesion: 0.12
Nodes (15): `add`, `createScope`, `disposeScope`, `emitKey`, `extend`, Keyboard API 文档, `Keyboard.get`, `remove` (+7 more)
### Community 234 - "InputBox 输入对话框组件 API 文档"
Cohesion: 0.12
Nodes (15): Events 事件说明, Exposed Methods 暴露方法, `getInput(controller, text, loc, width, props?)`, `getInputNumber(controller, text, loc, width, props?)`, InputBox 输入对话框组件 API 文档, Props 属性说明, Slots 插槽说明, 使用 getInput 工具函数(推荐) (+7 more)
### Community 238 - "fs-extra"
Cohesion: 0.13
Nodes (10): fs-extra, vite, vite-plugin-dts, packageDirs, packages, outputDir, packageDirs, packagesDir (+2 more)
### Community 239 - "Actions"
Cohesion: 0.13
Nodes (8): ActionKey, Actions, ClickLoc, MotaKeyboardFunc, MotaMouseFunc, RegisteredActionMap, RegisteredActionOf, VoidedActionFuncs
### Community 240 - "g-circle 标签 API 文档"
Cohesion: 0.13
Nodes (14): g-circle 标签 API 文档, 动态进度环, 坐标系与方向, 完整示例集, 接口定义, 核心属性说明, 注意事项, 特殊角度对照表 (+6 more)
### Community 241 - "g-ellipse 标签 API 文档"
Cohesion: 0.13
Nodes (14): g-ellipse 标签 API 文档, 动态仪表盘, 坐标系与方向, 完整示例集, 接口定义, 核心属性说明, 注意事项, 特殊角度效果 (+6 more)
### Community 242 - "AudioPlayer API 文档"
Cohesion: 0.13
Nodes (14): 3D 环境音效, AudioPlayer API 文档, 使用示例, 全局控制方法, 基础音乐播放, 属性说明, 效果器工厂方法, 方法说明 (+6 more)
### Community 243 - "核心方法说明"
Cohesion: 0.13
Nodes (14): `endType`, `hide`, `modify`, `setText`, `show`, TextboxStore API 文档, `TextboxStore.get`, 使用示例 (+6 more)
### Community 244 - "快速开始"
Cohesion: 0.13
Nodes (14): TypeScript 类型检查, 代码编写, 协议问题, 压缩字体, 压缩游戏, 启动游戏与编辑器, 学会查阅此文档, 常见需求实现指南 (+6 more)
### Community 247 - "legacy-ui/package.json"
Cohesion: 0.13
Nodes (14): dependencies, @motajs/client, @motajs/client-base, @motajs/common, @motajs/legacy-system, @motajs/render, @motajs/system, @motajs/client (+6 more)
### Community 252 - "CompressedUsage"
Cohesion: 0.13
Nodes (15): CompressedLoadListItem, CompressedUsage, Animate, Autotile, Font, Image, Material, Sound (+7 more)
### Community 253 - "EventData"
Cohesion: 0.13
Nodes (3): ControlData, EventData, FunctionsData
### Community 254 - "GL2Program 类 API 文档"
Cohesion: 0.14
Nodes (12): `defineTexture`, `defineUniform`, GL2Program 类 API 文档, `paramElements`, `requestCompile`, `vs`, 事件说明, 属性说明 (+4 more)
### Community 255 - "UI 元素"
Cohesion: 0.14
Nodes (11): @motajs/render-core, @motajs/render-vue, API 参考, `container-custom` 标签, `container` 标签, `icon` 标签, `image` 标签, `sprite` 标签 (+3 more)
### Community 256 - "MotaRenderer 类 API 文档"
Cohesion: 0.14
Nodes (13): `constructor`, `destroy`, `getElementById`, `MotaRenderer.get`, MotaRenderer 类 API 文档, `refresh`, `toTagTree`, 属性说明 (+5 more)
### Community 257 - "方法说明"
Cohesion: 0.14
Nodes (14): `append`, `delegateTicker`, `destroy`, `getAbsolutePosition`, `getBoundingRect`, `hide`, `pos`, `remove` (+6 more)
### Community 258 - "g-bezier 标签 API 文档"
Cohesion: 0.14
Nodes (13): g-bezier 标签 API 文档, 复杂路径组合, 完整示例集, 接口定义, 控制点影响示意图, 控制点行为说明, 核心属性说明, 注意事项 (+5 more)
### Community 259 - "g-rectr 标签 API 文档"
Cohesion: 0.14
Nodes (13): g-rectr 标签 API 文档, 参数对照表, 圆形圆角(circle)参数规则, 完整示例集, 接口定义, 最佳实践建议, 核心行为规则, 椭圆圆角(ellipse)参数规则 (+5 more)
### Community 260 - "HeroKeyMover API 文档"
Cohesion: 0.14
Nodes (13): `destroy`, `endMove`, HeroKeyMover API 文档, `press`, `release`, `setScope`, `tryStartMove`, 属性说明 (+5 more)
### Community 261 - "TipStore API 文档"
Cohesion: 0.14
Nodes (13): `drawTip`, TipStore API 文档, `TipStore.get`, `TipStore.use`, 使用示例, 全局广播提示, 动态内容提示, 基础提示 (+5 more)
### Community 262 - "ListPage 列表页面组件 API 文档"
Cohesion: 0.14
Nodes (13): `default`, Events 事件说明, ListPage 列表页面组件 API 文档, Props 属性说明, Slots 插槽说明, 使用示例, 使用默认插槽, 具名插槽 (+5 more)
### Community 263 - "Page 分页组件 API 文档"
Cohesion: 0.14
Nodes (13): `default`, Events 事件说明, Exposed Methods 暴露方法, Page 分页组件 API 文档, Props 属性说明, Slots 插槽说明, 使用示例, 动态配置示例 (+5 more)
### Community 264 - "实现思路"
Cohesion: 0.14
Nodes (13): 1. 设计 IFaceHandler 接口, 2. 设计 IFaceManager 接口, 3. 内置 Handler 实现, 4. 实现 FaceManager 类, 5. 现有代码处理, Dir4FaceHandler(四方向), Dir8FaceHandler(八方向), `@user/data-base/src/common/faceManager.ts`(新增文件) (+5 more)
### Community 265 - "实现思路"
Cohesion: 0.14
Nodes (13): 1. 修改 `IHeroModifier` 接口, 2. 新增 `IModifierStateSave` 类型, 3. 修改 `IHeroStateSave`,新增 `modifiers` 字段, 4. 修改 `IHeroAttribute`,新增 `iterateModifiers` 方法, 5. 修改 `BaseHeroModifier`,新增 `S` 泛型并实现 `ISaveableContent<V>`, 6. 修改 `HeroState`, `@user/data-base/hero/attribute.ts`, `@user/data-base/hero/state.ts` (+5 more)
### Community 267 - "preset/keyboard.ts"
Cohesion: 0.14
Nodes (13): arrowKey, assistKey, charKey, fnKey, fullKey, mainKey, mediaKey, miniKey (+5 more)
### Community 269 - "Camera API 文档"
Cohesion: 0.15
Nodes (11): Camera API 文档, `Camera.for`, `constructor`, `ICameraRotate`, `ICameraScale`, `ICameraTranslate`, 事件说明, 属性说明 (+3 more)
### Community 270 - "StreamLoader API 文档"
Cohesion: 0.15
Nodes (12): `cancel`, IStreamReader, `pipe`, `start`, StreamLoader API 文档, 事件说明, 属性说明, 总使用示例 (+4 more)
### Community 271 - "List 列表组件 API 文档"
Cohesion: 0.15
Nodes (12): Events 事件说明, Exposed Methods 暴露方法, List 列表组件 API 文档, Props 属性说明, Slots 插槽说明, 使用皮肤图片的列表, 使用示例, 基础用法 - 简单列表 (+4 more)
### Community 272 - "Scroll 滚动组件 API 文档"
Cohesion: 0.15
Nodes (12): 1. 替代方案建议, 2. 缓存建议, `default`, Exposed Methods 暴露方法, Props 属性说明, Scroll 滚动组件 API 文档, Slots 插槽说明, 使用示例 (+4 more)
### Community 273 - "Textbox 对话框组件 API 文档"
Cohesion: 0.15
Nodes (12): default, Exposed Methods 暴露方法, Slots 插槽说明, Textbox 对话框组件 API 文档, title, 事件说明, 使用示例, 动态标题交互 (+4 more)
### Community 274 - "怪物特殊属性"
Cohesion: 0.15
Nodes (12): 光环逻辑, 实现特殊属性, 属性定义, 属性实现, 怪物特殊属性, 拓展-光环属性, 拓展-地图伤害, 拓展-用函数声明属性 (+4 more)
### Community 276 - "AttribType"
Cohesion: 0.15
Nodes (13): AttribType, Attrib1f, Attrib1fv, Attrib2f, Attrib2fv, Attrib3f, Attrib3fv, Attrib4f (+5 more)
### Community 277 - "system/src/action/hotkey.ts"
Cohesion: 0.17
Nodes (12): AssistHoykey, checkAssist(), HotkeyData, HotkeyEmitConfig, HotkeyEmitData, HotkeyEvent, HotkeyFunc, HotkeyJSON (+4 more)
### Community 279 - "data-state/package.json"
Cohesion: 0.15
Nodes (12): dependencies, @motajs/common, @motajs/types, @user/data-base, @user/data-common, @user/data-system, @motajs/common, @motajs/types (+4 more)
### Community 282 - "beautify.min.js"
Cohesion: 0.26
Nodes (9): a(), c(), e(), i(), n(), p(), R(), s() (+1 more)
### Community 283 - "control.d.ts"
Cohesion: 0.15
Nodes (12): FrameFunc, FrameObj, NumbericHeroStatus, RenderFrame, ReplayAction, ReplayFunc, ResizeAction, ResizeFunc (+4 more)
### Community 284 - "enemy.d.ts"
Cohesion: 0.18
Nodes (10): BookEnemyInfo, BooleanEnemyProperty, DamageString, DetailedEnemy, Enemy, EnemyInfoBase, Enemys, EnemySpecialBase (+2 more)
### Community 285 - "Container 类 API 文档"
Cohesion: 0.17
Nodes (11): `appendChild`, `constructor`, Container 类 API 文档, `forEachChild`, `removeChild`, `requestSort`, 属性说明, 总使用示例 (+3 more)
### Community 286 - "RenderItem 类 API 文档"
Cohesion: 0.17
Nodes (12): `constructor(type: RenderItemPosition, enableCache: boolean = true, transformFallThrough: boolean = false)`, `isActionInElement`, `render`, `RenderItem.ticker`, RenderItem 类 API 文档, 事件说明, 受保护方法说明, 属性说明 (+4 more)
### Community 287 - "ContainerProps API 文档"
Cohesion: 0.17
Nodes (11): ContainerProps API 文档, 大数据量处理方案, 完整示例集, 性能优化指南, 接口定义, 核心能力, 注意事项, 示例 1:基础容器(静态内容优化) (+3 more)
### Community 288 - "TextProps API 文档"
Cohesion: 0.17
Nodes (11): 1. 基本文本渲染, 2. 描边文字 + 填充组合, 3. 动态更新文本, TextProps API 文档, 使用示例, 属性兼容性表, 接口定义, 文字路径动画 (+3 more)
### Community 289 - "TextContent 文本组件 API 文档"
Cohesion: 0.17
Nodes (12): Exposed Methods 暴露方法, Props 属性说明, TextContent 文本组件 API 文档, 事件说明, 使用示例, 动态内容更新, 基础用法 - 对话文本, 多语言复杂排版 (+4 more)
### Community 290 - "Thumbnail 地图缩略图组件 API 文档"
Cohesion: 0.17
Nodes (11): Events 事件说明, Exposed Methods 暴露方法, Props 属性说明, Slots 插槽说明, Thumbnail 地图缩略图组件 API 文档, 使用示例, 基础用法 - 显示当前楼层缩略图, 完整地图预览 (+3 more)
### Community 291 - "Mota API 文档"
Cohesion: 0.17
Nodes (11): Mota API 文档, `r`, `register`, `require`, `rf`, 全局访问, 架构示意图, 核心功能 (+3 more)
### Community 292 - "涉及文件"
Cohesion: 0.17
Nodes (12): `@user/data-base/hero/mover.ts`, `@user/data-base/hero/types.ts`, `@user/data-base/map/dynamicLayer.ts`, `@user/data-base/map/dynamicTile.ts`, `@user/data-base/map/mapLayer.ts`, `@user/data-base/map/types.ts`, `@user/data-state/hero/moverImpl.ts`, `@user/data-system/trigger/collection.ts` (+4 more)
### Community 293 - "新增按键"
Cohesion: 0.17
Nodes (12): 在 UI 内实现按键操作, 定义按键信息, 定义按键信息, 实现按键效果, 拓展-API 参考, 拓展-单功能多按键, 拓展-在 UI 内实现按键, 拓展-按下时触发 (+4 more)
### Community 294 - "主动技能"
Cohesion: 0.17
Nodes (12): 主动技能, 修改伤害计算, 修改开启关闭行为, 录像处理, 录像处理, 技能判断, 技能开启关闭行为, 拓展-在开启或关闭技能时执行内容 (+4 more)
### Community 295 - "组件使用指南"
Cohesion: 0.17
Nodes (12): API 及参数参考, 分页 Page, 图标列表, 图标组件, 基本使用, 基本使用, 更多组件, 第一种设置与获取当前页 (+4 more)
### Community 296 - "TextureMaxRectsWebGL2Composer"
Cohesion: 0.26
Nodes (5): compileProgram(), compileProgramWith(), compileShader(), ICompiledProgram, TextureMaxRectsWebGL2Composer
### Community 298 - "te"
Cohesion: 0.21
Nodes (12): af(), bu(), go(), ho(), i(), lf(), po(), sf() (+4 more)
### Community 299 - "getOption"
Cohesion: 0.23
Nodes (12): charsAround(), contractSelection(), doFold(), ensureBound(), getConfig(), getOption(), handleBackspace(), handleChar() (+4 more)
### Community 300 - "map.d.ts"
Cohesion: 0.20
Nodes (11): Block, BlockFilter, BlockInfo, CompressedMap, DrawMapConfig, DrawThumbnailConfig, Floor, FloorBase (+3 more)
### Community 301 - "Patch API 文档"
Cohesion: 0.18
Nodes (10): `add`, Patch API 文档, `Patch.patch`, `Patch.patchAll`, 属性说明, 总使用示例, 方法说明, 构造方法 (+2 more)
### Community 302 - "GraphicBaseProps API 文档"
Cohesion: 0.18
Nodes (11): GraphicBaseProps API 文档, 交互增强技巧, 使用示例(以矩形为例), 接口定义, 最佳实践, 核心属性说明, 注意事项, 示例 1:仅填充模式 (+3 more)
### Community 303 - "g-path 标签 API 文档"
Cohesion: 0.18
Nodes (10): g-path 标签 API 文档, SVG 路径转换, 完整示例集, 接口定义, 核心属性说明, 注意事项, 示例 1:复杂星形路径, 示例 2:交互式描边检测 (+2 more)
### Community 304 - "g-quad 标签 API 文档"
Cohesion: 0.18
Nodes (10): g-quad 标签 API 文档, 完整示例集, 接口定义, 控制点影响示意图, 控制点行为说明, 核心属性说明, 注意事项, 特殊形态案例 (+2 more)
### Community 305 - "icon 标签 API 文档"
Cohesion: 0.18
Nodes (10): icon 标签 API 文档, 参数限制, 完整示例集, 帧动画系统规则, 帧索引定义, 接口定义, 核心属性说明, 示例 1:静态显示指定帧 (+2 more)
### Community 306 - "Input 输入框组件 API 文档"
Cohesion: 0.18
Nodes (10): Events 事件说明, Exposed Methods 暴露方法, Input 输入框组件 API 文档, Props 属性说明, Slots 插槽说明, 使用示例, 基础用法 - 单行输入框, 多行文本输入 (+2 more)
### Community 307 - "Progress 组件 API 文档"
Cohesion: 0.18
Nodes (10): Progress 组件 API 文档, Props 属性说明, 使用示例, 动画效果实现, 垂直进度条, 基础用法, 平滑过渡示例, 核心特性 (+2 more)
### Community 308 - "ScrollText 组件 API 文档"
Cohesion: 0.18
Nodes (10): Exposed Methods 暴露方法, Props 属性说明, ScrollText 组件 API 文档, 事件说明, 使用示例, 动态控制, 基础滚动, 复杂排版 (+2 more)
### Community 309 - "WaitBox 等待框组件 API 文档"
Cohesion: 0.18
Nodes (11): Exposed Methods 暴露方法, Props 属性说明, WaitBox 等待框组件 API 文档, 事件说明, 使用示例, 基础组件用法, 手动控制示例, 核心特性 (+3 more)
### Community 310 - "实现思路"
Cohesion: 0.18
Nodes (11): 1. 动态图块标识方案, 2. 坐标表示, 3. 方向表示, 4.1 越界移动, 4. 动态图块数据模型与图层归属, 5. IDynamicLayer 挂载在 IMapLayer 上, 6. 移动函数的坐标来源, 7. transferToDynamic 与 transferToStatic (+3 more)
### Community 311 - "实现思路"
Cohesion: 0.18
Nodes (11): 1. 双方向模型, 2. 方向步语义, 3. DynamicMoveStep 类型, 4. IMoverController 接口, 5.1 状态读取, 5.2 计划构建(链式), 5.3 执行控制, 5. IDynamicMover 接口 (+3 more)
### Community 312 - "修改状态栏显示"
Cohesion: 0.18
Nodes (11): 传入属性值, 修改状态栏显示, 定义属性, 容错处理, 属性实现, 拓展-了解 UI 编写的基本逻辑, 拓展-可交互按钮, 拓展-新增勇士属性 (+3 more)
### Community 313 - "api.ts"
Cohesion: 0.25
Nodes (7): apiDir, generateSidebar(), sidebarConfigPath, weight, listenSidebar(), vitepress, vitepress-plugin-mermaid
### Community 315 - "packages-user/client-base/package.json"
Cohesion: 0.18
Nodes (10): dependencies, @motajs/audio, @motajs/client-base, @motajs/render, @user/data-base, @motajs/client-base, @motajs/render, @user/data-base (+2 more)
### Community 317 - "data-base/package.json"
Cohesion: 0.18
Nodes (10): dependencies, @motajs/common, @motajs/loader, @motajs/types, @user/data-common, @motajs/common, @motajs/loader, @motajs/types (+2 more)
### Community 321 - "函数说明"
Cohesion: 0.20
Nodes (9): `addTiming`, `isSetEqual`, `isWebGL2Supported`, `isWebGLSupported`, `multiplyTiming`, `transformCanvas`, 函数 API 文档, 函数说明 (+1 more)
### Community 322 - "Sprite 类 API 文档"
Cohesion: 0.20
Nodes (9): `constructor`, `setRenderFn`, Sprite 类 API 文档, 属性说明, 总使用示例, 方法说明, 构造方法, 继承关系 (+1 more)
### Community 323 - "函数说明"
Cohesion: 0.20
Nodes (9): `onEvent`, `onTick`, use.ts API 文档, `useAnimation`, `useKey`, `useTransition`, 函数说明, 总使用示例 (+1 more)
### Community 324 - "g-line 标签 API 文档"
Cohesion: 0.20
Nodes (9): g-line 标签 API 文档, 完整示例集, 接口定义, 核心属性说明, 注意事项, 示例 1:基础实线, 示例 2:虚线线段, 示例 3:动态线段(动画) (+1 more)
### Community 325 - "TextContentParser API 文档"
Cohesion: 0.20
Nodes (8): `parse`, TextContentParser API 文档, 多语言混合排版, 战斗伤害提示, 方法说明, 注意事项, 类描述, 综合使用示例
### Community 326 - "Choices 选项框组件 API 文档"
Cohesion: 0.20
Nodes (9): Choices 选项框组件 API 文档, Events 事件说明, Props 属性说明, 使用示例, 分页处理 - 角色选择, 动态内容 + 自定义样式, 基础用法 - 系统设置, 注意事项 (+1 more)
### Community 327 - "FloorSelector 楼层选择器组件 API 文档"
Cohesion: 0.20
Nodes (9): Events 事件说明, Exposed Methods 暴露方法, FloorSelector 楼层选择器组件 API 文档, Props 属性说明, Slots 插槽说明, 使用示例, 基础用法 - 地图浏览界面, 注意事项 (+1 more)
### Community 328 - "图形标签"
Cohesion: 0.20
Nodes (10): 三次贝塞尔曲线 `<g-bezier>`, 二次贝塞尔曲线 `<g-quad>`, 图形标签, 圆形和扇形 `<g-circle>`, 圆角矩形 `<g-rectr>`, 最佳实践建议, 直线 `<g-line>`, 矩形 `<g-rect>` (+2 more)
### Community 329 - "RequestMethod"
Cohesion: 0.20
Nodes (10): RequestMethod, CONNECT, DELETE, GET, HEAD, OPTIONS, PATCH, POST (+2 more)
### Community 333 - "接口说明"
Cohesion: 0.22
Nodes (9): ActionEventMap, ERenderItemActionEvent, IActionEvent, IActionEventBase, IWheelEvent, `stopPropagation`, 接口说明, 方法说明 (+1 more)
### Community 334 - "image 标签 API 文档"
Cohesion: 0.22
Nodes (8): image 标签 API 文档, 使用示例, 属性配置表, 接口定义, 核心功能, 示例 1:基础图片显示, 示例 2:自定义尺寸, 示例 3:像素风渲染(禁用抗锯齿)
### Community 335 - "sprite 标签 API 文档"
Cohesion: 0.22
Nodes (8): sprite 标签 API 文档, 使用示例, 接口定义, 核心能力, 注意事项, 示例 1:基础图形, 示例 2:结合动画系统, 示例 3:交互事件 + 滤镜
### Community 336 - "winskin 标签 API 文档"
Cohesion: 0.22
Nodes (8): winskin 标签 API 文档, 九宫格原理示意图, 动态边框动画, 接口定义, 核心功能演示, 示例 1:基础窗口皮肤, 示例 2:不同边框粗细对比, 高级用法示例
### Community 337 - "GameUI API 文档"
Cohesion: 0.22
Nodes (8): `consturctor`, GameUI API 文档, `GameUI.get`, 属性说明, 总使用示例, 接口描述, 方法说明, 构造方法
### Community 338 - "UIInstance API 文档"
Cohesion: 0.22
Nodes (9): `hide`, `setVBind`, `show`, UIInstance API 文档, 属性说明, 总使用示例, 方法说明, 构造方法 (+1 more)
### Community 339 - "转义字符语法说明"
Cohesion: 0.22
Nodes (9): 1. 颜色控制 `\r[color]`, 2. 字号控制 `\c[size]`, 3. 字体家族 `\g[family]`, 4. 粗体切换 `\d`, 5. 斜体切换 `\e`, 6. 等待间隔 `\z[wait]`, 7. 图标嵌入 `\i[icon]`, 8. 表达式 `${}` (+1 more)
### Community 340 - "Background 背景组件 API 文档"
Cohesion: 0.22
Nodes (8): Background 背景组件 API 文档, Props 属性说明, 使用示例, 图片皮肤模式, 对话框组合, 核心特性, 注意事项, 纯色模式
### Community 341 - "游戏事件钩子 API 文档"
Cohesion: 0.22
Nodes (8): GameEvent 游戏运行时钩子, GameLoading 加载进度钩子, 使用示例, 使用示例, 弃用说明, 核心事件说明, 核心事件说明, 游戏事件钩子 API 文档
### Community 342 - "接口设计分析"
Cohesion: 0.22
Nodes (9): ITriggerCollection, ITriggerCollector, 接口分析, 接口分析, 接口设计分析, 设计思路, 设计思路, 预期体量 (+1 more)
### Community 343 - "动画效果"
Cohesion: 0.22
Nodes (9): 动画效果, 定义动画属性, 执行动画, 拓展-API 参考, 拓展-配合交互, 拓展-颜色动画, 添加到元素属性, 点击切换状态 (+1 more)
### Community 344 - "render-vue/package.json"
Cohesion: 0.22
Nodes (8): dependencies, @motajs/common, @motajs/render, @motajs/system, @motajs/common, @motajs/render, @motajs/system, name
### Community 346 - "MainChoice"
Cohesion: 0.22
Nodes (9): MainChoice, Back, GameInfo, Replay, Restart, SyncSave, SystemSetting, ViewMap (+1 more)
### Community 347 - "SyncSaveChoice"
Cohesion: 0.22
Nodes (9): SyncSaveChoice, AllSaves, Back, ClearLocal, FromLocal, FromServer, NowSave, ToLocal (+1 more)
### Community 348 - "ObjectMoveType"
Cohesion: 0.22
Nodes (9): ObjectMoveType, AnimDir, Dir, DirFace, Face, Jump, Special, Speed (+1 more)
### Community 349 - "data-fallback/package.json"
Cohesion: 0.22
Nodes (8): dependencies, @motajs/legacy-common, @user/data-base, @user/data-state, @motajs/legacy-common, @user/data-base, @user/data-state, name
### Community 351 - "ensureFlags"
Cohesion: 0.28
Nodes (9): ensureFlags(), lastMatchIn(), maybeMultiline(), regexpFlags(), SearchCursor(), searchRegexpBackward(), searchRegexpBackwardMultiline(), searchRegexpForward() (+1 more)
### Community 352 - "awesomplete.min.js"
Cohesion: 0.28
Nodes (4): i(), list(), n(), s()
### Community 353 - "Icons"
Cohesion: 0.22
Nodes (3): IconIds, IconOffsetInfo, Icons
### Community 354 - "compilerOptions"
Cohesion: 0.22
Nodes (8): compilerOptions, allowSyntheticDefaultImports, composite, module, moduleResolution, strict, target, include
### Community 355 - "ContainerCustom 类 API 文档"
Cohesion: 0.25
Nodes (7): ContainerCustom 类 API 文档, `setRenderFn`, 属性说明, 总使用示例, 方法说明, 构造方法, 继承关系
### Community 356 - "Arrow 组件 API 文档"
Cohesion: 0.25
Nodes (7): Arrow 组件 API 文档, Props 属性说明, 使用示例, 基础箭头, 定制样式, 核心特性, 虚线箭头
### Community 357 - "Selection 组件 API 文档"
Cohesion: 0.25
Nodes (7): Props 属性说明, Selection 组件 API 文档, 使用示例, 图片皮肤模式, 核心特性, 注意事项, 纯色模式
### Community 358 - "dynamic-tile-move.md"
Cohesion: 0.25
Nodes (6): 动态图块移动系统, 接口定义汇总, 背景与动机, 问题, 问题, 需求综述
### Community 359 - "新增接口"
Cohesion: 0.25
Nodes (8): IDynamicLayer, IDynamicLayerHooks, IDynamicTile, IMapLayer(新增属性), IObjectMovable, 修改接口, 接口定义汇总, 新增接口
### Community 360 - "系统说明"
Cohesion: 0.25
Nodes (8): ES6 模块化语法, Mota 全局变量, 函数重写, 加载流程, 模块化, 渲染端与数据端通信, 目录结构, 系统说明
### Community 361 - "滚动条 Scroll"
Cohesion: 0.25
Nodes (8): API 参考, 代码控制滚动条, 基本使用, 布局补偿, 平铺布局, 横向滚动条, 滚动条 Scroll, 隐藏滚动条
### Community 362 - "UI 常见问题"
Cohesion: 0.25
Nodes (8): UI 常见问题, 不同设备的显示内容会不一样吗?, 为什么我的 UI 不显示?, 为什么我的元素 onClick 事件没办法触发?, 为什么我的滤镜不显示?, 我的 UI 很卡, 我的数据更新后,为什么渲染内容没有更新?, 玩着玩着突然黑屏了一下,然后画面就不显示了
### Community 369 - "ui.d.ts"
Cohesion: 0.29
Nodes (7): BackgroundPosInfo, CanvasStyle, ImageSource, ReturnedTextContentConfig, TextBoxConfig, TextContentBlock, TextContentConfig
### Community 370 - "source/data.d.ts"
Cohesion: 0.25
Nodes (7): AnimationIds, BgmIds, FloorIds, FontIds, ImageIds, NameMap, SoundIds
### Community 371 - "component.md"
Cohesion: 0.33
Nodes (4): Props 属性说明, 使用示例, 图标列表, 图标组件 API
### Community 372 - "ContainerCustomProps API 文档"
Cohesion: 0.29
Nodes (6): ContainerCustomProps API 文档, 完整示例集, 接口定义, 核心能力, 示例 1:默认渲染模式(等同普通容器), 示例 2:部分渲染(仅显示可见区域)
### Community 373 - "使用示例"
Cohesion: 0.29
Nodes (6): g-rect 标签 API 文档, 使用示例, 示例 1:仅填充模式, 示例 2:仅描边模式, 示例 3:填充 + 描边(默认顺序), 示例 4:强制先描边后填充
### Community 374 - "Tip 组件 API 文档"
Cohesion: 0.29
Nodes (6): Tip 组件 API 文档, 使用示例, 参数说明(Props), 暴露接口(Expose), 注意事项, 特性说明
### Community 375 - "6. 移动执行流程"
Cohesion: 0.29
Nodes (7): 6.1.1 含显式朝向的绝对方向步(`DynamicMoveStepType.DirFace`), 6.1 绝对方向步(`DynamicMoveStepType.Dir`), 6.2 速度步(`DynamicMoveStepType.Speed`), 6.3 纯转向步(`DynamicMoveStepType.Face`), 6.4 特殊步(`DynamicMoveStepType.Special`), 6.5 动画方向步(`DynamicMoveStepType.AnimDir`), 6. 移动执行流程
### Community 376 - "需要修改的文件"
Cohesion: 0.29
Nodes (7): `@user/data-base/src/map/dynamicLayer.ts`(新文件), `@user/data-base/src/map/layerState.ts`, `@user/data-base/src/map/mapLayer.ts`, `@user/data-base/src/map/types.ts`, 涉及文件, 需要修改的文件, 需要引用的文件
### Community 377 - "trigger-impl.md"
Cohesion: 0.29
Nodes (6): 共通约束, 开门触发器(暂定 `IOpenDoorTrigger`), 当前待补充设计, 战斗触发器(暂定 `IBattleTrigger`), 类型设计与预期, 需求综述
### Community 378 - "代码编写指南"
Cohesion: 0.29
Nodes (6): 代码编写指南, 使用 TypeScript, 在哪编写代码?, 如何使用模块化引入?, 渲染层与数据层分离, 避免循环引用依赖
### Community 379 - "audio/package.json"
Cohesion: 0.29
Nodes (6): dependencies, @motajs/common, @motajs/loader, @motajs/common, @motajs/loader, name
### Community 380 - "legacy-client/package.json"
Cohesion: 0.29
Nodes (6): dependencies, @motajs/legacy-system, @motajs/legacy-ui, @motajs/legacy-system, @motajs/legacy-ui, name
### Community 382 - "data-system/package.json"
Cohesion: 0.29
Nodes (6): dependencies, @motajs/common, @user/data-base, @motajs/common, @user/data-base, name
### Community 383 - "legacy-plugin-client/package.json"
Cohesion: 0.29
Nodes (6): dependencies, @user/client-modules, @user/data-state, @user/client-modules, @user/data-state, name
### Community 384 - "legacy-plugin-data/package.json"
Cohesion: 0.29
Nodes (6): dependencies, @user/data-base, @user/data-state, @user/data-base, @user/data-state, name
### Community 387 - "a2"
Cohesion: 0.48
Nodes (7): a2(), b2(), d6(), f6(), h6(), w2(), Z3()
### Community 388 - "重构"
Cohesion: 0.29
Nodes (6): 功能改进, 对象结构, 左侧页面模式, 文件结构, 某些注意到的点&准备修改的内容, 重构
### Community 389 - "src/package.json"
Cohesion: 0.29
Nodes (6): @user/entry-client, @user/entry-data, dependencies, @user/entry-client, @user/entry-data, name
### Community 390 - "trigger-refactor.md"
Cohesion: 0.33
Nodes (5): 明确需求, 设计前提, 隐含需求, 需求理解, 需求综述
### Community 391 - "核心概念定义"
Cohesion: 0.33
Nodes (6): 撞击触发, 无法进入触发, 核心概念定义, 离开触发, 触发条件, 进入触发
### Community 392 - "多行文本 TextContent"
Cohesion: 0.33
Nodes (6): API 参考, 多行文本 TextContent, 常用配置, 显示文字, 自动调整高度, 转义字符
### Community 394 - "MapDamageType"
Cohesion: 0.33
Nodes (6): MapDamageType, Between, Layer, Repulse, Unknown, Zone
### Community 397 - "APIStatus"
Cohesion: 0.33
Nodes (6): APIStatus, FileNotExist, PermissionDeny, ReadError, Success, WriteError
### Community 398 - "Event 模块 API 文档"
Cohesion: 0.40
Nodes (3): Event 模块 API 文档, 总使用示例, RenderItem 类 API 文档(补充部分)
### Community 399 - "枚举说明"
Cohesion: 0.40
Nodes (5): ActionType, EventProgress, MouseType, WheelType, 枚举说明
### Community 400 - "接口说明"
Cohesion: 0.40
Nodes (5): IRenderAnchor, IRenderChildable, IRenderConfig, IRenderUpdater, 接口说明
### Community 401 - "`@user/data-base/src/map/types.ts`"
Cohesion: 0.40
Nodes (5): `@user/data-base/src/map/mover.ts`, `@user/data-base/src/map/types.ts`, `@user/data-base/src/map/types.ts`, 涉及文件, 需要修改的文件
### Community 402 - "实现思路"
Cohesion: 0.40
Nodes (5): ITrigger 方法拆分, 实现思路, 收集器改造, 英雄移动系统适配, 集合执行分发
### Community 403 - "KeyMod"
Cohesion: 0.40
Nodes (5): KeyMod, Alt, CtrlCmd, Shift, WinCtrl
### Community 404 - "client/package.json"
Cohesion: 0.40
Nodes (4): dependencies, @motajs/client-base, @motajs/client-base, name
### Community 405 - "legacy-common/package.json"
Cohesion: 0.40
Nodes (4): dependencies, @motajs/common, @motajs/common, name
### Community 406 - "legacy-system/package.json"
Cohesion: 0.40
Nodes (4): dependencies, @motajs/system, @motajs/system, name
### Community 407 - "loader/package.json"
Cohesion: 0.40
Nodes (4): dependencies, @motajs/common, @motajs/common, name
### Community 408 - "TextureOffsetDirection"
Cohesion: 0.40
Nodes (5): TextureOffsetDirection, BottomToTop, LeftToRight, RightToLeft, TopToBottom
### Community 409 - "system/package.json"
Cohesion: 0.40
Nodes (4): dependencies, @motajs/common, @motajs/common, name
### Community 410 - "data-common/package.json"
Cohesion: 0.40
Nodes (4): dependencies, @motajs/common, @motajs/common, name
### Community 412 - "priority-queue.min.js"
Cohesion: 0.70
Nodes (4): e(), i(), o(), t()
### Community 415 - "findMatchingBracket"
Cohesion: 0.50
Nodes (5): bracketRegex(), doMatchBrackets(), findMatchingBracket(), matchBrackets(), scanForBracket()
### Community 416 - "Widget"
Cohesion: 0.40
Nodes (4): buildKeyMap(), getHintElement(), getText(), Widget()
### Community 417 - "ProgressStatus"
Cohesion: 0.40
Nodes (5): ProgressStatus, Fail, Success, Warn, Working
### Community 419 - "怪物系统文件结构重构"
Cohesion: 0.50
Nodes (3): 怪物系统文件结构重构, 接口归属, 文件修改清单
### Community 420 - "IHeroMoveTopImpl"
Cohesion: 0.50
Nodes (4): IHeroMoveTopImpl, 接口分析, 设计思路, 预期体量
### Community 421 - "IMapLayer / IDynamicTile"
Cohesion: 0.50
Nodes (4): IMapLayer / IDynamicTile, 接口分析, 设计思路, 预期体量
### Community 422 - "ITrigger"
Cohesion: 0.50
Nodes (4): ITrigger, 接口分析, 设计思路, 预期体量
### Community 427 - "fetchHints"
Cohesion: 0.50
Nodes (4): applicableHelpers(), fetchHints(), resolveAutoHints(), run()
### Community 429 - "HTML 魔塔样板"
Cohesion: 0.50
Nodes (3): 2.B, HTML 魔塔样板, 更新记录
### Community 430 - "declaration/data.d.ts"
Cohesion: 0.50
Nodes (3): DataCore, FirstData, MainData
### Community 431 - "task.md"
Cohesion: 0.50
Nodes (3): 其他备忘录, 需要弃用, 需要重构
## Knowledge Gaps
- **3273 isolated node(s):** `apiDir`, `sidebarConfigPath`, `weight`, `name`, `private` (+3268 more)
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 5714 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
- **61 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `lodash-es` connect `common/src/index.ts` to `ITileLocator`, `fly.ts`, `MapLayer`, `FaceDirection`, `data-state/src/core.ts`, `mota.ts`, `render/src/index.ts`, `render/use.ts`, `graphics.ts`, `ISpecial`, `fly.vue`, `client-modules/src/shared.ts`, `system/src/action/hotkey.ts`, `src/context.ts`, `client-base/src/load/loader.ts`, `HeroItems`, `core/types.ts`, `map/renderer.ts`, `textboxTyper.ts`, `shop.vue`, `client.ts`, `box.vue`, `textbox.tsx`, `IBlockData`, `Texture`, `utils/types.ts`, `legacy-ui/src/use.ts`, `hotkey.vue`, `package.json`, `render/map/types.ts`, `ITexture`, `toolbox.vue`, `SizedCanvasImageSource`, `equipbox.vue`, `preset/ui.ts`, `EventEmitter`, `legacy-ui/src/utils.ts`, `HeroMover`, `settings.vue`, `action/keyboard.ts`?**
_High betweenness centrality (0.070) - this node is a cross-community bridge._
- **Why does `EventEmitter` connect `EventEmitter` to `settings.vue`, `t`, `src/controller.ts`, `UiController`, `action/keyboard.ts`?**
_High betweenness centrality (0.066) - this node is a cross-community bridge._
- **Why does `vue` connect `vue` to `mota.ts`, `render/src/index.ts`, `render/use.ts`, `fly.vue`, `ui/settings.tsx`, `client-modules/src/shared.ts`, `core/types.ts`, `shop.vue`, `client.ts`, `box.vue`, `textbox.tsx`, `UIController`, `legacy-ui/src/use.ts`, `hotkey.vue`, `package.json`, `toolbar.tsx`, `src/props.ts`, `toolbox.vue`, `equipbox.vue`, `preset/ui.ts`, `legacy-ui/src/utils.ts`, `settings.vue`, `src/controller.ts`, `action/keyboard.ts`?**
_High betweenness centrality (0.046) - this node is a cross-community bridge._
- **What connects `apiDir`, `sidebarConfigPath`, `weight` to the rest of the system?**
_3273 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `ITileLocator` be split into smaller, more focused modules?**
_Cohesion score 0.02367564368156259 - nodes in this community are weakly interconnected._
- **Should `ScanCode` be split into smaller, more focused modules?**
_Cohesion score 0.01020408163265306 - nodes in this community are weakly interconnected._
- **Should `common/src/index.ts` be split into smaller, more focused modules?**
_Cohesion score 0.026260731548950294 - nodes in this community are weakly interconnected._