├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .gitmodules ├── .npmrc ├── .prettierrc ├── .vscode ├── .debug.script.mjs ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── README.md ├── electron-builder.json ├── electron ├── electron-env.d.ts ├── main │ ├── index.ts │ └── update.ts └── preload │ └── index.ts ├── index.html ├── license └── electron-vite-react ├── package.json ├── postcss.config.cjs ├── pre-commit.ts ├── public ├── electron-vite.svg ├── favicon.ico ├── icons │ ├── Action.svg │ ├── Composite.svg │ ├── Condition.svg │ ├── Debug.svg │ ├── Decorator.svg │ ├── Disabled.svg │ ├── Error.svg │ ├── Other.svg │ ├── status000.svg │ ├── status001.svg │ ├── status010.svg │ ├── status011.svg │ ├── status100.svg │ ├── status101.svg │ ├── status110.svg │ └── status111.svg └── locales │ ├── en.json │ └── zh.json ├── readme └── preview.gif ├── sample ├── icons │ └── cmp.svg ├── node-config.b3-setting ├── scripts │ ├── build.js │ └── test.js ├── vars │ ├── declare-core.json │ ├── declare-vars.json │ ├── test-subtree.json │ └── test-vars.json ├── workdir │ ├── hero.json │ ├── monster.json │ ├── sub │ │ ├── subtree1.json │ │ └── subtree2.json │ ├── subtree1.json │ └── subtree2.json └── workspace.b3-workspace ├── src ├── assets │ └── node.svg ├── components │ ├── editor.tsx │ ├── explorer.tsx │ ├── graph.ts │ ├── inspector.tsx │ ├── menu.tsx │ ├── register-node.ts │ ├── setup.tsx │ ├── titlebar.tsx │ └── workspace.tsx ├── contexts │ ├── setting-context.ts │ └── workspace-context.ts ├── index.scss ├── main.tsx ├── misc │ ├── array.ts │ ├── b3type.ts │ ├── b3util.ts │ ├── hooks.ts │ ├── i18n.ts │ ├── keys.ts │ ├── path.ts │ ├── stringify.ts │ ├── template.ts │ ├── theme.ts │ └── util.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.gitmodules -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/.debug.script.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.vscode/.debug.script.mjs -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/README.md -------------------------------------------------------------------------------- /electron-builder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/electron-builder.json -------------------------------------------------------------------------------- /electron/electron-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/electron/electron-env.d.ts -------------------------------------------------------------------------------- /electron/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/electron/main/index.ts -------------------------------------------------------------------------------- /electron/main/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/electron/main/update.ts -------------------------------------------------------------------------------- /electron/preload/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/electron/preload/index.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/index.html -------------------------------------------------------------------------------- /license/electron-vite-react: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/license/electron-vite-react -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /pre-commit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/pre-commit.ts -------------------------------------------------------------------------------- /public/electron-vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/electron-vite.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icons/Action.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Action.svg -------------------------------------------------------------------------------- /public/icons/Composite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Composite.svg -------------------------------------------------------------------------------- /public/icons/Condition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Condition.svg -------------------------------------------------------------------------------- /public/icons/Debug.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Debug.svg -------------------------------------------------------------------------------- /public/icons/Decorator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Decorator.svg -------------------------------------------------------------------------------- /public/icons/Disabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Disabled.svg -------------------------------------------------------------------------------- /public/icons/Error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Error.svg -------------------------------------------------------------------------------- /public/icons/Other.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/Other.svg -------------------------------------------------------------------------------- /public/icons/status000.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status000.svg -------------------------------------------------------------------------------- /public/icons/status001.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status001.svg -------------------------------------------------------------------------------- /public/icons/status010.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status010.svg -------------------------------------------------------------------------------- /public/icons/status011.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status011.svg -------------------------------------------------------------------------------- /public/icons/status100.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status100.svg -------------------------------------------------------------------------------- /public/icons/status101.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status101.svg -------------------------------------------------------------------------------- /public/icons/status110.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status110.svg -------------------------------------------------------------------------------- /public/icons/status111.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/icons/status111.svg -------------------------------------------------------------------------------- /public/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/locales/en.json -------------------------------------------------------------------------------- /public/locales/zh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/public/locales/zh.json -------------------------------------------------------------------------------- /readme/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/readme/preview.gif -------------------------------------------------------------------------------- /sample/icons/cmp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/icons/cmp.svg -------------------------------------------------------------------------------- /sample/node-config.b3-setting: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/node-config.b3-setting -------------------------------------------------------------------------------- /sample/scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/scripts/build.js -------------------------------------------------------------------------------- /sample/scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/scripts/test.js -------------------------------------------------------------------------------- /sample/vars/declare-core.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/vars/declare-core.json -------------------------------------------------------------------------------- /sample/vars/declare-vars.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/vars/declare-vars.json -------------------------------------------------------------------------------- /sample/vars/test-subtree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/vars/test-subtree.json -------------------------------------------------------------------------------- /sample/vars/test-vars.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/vars/test-vars.json -------------------------------------------------------------------------------- /sample/workdir/hero.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workdir/hero.json -------------------------------------------------------------------------------- /sample/workdir/monster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workdir/monster.json -------------------------------------------------------------------------------- /sample/workdir/sub/subtree1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workdir/sub/subtree1.json -------------------------------------------------------------------------------- /sample/workdir/sub/subtree2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workdir/sub/subtree2.json -------------------------------------------------------------------------------- /sample/workdir/subtree1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workdir/subtree1.json -------------------------------------------------------------------------------- /sample/workdir/subtree2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workdir/subtree2.json -------------------------------------------------------------------------------- /sample/workspace.b3-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/sample/workspace.b3-workspace -------------------------------------------------------------------------------- /src/assets/node.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/assets/node.svg -------------------------------------------------------------------------------- /src/components/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/editor.tsx -------------------------------------------------------------------------------- /src/components/explorer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/explorer.tsx -------------------------------------------------------------------------------- /src/components/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/graph.ts -------------------------------------------------------------------------------- /src/components/inspector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/inspector.tsx -------------------------------------------------------------------------------- /src/components/menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/menu.tsx -------------------------------------------------------------------------------- /src/components/register-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/register-node.ts -------------------------------------------------------------------------------- /src/components/setup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/setup.tsx -------------------------------------------------------------------------------- /src/components/titlebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/titlebar.tsx -------------------------------------------------------------------------------- /src/components/workspace.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/components/workspace.tsx -------------------------------------------------------------------------------- /src/contexts/setting-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/contexts/setting-context.ts -------------------------------------------------------------------------------- /src/contexts/workspace-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/contexts/workspace-context.ts -------------------------------------------------------------------------------- /src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/index.scss -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/misc/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/array.ts -------------------------------------------------------------------------------- /src/misc/b3type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/b3type.ts -------------------------------------------------------------------------------- /src/misc/b3util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/b3util.ts -------------------------------------------------------------------------------- /src/misc/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/hooks.ts -------------------------------------------------------------------------------- /src/misc/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/i18n.ts -------------------------------------------------------------------------------- /src/misc/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/keys.ts -------------------------------------------------------------------------------- /src/misc/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/path.ts -------------------------------------------------------------------------------- /src/misc/stringify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/stringify.ts -------------------------------------------------------------------------------- /src/misc/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/template.ts -------------------------------------------------------------------------------- /src/misc/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/theme.ts -------------------------------------------------------------------------------- /src/misc/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/misc/util.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhandouxiaojiji/behavior3editor/HEAD/vite.config.ts --------------------------------------------------------------------------------