├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── deploy-dev.yaml │ ├── vercel-preview.yaml │ └── vercel-prod.yaml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── cspell.json ├── package.json ├── packages ├── circuits │ ├── known_password │ │ ├── input.json │ │ └── known_password.circom │ └── sha256_bytes │ │ └── sha256_bytes.circom ├── client │ ├── .env.example │ ├── .eslintrc │ ├── .gitignore │ ├── favicon.ico │ ├── index.html │ ├── package.json │ ├── postcss.config.cjs │ ├── public │ │ ├── assets │ │ │ ├── Inventory.png │ │ │ ├── bg.svg │ │ │ ├── board.png │ │ │ ├── chess.jpg │ │ │ ├── createRoom.jpg │ │ │ ├── gameBar.jpg │ │ │ ├── logo.png │ │ │ └── shop.jpg │ │ ├── known_password.wasm │ │ ├── password.zkey │ │ ├── snarkjs.min.js │ │ └── verification_key_password.json │ ├── src │ │ ├── App.tsx │ │ ├── MUDContext.tsx │ │ ├── constant │ │ │ └── index.ts │ │ ├── hooks │ │ │ ├── useAutoBattle.ts │ │ │ ├── useAutoBattleFn.ts │ │ │ ├── useBoardStatus.ts │ │ │ ├── useChessboard.ts │ │ │ ├── useDebounce.ts │ │ │ ├── useHeroAttr.ts │ │ │ ├── usePreload.ts │ │ │ ├── useSystemConfig.ts │ │ │ └── useTick.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── lib │ │ │ ├── snarkjs.min.js │ │ │ └── utils.ts │ │ ├── mud │ │ │ ├── createClientComponents.ts │ │ │ ├── createSystemCalls.ts │ │ │ ├── getNetworkConfig.ts │ │ │ ├── setup.ts │ │ │ ├── setupNetwork.ts │ │ │ ├── supportedChains.ts │ │ │ └── world.ts │ │ ├── opRender │ │ │ ├── buyHero.ts │ │ │ ├── buyRefreshHero.ts │ │ │ ├── changeHeroCoordinate.ts │ │ │ ├── index.ts │ │ │ ├── placeBackInventory.ts │ │ │ ├── placeToBoard.ts │ │ │ ├── sellHero.ts │ │ │ └── utils.ts │ │ ├── snarkjs.d.ts │ │ └── ui │ │ │ ├── ChessMain.tsx │ │ │ ├── Chessboard.css │ │ │ ├── Chessboard.tsx │ │ │ ├── Feedback.tsx │ │ │ ├── GameStatusBar.tsx │ │ │ ├── HeroInfo.tsx │ │ │ ├── Inventory.tsx │ │ │ ├── JoinGame.tsx │ │ │ ├── Loading.tsx │ │ │ ├── Piece.tsx │ │ │ ├── Playlist.tsx │ │ │ ├── Rank.tsx │ │ │ ├── SelectNetwork.tsx │ │ │ ├── Shop.tsx │ │ │ └── Synergy.tsx │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── contracts │ ├── .env.template │ ├── .gitignore │ ├── .prettierrc │ ├── .solhint.json │ ├── foundry.toml │ ├── mud.config.ts │ ├── package.json │ ├── remappings.txt │ ├── script │ │ ├── ConfigInitializer.sol │ │ ├── CreatureInitializer.sol │ │ ├── EffectInitializer.sol │ │ └── PostDeploy.s.sol │ ├── src │ │ ├── library │ │ │ ├── Constant.sol │ │ │ ├── DamageLib.sol │ │ │ ├── EffectLib.sol │ │ │ ├── EventLib.sol │ │ │ ├── PieceActionLib.sol │ │ │ ├── Q.sol │ │ │ ├── Random.sol │ │ │ ├── RunTimePiece.sol │ │ │ └── Utils.sol │ │ ├── systems │ │ │ ├── AutoBattleSystem.sol │ │ │ ├── CoinIncomeSystem.sol │ │ │ ├── ExperienceSystem.sol │ │ │ ├── MatchingSystem.sol │ │ │ ├── MergeSystem.sol │ │ │ ├── PasswordProofVerifySystem.sol │ │ │ ├── PieceActionSimulatorSystem.sol │ │ │ ├── PieceDecisionMake2System.sol │ │ │ ├── PieceDecisionMakeSystem.sol │ │ │ ├── PieceInitializerSystem.sol │ │ │ ├── PlaceSystem.sol │ │ │ ├── PveBotSystem.sol │ │ │ ├── PveSystem.sol │ │ │ ├── RandomSystem.sol │ │ │ ├── RefreshHeroesSystem.sol │ │ │ ├── RoundSettlementSystem.sol │ │ │ └── ShopSystem.sol │ │ └── zkVerifier │ │ │ └── Verifier.sol │ ├── test │ │ ├── AutoBattleTest.t.sol │ │ ├── ForkTest.t.sol │ │ ├── MatchingTest.t.sol │ │ ├── PveTest.t.sol │ │ ├── ReadWriteStateTest.t.sol │ │ ├── ShopTest.t.sol │ │ ├── SynergyTest.t.sol │ │ ├── TestCommon.t.sol │ │ └── ZkVerifierTest.t.sol │ ├── tsconfig.json │ ├── worlds.json │ └── worlds.json.d.ts ├── game-balance │ ├── hero.csv │ └── synergy.csv └── indexer │ ├── README.md │ ├── fly.alt.toml │ ├── fly.lattice.toml │ └── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── resources ├── gifs │ └── demo.gif └── images │ ├── chedao.png │ ├── mask.png │ └── p12.png └── vercel.json /.eslintignore: -------------------------------------------------------------------------------- 1 | lib 2 | types -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/deploy-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/.github/workflows/deploy-dev.yaml -------------------------------------------------------------------------------- /.github/workflows/vercel-preview.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/.github/workflows/vercel-preview.yaml -------------------------------------------------------------------------------- /.github/workflows/vercel-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/.github/workflows/vercel-prod.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | lib 2 | types -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["JuanBlanco.solidity"] 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/README.md -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/cspell.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/package.json -------------------------------------------------------------------------------- /packages/circuits/known_password/input.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/circuits/known_password/input.json -------------------------------------------------------------------------------- /packages/circuits/known_password/known_password.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/circuits/known_password/known_password.circom -------------------------------------------------------------------------------- /packages/circuits/sha256_bytes/sha256_bytes.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/circuits/sha256_bytes/sha256_bytes.circom -------------------------------------------------------------------------------- /packages/client/.env.example: -------------------------------------------------------------------------------- 1 | VITE_CHAIN_ID=31337 -------------------------------------------------------------------------------- /packages/client/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/.eslintrc -------------------------------------------------------------------------------- /packages/client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/.gitignore -------------------------------------------------------------------------------- /packages/client/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/favicon.ico -------------------------------------------------------------------------------- /packages/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/index.html -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/package.json -------------------------------------------------------------------------------- /packages/client/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/postcss.config.cjs -------------------------------------------------------------------------------- /packages/client/public/assets/Inventory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/Inventory.png -------------------------------------------------------------------------------- /packages/client/public/assets/bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/bg.svg -------------------------------------------------------------------------------- /packages/client/public/assets/board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/board.png -------------------------------------------------------------------------------- /packages/client/public/assets/chess.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/chess.jpg -------------------------------------------------------------------------------- /packages/client/public/assets/createRoom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/createRoom.jpg -------------------------------------------------------------------------------- /packages/client/public/assets/gameBar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/gameBar.jpg -------------------------------------------------------------------------------- /packages/client/public/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/logo.png -------------------------------------------------------------------------------- /packages/client/public/assets/shop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/assets/shop.jpg -------------------------------------------------------------------------------- /packages/client/public/known_password.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/known_password.wasm -------------------------------------------------------------------------------- /packages/client/public/password.zkey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/password.zkey -------------------------------------------------------------------------------- /packages/client/public/snarkjs.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/snarkjs.min.js -------------------------------------------------------------------------------- /packages/client/public/verification_key_password.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/public/verification_key_password.json -------------------------------------------------------------------------------- /packages/client/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/App.tsx -------------------------------------------------------------------------------- /packages/client/src/MUDContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/MUDContext.tsx -------------------------------------------------------------------------------- /packages/client/src/constant/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/constant/index.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useAutoBattle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useAutoBattle.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useAutoBattleFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useAutoBattleFn.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useBoardStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useBoardStatus.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useChessboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useChessboard.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useDebounce.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useHeroAttr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useHeroAttr.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/usePreload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/usePreload.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useSystemConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useSystemConfig.ts -------------------------------------------------------------------------------- /packages/client/src/hooks/useTick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/hooks/useTick.ts -------------------------------------------------------------------------------- /packages/client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/index.css -------------------------------------------------------------------------------- /packages/client/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/index.tsx -------------------------------------------------------------------------------- /packages/client/src/lib/snarkjs.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/lib/snarkjs.min.js -------------------------------------------------------------------------------- /packages/client/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/lib/utils.ts -------------------------------------------------------------------------------- /packages/client/src/mud/createClientComponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/createClientComponents.ts -------------------------------------------------------------------------------- /packages/client/src/mud/createSystemCalls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/createSystemCalls.ts -------------------------------------------------------------------------------- /packages/client/src/mud/getNetworkConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/getNetworkConfig.ts -------------------------------------------------------------------------------- /packages/client/src/mud/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/setup.ts -------------------------------------------------------------------------------- /packages/client/src/mud/setupNetwork.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/setupNetwork.ts -------------------------------------------------------------------------------- /packages/client/src/mud/supportedChains.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/supportedChains.ts -------------------------------------------------------------------------------- /packages/client/src/mud/world.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/mud/world.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/buyHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/buyHero.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/buyRefreshHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/buyRefreshHero.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/changeHeroCoordinate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/changeHeroCoordinate.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/index.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/placeBackInventory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/placeBackInventory.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/placeToBoard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/placeToBoard.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/sellHero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/sellHero.ts -------------------------------------------------------------------------------- /packages/client/src/opRender/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/opRender/utils.ts -------------------------------------------------------------------------------- /packages/client/src/snarkjs.d.ts: -------------------------------------------------------------------------------- 1 | declare module "snarkjs" {} 2 | -------------------------------------------------------------------------------- /packages/client/src/ui/ChessMain.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/ChessMain.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Chessboard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Chessboard.css -------------------------------------------------------------------------------- /packages/client/src/ui/Chessboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Chessboard.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Feedback.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Feedback.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/GameStatusBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/GameStatusBar.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/HeroInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/HeroInfo.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Inventory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Inventory.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/JoinGame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/JoinGame.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Loading.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Piece.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Piece.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Playlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Playlist.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Rank.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Rank.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/SelectNetwork.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/SelectNetwork.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Shop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Shop.tsx -------------------------------------------------------------------------------- /packages/client/src/ui/Synergy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/src/ui/Synergy.tsx -------------------------------------------------------------------------------- /packages/client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/tailwind.config.js -------------------------------------------------------------------------------- /packages/client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/tsconfig.json -------------------------------------------------------------------------------- /packages/client/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/client/vite.config.ts -------------------------------------------------------------------------------- /packages/contracts/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/.env.template -------------------------------------------------------------------------------- /packages/contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/.gitignore -------------------------------------------------------------------------------- /packages/contracts/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/.prettierrc -------------------------------------------------------------------------------- /packages/contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/.solhint.json -------------------------------------------------------------------------------- /packages/contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/foundry.toml -------------------------------------------------------------------------------- /packages/contracts/mud.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/mud.config.ts -------------------------------------------------------------------------------- /packages/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/package.json -------------------------------------------------------------------------------- /packages/contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/remappings.txt -------------------------------------------------------------------------------- /packages/contracts/script/ConfigInitializer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/script/ConfigInitializer.sol -------------------------------------------------------------------------------- /packages/contracts/script/CreatureInitializer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/script/CreatureInitializer.sol -------------------------------------------------------------------------------- /packages/contracts/script/EffectInitializer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/script/EffectInitializer.sol -------------------------------------------------------------------------------- /packages/contracts/script/PostDeploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/script/PostDeploy.s.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/Constant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/Constant.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/DamageLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/DamageLib.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/EffectLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/EffectLib.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/EventLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/EventLib.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/PieceActionLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/PieceActionLib.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/Q.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/Q.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/Random.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/Random.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/RunTimePiece.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/RunTimePiece.sol -------------------------------------------------------------------------------- /packages/contracts/src/library/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/library/Utils.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/AutoBattleSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/AutoBattleSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/CoinIncomeSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/CoinIncomeSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/ExperienceSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/ExperienceSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/MatchingSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/MatchingSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/MergeSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/MergeSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PasswordProofVerifySystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PasswordProofVerifySystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PieceActionSimulatorSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PieceActionSimulatorSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PieceDecisionMake2System.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PieceDecisionMake2System.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PieceDecisionMakeSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PieceDecisionMakeSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PieceInitializerSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PieceInitializerSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PlaceSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PlaceSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PveBotSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PveBotSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/PveSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/PveSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/RandomSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/RandomSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/RefreshHeroesSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/RefreshHeroesSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/RoundSettlementSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/RoundSettlementSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/systems/ShopSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/systems/ShopSystem.sol -------------------------------------------------------------------------------- /packages/contracts/src/zkVerifier/Verifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/src/zkVerifier/Verifier.sol -------------------------------------------------------------------------------- /packages/contracts/test/AutoBattleTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/AutoBattleTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/ForkTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/ForkTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/MatchingTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/MatchingTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/PveTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/PveTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/ReadWriteStateTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/ReadWriteStateTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/ShopTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/ShopTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/SynergyTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/SynergyTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/TestCommon.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/TestCommon.t.sol -------------------------------------------------------------------------------- /packages/contracts/test/ZkVerifierTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/test/ZkVerifierTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/tsconfig.json -------------------------------------------------------------------------------- /packages/contracts/worlds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/worlds.json -------------------------------------------------------------------------------- /packages/contracts/worlds.json.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/contracts/worlds.json.d.ts -------------------------------------------------------------------------------- /packages/game-balance/hero.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/game-balance/hero.csv -------------------------------------------------------------------------------- /packages/game-balance/synergy.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/game-balance/synergy.csv -------------------------------------------------------------------------------- /packages/indexer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/indexer/README.md -------------------------------------------------------------------------------- /packages/indexer/fly.alt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/indexer/fly.alt.toml -------------------------------------------------------------------------------- /packages/indexer/fly.lattice.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/indexer/fly.lattice.toml -------------------------------------------------------------------------------- /packages/indexer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/packages/indexer/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /resources/gifs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/resources/gifs/demo.gif -------------------------------------------------------------------------------- /resources/images/chedao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/resources/images/chedao.png -------------------------------------------------------------------------------- /resources/images/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/resources/images/mask.png -------------------------------------------------------------------------------- /resources/images/p12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/resources/images/p12.png -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HelheimLabs/autochessia/HEAD/vercel.json --------------------------------------------------------------------------------