diff --git a/.env.example b/.env.example index 3ce419a..a4bca71 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,7 @@ HOSTNAME=localhost -PORT=2056 \ No newline at end of file +PORT=2056 + +HYPERATE_TOKEN=your_hyperate_token_here + +HYPERATE_ID=a1b2c3 +DISCORD_ID=0000000000000000000 \ No newline at end of file diff --git a/.gitignore b/.gitignore index a14702c..08b4d73 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,6 @@ report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json # Finder (MacOS) folder config .DS_Store + + +bun.lock \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..efbbd0c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "html.customData": ["./node_modules/mdui/html-data.en.json"], + "css.customData": ["./node_modules/mdui/css-data.en.json"] +} diff --git a/biome.json b/biome.json index 46ee8c9..bc06014 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "$schema": "https://biomejs.dev/schemas/2.0.0-beta.4/schema.json", "vcs": { "enabled": true, "clientKind": "git", @@ -7,15 +7,19 @@ }, "files": { "ignoreUnknown": true, - "ignore": [] + "includes": ["**", "!**/dist/**"] }, "formatter": { "enabled": true, "indentStyle": "tab", "lineEnding": "lf" }, - "organizeImports": { - "enabled": true + "assist": { + "actions": { + "source": { + "organizeImports": "on" + } + } }, "css": { "formatter": { @@ -29,6 +33,19 @@ "recommended": true, "correctness": { "noUnusedImports": "error" + }, + "style": { + "noParameterAssign": "error", + "useAsConstAssertion": "error", + "useDefaultParameterLast": "error", + "useEnumInitializers": "error", + "useSelfClosingElements": "error", + "useConst": "error", + "useSingleVarDeclarator": "error", + "noUnusedTemplateLiteral": "error", + "useNumberNamespace": "error", + "noInferrableTypes": "error", + "noUselessElse": "error" } } }, diff --git a/bun.lock b/bun.lock deleted file mode 100644 index 7d6e32e..0000000 --- a/bun.lock +++ /dev/null @@ -1,57 +0,0 @@ -{ - "lockfileVersion": 1, - "workspaces": { - "": { - "name": "ipv4.army", - "dependencies": { - "@speed-highlight/core": "latest", - "reconnecting-websocket": "latest", - "tsx-dom": "latest", - }, - "devDependencies": { - "@biomejs/biome": "^1.9.4", - "@types/bun": "latest", - }, - "peerDependencies": { - "typescript": "^5.8.3", - }, - }, - }, - "packages": { - "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], - - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@1.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw=="], - - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@1.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg=="], - - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g=="], - - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA=="], - - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg=="], - - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg=="], - - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@1.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg=="], - - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], - - "@speed-highlight/core": ["@speed-highlight/core@1.2.7", "", {}, "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g=="], - - "@types/bun": ["@types/bun@1.2.12", "", { "dependencies": { "bun-types": "1.2.12" } }, "sha512-lY/GQTXDGsolT/TiH72p1tuyUORuRrdV7VwOTOjDOt8uTBJQOJc5zz3ufwwDl0VBaoxotSk4LdP0hhjLJ6ypIQ=="], - - "@types/node": ["@types/node@22.14.1", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw=="], - - "bun-types": ["bun-types@1.2.12", "", { "dependencies": { "@types/node": "*" } }, "sha512-tvWMx5vPqbRXgE8WUZI94iS1xAYs8bkqESR9cxBB1Wi+urvfTrF1uzuDgBHFAdO0+d2lmsbG3HmeKMvUyj6pWA=="], - - "reconnecting-websocket": ["reconnecting-websocket@4.4.0", "", {}, "sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng=="], - - "tsx-dom": ["tsx-dom@3.1.0", "", { "dependencies": { "tsx-dom-types": "2.1.0" } }, "sha512-PGN7iL6zNC4Jj7bA1groSIz5mFB3Rr+SeoywZk2g4+c9uV8wwzCf+5tFQ8SyZxQIBHech3ueB0KxV3OFieqhOA=="], - - "tsx-dom-types": ["tsx-dom-types@2.1.0", "", {}, "sha512-pZaMTrMRNom+D1b82K+1cWVMuogXrD/ANI42UYxilw27tF+tDCgj7GrD1XLmCxbHPDO2zxfmFuaz04KIEfWydQ=="], - - "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], - - "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], - } -} diff --git a/bunfig.toml b/bunfig.toml deleted file mode 100644 index 62ea8b5..0000000 --- a/bunfig.toml +++ /dev/null @@ -1,2 +0,0 @@ -[loader] -".woff2" = "file" \ No newline at end of file diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/config.yml @@ -0,0 +1 @@ +{} diff --git a/package.json b/package.json index 10fdfd5..edb6223 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "lint:fix": "bunx biome check --fix" }, "devDependencies": { - "@biomejs/biome": "^1.9.4", + "@biomejs/biome": "^2.0.0-beta.5", "@types/bun": "latest" }, "peerDependencies": { @@ -17,7 +17,13 @@ "private": true, "type": "module", "dependencies": { + "@fontsource/roboto": "^5.2.5", + "@fontsource/roboto-mono": "^5.2.5", + "@material/material-color-utilities": "^0.3.0", + "@mdui/icons": "^1.0.3", "@speed-highlight/core": "latest", + "mdui": "^2.1.4", + "purgecss": "^7.0.2", "reconnecting-websocket": "latest", "tsx-dom": "latest" } diff --git a/public/Abyssinian/Clean/Clean0.png b/public/Abyssinian/Clean/Clean0.png new file mode 100644 index 0000000..e347666 Binary files /dev/null and b/public/Abyssinian/Clean/Clean0.png differ diff --git a/public/Abyssinian/Clean/Clean1.png b/public/Abyssinian/Clean/Clean1.png new file mode 100644 index 0000000..1649665 Binary files /dev/null and b/public/Abyssinian/Clean/Clean1.png differ diff --git a/public/Abyssinian/Clean/Clean_cf0.png b/public/Abyssinian/Clean/Clean_cf0.png new file mode 100644 index 0000000..f955d8f Binary files /dev/null and b/public/Abyssinian/Clean/Clean_cf0.png differ diff --git a/public/Abyssinian/Clean/Clean_cf1.png b/public/Abyssinian/Clean/Clean_cf1.png new file mode 100644 index 0000000..04d8f72 Binary files /dev/null and b/public/Abyssinian/Clean/Clean_cf1.png differ diff --git a/public/Abyssinian/Cute/Cute0.png b/public/Abyssinian/Cute/Cute0.png new file mode 100644 index 0000000..72a9505 Binary files /dev/null and b/public/Abyssinian/Cute/Cute0.png differ diff --git a/public/Abyssinian/Cute/Cute1.png b/public/Abyssinian/Cute/Cute1.png new file mode 100644 index 0000000..ff4a3da Binary files /dev/null and b/public/Abyssinian/Cute/Cute1.png differ diff --git a/public/Abyssinian/Cute/Cute_cf0.png b/public/Abyssinian/Cute/Cute_cf0.png new file mode 100644 index 0000000..54bcf3e Binary files /dev/null and b/public/Abyssinian/Cute/Cute_cf0.png differ diff --git a/public/Abyssinian/Cute/Cute_cf1.png b/public/Abyssinian/Cute/Cute_cf1.png new file mode 100644 index 0000000..1c4fe48 Binary files /dev/null and b/public/Abyssinian/Cute/Cute_cf1.png differ diff --git a/public/Abyssinian/Expected/Expected0.png b/public/Abyssinian/Expected/Expected0.png new file mode 100644 index 0000000..d5e0338 Binary files /dev/null and b/public/Abyssinian/Expected/Expected0.png differ diff --git a/public/Abyssinian/Expected/Expected1.png b/public/Abyssinian/Expected/Expected1.png new file mode 100644 index 0000000..aecfbc2 Binary files /dev/null and b/public/Abyssinian/Expected/Expected1.png differ diff --git a/public/Abyssinian/Expected/Expected_cf0.png b/public/Abyssinian/Expected/Expected_cf0.png new file mode 100644 index 0000000..15255c8 Binary files /dev/null and b/public/Abyssinian/Expected/Expected_cf0.png differ diff --git a/public/Abyssinian/Expected/Expected_cf1.png b/public/Abyssinian/Expected/Expected_cf1.png new file mode 100644 index 0000000..e6bd90e Binary files /dev/null and b/public/Abyssinian/Expected/Expected_cf1.png differ diff --git a/public/Abyssinian/GoodMorning/GoodMorning0.png b/public/Abyssinian/GoodMorning/GoodMorning0.png new file mode 100644 index 0000000..0f9a332 Binary files /dev/null and b/public/Abyssinian/GoodMorning/GoodMorning0.png differ diff --git a/public/Abyssinian/GoodMorning/GoodMorning1.png b/public/Abyssinian/GoodMorning/GoodMorning1.png new file mode 100644 index 0000000..4feb586 Binary files /dev/null and b/public/Abyssinian/GoodMorning/GoodMorning1.png differ diff --git a/public/Abyssinian/GoodMorning/GoodMorning_cf0.png b/public/Abyssinian/GoodMorning/GoodMorning_cf0.png new file mode 100644 index 0000000..cba6b53 Binary files /dev/null and b/public/Abyssinian/GoodMorning/GoodMorning_cf0.png differ diff --git a/public/Abyssinian/GoodMorning/GoodMorning_cf1.png b/public/Abyssinian/GoodMorning/GoodMorning_cf1.png new file mode 100644 index 0000000..911bb12 Binary files /dev/null and b/public/Abyssinian/GoodMorning/GoodMorning_cf1.png differ diff --git a/public/Abyssinian/GoodNight/GoodNight0.png b/public/Abyssinian/GoodNight/GoodNight0.png new file mode 100644 index 0000000..c50f78c Binary files /dev/null and b/public/Abyssinian/GoodNight/GoodNight0.png differ diff --git a/public/Abyssinian/GoodNight/GoodNight1.png b/public/Abyssinian/GoodNight/GoodNight1.png new file mode 100644 index 0000000..f195c3c Binary files /dev/null and b/public/Abyssinian/GoodNight/GoodNight1.png differ diff --git a/public/Abyssinian/GoodNight/GoodNight_cf0.png b/public/Abyssinian/GoodNight/GoodNight_cf0.png new file mode 100644 index 0000000..c2d7b37 Binary files /dev/null and b/public/Abyssinian/GoodNight/GoodNight_cf0.png differ diff --git a/public/Abyssinian/GoodNight/GoodNight_cf1.png b/public/Abyssinian/GoodNight/GoodNight_cf1.png new file mode 100644 index 0000000..d8a3449 Binary files /dev/null and b/public/Abyssinian/GoodNight/GoodNight_cf1.png differ diff --git a/public/Abyssinian/Greet/Greet0.png b/public/Abyssinian/Greet/Greet0.png new file mode 100644 index 0000000..7711013 Binary files /dev/null and b/public/Abyssinian/Greet/Greet0.png differ diff --git a/public/Abyssinian/Greet/Greet1.png b/public/Abyssinian/Greet/Greet1.png new file mode 100644 index 0000000..0e8b7eb Binary files /dev/null and b/public/Abyssinian/Greet/Greet1.png differ diff --git a/public/Abyssinian/Greet/Greet_cf0.png b/public/Abyssinian/Greet/Greet_cf0.png new file mode 100644 index 0000000..31e0962 Binary files /dev/null and b/public/Abyssinian/Greet/Greet_cf0.png differ diff --git a/public/Abyssinian/Greet/Greet_cf1.png b/public/Abyssinian/Greet/Greet_cf1.png new file mode 100644 index 0000000..6bd5533 Binary files /dev/null and b/public/Abyssinian/Greet/Greet_cf1.png differ diff --git a/public/Abyssinian/HandSome/HandSome0.png b/public/Abyssinian/HandSome/HandSome0.png new file mode 100644 index 0000000..e932728 Binary files /dev/null and b/public/Abyssinian/HandSome/HandSome0.png differ diff --git a/public/Abyssinian/HandSome/HandSome1.png b/public/Abyssinian/HandSome/HandSome1.png new file mode 100644 index 0000000..67a0b29 Binary files /dev/null and b/public/Abyssinian/HandSome/HandSome1.png differ diff --git a/public/Abyssinian/HandSome/HandSome_cf0.png b/public/Abyssinian/HandSome/HandSome_cf0.png new file mode 100644 index 0000000..3352514 Binary files /dev/null and b/public/Abyssinian/HandSome/HandSome_cf0.png differ diff --git a/public/Abyssinian/HandSome/HandSome_cf1.png b/public/Abyssinian/HandSome/HandSome_cf1.png new file mode 100644 index 0000000..76e283a Binary files /dev/null and b/public/Abyssinian/HandSome/HandSome_cf1.png differ diff --git a/public/Abyssinian/Happy/Happy0.png b/public/Abyssinian/Happy/Happy0.png new file mode 100644 index 0000000..2edb803 Binary files /dev/null and b/public/Abyssinian/Happy/Happy0.png differ diff --git a/public/Abyssinian/Happy/Happy1.png b/public/Abyssinian/Happy/Happy1.png new file mode 100644 index 0000000..e55460b Binary files /dev/null and b/public/Abyssinian/Happy/Happy1.png differ diff --git a/public/Abyssinian/Happy/Happy_cf0.png b/public/Abyssinian/Happy/Happy_cf0.png new file mode 100644 index 0000000..910fd36 Binary files /dev/null and b/public/Abyssinian/Happy/Happy_cf0.png differ diff --git a/public/Abyssinian/Happy/Happy_cf1.png b/public/Abyssinian/Happy/Happy_cf1.png new file mode 100644 index 0000000..78d882a Binary files /dev/null and b/public/Abyssinian/Happy/Happy_cf1.png differ diff --git a/public/Abyssinian/Hungry/Hungry0.png b/public/Abyssinian/Hungry/Hungry0.png new file mode 100644 index 0000000..26459b4 Binary files /dev/null and b/public/Abyssinian/Hungry/Hungry0.png differ diff --git a/public/Abyssinian/Hungry/Hungry1.png b/public/Abyssinian/Hungry/Hungry1.png new file mode 100644 index 0000000..6fd7c67 Binary files /dev/null and b/public/Abyssinian/Hungry/Hungry1.png differ diff --git a/public/Abyssinian/Hungry/Hungry_cf0.png b/public/Abyssinian/Hungry/Hungry_cf0.png new file mode 100644 index 0000000..f585607 Binary files /dev/null and b/public/Abyssinian/Hungry/Hungry_cf0.png differ diff --git a/public/Abyssinian/Hungry/Hungry_cf1.png b/public/Abyssinian/Hungry/Hungry_cf1.png new file mode 100644 index 0000000..e665ce9 Binary files /dev/null and b/public/Abyssinian/Hungry/Hungry_cf1.png differ diff --git a/public/Abyssinian/LoveYou/LoveYou0.png b/public/Abyssinian/LoveYou/LoveYou0.png new file mode 100644 index 0000000..3bfd7ff Binary files /dev/null and b/public/Abyssinian/LoveYou/LoveYou0.png differ diff --git a/public/Abyssinian/LoveYou/LoveYou1.png b/public/Abyssinian/LoveYou/LoveYou1.png new file mode 100644 index 0000000..757bd49 Binary files /dev/null and b/public/Abyssinian/LoveYou/LoveYou1.png differ diff --git a/public/Abyssinian/LoveYou/LoveYou_cf0.png b/public/Abyssinian/LoveYou/LoveYou_cf0.png new file mode 100644 index 0000000..db5d2d8 Binary files /dev/null and b/public/Abyssinian/LoveYou/LoveYou_cf0.png differ diff --git a/public/Abyssinian/LoveYou/LoveYou_cf1.png b/public/Abyssinian/LoveYou/LoveYou_cf1.png new file mode 100644 index 0000000..8df9399 Binary files /dev/null and b/public/Abyssinian/LoveYou/LoveYou_cf1.png differ diff --git a/public/Abyssinian/Play/Play0.png b/public/Abyssinian/Play/Play0.png new file mode 100644 index 0000000..f2223db Binary files /dev/null and b/public/Abyssinian/Play/Play0.png differ diff --git a/public/Abyssinian/Play/Play1.png b/public/Abyssinian/Play/Play1.png new file mode 100644 index 0000000..50e8872 Binary files /dev/null and b/public/Abyssinian/Play/Play1.png differ diff --git a/public/Abyssinian/Play/Play_cf0.png b/public/Abyssinian/Play/Play_cf0.png new file mode 100644 index 0000000..078434f Binary files /dev/null and b/public/Abyssinian/Play/Play_cf0.png differ diff --git a/public/Abyssinian/Play/Play_cf1.png b/public/Abyssinian/Play/Play_cf1.png new file mode 100644 index 0000000..597ad9f Binary files /dev/null and b/public/Abyssinian/Play/Play_cf1.png differ diff --git a/public/Abyssinian/Sick/Sick0.png b/public/Abyssinian/Sick/Sick0.png new file mode 100644 index 0000000..bb24195 Binary files /dev/null and b/public/Abyssinian/Sick/Sick0.png differ diff --git a/public/Abyssinian/Sick/Sick1.png b/public/Abyssinian/Sick/Sick1.png new file mode 100644 index 0000000..b4cf094 Binary files /dev/null and b/public/Abyssinian/Sick/Sick1.png differ diff --git a/public/Abyssinian/Sick/Sick_cf0.png b/public/Abyssinian/Sick/Sick_cf0.png new file mode 100644 index 0000000..683b0f4 Binary files /dev/null and b/public/Abyssinian/Sick/Sick_cf0.png differ diff --git a/public/Abyssinian/Sick/Sick_cf1.png b/public/Abyssinian/Sick/Sick_cf1.png new file mode 100644 index 0000000..6b56e20 Binary files /dev/null and b/public/Abyssinian/Sick/Sick_cf1.png differ diff --git a/public/Abyssinian/Sleeping/Sleeping0.png b/public/Abyssinian/Sleeping/Sleeping0.png new file mode 100644 index 0000000..32b40d1 Binary files /dev/null and b/public/Abyssinian/Sleeping/Sleeping0.png differ diff --git a/public/Abyssinian/Sleeping/Sleeping1.png b/public/Abyssinian/Sleeping/Sleeping1.png new file mode 100644 index 0000000..287a317 Binary files /dev/null and b/public/Abyssinian/Sleeping/Sleeping1.png differ diff --git a/public/Abyssinian/Sleeping/Sleeping_cf0.png b/public/Abyssinian/Sleeping/Sleeping_cf0.png new file mode 100644 index 0000000..b1129f1 Binary files /dev/null and b/public/Abyssinian/Sleeping/Sleeping_cf0.png differ diff --git a/public/Abyssinian/Sleeping/Sleeping_cf1.png b/public/Abyssinian/Sleeping/Sleeping_cf1.png new file mode 100644 index 0000000..22893e0 Binary files /dev/null and b/public/Abyssinian/Sleeping/Sleeping_cf1.png differ diff --git a/public/Abyssinian/Sleepy/Sleepy0.png b/public/Abyssinian/Sleepy/Sleepy0.png new file mode 100644 index 0000000..2d989f5 Binary files /dev/null and b/public/Abyssinian/Sleepy/Sleepy0.png differ diff --git a/public/Abyssinian/Sleepy/Sleepy1.png b/public/Abyssinian/Sleepy/Sleepy1.png new file mode 100644 index 0000000..78d787e Binary files /dev/null and b/public/Abyssinian/Sleepy/Sleepy1.png differ diff --git a/public/Abyssinian/Sleepy/Sleepy_cf0.png b/public/Abyssinian/Sleepy/Sleepy_cf0.png new file mode 100644 index 0000000..a86a6d0 Binary files /dev/null and b/public/Abyssinian/Sleepy/Sleepy_cf0.png differ diff --git a/public/Abyssinian/Sleepy/Sleepy_cf1.png b/public/Abyssinian/Sleepy/Sleepy_cf1.png new file mode 100644 index 0000000..0dbbc2d Binary files /dev/null and b/public/Abyssinian/Sleepy/Sleepy_cf1.png differ diff --git a/public/Abyssinian/Sue/Sue0.png b/public/Abyssinian/Sue/Sue0.png new file mode 100644 index 0000000..e347666 Binary files /dev/null and b/public/Abyssinian/Sue/Sue0.png differ diff --git a/public/Abyssinian/Sue/Sue1.png b/public/Abyssinian/Sue/Sue1.png new file mode 100644 index 0000000..1649665 Binary files /dev/null and b/public/Abyssinian/Sue/Sue1.png differ diff --git a/public/Abyssinian/Sue/Sue_cf0.png b/public/Abyssinian/Sue/Sue_cf0.png new file mode 100644 index 0000000..f955d8f Binary files /dev/null and b/public/Abyssinian/Sue/Sue_cf0.png differ diff --git a/public/Abyssinian/Sue/Sue_cf1.png b/public/Abyssinian/Sue/Sue_cf1.png new file mode 100644 index 0000000..04d8f72 Binary files /dev/null and b/public/Abyssinian/Sue/Sue_cf1.png differ diff --git a/public/Abyssinian/Tired/Tired0.png b/public/Abyssinian/Tired/Tired0.png new file mode 100644 index 0000000..e653d21 Binary files /dev/null and b/public/Abyssinian/Tired/Tired0.png differ diff --git a/public/Abyssinian/Tired/Tired1.png b/public/Abyssinian/Tired/Tired1.png new file mode 100644 index 0000000..074c9d4 Binary files /dev/null and b/public/Abyssinian/Tired/Tired1.png differ diff --git a/public/Abyssinian/Tired/Tired_cf0.png b/public/Abyssinian/Tired/Tired_cf0.png new file mode 100644 index 0000000..7765d50 Binary files /dev/null and b/public/Abyssinian/Tired/Tired_cf0.png differ diff --git a/public/Abyssinian/Tired/Tired_cf1.png b/public/Abyssinian/Tired/Tired_cf1.png new file mode 100644 index 0000000..61d3389 Binary files /dev/null and b/public/Abyssinian/Tired/Tired_cf1.png differ diff --git a/public/Abyssinian/Toilet/Toilet_cf0.png b/public/Abyssinian/Toilet/Toilet_cf0.png new file mode 100644 index 0000000..3b1370e Binary files /dev/null and b/public/Abyssinian/Toilet/Toilet_cf0.png differ diff --git a/public/Abyssinian/Toilet/Toilet_cf1.png b/public/Abyssinian/Toilet/Toilet_cf1.png new file mode 100644 index 0000000..230e1bc Binary files /dev/null and b/public/Abyssinian/Toilet/Toilet_cf1.png differ diff --git a/public/Abyssinian/WantSleep/WantSleep0.png b/public/Abyssinian/WantSleep/WantSleep0.png new file mode 100644 index 0000000..42ffc20 Binary files /dev/null and b/public/Abyssinian/WantSleep/WantSleep0.png differ diff --git a/public/Abyssinian/WantSleep/WantSleep1.png b/public/Abyssinian/WantSleep/WantSleep1.png new file mode 100644 index 0000000..6e94dd6 Binary files /dev/null and b/public/Abyssinian/WantSleep/WantSleep1.png differ diff --git a/public/Abyssinian/WantSleep/WantSleep_cf0.png b/public/Abyssinian/WantSleep/WantSleep_cf0.png new file mode 100644 index 0000000..a9e58a9 Binary files /dev/null and b/public/Abyssinian/WantSleep/WantSleep_cf0.png differ diff --git a/public/Abyssinian/WantSleep/WantSleep_cf1.png b/public/Abyssinian/WantSleep/WantSleep_cf1.png new file mode 100644 index 0000000..ef45b91 Binary files /dev/null and b/public/Abyssinian/WantSleep/WantSleep_cf1.png differ diff --git a/public/Abyssinian/Weather/Weather0.png b/public/Abyssinian/Weather/Weather0.png new file mode 100644 index 0000000..7711013 Binary files /dev/null and b/public/Abyssinian/Weather/Weather0.png differ diff --git a/public/Abyssinian/Weather/Weather1.png b/public/Abyssinian/Weather/Weather1.png new file mode 100644 index 0000000..0e8b7eb Binary files /dev/null and b/public/Abyssinian/Weather/Weather1.png differ diff --git a/public/Abyssinian/Weather/Weather_cf0.png b/public/Abyssinian/Weather/Weather_cf0.png new file mode 100644 index 0000000..31e0962 Binary files /dev/null and b/public/Abyssinian/Weather/Weather_cf0.png differ diff --git a/public/Abyssinian/Weather/Weather_cf1.png b/public/Abyssinian/Weather/Weather_cf1.png new file mode 100644 index 0000000..6bd5533 Binary files /dev/null and b/public/Abyssinian/Weather/Weather_cf1.png differ diff --git a/public/Abyssinian/back.png b/public/Abyssinian/back.png new file mode 100644 index 0000000..a62e159 Binary files /dev/null and b/public/Abyssinian/back.png differ diff --git a/public/Abyssinian/chat.png b/public/Abyssinian/chat.png new file mode 100644 index 0000000..ba573b4 Binary files /dev/null and b/public/Abyssinian/chat.png differ diff --git a/public/Abyssinian/default.json b/public/Abyssinian/default.json new file mode 100644 index 0000000..73a1598 --- /dev/null +++ b/public/Abyssinian/default.json @@ -0,0 +1,627 @@ +{ + "v": "5.10.1", + "fr": 25, + "ip": 0, + "op": 50, + "w": 154, + "h": 154, + "nm": "cat_m", + "ddd": 0, + "assets": [ + { + "id": "image_0", + "w": 192, + "h": 183, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "image_1", + "w": 102, + "h": 18, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAASCAMAAACesluHAAAAaVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyUp6AAAAInRSTlMASb0Rk/Y8A2kbJvznNA17cFTWQJr9CGCM2+7JLqgJqrKAgUla6wAAAM1JREFUeNq91Mlug0AQBNCaAWZh2LGD4y1J/f9HxjIgpu8tv2NdSiqpGx9VtKZ9Qpm/GxdxcDaRrB41FMXyypfbuJdeuEkBasyVm9/uHZx4UOuZE7mzHsDITFLarWuY+QMwMfcDFT1zVYE7ZfKEhonCgoVSCwVflEr0lAwUREoPBEoOCjpKJRyFVEBDQyHAy8RCRclcisDA3AwVsWLmBMBbMaKSwMN3gZfCHrUeWoYzN1ONNz80a+sIRe623vulw87PoQ8tlNVLP5j1q/wDkAQy92PtEbcAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "image_2", + "w": 150, + "h": 39, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAnCAMAAADaSUEAAAAAclBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0BbqFAAAAJXRSTlMAqg0w8VJyCc39TkTpBBLW+YfEnbawSZOMZzwmWn5qGSun4DgihFcWVQAAAcVJREFUeNrt1+tyqyAUhuHPAwLiWWM0BzVJ1/3f4u64k4nYpNWMNvzocwUvMGsA/PljMrv0qtwqTnnlKRuG2BWS7pJiBxPUknSywfuFLo0lHG/HJX0R4f0yGhN4Fd+rOj2d/AWyGI2xF3LKz5wskNSTaoEui3TWjJyubFJLBDSyXSDLFjSUcUwRHbUcnYcFRBndFTamCGN6Slr9yriXp7Xac7wqtGZvv6IH3Hiz9ZgToZdfI4PslNblK3kHulGYptNyxDVHk5AuEFbalB1/JavERJXscyrPd2w8dKYBPa9SmILNz0Lb2fiWcum5Zl6Wj+WEDvO2m/hhXYwJfLphWF7U5wktT8ybKx/rsR3fq/7nuQoTtHTzgfXZ3S7CJEI7cmM4SV8lLzDLJSai+ALjfJR7zMWOjMM4af8lqVuYxaWeFEcH013SbNNhLfqtd96qED/jfh7Qp4BjPSyhAdc6RPhOWxcJXTlYUdsUWpnMvD0ec45CDpZgY102ywMaKjjGQrU909C5xC/YpTHdHUdNB8ulIW1AVrb3stsZ5RjiggaSomnxu6LrtvhPHr4U5MzGO4SqOvl4mBVXuxDm4LE2oMbgjEUwxD/yyWiy2HgzkQAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_3", + "w": 30, + "h": 12, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAMCAMAAABC8P0AAAAAXVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsMPPGAAAAHnRSTlMAM2FclgMiVJDXm/ML+C0YEEuEaCzJzODjubrOrIZQ/DlEAAAAbUlEQVR42q3JSQ6DMBAF0bYxbhuHOYEkwL//MZFbCMQgseHtSkW3Um5LOqq0fpH4Abkr97MJgJf/RhSMWqcyARHHsFh4x8oqNh6LmiKDa/+URD3gzCdyBX+w18ncFO67vt4VdGb1lI1Zk1h6ygyg4g35yKpvywAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_4", + "w": 276, + "h": 249, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARQAAAD5CAMAAADRAzqjAAACBFBMVEVHcEwFBQUFBQUICAgAAAAJCQkBAAAAAAAGBgYAAAAAAAAEBAQFBQUAAAAAAAAAAAADAwMAAAAAAAAHBwcDAwMEBAQAAAAGBgYAAAAAAAAAAABXTEUAAAAFBQUCAgIAAABjV04AAAAAAAAAAAAAAAAdHBsAAACokoIbGxv/3cQbGxscGxvnyLEbGxsfHh36177/3cT6273/3cT/38H/5ub/3cQbGxv/3cT/3cT/3cIbGxv/3MP/3sX/3MT/3cRhVEvoybKFc2a2noyEdWWnkID/NRwAAAD/3cQ9NTkcHBzxoqL/3Wv/Pz8gHx8eHR0mIyM2MDIpJSY7MzcDAgIjISIsKCoHBgYwKy0zLS8NCwv+28ISDw85MTT718DtzbYXFBQbFxbzp6XKsFogGhrz07tRSD6CckLewKvKr5v2ta321WdqXlXRtKC7opB0ZVqVgXP0rahLQjfXu6ZGPTd6a2BbSS4+NSvUuF52ZzyId2qahnj90b1FPiovKST7y7pdUT1AOTWxmlPvQj43MSSgi06MekaDcGTBqJVqXjq0nYywmYj4vLH82mrMOTpyTEm8o1jpnZ3HhoaibW36xrfGrJjpymRjWDmGWlqGMDFQNjb5wrTYkZGQfm+XhEWhjH3fwmG2enpiQkKtVjxWKio7JiaZhVHeTkDhl5eqlFObaGjCVT5HcEx7JZg1AAAArHRSTlMAGkkT/QzkA1P4jwYi67Wgf2eGXnc/bzmo8r7+mCsyxf6vzdTb2AH+5u+Uyv6jtjPMI7oRAd1wm2ZD+3ZUqoim3MvUYpH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AExl8WAAAE3ZJREFUeNrsnelbE8naxlmTgKwSdmRV4HJ7v7yX73VxvpxPVanG7qSzb0AOAXQEQVaBwQFERR23mVF0xm2ccbbzV74h0FXpru6kFzCdxt8XXFFuqu5nqaeri/KHvbizpKHpdEdLTVvv2bO26upq29m+3q62mp7aSmdDSWfVqaKTQ2mnw9lR01tdBnLRerat1unoLLewGPaq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", + "e": 1 + }, + { + "id": "image_5", + "w": 48, + "h": 87, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABXCAMAAAB1LTZXAAABBVBMVEVHcEwAAAAAAAAEAwP/3cIAAAAAAAAcHBwAAAAAAAAAAAAICAgAAAAZFBQAAAAPDQ4AAAAAAAAAAAAAAAAAAAAcGRwAAAAAAAAAAAAAAAA8NDgAAAA+NTk8NDk+NDcAAAAAAAAAAAAAAAA8NDg8NDgAAAAAAAAAAAAAAAAAAAA7NDk8NDc/NjbUuaI+NDk8NTg8NDk8NTg8NDkAAAAAAAAAAAA7NDc9Njo93R0AAAA9NTn/3cQgHB0GBQU6MjUVExMBAQE2LzEQDg8pJCULCQoaFxgvKSskHyGMeWtSRz/Fq5hqXFHoybKqlIO4n46eiXngw6zuzrfNsp7928JCOTNEOzRHcEyOeu8BAAAAV3RSTlMA/cFVTIf3AjOx8gPVCEEpmXPNeWAT42gLto+QN6NWqeqfD8H0F0mmHX9kfR5WcbPq0NxPg9pJRv///////////////////////////////////////wC4vBMTAAACmElEQVR42pWXe3fSQBDFSZCSF6G8+7CWIgWqrVpt9UwgJCE8C6UP9Pt/FT2WwwZmZxLu3/fHsLtzZ7MprE7ttKSlkqtsAIB/mEtkzmk1Hd6UifNW7ELbUmAjJc+YtTu9Crs6JO2XKshkNAj/kQVy1QigBoQsAlCBkr0vcCwH2iTgd6SADVj8zmbETw5Gk/FEAAcm0T0WgDsYhYHzX0NBkP1h5prORmMBGNkUpY+OkCeIKxI4iQCBL0ocUcAHJ6JRglVcR4G+KzbqkiK+RYlJgi7/6kQ1jA/S5y0gFCV0AvjlbGkgCI3I9NqJT08lSnzfJrzYXJytnfj0inLgy8aLTi8tBd47ZAlL2oM5Z0e9uBK3O0DfjVnFCVPihwz45OxZIu8wJVoSINtkSqhETOkSGr9qXOKCjakowUbvGgN9Hw0QFFOqo+omH1PcUS0+pjgX5xj4KQHGYtkNPqZ4gJT5mOIZpfMxxTtrmHxM8cTR+Jji/1TCl7wMCLg5eysjfOYePmM3tsjHFFdQ+eGEW7yNAbOJ/KFov0KCmAYe7BHTfuj5EFGFjmkwDnveULjJcWame6PB0PVBqlM8yyzgpKI81Fk//rrJQIzyO0CRt+N7osrb8cnpUpc7I7cpDVjhdLHyyQF7AVEN+vOn5+4/ueRoypbvFXB7wWw+fXxYdNd6wZGLMjdvrlV3o1f+c+udcK7RJ7RLPNAV09JOBCw3fqWRBHj2UPOxwKKHniAssPQizVqJA1bL3xBRJsUBLw/TmQdR1Rty4Ob1cTr/MwJwcW9jZQtkJk5l/pwOlHRTBhRI/znys5FT7uR+U5H7qzb1Oj6Q2Y0SenVwobZKFe6dvF3COI5967fWy1bu9Uw6byZ55JdLV2W7Q1r311+lwvYHJ5mxwAAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_6", + "w": 48, + "h": 90, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABaCAMAAADJsyWJAAABhlBMVEVHcEwAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+3MMBAQEAAAAAAAAAAAAAAAAAAAD/3cT/3cT/3cT/3cQ1Lyk+NS8AAAAAAAD62cATEA7/3cP/3cP/3MUAAAD/3cT/3cT+3cP/2MX/3MQoIx/y0roAAAAAAAD/3cT/3cQAAAD82sL/3cX/38r/3MP/38L/3cP/2cP/3cP/3cT/3cP/3MT/4MdVSUDJrpknIR0AAAAZFRO3n44AAABQRT0AAAAQDgufinovJyX01LzdwKp9bWEAAAD/3MP/3MT/3cIAAAA9NTn/3cQBAQE7MzchHB4ODA0HBgYSEBAlICIyLC4tJyYrJSgcGRvGq5ncvqo3LzFMQkBZTUgWExXBp5UoIiUYFRflx7FiVVDNsp7WuaX21b2GdGyrlYeQfXPvz7g8NC9zZGCdiH5EOzp9bGdqXFmzm46Wgnm6oZLRtaOkjoNHcEzs6Xr/AAAAgnRSTlMAmzHCZ+Xc6/e2c60IXnopENcZyAIi/vIWSpHNPKV7Z1Lt7kP7s+G/5DOLyYfwBDzi6dGAkdKi+1oMRhuaInG23CsU8I/rV+mehaGkrJ5n9cd+UuhgJv////////////////////////////////////////////////////////8Ah7XhRAAAAyZJREFUeNqtl2lXGjEUhiOLiIiKAnUXrVqXulStWnftvu+ZDAzIqoCAK1atXX56bSuTIfcmnJ7T5/tzZm7um5uE/B+amr09bf8iOOg1DT53V2NnSxOpjd9JObrTvjBX44NeKlD5YEAi1FMJNoLSQ2W04oKbSnARlBZdJoysoUIdlbHbRxA6GqTCRT8mzFEppRCWChetkAvHkzupmGHWdDyNpsIkrt0Qju9HCrGofrKFCD5aIaYJhDMrBNBJTRKaSHlK1TRDA0wiTaMm+5rI3qaqadEwEEoTqqZFNMCXDSA0820ThsJxr2KnFTTIt3lReGJtGuQEZM+ONY3zXcyejZokMeFgSb6mGkZmmVTRKqwpoDxWLTQKawoIrsiGS0HD2GMPiJXbwpoCSoukCo+QU5iMUWKlbUjIKeD4PogRzynG+R1JySkN56QXL1nflQj5VavwEsQI8OMu3uWkTCiug2nES8Y4WoLB5iVDLtiypQk6n9AyIcvGsNwZmoyvbI0L3aawIxUuLdlrgcGGnAaxWOQ0KecfudAOmwC54tnr0OEfQdI8e17wRxiHw8jWSSqEIs+eC/wRxqKZvQAIKj4C1mEJEYWQZZ8qQheYFngyQqBmZQmXbBq0zdAUnLLPYPsrhZ9sG3whqhKuglPgaFb2Lc0P6ed8PyfkQmYTm8I0l5CtVHmi6sLD0Y1cKrLzl0gkkirkcjHDiCaDw2D/KEmwVTDFlMSZde7dqi3ssj7LVKK1OWP94FKlJMtCYIwp2WPT8EBX/9IWMol11bJuIxfJROY0mzCoQDQWSZyV2BSyqnvsN0fFw4N0Pp9Ppw8OM8VykP1hknB0vhRyNomJn1Z4qBAmsEbPKIQNwnGaDwqF0EuQ46ThnlyYR29iL+RCH3rm+oalQj9+4XZLjRCpKsLE8yjIMEbHCMHjOvTqtVD623fP3r9xNIF3D0d3jcwMDA4ODgw8fup03Vy8AuDhg6Lr+DPUb6e16BQeDs5agle8d7uomkYiEPCphXEi0lqnq4QFArG1KwQ3wbB1SUvpJjh+m2PcY5+td7qucdbPtrs9dePNjg89lcb9AnKv5g+kMlFCAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_7", + "w": 318, + "h": 402, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAAGSCAMAAABNOF2XAAAACVBMVEVHcEwAAAAAAAAWawmTAAAAA3RSTlMAGg006kK4AAABuElEQVR42uzBAQEAAACAkP6v7ggCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDZt4McB2EoCoLQ9z90pFnNEvEURSRVR2jZJOBvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCKLjsOpf6cs19pej3XnlOzny45VHtTR9m+OWN1PkQl3KoSblUp96iGdX6hUm5V0o1Ku01JNyrtNqXdprT7QEHt/km7UeJtEm+TeJvE2yTeWwKeXGTpbVJvko27UW+j3ka9jV+NSRbfRL2NfBNPvknyLbJ3J1afzSvfM+WPy8I72yKvHQufDBb55DLIQccgB0WDHLQNclA5yJDBwIjLoMOUy30G1AbGI82XfkYudNxWbibcljtFy8JzsejVzh3jAAjEMBAM8/9H014B0skUgOR5gpU2+/DwumC+XRcM6D90iln1CI992oJI0fxNBu3gZGiFKYNZtMe0jRboImg4Mk9ItiIZDNf4a3Zuf8U7Q3IzW5e8IdjstwzPBm3E/opl2sWY7zkBa3pM/JP6bkcAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "comp_0", + "nm": "all", + "fr": 25, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "eye", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [80.25, 65.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [51, 18, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 0, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 5, + "s": [33.333, 13.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 10, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 25, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 30, + "s": [33.333, 13.333, 100] + }, + { + "t": 35, + "s": [33.333, 33.333, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "face", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [79.75, 69, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [75, 19.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "mouth", + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [79.75, 71.438, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [15, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "hand", + "refId": "image_4", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [77, 49.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [138, 124.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "body", + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [75.5, 107.75, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [96, 91.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 0, + "nm": "all", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [-4] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [4] + }, + { + "t": 50, + "s": [-4] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [78.75, 88.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [79.75, 88.75, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "w": 154, + "h": 154, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "hand_r", + "refId": "image_5", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [-6] + }, + { + "t": 50, + "s": [0] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [101.5, 92.375, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [13.5, 19.875, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "hand_l", + "refId": "image_6", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [10] + }, + { + "t": 50, + "s": [0] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [53.125, 92.125, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [36.375, 20.625, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "shower", + "refId": "image_7", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [77, 78, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [159, 201, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/public/Abyssinian/default.png b/public/Abyssinian/default.png new file mode 100644 index 0000000..9ff176c Binary files /dev/null and b/public/Abyssinian/default.png differ diff --git a/public/Abyssinian/drink.png b/public/Abyssinian/drink.png new file mode 100644 index 0000000..8ac759e Binary files /dev/null and b/public/Abyssinian/drink.png differ diff --git a/public/Abyssinian/eat.json b/public/Abyssinian/eat.json new file mode 100644 index 0000000..a4da33b --- /dev/null +++ b/public/Abyssinian/eat.json @@ -0,0 +1,1557 @@ +{ + "v": "5.10.1", + "fr": 25, + "ip": 0, + "op": 20, + "w": 154, + "h": 154, + "nm": "cat_m_eat", + "ddd": 0, + "assets": [ + { + "id": "image_0", + "w": 39, + "h": 30, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAeCAMAAACYCPdiAAAAhFBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu3R4CAAAAK3RSTlMA8X1XNSz6/gSLCebRTEXFnmawp/QfaBMnVNpcHKI9OO0Ylt7cMGDJ7HNtjAvIWwAAANNJREFUeNrNk9kSgjAMRQuUpewgqwIC7ub//09FaGCGCY96njqZM01yp2V/iBWFsVptaoULbxSN0eQnGDAKUrMDGNmRnoCJM6WlhvQcyqtBElPT4XXmcR6VvfR8kKizYeoEFNFhoXFgZVv9W1Uya0xOmNi1Qi+QmwmPcy1MADEsqV2AopSeR3p3HXejwIdgtbRoZqMYwQZT0g+D1DBDPVhph0eXSQ7uUor5deEhTbifpJv6CUOVnmBLOl/LniXPpx7JmEzKaPShQ8u3f6bX95HNfsgLhhJEyktAToIAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "image_1", + "w": 84, + "h": 24, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAYCAMAAABTLyrkAAAAV1BMVEVHcEy3Zz63Zz+2Zz64Zz60UiC3Zz64ZTu3Zj+3Zz63Zz+2Zj63Zz62Zj63Zj63aDy2Zz62Zz65ZD24Zz63Zj61Zz+3Zj63Zz63Zz63Zj63aT63Zj63Zz+8n1qSAAAAHHRSTlMA9P6QQQGhDku/Nmaz3m0XWnoILJsc5YTryyar/EiaOgAAAM9JREFUeNrl1MmOwyAQBNACYxaTOF6Ct9T/f2dkPCORK9OHkfJuXErdKgBfyHmfIOxxJ7lYA0k3Xm4OYjr+esoPSmUgJWlewoGC6/yMapFZMEXgYM/udlRrSG7NXEQ2itmIat6OXYtCz4tykDMFZgMktfEudL/aj4NZY4t6yfdd7muRWvexnov2P0/ATvgw1w37JMktt/wiGRwKhvuBCs5qao/TyDO1nNWTyqNGiqb8VpqyLJI64k/WRW17X66hz9QBsgJJqgRRhw3hNU74n94OHhECLgxu4AAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_2", + "w": 15, + "h": 12, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAMAAACKnBfWAAAAOVBMVEVHcEy6Zz63Zz63Zz67Zju3Zz+2Zz63ZT+2Zz62Zz63Zj63Zj+2Zz62Zj62Zz+3Zj+3Zz62Zz63Zz+NK3YcAAAAEnRSTlMAKKQ3D0C7SOUbsZy3841oknsPHXl5AAAAR0lEQVR42o3MSQ6AMAxD0XQiLVPB9z9s1QRLbJB4uy8rkT+yantlqwBqLOwVbs+WCbRxdkexa+YSbO5PqbhrPj+DkMY7yacBaOsECLMHzo4AAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "image_3", + "w": 192, + "h": 183, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "image_4", + "w": 102, + "h": 18, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAASCAMAAACesluHAAAAaVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyUp6AAAAInRSTlMASb0Rk/Y8A2kbJvznNA17cFTWQJr9CGCM2+7JLqgJqrKAgUla6wAAAM1JREFUeNq91Mlug0AQBNCaAWZh2LGD4y1J/f9HxjIgpu8tv2NdSiqpGx9VtKZ9Qpm/GxdxcDaRrB41FMXyypfbuJdeuEkBasyVm9/uHZx4UOuZE7mzHsDITFLarWuY+QMwMfcDFT1zVYE7ZfKEhonCgoVSCwVflEr0lAwUREoPBEoOCjpKJRyFVEBDQyHAy8RCRclcisDA3AwVsWLmBMBbMaKSwMN3gZfCHrUeWoYzN1ONNz80a+sIRe623vulw87PoQ8tlNVLP5j1q/wDkAQy92PtEbcAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "image_5", + "w": 150, + "h": 39, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAnCAMAAADaSUEAAAAAclBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0BbqFAAAAJXRSTlMAqg0w8VJyCc39TkTpBBLW+YfEnbawSZOMZzwmWn5qGSun4DgihFcWVQAAAcVJREFUeNrt1+tyqyAUhuHPAwLiWWM0BzVJ1/3f4u64k4nYpNWMNvzocwUvMGsA/PljMrv0qtwqTnnlKRuG2BWS7pJiBxPUknSywfuFLo0lHG/HJX0R4f0yGhN4Fd+rOj2d/AWyGI2xF3LKz5wskNSTaoEui3TWjJyubFJLBDSyXSDLFjSUcUwRHbUcnYcFRBndFTamCGN6Slr9yriXp7Xac7wqtGZvv6IH3Hiz9ZgToZdfI4PslNblK3kHulGYptNyxDVHk5AuEFbalB1/JavERJXscyrPd2w8dKYBPa9SmILNz0Lb2fiWcum5Zl6Wj+WEDvO2m/hhXYwJfLphWF7U5wktT8ybKx/rsR3fq/7nuQoTtHTzgfXZ3S7CJEI7cmM4SV8lLzDLJSai+ALjfJR7zMWOjMM4af8lqVuYxaWeFEcH013SbNNhLfqtd96qED/jfh7Qp4BjPSyhAdc6RPhOWxcJXTlYUdsUWpnMvD0ec45CDpZgY102ywMaKjjGQrU909C5xC/YpTHdHUdNB8ulIW1AVrb3stsZ5RjiggaSomnxu6LrtvhPHr4U5MzGO4SqOvl4mBVXuxDm4LE2oMbgjEUwxD/yyWiy2HgzkQAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_6", + "w": 141, + "h": 141, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAACNCAMAAAC9gAmXAAAAzFBMVEVHcEz/3cQAAAAAAAAAAAD/3cQAAAD828EAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3cQAAAAAAAAAAAAAAAD/3cQAAAD/2sEAAAAAAAAAAAD/3MT/3cT/3cMAAAAAAAAAAAAAAAD/3cT/38cAAAD/3cT/3cP/3cP/3sT/3cT/3cMAAAD/3cSZg3VdUUf/3cQAAADz07uPfG4JCAflx7BdUEdDOjMqJSBvYFXFq5fTt6LbvqkhHRk1Liibh3eslYR8bGBNQzuDcmUXFBK4n42yDleOAAAALnRSTlMA9PWhB4xY/t0MsJMtGvxFgWPvqHlHDed0MxbnxxIjvMNTCD/WaKchKLTN3KXqHZ+AJgAAAwhJREFUeNrt2llz2jAQAOAFG5vD5gpnE0hC0pCj3eW+AyH8///UTsogERowlmR1OvoeedrRHl4jg2EYhmEYhmEYhmEYRkipu0ItY/2Wrzn1FGjUcKwk7UlaBR90sJ3rLP1FPGNHfyz5In3lIupiycfpiDJEyanSURZEx7+mE9IQmXKRTslAVPJ0Wh2iYV/QaT9L7Wh66bBkRuPuZua6nf5s0h2MiOi9ixhLfIsgmJvPoaym+IeLHzqz7Q+xUkV1mj4Fs5jgEZc5UCpNvPkSXTzGLYFCGeKtXDzpSV22CsTpLTGIF1XF7MWJGc0wmHs14aSSxAw7GNRVRXXRLDqIWsO549PUx3M8gGw2l6d5H89zq/BR2ZvimWJtkMrn+qmL53KvQCqLaycMoQQS1WnnvY8hxGROHW6nWWIoCZCmmRXIEzsc+YNviqj5cBqsocaIug+nwEZNH1H34bBVeIDhXYIUPqvhGQrIgQw1oYZiHiQvw68oItYCCYq7Gu4g6k6VJ5goJiG1v9co5krqIJ6gmJjUIu6goEcQlqStOYq6ldhSQxT1HYRlBR4L8jdA4qLR3uIpbpvQH42t/2x4cdp60x4N3+GLf6Gnnmmr56KgnMwXuxnqn8U1br3R/5wqk6wyfgJxjaysbasEEtzISlVb7pY+0rZsMU3aWQpOG7mpmrsY2mULpHBop6urhhm7Gvo/P+alBZLUaGcUtstzSv6eHeh67WUcYlYYwn0FJLohoUqOPYJMzTgxazyTm1N5NzV2zwvmVu0l4rCjNxhIPRNnPkFe9HetfjXwrSbvvg1KeEXijY4cT3+9WAw+xnaiBYrUi7TnbfpFLOPtKFB7I+5Vad9ggwdm4x5t/aiASl6SPpmvJy4y/e4iwg+mGtd0oDccd183m+Xr6u2d9lRBMTtDwSVBOadIQVmgnp+mYLIeRKFQpQDiZd1f+zFZqwmR8TNZOibtQaT8fPLLHFl1iN6dVaQD2bRjgyZegf+kt5rOlxugl+17Zccp15sNMAzDMAzDMAzDMAzD+B/8Am3FO7TIIuUlAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_7", + "w": 141, + "h": 141, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAACNCAMAAAC9gAmXAAAAz1BMVEVHcEwAAAAAAAD928IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3sX/3cQAAAAAAAAAAAD/3cT/3cQAAAAAAAAAAAAAAAAAAAD/3cT/3cMAAAD/3sT/3cT/3cT/28P82sH/3cQAAAD/3MQAAAD/3cP/3cT/3MP/3cSrlYQAFSz/3cQAAAAYFRM5MSwKCQjjxK6ijHzz07vszbV+bWG+pZJJPzeRfnDZvKatloVYTEPHrJi4n41nWlCEcmVwYVdgU0krJSHNsp7MsZ2+/e8eAAAAK3RSTlMABUb9TXsM7Gsg1Lf3NQ8ahC0/la/gkhKiyYhqWy/M2wRO78Mqm1rmuUfDD4KK3QAAAvFJREFUeNrt2oly2jAQBuDlMPdNwFBoAyEkbWfXxtxnrub9n6kzncHCZDgcSVams98T7Gh/HZYMjDHGGGOMMcYYY+HFsslMpdlqtYaVTDJrtJJkZVCgQ+l8pgpmdBskCA3LxBAl6aR8MfI2pemMfMQNq9F5Tdtwo4LScYhOkS5qxiAyObqoHVW3eg+/R3RRI5owP9wivrtE5Cxm65U3nSSm2/Fs8TE8RdCu/wP/8VZTDJiOjwsq1ECv0g2e4T0dlaN3dL7f4nmrRbBZWdCnk8CL5k4gyjboUsdreC4dyIMm3/A6iUB6KoaKEZZ0IA7q9ToYwrPm6PzCUF5IaIFqpUcM51Vnr24wpIRLvlwMlOpgaN6IfBlQqXyH4Y3Jl7ZN9UnYkK+pcnfCT5k4Yvu0DQ9NsFeWsaERXJGclKmhEbbqp9U9ft6C9gbKd8vw5uTLggq9R5TgKs5xHwWZadVWdOCTMRH7gw0KiEZJLshJYzNKGCvdHToox1ManDpKevOXY5D3AyVtVMb4DiXNaK8Isnooa6xwUpVR1o72usZOE8L2S1XzrvBQcY+y5l+qmrXCFJdQ1pL2al9gvXmivarhtTh43oqZ36fEAScH8h6UhbgFYHwxfg1McMPBmY7UfjR0UMYzidioUErIZNhRfTdalz7ciEbJK4vBkbjfyoPpT9+Eq+EmsnQrHWHKGborFnYUHBqjvfoz0vT20fuJoa0c8hWqoFIp9Ir87pBggVrlkEmej0gYABgtZ6n7ObF0fXYmG/0vv736tV1y6FAX9OjfIeL02X17neNJ0ycKsECX8s1+4ron6pnMRhRQAY36fhcWuwQe82YOBVmR/XnjvGwTKHjjBR3LgFYVChi5L8vxerdezjaOgX+CLLpeLguaxelqwxRo16brNOIQAfu6coY2RCKWSZNg/o+/lHW+nnYNImVbOTqh0KpB9IrNNH00yKTAjFgxM8yRL5234ikwK5Wt1pLdZDGbAsYYY4wxxhhjjLH/xF+jMRx1NpWrngAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_8", + "w": 276, + "h": 249, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARQAAAD5CAMAAADRAzqjAAACBFBMVEVHcEwFBQUFBQUICAgAAAAJCQkBAAAAAAAGBgYAAAAAAAAEBAQFBQUAAAAAAAAAAAADAwMAAAAAAAAHBwcDAwMEBAQAAAAGBgYAAAAAAAAAAABXTEUAAAAFBQUCAgIAAABjV04AAAAAAAAAAAAAAAAdHBsAAACokoIbGxv/3cQbGxscGxvnyLEbGxsfHh36177/3cT6273/3cT/38H/5ub/3cQbGxv/3cT/3cT/3cIbGxv/3MP/3sX/3MT/3cRhVEvoybKFc2a2noyEdWWnkID/NRwAAAD/3cQ9NTkcHBzxoqL/3Wv/Pz8gHx8eHR0mIyM2MDIpJSY7MzcDAgIjISIsKCoHBgYwKy0zLS8NCwv+28ISDw85MTT718DtzbYXFBQbFxbzp6XKsFogGhrz07tRSD6CckLewKvKr5v2ta321WdqXlXRtKC7opB0ZVqVgXP0rahLQjfXu6ZGPTd6a2BbSS4+NSvUuF52ZzyId2qahnj90b1FPiovKST7y7pdUT1AOTWxmlPvQj43MSSgi06MekaDcGTBqJVqXjq0nYywmYj4vLH82mrMOTpyTEm8o1jpnZ3HhoaibW36xrfGrJjpymRjWDmGWlqGMDFQNjb5wrTYkZGQfm+XhEWhjH3fwmG2enpiQkKtVjxWKio7JiaZhVHeTkDhl5eqlFObaGjCVT5HcEx7JZg1AAAArHRSTlMAGkkT/QzkA1P4jwYi67Wgf2eGXnc/bzmo8r7+mCsyxf6vzdTb2AH+5u+Uyv6jtjPMI7oRAd1wm2ZD+3ZUqoim3MvUYpH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AExl8WAAAE3ZJREFUeNrsnelbE8naxlmTgKwSdmRV4HJ7v7yX73VxvpxPVanG7qSzb0AOAXQEQVaBwQFERR23mVF0xm2ccbbzV74h0FXpru6kFzCdxt8XXFFuqu5nqaeri/KHvbizpKHpdEdLTVvv2bO26upq29m+3q62mp7aSmdDSWfVqaKTQ2mnw9lR01tdBnLRerat1unoLLewGPaq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", + "e": 1 + }, + { + "id": "image_9", + "w": 48, + "h": 87, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABXCAMAAAB1LTZXAAABBVBMVEVHcEwAAAAAAAAEAwP/3cIAAAAAAAAcHBwAAAAAAAAAAAAICAgAAAAZFBQAAAAPDQ4AAAAAAAAAAAAAAAAAAAAcGRwAAAAAAAAAAAAAAAA8NDgAAAA+NTk8NDk+NDcAAAAAAAAAAAAAAAA8NDg8NDgAAAAAAAAAAAAAAAAAAAA7NDk8NDc/NjbUuaI+NDk8NTg8NDk8NTg8NDkAAAAAAAAAAAA7NDc9Njo93R0AAAA9NTn/3cQgHB0GBQU6MjUVExMBAQE2LzEQDg8pJCULCQoaFxgvKSskHyGMeWtSRz/Fq5hqXFHoybKqlIO4n46eiXngw6zuzrfNsp7928JCOTNEOzRHcEyOeu8BAAAAV3RSTlMA/cFVTIf3AjOx8gPVCEEpmXPNeWAT42gLto+QN6NWqeqfD8H0F0mmHX9kfR5WcbPq0NxPg9pJRv///////////////////////////////////////wC4vBMTAAACmElEQVR42pWXe3fSQBDFSZCSF6G8+7CWIgWqrVpt9UwgJCE8C6UP9Pt/FT2WwwZmZxLu3/fHsLtzZ7MprE7ttKSlkqtsAIB/mEtkzmk1Hd6UifNW7ELbUmAjJc+YtTu9Crs6JO2XKshkNAj/kQVy1QigBoQsAlCBkr0vcCwH2iTgd6SADVj8zmbETw5Gk/FEAAcm0T0WgDsYhYHzX0NBkP1h5prORmMBGNkUpY+OkCeIKxI4iQCBL0ocUcAHJ6JRglVcR4G+KzbqkiK+RYlJgi7/6kQ1jA/S5y0gFCV0AvjlbGkgCI3I9NqJT08lSnzfJrzYXJytnfj0inLgy8aLTi8tBd47ZAlL2oM5Z0e9uBK3O0DfjVnFCVPihwz45OxZIu8wJVoSINtkSqhETOkSGr9qXOKCjakowUbvGgN9Hw0QFFOqo+omH1PcUS0+pjgX5xj4KQHGYtkNPqZ4gJT5mOIZpfMxxTtrmHxM8cTR+Jji/1TCl7wMCLg5eysjfOYePmM3tsjHFFdQ+eGEW7yNAbOJ/KFov0KCmAYe7BHTfuj5EFGFjmkwDnveULjJcWame6PB0PVBqlM8yyzgpKI81Fk//rrJQIzyO0CRt+N7osrb8cnpUpc7I7cpDVjhdLHyyQF7AVEN+vOn5+4/ueRoypbvFXB7wWw+fXxYdNd6wZGLMjdvrlV3o1f+c+udcK7RJ7RLPNAV09JOBCw3fqWRBHj2UPOxwKKHniAssPQizVqJA1bL3xBRJsUBLw/TmQdR1Rty4Ob1cTr/MwJwcW9jZQtkJk5l/pwOlHRTBhRI/znys5FT7uR+U5H7qzb1Oj6Q2Y0SenVwobZKFe6dvF3COI5967fWy1bu9Uw6byZ55JdLV2W7Q1r311+lwvYHJ5mxwAAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_10", + "w": 48, + "h": 90, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABaCAMAAADJsyWJAAABhlBMVEVHcEwAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+3MMBAQEAAAAAAAAAAAAAAAAAAAD/3cT/3cT/3cT/3cQ1Lyk+NS8AAAAAAAD62cATEA7/3cP/3cP/3MUAAAD/3cT/3cT+3cP/2MX/3MQoIx/y0roAAAAAAAD/3cT/3cQAAAD82sL/3cX/38r/3MP/38L/3cP/2cP/3cP/3cT/3cP/3MT/4MdVSUDJrpknIR0AAAAZFRO3n44AAABQRT0AAAAQDgufinovJyX01LzdwKp9bWEAAAD/3MP/3MT/3cIAAAA9NTn/3cQBAQE7MzchHB4ODA0HBgYSEBAlICIyLC4tJyYrJSgcGRvGq5ncvqo3LzFMQkBZTUgWExXBp5UoIiUYFRflx7FiVVDNsp7WuaX21b2GdGyrlYeQfXPvz7g8NC9zZGCdiH5EOzp9bGdqXFmzm46Wgnm6oZLRtaOkjoNHcEzs6Xr/AAAAgnRSTlMAmzHCZ+Xc6/e2c60IXnopENcZyAIi/vIWSpHNPKV7Z1Lt7kP7s+G/5DOLyYfwBDzi6dGAkdKi+1oMRhuaInG23CsU8I/rV+mehaGkrJ5n9cd+UuhgJv////////////////////////////////////////////////////////8Ah7XhRAAAAyZJREFUeNqtl2lXGjEUhiOLiIiKAnUXrVqXulStWnftvu+ZDAzIqoCAK1atXX56bSuTIfcmnJ7T5/tzZm7um5uE/B+amr09bf8iOOg1DT53V2NnSxOpjd9JObrTvjBX44NeKlD5YEAi1FMJNoLSQ2W04oKbSnARlBZdJoysoUIdlbHbRxA6GqTCRT8mzFEppRCWChetkAvHkzupmGHWdDyNpsIkrt0Qju9HCrGofrKFCD5aIaYJhDMrBNBJTRKaSHlK1TRDA0wiTaMm+5rI3qaqadEwEEoTqqZFNMCXDSA0820ThsJxr2KnFTTIt3lReGJtGuQEZM+ONY3zXcyejZokMeFgSb6mGkZmmVTRKqwpoDxWLTQKawoIrsiGS0HD2GMPiJXbwpoCSoukCo+QU5iMUWKlbUjIKeD4PogRzynG+R1JySkN56QXL1nflQj5VavwEsQI8OMu3uWkTCiug2nES8Y4WoLB5iVDLtiypQk6n9AyIcvGsNwZmoyvbI0L3aawIxUuLdlrgcGGnAaxWOQ0KecfudAOmwC54tnr0OEfQdI8e17wRxiHw8jWSSqEIs+eC/wRxqKZvQAIKj4C1mEJEYWQZZ8qQheYFngyQqBmZQmXbBq0zdAUnLLPYPsrhZ9sG3whqhKuglPgaFb2Lc0P6ed8PyfkQmYTm8I0l5CtVHmi6sLD0Y1cKrLzl0gkkirkcjHDiCaDw2D/KEmwVTDFlMSZde7dqi3ssj7LVKK1OWP94FKlJMtCYIwp2WPT8EBX/9IWMol11bJuIxfJROY0mzCoQDQWSZyV2BSyqnvsN0fFw4N0Pp9Ppw8OM8VykP1hknB0vhRyNomJn1Z4qBAmsEbPKIQNwnGaDwqF0EuQ46ThnlyYR29iL+RCH3rm+oalQj9+4XZLjRCpKsLE8yjIMEbHCMHjOvTqtVD623fP3r9xNIF3D0d3jcwMDA4ODgw8fup03Vy8AuDhg6Lr+DPUb6e16BQeDs5agle8d7uomkYiEPCphXEi0lqnq4QFArG1KwQ3wbB1SUvpJjh+m2PcY5+td7qucdbPtrs9dePNjg89lcb9AnKv5g+kMlFCAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_11", + "w": 318, + "h": 402, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAAGSCAMAAABNOF2XAAAACVBMVEVHcEwAAAAAAAAWawmTAAAAA3RSTlMAGg006kK4AAABuElEQVR42uzBAQEAAACAkP6v7ggCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDZt4McB2EoCoLQ9z90pFnNEvEURSRVR2jZJOBvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCKLjsOpf6cs19pej3XnlOzny45VHtTR9m+OWN1PkQl3KoSblUp96iGdX6hUm5V0o1Ku01JNyrtNqXdprT7QEHt/km7UeJtEm+TeJvE2yTeWwKeXGTpbVJvko27UW+j3ka9jV+NSRbfRL2NfBNPvknyLbJ3J1afzSvfM+WPy8I72yKvHQufDBb55DLIQccgB0WDHLQNclA5yJDBwIjLoMOUy30G1AbGI82XfkYudNxWbibcljtFy8JzsejVzh3jAAjEMBAM8/9H014B0skUgOR5gpU2+/DwumC+XRcM6D90iln1CI992oJI0fxNBu3gZGiFKYNZtMe0jRboImg4Mk9ItiIZDNf4a3Zuf8U7Q3IzW5e8IdjstwzPBm3E/opl2sWY7zkBa3pM/JP6bkcAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "comp_0", + "nm": "shape", + "fr": 25, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 16, + "s": [0] + }, + { + "t": 19, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": [44, 56.375, 0], + "to": [-11.146, -1.979, 0], + "ti": [5.521, -9.521, 0] + }, + { + "t": 26, + "s": [15.375, 67, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 16, + "op": 26, + "st": 16, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 12, + "s": [0] + }, + { + "t": 15, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 12, + "s": [45.125, 56, 0], + "to": [-5.417, -9.052, 0], + "ti": [10.917, -1.51, 0] + }, + { + "t": 22, + "s": [15.25, 41.062, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 12, + "op": 22, + "st": 12, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 8, + "s": [0] + }, + { + "t": 11, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 8, + "s": [43.75, 55.5, 0], + "to": [-5.604, -2.375, 0], + "ti": [6.979, -2.75, 0] + }, + { + "t": 18, + "s": [13.125, 55.5, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 8, + "op": 18, + "st": 8, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 4, + "s": [0] + }, + { + "t": 7, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 4, + "s": [44, 56.375, 0], + "to": [-11.146, -1.979, 0], + "ti": [5.521, -9.521, 0] + }, + { + "t": 14, + "s": [15.375, 67, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 4, + "op": 14, + "st": 4, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "t": 3, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [45.125, 56, 0], + "to": [-5.417, -9.052, 0], + "ti": [10.917, -1.51, 0] + }, + { + "t": 10, + "s": [15.25, 41.062, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 10, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 16, + "s": [0] + }, + { + "t": 19, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": [110.625, 58, 0], + "to": [4.5, -1.938, 0], + "ti": [-7.438, -3.938, 0] + }, + { + "t": 23, + "s": [137.625, 58, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 16, + "op": 26, + "st": 16, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 12, + "s": [0] + }, + { + "t": 15, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 12, + "s": [110.625, 58, 0], + "to": [11.125, 0.062, 0], + "ti": [-6.177, -7.146, 0] + }, + { + "t": 19, + "s": [136.062, 69.375, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 12, + "op": 22, + "st": 12, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 8, + "s": [0] + }, + { + "t": 11, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 8, + "s": [110.625, 58, 0], + "to": [1.188, -7.333, 0], + "ti": [-13.688, -1.167, 0] + }, + { + "t": 15, + "s": [138.75, 44.75, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 8, + "op": 18, + "st": 8, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 4, + "s": [0] + }, + { + "t": 7, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 4, + "s": [110.625, 58, 0], + "to": [4.5, -1.938, 0], + "ti": [-7.438, -3.938, 0] + }, + { + "t": 11, + "s": [137.625, 58, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 4, + "op": 14, + "st": 4, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 2, + "nm": "shape", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "t": 3, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [110.625, 58, 0], + "to": [11.125, 0.062, 0], + "ti": [-6.177, -7.146, 0] + }, + { + "t": 7, + "s": [136.062, 69.375, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [7.5, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [59.333, 59.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 10, + "st": 0, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "嘴.png", + "cl": "png", + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [80.875, 75.906, 0], + "to": [-1.448, -0.479, 0], + "ti": [-0.601, -1.13, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 10, + "s": [78.5, 77.969, 0], + "to": [0.528, 0.992, 0], + "ti": [0.778, 1.504, 0] + }, + { + "t": 20, + "s": [80.875, 75.906, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [19.5, 15, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "food_zha", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [79.625, 75.656, 0], + "to": [-0.667, -0.448, 0], + "ti": [-0.387, -0.603, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 10, + "s": [77.938, 77.094, 0], + "to": [0.398, 0.62, 0], + "ti": [0.528, 0.504, 0] + }, + { + "t": 20, + "s": [79.625, 75.656, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [42, 12, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 0, + "nm": "shape", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [76.5, 95, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [77, 77, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [92, 92, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "w": 154, + "h": 154, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "身体.png", + "cl": "png", + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [75.5, 107.75, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [96, 91.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "眼睛.png", + "cl": "png", + "refId": "image_4", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [80.25, 64, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [51, 18, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 2, + "nm": "脸.png", + "cl": "png", + "refId": "image_5", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [79.75, 69, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [75, 19.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 2, + "nm": "face_l", + "refId": "image_6", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [45.75, 73.75, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [70.5, 70.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 0, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 10, + "s": [38.333, 38.333, 100] + }, + { + "t": 20, + "s": [33.333, 33.333, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 2, + "nm": "face_r", + "refId": "image_7", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [111.25, 73, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [70.5, 70.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 0, + "s": [38.333, 38.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 10, + "s": [33.333, 33.333, 100] + }, + { + "t": 20, + "s": [38.333, 38.333, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 2, + "nm": "头.png", + "cl": "png", + "refId": "image_8", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [77, 49.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [138, 124.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 10, + "ty": 2, + "nm": "右手.png", + "cl": "png", + "refId": "image_9", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [101.5, 92.375, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [13.5, 19.875, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 11, + "ty": 2, + "nm": "左手.png", + "cl": "png", + "refId": "image_10", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [53.125, 92.125, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [36.375, 20.625, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 12, + "ty": 2, + "nm": "shower", + "refId": "image_11", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [77, 78, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [159, 201, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/public/Abyssinian/outline.png b/public/Abyssinian/outline.png new file mode 100644 index 0000000..af88f86 Binary files /dev/null and b/public/Abyssinian/outline.png differ diff --git a/public/Abyssinian/sad.json b/public/Abyssinian/sad.json new file mode 100644 index 0000000..bde6ab7 --- /dev/null +++ b/public/Abyssinian/sad.json @@ -0,0 +1,627 @@ +{ + "v": "5.10.1", + "fr": 25, + "ip": 0, + "op": 50, + "w": 154, + "h": 154, + "nm": "cat_m", + "ddd": 0, + "assets": [ + { + "id": "image_0", + "w": 192, + "h": 183, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "image_1", + "w": 102, + "h": 18, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAASCAMAAACesluHAAAAaVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGyUp6AAAAInRSTlMASb0Rk/Y8A2kbJvznNA17cFTWQJr9CGCM2+7JLqgJqrKAgUla6wAAAM1JREFUeNq91Mlug0AQBNCaAWZh2LGD4y1J/f9HxjIgpu8tv2NdSiqpGx9VtKZ9Qpm/GxdxcDaRrB41FMXyypfbuJdeuEkBasyVm9/uHZx4UOuZE7mzHsDITFLarWuY+QMwMfcDFT1zVYE7ZfKEhonCgoVSCwVflEr0lAwUREoPBEoOCjpKJRyFVEBDQyHAy8RCRclcisDA3AwVsWLmBMBbMaKSwMN3gZfCHrUeWoYzN1ONNz80a+sIRe623vulw87PoQ8tlNVLP5j1q/wDkAQy92PtEbcAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "image_2", + "w": 150, + "h": 39, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAnCAMAAADaSUEAAAAAclBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0BbqFAAAAJXRSTlMAqg0w8VJyCc39TkTpBBLW+YfEnbawSZOMZzwmWn5qGSun4DgihFcWVQAAAcVJREFUeNrt1+tyqyAUhuHPAwLiWWM0BzVJ1/3f4u64k4nYpNWMNvzocwUvMGsA/PljMrv0qtwqTnnlKRuG2BWS7pJiBxPUknSywfuFLo0lHG/HJX0R4f0yGhN4Fd+rOj2d/AWyGI2xF3LKz5wskNSTaoEui3TWjJyubFJLBDSyXSDLFjSUcUwRHbUcnYcFRBndFTamCGN6Slr9yriXp7Xac7wqtGZvv6IH3Hiz9ZgToZdfI4PslNblK3kHulGYptNyxDVHk5AuEFbalB1/JavERJXscyrPd2w8dKYBPa9SmILNz0Lb2fiWcum5Zl6Wj+WEDvO2m/hhXYwJfLphWF7U5wktT8ybKx/rsR3fq/7nuQoTtHTzgfXZ3S7CJEI7cmM4SV8lLzDLJSai+ALjfJR7zMWOjMM4af8lqVuYxaWeFEcH013SbNNhLfqtd96qED/jfh7Qp4BjPSyhAdc6RPhOWxcJXTlYUdsUWpnMvD0ec45CDpZgY102ywMaKjjGQrU909C5xC/YpTHdHUdNB8ulIW1AVrb3stsZ5RjiggaSomnxu6LrtvhPHr4U5MzGO4SqOvl4mBVXuxDm4LE2oMbgjEUwxD/yyWiy2HgzkQAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_3", + "w": 30, + "h": 12, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAMCAMAAABC8P0AAAAAXVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsMPPGAAAAHnRSTlMAM2FclgMiVJDXm/ML+C0YEEuEaCzJzODjubrOrIZQ/DlEAAAAbUlEQVR42q3JSQ6DMBAF0bYxbhuHOYEkwL//MZFbCMQgseHtSkW3Um5LOqq0fpH4Abkr97MJgJf/RhSMWqcyARHHsFh4x8oqNh6LmiKDa/+URD3gzCdyBX+w18ncFO67vt4VdGb1lI1Zk1h6ygyg4g35yKpvywAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_4", + "w": 276, + "h": 249, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "image_5", + "w": 48, + "h": 87, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABXCAMAAAB1LTZXAAABBVBMVEVHcEwAAAAAAAAEAwP/3cIAAAAAAAAcHBwAAAAAAAAAAAAICAgAAAAZFBQAAAAPDQ4AAAAAAAAAAAAAAAAAAAAcGRwAAAAAAAAAAAAAAAA8NDgAAAA+NTk8NDk+NDcAAAAAAAAAAAAAAAA8NDg8NDgAAAAAAAAAAAAAAAAAAAA7NDk8NDc/NjbUuaI+NDk8NTg8NDk8NTg8NDkAAAAAAAAAAAA7NDc9Njo93R0AAAA9NTn/3cQgHB0GBQU6MjUVExMBAQE2LzEQDg8pJCULCQoaFxgvKSskHyGMeWtSRz/Fq5hqXFHoybKqlIO4n46eiXngw6zuzrfNsp7928JCOTNEOzRHcEyOeu8BAAAAV3RSTlMA/cFVTIf3AjOx8gPVCEEpmXPNeWAT42gLto+QN6NWqeqfD8H0F0mmHX9kfR5WcbPq0NxPg9pJRv///////////////////////////////////////wC4vBMTAAACmElEQVR42pWXe3fSQBDFSZCSF6G8+7CWIgWqrVpt9UwgJCE8C6UP9Pt/FT2WwwZmZxLu3/fHsLtzZ7MprE7ttKSlkqtsAIB/mEtkzmk1Hd6UifNW7ELbUmAjJc+YtTu9Crs6JO2XKshkNAj/kQVy1QigBoQsAlCBkr0vcCwH2iTgd6SADVj8zmbETw5Gk/FEAAcm0T0WgDsYhYHzX0NBkP1h5prORmMBGNkUpY+OkCeIKxI4iQCBL0ocUcAHJ6JRglVcR4G+KzbqkiK+RYlJgi7/6kQ1jA/S5y0gFCV0AvjlbGkgCI3I9NqJT08lSnzfJrzYXJytnfj0inLgy8aLTi8tBd47ZAlL2oM5Z0e9uBK3O0DfjVnFCVPihwz45OxZIu8wJVoSINtkSqhETOkSGr9qXOKCjakowUbvGgN9Hw0QFFOqo+omH1PcUS0+pjgX5xj4KQHGYtkNPqZ4gJT5mOIZpfMxxTtrmHxM8cTR+Jji/1TCl7wMCLg5eysjfOYePmM3tsjHFFdQ+eGEW7yNAbOJ/KFov0KCmAYe7BHTfuj5EFGFjmkwDnveULjJcWame6PB0PVBqlM8yyzgpKI81Fk//rrJQIzyO0CRt+N7osrb8cnpUpc7I7cpDVjhdLHyyQF7AVEN+vOn5+4/ueRoypbvFXB7wWw+fXxYdNd6wZGLMjdvrlV3o1f+c+udcK7RJ7RLPNAV09JOBCw3fqWRBHj2UPOxwKKHniAssPQizVqJA1bL3xBRJsUBLw/TmQdR1Rty4Ob1cTr/MwJwcW9jZQtkJk5l/pwOlHRTBhRI/znys5FT7uR+U5H7qzb1Oj6Q2Y0SenVwobZKFe6dvF3COI5967fWy1bu9Uw6byZ55JdLV2W7Q1r311+lwvYHJ5mxwAAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_6", + "w": 48, + "h": 90, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAABaCAMAAADJsyWJAAABhlBMVEVHcEwAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+3MMBAQEAAAAAAAAAAAAAAAAAAAD/3cT/3cT/3cT/3cQ1Lyk+NS8AAAAAAAD62cATEA7/3cP/3cP/3MUAAAD/3cT/3cT+3cP/2MX/3MQoIx/y0roAAAAAAAD/3cT/3cQAAAD82sL/3cX/38r/3MP/38L/3cP/2cP/3cP/3cT/3cP/3MT/4MdVSUDJrpknIR0AAAAZFRO3n44AAABQRT0AAAAQDgufinovJyX01LzdwKp9bWEAAAD/3MP/3MT/3cIAAAA9NTn/3cQBAQE7MzchHB4ODA0HBgYSEBAlICIyLC4tJyYrJSgcGRvGq5ncvqo3LzFMQkBZTUgWExXBp5UoIiUYFRflx7FiVVDNsp7WuaX21b2GdGyrlYeQfXPvz7g8NC9zZGCdiH5EOzp9bGdqXFmzm46Wgnm6oZLRtaOkjoNHcEzs6Xr/AAAAgnRSTlMAmzHCZ+Xc6/e2c60IXnopENcZyAIi/vIWSpHNPKV7Z1Lt7kP7s+G/5DOLyYfwBDzi6dGAkdKi+1oMRhuaInG23CsU8I/rV+mehaGkrJ5n9cd+UuhgJv////////////////////////////////////////////////////////8Ah7XhRAAAAyZJREFUeNqtl2lXGjEUhiOLiIiKAnUXrVqXulStWnftvu+ZDAzIqoCAK1atXX56bSuTIfcmnJ7T5/tzZm7um5uE/B+amr09bf8iOOg1DT53V2NnSxOpjd9JObrTvjBX44NeKlD5YEAi1FMJNoLSQ2W04oKbSnARlBZdJoysoUIdlbHbRxA6GqTCRT8mzFEppRCWChetkAvHkzupmGHWdDyNpsIkrt0Qju9HCrGofrKFCD5aIaYJhDMrBNBJTRKaSHlK1TRDA0wiTaMm+5rI3qaqadEwEEoTqqZFNMCXDSA0820ThsJxr2KnFTTIt3lReGJtGuQEZM+ONY3zXcyejZokMeFgSb6mGkZmmVTRKqwpoDxWLTQKawoIrsiGS0HD2GMPiJXbwpoCSoukCo+QU5iMUWKlbUjIKeD4PogRzynG+R1JySkN56QXL1nflQj5VavwEsQI8OMu3uWkTCiug2nES8Y4WoLB5iVDLtiypQk6n9AyIcvGsNwZmoyvbI0L3aawIxUuLdlrgcGGnAaxWOQ0KecfudAOmwC54tnr0OEfQdI8e17wRxiHw8jWSSqEIs+eC/wRxqKZvQAIKj4C1mEJEYWQZZ8qQheYFngyQqBmZQmXbBq0zdAUnLLPYPsrhZ9sG3whqhKuglPgaFb2Lc0P6ed8PyfkQmYTm8I0l5CtVHmi6sLD0Y1cKrLzl0gkkirkcjHDiCaDw2D/KEmwVTDFlMSZde7dqi3ssj7LVKK1OWP94FKlJMtCYIwp2WPT8EBX/9IWMol11bJuIxfJROY0mzCoQDQWSZyV2BSyqnvsN0fFw4N0Pp9Ppw8OM8VykP1hknB0vhRyNomJn1Z4qBAmsEbPKIQNwnGaDwqF0EuQ46ThnlyYR29iL+RCH3rm+oalQj9+4XZLjRCpKsLE8yjIMEbHCMHjOvTqtVD623fP3r9xNIF3D0d3jcwMDA4ODgw8fup03Vy8AuDhg6Lr+DPUb6e16BQeDs5agle8d7uomkYiEPCphXEi0lqnq4QFArG1KwQ3wbB1SUvpJjh+m2PcY5+td7qucdbPtrs9dePNjg89lcb9AnKv5g+kMlFCAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_7", + "w": 318, + "h": 402, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT4AAAGSCAMAAABNOF2XAAAACVBMVEVHcEwAAAAAAAAWawmTAAAAA3RSTlMAGg006kK4AAABuElEQVR42uzBAQEAAACAkP6v7ggCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDZt4McB2EoCoLQ9z90pFnNEvEURSRVR2jZJOBvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCKLjsOpf6cs19pej3XnlOzny45VHtTR9m+OWN1PkQl3KoSblUp96iGdX6hUm5V0o1Ku01JNyrtNqXdprT7QEHt/km7UeJtEm+TeJvE2yTeWwKeXGTpbVJvko27UW+j3ka9jV+NSRbfRL2NfBNPvknyLbJ3J1afzSvfM+WPy8I72yKvHQufDBb55DLIQccgB0WDHLQNclA5yJDBwIjLoMOUy30G1AbGI82XfkYudNxWbibcljtFy8JzsejVzh3jAAjEMBAM8/9H014B0skUgOR5gpU2+/DwumC+XRcM6D90iln1CI992oJI0fxNBu3gZGiFKYNZtMe0jRboImg4Mk9ItiIZDNf4a3Zuf8U7Q3IzW5e8IdjstwzPBm3E/opl2sWY7zkBa3pM/JP6bkcAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "comp_0", + "nm": "all", + "fr": 25, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "eye", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [80.25, 65.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [51, 18, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 0, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 5, + "s": [33.333, 13.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 10, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 25, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 30, + "s": [33.333, 13.333, 100] + }, + { + "t": 35, + "s": [33.333, 33.333, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "face", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [79.75, 69, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [75, 19.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "mouth", + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 180, + "ix": 10 + }, + "p": { + "a": 0, + "k": [79.75, 71.438, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [15, 6, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "hand_sad", + "refId": "image_4", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [77, 49.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [138, 124.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "body", + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [75.5, 107.75, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [96, 91.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 0, + "nm": "all", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [-4] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [4] + }, + { + "t": 50, + "s": [-4] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [78.75, 88.5, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [79.75, 88.75, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "w": 154, + "h": 154, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "hand_r", + "refId": "image_5", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [-6] + }, + { + "t": 50, + "s": [0] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [101.5, 92.375, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [13.5, 19.875, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "hand_l", + "refId": "image_6", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [10] + }, + { + "t": 50, + "s": [0] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [53.125, 92.125, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [36.375, 20.625, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "shower", + "refId": "image_7", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [77, 78, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [159, 201, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 125, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/public/Abyssinian/sent.png b/public/Abyssinian/sent.png new file mode 100644 index 0000000..764c4f2 Binary files /dev/null and b/public/Abyssinian/sent.png differ diff --git a/public/Abyssinian/sleeping.json b/public/Abyssinian/sleeping.json new file mode 100644 index 0000000..f42dfbe --- /dev/null +++ b/public/Abyssinian/sleeping.json @@ -0,0 +1,994 @@ +{ + "v": "5.10.1", + "fr": 24, + "ip": 0, + "op": 48, + "w": 242, + "h": 242, + "nm": "情侣男猫", + "ddd": 0, + "assets": [ + { + "id": "image_0", + "w": 29, + "h": 30, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAeCAMAAADn2eWTAAAAXVBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvgoLgenrRcnLCamquX1+VUVGHSUl3QUFpOTlULi48ISEeEBAPCAgAAACt0PwSAAAAEXRSTlMAECA9UF9wf4CQn6Cvv8/f710fhaEAAADgSURBVHjajZHVgUQxCAB57u5G/12eQELkZHd+IhNB4F2itCzrMo1+c0mLii4L/XudUuxT9yJ6NOGvUq6LDnv8R+t4rn1d90seZxnz6lkGYtKeQ2t4MQ+aHYk++JIBz3eRovMvG9HsHmwuuZzT7HTshEQCUNBkGxxO2iwBKpqsrl045z/siIT+9xhcbmW5yNcfNkRicq1+GbpfUpo5YdAf42LbQxoRsL2tt6dbSgmFq6UYSC0OetXDTXooD3MjmPvc1u160LoqgQnSwL91C4a092QTgEVY265PwSMS3xcqoE+zTD05nswSTAAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_1", + "w": 45, + "h": 37, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAlCAMAAADhl5DFAAAARVBMVEVHcExgqupfq+1fq+xkse+K3PyR4/+D0/ppt/B1xPVhre1vvfN7yvdeq+1fq+1gquxfq+1equ5fqupgquxfq+xfq+1jquq+0xA2AAAAF3RSTlMAGKe/toeAjq+du6aXa5MweVQkRrNgDEDOow8AAAEzSURBVHjaYqAXABRSX0mywkAQRQPdkhduEOx/p88wpgumkfL7UJHIzetigDot29Chxz6hsjT9WtFp+uGcm3Kx1jnrYwAwHw+FKyDRup/YDLC9wxuQorumyHs+VBDv7rEC/C5jQKx2ipvjhndICmueYLz1MBDd+xRgvv+iuKcEmC56gvKoPaCbH4B1reG73phWkXN4PS61g2skwXpZv9zSEcxFx5a2Se//2pl9Dj96vdVwtSwfIK43vA7fvIJtc4FJ7WVsa8+ry9osfiYD22vrfYcHqPN3le5wK3xv6QzEPofxXPYRku/zr5U5DEiPR8B8XzZSaVkfgLq97ibZNq16uk4u0T5b9kNduAUgZX+nOQEw3Z7QzQAguXx/YcsXZZmvVnkgSRD5klTdQWdeDNfUUY/9C+raHMhAHjVjAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_2", + "w": 75, + "h": 69, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABFCAMAAAA1muuoAAAASFBMVEVHcExOj99Hj+NGjuNGjeNFjeJEjOJFjeJFjeJFjuJFjuJFjeKS5f+N4P2G2Pt/z/h1xPVrufFiru1Zo+pUnehPmOZKkuRFjeK+BHTvAAAADHRSTlMAECAwQFpwgJW92u8ojXiBAAAChUlEQVR42qWY6XKEIBCEvQ9Oj5V5/yfNAWXGdESW8P1OdeRzerC2epN2GKexr6tyekGBqSlM6mZixpKkhpMKw+qJThwFhn8mjZICm1VKLwd90xYp363y6J2+mAuUH1adaP9k9X+Vu1VdWOmLPlPUaXzV6orOfpU/ynejgIOIpgxRqPwK5WSx8kX9xWRMWDOdyoMoZKEvuqzZBOXM+u5MDDHlzEZEIkP5y6ooL5j7Z+UOleeOVw3KY9j02DeCAhuLiqtvk1Ewm3H1snpCwDoARznqex8VUW52m9MgEY/SG5HOaFDrpd8mrY7olWwQHvHOVVjvW06D/Nq7GaWdPKtidm5QRpbxSfjELvUaB/pCgyj6weQ0qCN8javjKPerQai+nwSRmPvm7KIkIscPZg8KzJKIdlTf3NyfJM6n9b1+GVbuEX3F6rFB52ZhRB3qKMN6/0qzGwXkWMPhoUHnZsGwgZCpPgfPYINgme/rupNnuowFM7d89tvl1Ylfy9yE01R/w8T5pma6aVDLosIy57fCdxkrP5HQIP/fWZRboBGXNd2N49i30Hn8ewG33vXBcjrviPGi4D5P9BSXF36RpbNYvQP1/EUG2OcsgQ26ikK2x6z6pkEsCjDHY9Ztg1gURj1mDbi84pf64ii6cCMN2iAJlnn/8BpBvY0czycl9i2oR/jW88jErZnOWn5WcFPlNCguima+A9INin0epI/Hyystyi/zBLC8EJsWhQ1KiRIgKtmgAlHYIGR1fFel4Aa5MlHQIMTkicKRKBAFZywQBe7trai2yqTx140uE8XC+ENKr5QuTGrn0LFZY9Oi0saAxGZJbh1G9OW/oLGoMppBlCcxTdd37zbvEzPIpLMgGzPhAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_3", + "w": 726, + "h": 726, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "comp_0", + "nm": "zzz", + "fr": 24, + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "z.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 80, + "s": [100] + }, + { + "t": 86, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 48, + "s": [0] + }, + { + "t": 86, + "s": [31] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 48, + "s": [182, 111, 0], + "to": [9.417, -19.958, 0], + "ti": [-19.792, 2.583, 0] + }, + { + "t": 86, + "s": [222, 81.25, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [37.5, 34.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 48, + "s": [10.333, 10.333, 100] + }, + { + "t": 86, + "s": [33, 33, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 48, + "op": 86, + "st": 48, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "z.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 64, + "s": [100] + }, + { + "t": 70, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 32, + "s": [0] + }, + { + "t": 70, + "s": [31] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 32, + "s": [182, 111, 0], + "to": [9.417, -19.958, 0], + "ti": [-19.792, 2.583, 0] + }, + { + "t": 70, + "s": [222, 81.25, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [37.5, 34.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 32, + "s": [10.333, 10.333, 100] + }, + { + "t": 70, + "s": [33, 33, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 32, + "op": 70, + "st": 32, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "z.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 48, + "s": [100] + }, + { + "t": 54, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 16, + "s": [0] + }, + { + "t": 54, + "s": [31] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 16, + "s": [182, 111, 0], + "to": [9.417, -19.958, 0], + "ti": [-19.792, 2.583, 0] + }, + { + "t": 54, + "s": [222, 81.25, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [37.5, 34.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 16, + "s": [10.333, 10.333, 100] + }, + { + "t": 54, + "s": [33, 33, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 16, + "op": 54, + "st": 16, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "z.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 32, + "s": [100] + }, + { + "t": 38, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [0] + }, + { + "t": 38, + "s": [31] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [182, 111, 0], + "to": [9.417, -19.958, 0], + "ti": [-19.792, 2.583, 0] + }, + { + "t": 38, + "s": [222, 81.25, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [37.5, 34.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 0, + "s": [10.333, 10.333, 100] + }, + { + "t": 38, + "s": [33, 33, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 38, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "z.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 16, + "s": [100] + }, + { + "t": 22, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": -16, + "s": [0] + }, + { + "t": 22, + "s": [31] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": -16, + "s": [182, 111, 0], + "to": [9.417, -19.958, 0], + "ti": [-19.792, 2.583, 0] + }, + { + "t": 22, + "s": [222, 81.25, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [37.5, 34.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": -16, + "s": [10.333, 10.333, 100] + }, + { + "t": 22, + "s": [33, 33, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": -16, + "op": 22, + "st": -16, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 2, + "nm": "z.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 0, + "s": [100] + }, + { + "t": 6, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": -32, + "s": [0] + }, + { + "t": 6, + "s": [31] + } + ], + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": -32, + "s": [182, 111, 0], + "to": [9.417, -19.958, 0], + "ti": [-19.792, 2.583, 0] + }, + { + "t": 6, + "s": [222, 81.25, 0] + } + ], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [37.5, 34.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": -32, + "s": [10.333, 10.333, 100] + }, + { + "t": 6, + "s": [33, 33, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": -32, + "op": 6, + "st": -32, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "mouth", + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [99.937, 161.375, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [16, 17.25, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.448, 0.448, 0.667], + "y": [1, 1, 1] + }, + "o": { + "x": [0.095, 0.095, 0.333], + "y": [0.563, 0.563, 0] + }, + "t": 0, + "s": [24, 24, 100] + }, + { + "i": { + "x": [0.667, 0.667, 0.667], + "y": [1, 1, 1] + }, + "o": { + "x": [0.333, 0.333, 0.333], + "y": [0, 0, 0] + }, + "t": 8, + "s": [33.333, 33.333, 100] + }, + { + "i": { + "x": [0.594, 0.594, 0.667], + "y": [1, 1, 1] + }, + "o": { + "x": [0.048, 0.048, 0.333], + "y": [0.575, 0.575, 0] + }, + "t": 16, + "s": [33.333, 33.333, 100] + }, + { + "t": 32, + "s": [24, 24, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 192, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "pop", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 88, + "ix": 10 + }, + "p": { + "a": 0, + "k": [95, 154.125, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [45, 32.375, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.332, 0.332, 0.667], + "y": [1, 1, 1] + }, + "o": { + "x": [0.056, 0.056, 0.333], + "y": [0.391, 0.391, 0] + }, + "t": 0, + "s": [40.333, 40.333, 100] + }, + { + "i": { + "x": [0.667, 0.667, 0.667], + "y": [1, 1, 1] + }, + "o": { + "x": [0.333, 0.333, 0.333], + "y": [0, 0, 0] + }, + "t": 8, + "s": [26.333, 26.333, 100] + }, + { + "i": { + "x": [0.535, 0.535, 0.667], + "y": [1, 1, 1] + }, + "o": { + "x": [0.073, 0.073, 0.333], + "y": [0.667, 0.667, 0] + }, + "t": 16, + "s": [26.333, 26.333, 100] + }, + { + "t": 32, + "s": [40.333, 40.333, 100] + } + ], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 192, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 0, + "nm": "zzz", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [129.25, 174.25, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [195, 156.5, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [121, 121, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "w": 390, + "h": 313, + "ip": 0, + "op": 192, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "head", + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [121, 121, 0], + "ix": 2, + "l": 2 + }, + "a": { + "a": 0, + "k": [363, 363, 0], + "ix": 1, + "l": 2 + }, + "s": { + "a": 0, + "k": [33.333, 33.333, 100], + "ix": 6, + "l": 2 + } + }, + "ao": 0, + "ip": 0, + "op": 192, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/public/Abyssinian/sleepy.json b/public/Abyssinian/sleepy.json new file mode 100644 index 0000000..9785e80 --- /dev/null +++ b/public/Abyssinian/sleepy.json @@ -0,0 +1,492 @@ +{ + "v": "5.6.10", + "fr": 30, + "ip": 0, + "op": 120, + "w": 332, + "h": 332, + "nm": "困倦-男猫", + "ddd": 0, + "assets": [ + { + "id": "image_0", + "w": 24, + "h": 22, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAABHklEQVR42mJwL/ChKSZaIRAAWivjmolBGIpbqAQkIAEJk4AEJOBg52DnBAlIQAIS+r0mkCw92Hfb0eT311veo80oBriGBfRTAIpAAAlUwANE88DcCkBtoAD+kgLiVwGoF+CHZN3NMnPVDX0EtFnyIt6jgAJ4IU58159edaFmv5R6DkhdWAwNA6y1nFLi4zjYGHNpsu+7fMfe+5FuesD7LBAR11pZKsY4NXfOca9t2z7084iCFkMILCVB0pHWpbNSCkvlnIdr5BxAo30jp+8lY5ATCxLezGWUszF6fQ8iGJ5UzLth60qMZ3MXyuiiEciAryCiS71hZ7vILLjR/r9tSg8vXgH2zoNj1O87I4Hw+MlsHTkQwauFRv2SPQhYwx+89z0qk4AcuAAAAABJRU5ErkJggg==", + "e": 1 + }, + { + "id": "image_1", + "w": 102, + "h": 34, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAAAiCAMAAACayFwqAAAAdVBMVEVHcEwAAAAAAAAAAAEAAAAAAACtsr2ssbwAAAAAAAAAAACrr7uvr78AAAAAAAAAAACtsruusbwAAAAAAAClqbMAAACqsboAAACss7yvr7qtr7uss7yvr78sLC2tsbwAAAAzNDhydHuIi5OanqheYWdGSE0bGx15r0VhAAAAHnRSTlMAECDvUGBg35BwQEAgv9/PosKgr4SA7zCQMHBQEL/6fQtFAAAB+ElEQVR42sXV1YKrMBAG4IniXgXOZKvv/4bHoIFQ0sDqd7nb9s8IAX5Ge5RSNlELq8WNlDI6LsmoC+wVMoYVosMOO14eOUI2OxzLFwdFBY55r4JiDye8IyxywKkN2Bx3+EzCAjk+y121GHZHcNrgnIPrSIbCPRecF635MDbgUOC8wjFFZ5MNMdrEK86EHowRLkQQCBES6DVocKyPhzYwoInSfOhItKnXxOxg4KsR4YqRlkVzTrJUI7x/3BBdq0YoGC12nSlUI4/v7qxDJXsR+FXGlMpcXfOMfUmUtoVejVOX8+l6e2NMDfaOB8dsMMn0BliX9HJXT1IA2FfVNgj3GzRYrsBE12K7pk5qjGWVH3ACAKnqvb3drufzxZJibAEHa865O39W+gGnBDSmJu5vV8trQ8eIF7fn5XTaEHiyTzI19TenkABLYyDOh4p2hxgsSMgDP8l0Yb9kC+CMMUT1IS/yvI7AzoirsoRa/h30hVccvgz1R2NMtxS+RKBMKX/RFHi3//1iPqehqLrOWctmKi05gddCPtuPRKnkcUoiUuMmMG3Vf4mg9nL/DSCd/Rc3WsHtPdvrGWZ+OLdISf+BD46XikonpSU1WrVNzFfjB/EyVR1GhnbqdJYEFD7HfpuZvRGPjFIQcFjbvjQwn4nUD+FrkbIKKHyhP/nwiOjZLSjQAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_2", + "w": 333, + "h": 332, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "image_3", + "w": 49, + "h": 72, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAABICAMAAABob+0nAAAAZlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3cTvz7favae1nIufi3uCcWRwYVZgU0lQRT49NTk5MjU1LTEtJyokHyEfGhwaFhgPDQ4EAwQAAAB6m+MYAAAAD3RSTlMAECAwQFBgcICQn6+/2e8ETnALAAABrklEQVR42tWWV5LcQAxDRznnHDrd/5COdGl7imhP+8/4VT1BALnceTEKwzCOkzTN8jzinsfpr2dlWdZ10zSt+aqSI2rzSJt3hQyRGCBoErQuog0YJDcu5Vw1xm2Cs5O01kopKZXDJKZn4jzP/ZFymFB2uVu66EUZzq4PGyGThiuY3nbzJjHOrnbWpHZkv2ziBiY4+6GBCc4uyCTCyyV4k4IxqfjsAk8RZD/wqsCCsUlGbzvwqqDsn0+xoIJ3vCo4uyU8RZT9xlME2eEUQXb3FHMmu3uKEciuyMSdHRUMDur5+RSf7LBgkB0XjI8KLhhkBwVnjuXyzi5xwTi7rf8ve+NersAju/dRkf98VF5eRwUQqGCJCXBUBCZAdoWJqGayX8pgIjckcf3UfQuptCG1mAAqfYk29PYIvInIm0g/JhS1mzuIfVl/a5mnceimvxNzZ8mfmL2JzfxS4iAWCxieGwe3XQ1fiRWu1fPfTYup+6N+gWtl/2QW8zgMwzivyoCPIsXGlsab+5wTXk34Qip5AnwTdGkJAEqbd6AGnwSYtnQbkMK0qOq6roosfv70vgMw+OQDrGy/JQAAAABJRU5ErkJggg==", + "e": 1 + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "男猫-眼睛.png", + "cl": "png", + "parent": 3, + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [24, 3, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [12, 11, 0], + "ix": 1 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 27, + "s": [100, 100, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 44, + "s": [100, 75, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 93, + "s": [100, 75, 100] + }, + { + "t": 120, + "s": [100, 100, 100] + } + ], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "男猫-眼睛.png", + "cl": "png", + "parent": 3, + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [74, 3, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [12, 11, 0], + "ix": 1 + }, + "s": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 27, + "s": [100, 100, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 44, + "s": [100, 75, 100] + }, + { + "i": { + "x": [0.833, 0.833, 0.833], + "y": [0.833, 0.833, 0.833] + }, + "o": { + "x": [0.167, 0.167, 0.167], + "y": [0.167, 0.167, 0.167] + }, + "t": 93, + "s": [100, 75, 100] + }, + { + "t": 120, + "s": [100, 100, 100] + } + ], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "男猫-嘴.png", + "cl": "png", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 27, + "s": [174, 155, 0], + "to": [0, 0.833, 0], + "ti": [0, -0.833, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 44, + "s": [174, 160, 0], + "to": [0, 0, 0], + "ti": [0, 0, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 93, + "s": [174, 160, 0], + "to": [0, -0.833, 0], + "ti": [0, 0.833, 0] + }, + { + "t": 120, + "s": [174, 155, 0] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [51, 17, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "男猫-身体.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [166, 166, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [166.5, 166, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 2, + "nm": "男猫-手.png", + "cl": "png", + "parent": 3, + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 44, + "s": [-5.5, 69, 0], + "to": [0, 0.167, 0], + "ti": [0, 0, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 93, + "s": [-5.5, 70, 0], + "to": [0, 0, 0], + "ti": [0, 0.167, 0] + }, + { + "t": 120, + "s": [-5.5, 69, 0] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [24.5, 36, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [-100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 2, + "nm": "男猫-手.png", + "cl": "png", + "parent": 3, + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 44, + "s": [91.75, 69.5, 0], + "to": [0, 0.167, 0], + "ti": [0, 0, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 93, + "s": [91.75, 70.5, 0], + "to": [0, 0, 0], + "ti": [0, 0.167, 0] + }, + { + "t": 120, + "s": [91.75, 69.5, 0] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [24.5, 36, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/public/Abyssinian/transport.png b/public/Abyssinian/transport.png new file mode 100644 index 0000000..acb5264 Binary files /dev/null and b/public/Abyssinian/transport.png differ diff --git a/public/Abyssinian/wantSleep.json b/public/Abyssinian/wantSleep.json new file mode 100644 index 0000000..c6e5968 --- /dev/null +++ b/public/Abyssinian/wantSleep.json @@ -0,0 +1,1730 @@ +{ + "v": "5.6.10", + "fr": 30, + "ip": 0, + "op": 119, + "w": 332, + "h": 332, + "nm": "睡意-猫男", + "ddd": 0, + "assets": [ + { + "id": "image_0", + "w": 44, + "h": 46, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAMAAABkkgs4AAAAflBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkif9fhPYAAABjhP8AAABlhv9JYLZliP9lh/8AAAD/3cQyQ4AOEyQKCg5Xdd1qW1EgHBmAb2LfwatEWquTgHHPs58wKiUhLVVff+9FOzWvmIfvz7i/pZMsO297oWsPAAAAFHRSTlMAIN8Qf7ufYO/PMJAgdHDfSJhwv57fR7cAAAFWSURBVHjaldSFssMgFATQuL46UPc28v8fWGVp7hC5b8fJmcyiDo0/zaN86juM+EEi3/GCYZt5Egn9IZvIXzy317qwDO2iA5Jk3TiSVuLOwhD789booAOH+nuhlNoP6Kn+elLvnHo1fnxR3xRr6Kj7xwelc95Bp37HUmyVyVYa7VLr6vHK2KJ7e+Lv6N3Yw1p26hRLAYvG0JnVYgdbXjRa21uPFlvgLexmaW99Tqe3BzgK8dNjuiPamu1bCtHUQROvy+92ECvEkWhgeScLcRVC6zVpEuB0NuzqJpANtPfGfmL0HXbzZtArPeq8M5Y6ZoFhiQ6tO4VFs3Wid91PwcxC0IziKHdb73Zt2RmcpVeWnfw5lu4uAdSvUYKtUYKlYTkahTl6QkW/Rol+fUUJnr4JseijRK9uWDWWnvdLegY9/z967DASmeeZkxwPESsBOrMShx5uEvIEyrZWVsjUzNYAAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "image_1", + "w": 20, + "h": 20, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAiklEQVR42u3UVxXDMAxGYUMwBKHpBmEIhiQIZRAoghAI6u1us+db/nO+15udsM+XRYUtGFiEIM4OsowS/qI4TAqyBG9hr7iMCRbwAQokxL6gwUcoq2ddDSp8AoM0BQU2MXqtBn+jOiFsjcFKPI15UL3BylnnnrNOzcH++AFaedJ5kW+ZyTo/hy14A4yrft+T0BbXAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_2", + "w": 67, + "h": 25, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAZCAMAAABdAWPQAAAAM1BMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbQS4qAAAAEHRSTlMAgEC/ECBg79+gMM9QkHCvh3myWQAAAMVJREFUeNrF04dqAzEQhOHZVde1ef+nzVncHiY2IasE/NFEmR8BEgANhUuGW3/sJOIkHJYIn8yhJqDzcsAl8RKAQBPh0WgUhSbDY6HZwclGpREEGoXHQbNit2OFiz7vAoeS4NPua5w2nkLHq7RmOWWNeEPqY6cYomrCqxh4E7yj2n/zEE2Cw/82YuEtYNJOUxJmiSU6zHSk4+8N/WAjypZwN7Tt8NtItsZhC/YvfITfZLjFxmdFMCO1yssiEbPWLdR6iOJHX4LSE/L3Ni23AAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_3", + "w": 98, + "h": 26, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAAAaCAMAAAB7CnmQAAAAM1BMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbQS4qAAAAEHRSTlMAECAwQFBgcICQn6+/z9/vsoxurQAAAMVJREFUeNrt1AMWxTAUBNCJ+bD/zX7bZu9BPVMlGHyNgbEhlRqeEu0m0Y1E5x6dXhqLbgPggzd4kKrbhFsA3GyVesn3V60qhFpJwS3ykm6iXnOwuJWtdRJtDbYY1j3+8X+AT7l10ZWIZ3E+TqpYyeLvGTxbVmnR4iQXcA/SqZ4cjvCFJ8dxh9U44+qxy8QqD5i5fCFdkLbZYlNfHci4k42rMLN6Ol7l12DwACbUWaZdbuscZY8H8qWnVaXMfgKLJ7I5GjzJGFghDlJwiFmbAAAAAElFTkSuQmCC", + "e": 1 + }, + { + "id": "image_4", + "w": 188, + "h": 242, + "u": "", + "p": "data:image/png;base64,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", + "e": 1 + }, + { + "id": "image_5", + "w": 229, + "h": 56, + "u": "", + "p": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOUAAAA4CAMAAAA1t8/VAAAADFBMVEVHcEwAAAAAAAAAAAALttw0AAAABHRSTlMABxQaZRBeMAAAAQxJREFUeNrt2oFmxkAQReE9d97/nYvKFTVBZbvZ3vwHgOAzhk2y4y/C6VT9SKdwY+tOqrqX1WyFs2x+B/hZXa1KWosFFuo6bLCvt4YBm+ZSDdwwCaYIa/sE2UInSCcaGk10EjeIaVAT/3HixhgzVhTKxQ6UCgsu9zF5nFCRiexBmhmNdAeTig5PMp9pZPJuUvHhUUb3DiWjUvooX7KXVHzyoSD9WMAbkPFMje/IR4Yz41+jjXQQ/aXAoXxjoNPGXKdszHWK3F9eJtoYCzUxFioTY6EyMVUqTAyVWph6sUkWTgxQKrChKs7Xh7GLeYz1sUKrnvccdx54t7vrDdhm6Rcqw0zbPRr3Zc2Ds/sC/wl0P1o6Bj4AAAAASUVORK5CYII=", + "e": 1 + }, + { + "id": "comp_0", + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 2, + "nm": "猫男-手.png", + "cl": "png", + "refId": "image_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 1, + "k": [ + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 9, + "s": [-15] + }, + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 23, + "s": [0] + }, + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 81, + "s": [0] + }, + { + "t": 104, + "s": [-15] + } + ], + "ix": 10 + }, + "p": { + "a": 0, + "k": [211, 200, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [40.5, 26, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 4, + "nm": "形状图层 1", + "parent": 1, + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [28.5, 25.25, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [35.25, 31, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 8, + "s": [ + { + "i": [ + [0.75, 0], + [0, 0], + [-7.5, -1], + [0, 0], + [0, 0] + ], + "o": [ + [-0.75, 0], + [0, 0], + [4.688, -6.062], + [0, 0], + [0, 0] + ], + "v": [ + [34.125, 20.25], + [21.375, 25.75], + [36.986, 46.666], + [46.375, 29.562], + [41.5, 24] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 23, + "s": [ + { + "i": [ + [0.75, 0], + [0, 0], + [-7.5, -1], + [0, 0], + [0, 0] + ], + "o": [ + [-0.75, 0], + [0, 0], + [4.688, -6.062], + [0, 0], + [0, 0] + ], + "v": [ + [34.125, 20.25], + [21.375, 25.75], + [41.938, 49.75], + [46.375, 29.562], + [41.5, 24] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 81, + "s": [ + { + "i": [ + [0.75, 0], + [0, 0], + [-7.5, -1], + [0, 0], + [0, 0] + ], + "o": [ + [-0.75, 0], + [0, 0], + [4.688, -6.062], + [0, 0], + [0, 0] + ], + "v": [ + [34.125, 20.25], + [21.375, 25.75], + [41.938, 49.75], + [46.375, 29.562], + [41.5, 24] + ], + "c": true + } + ] + }, + { + "t": 104, + "s": [ + { + "i": [ + [0.75, 0], + [0, 0], + [-7.5, -1], + [0, 0], + [0, 0] + ], + "o": [ + [-0.75, 0], + [0, 0], + [4.688, -6.062], + [0, 0], + [0, 0] + ], + "v": [ + [34.125, 20.25], + [21.375, 25.75], + [36.986, 46.666], + [46.375, 29.562], + [41.5, 24] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "路径 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.396078461292, 0.529411764706, 1, 1], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "填充 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [0, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [0, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "变换" + } + ], + "nm": "形状 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 3, + "ty": 2, + "nm": "猫女-眼睛.png", + "cl": "png", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 22, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [100] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 78, + "s": [100] + }, + { + "t": 81, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [143.25, 136.375, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [10, 10, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [-100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 4, + "ty": 2, + "nm": "猫女-眼睛.png", + "cl": "png", + "refId": "image_1", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 22, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25, + "s": [100] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 78, + "s": [100] + }, + { + "t": 81, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [199.5, 136.25, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [10, 10, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 5, + "ty": 4, + "nm": "形状图层 4", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 26.919, + "s": [0] + }, + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 30.284, + "s": [100] + }, + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 69.541, + "s": [100] + }, + { + "t": 72.9052734375, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [167.375, 201.5, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [0, 0, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 28.041, + "s": [ + { + "i": [ + [7.264, 0.024], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.208, -3.167] + ], + "o": [ + [-7.653, -0.028], + [1.979, -3.458], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.312, -56.722], + [-6.417, -47.417], + [3.257, -52.243], + [12.208, -47.521] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 32.527, + "s": [ + { + "i": [ + [7.264, 0.024], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.208, -3.167] + ], + "o": [ + [-7.653, -0.028], + [1.979, -3.458], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.75, -55.91], + [-8.792, -44.229], + [3.944, -50.306], + [16.083, -44.458] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 43.743, + "s": [ + { + "i": [ + [7.264, 0.024], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.208, -3.167] + ], + "o": [ + [-7.653, -0.028], + [1.979, -3.458], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.643, -56.108], + [-8.212, -45.007], + [3.777, -50.778], + [15.138, -45.205] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 53.838, + "s": [ + { + "i": [ + [7.264, 0.024], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.208, -3.167] + ], + "o": [ + [-7.653, -0.028], + [1.979, -3.458], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.75, -55.91], + [-8.792, -44.229], + [3.944, -50.306], + [16.083, -44.458] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 65.055, + "s": [ + { + "i": [ + [7.264, 0.024], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.208, -3.167] + ], + "o": [ + [-7.653, -0.028], + [1.979, -3.458], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.643, -56.108], + [-8.212, -45.007], + [3.777, -50.778], + [15.138, -45.205] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 71.784, + "s": [ + { + "i": [ + [1.522, 0.04], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.236, -2.574] + ], + "o": [ + [-1.353, 0.04], + [2.127, -2.476], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.603, -57.04], + [-4.002, -52.149], + [3.579, -54.698], + [11.048, -51.676] + ], + "c": true + } + ] + }, + { + "t": 78.513671875, + "s": [ + { + "i": [ + [7.264, 0.024], + [-0.271, -4.333], + [-4.632, -0.007], + [-2.208, -3.167] + ], + "o": [ + [-7.653, -0.028], + [1.979, -3.458], + [4.056, 0.243], + [-0.021, -4.979] + ], + "v": [ + [3.312, -56.722], + [-6.417, -47.417], + [3.257, -52.243], + [12.208, -47.521] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "路径 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 0, + "k": [0.882352948189, 0.521568655968, 0.46274510026, 1], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "填充 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [0, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [0, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "变换" + } + ], + "nm": "形状 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 6, + "ty": 4, + "nm": "形状图层 3", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 22, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 24, + "s": [100] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 78, + "s": [100] + }, + { + "t": 81, + "s": [0] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [167.375, 201.5, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [0, 0, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "shapes": [ + { + "ty": "gr", + "it": [ + { + "ind": 0, + "ty": "sh", + "ix": 1, + "ks": { + "a": 1, + "k": [ + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [ + { + "i": [ + [5.875, 0.054], + [-0.062, -2.75], + [-6.062, -0.062], + [-0.062, 2.312] + ], + "o": [ + [-6.75, -0.062], + [0.038, 1.687], + [4.441, 0.046], + [0.078, -2.875] + ], + "v": [ + [3.25, -61.812], + [-5.375, -57.5], + [2.5, -54.625], + [9.938, -57.375] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 22.433, + "s": [ + { + "i": [ + [5.875, 0.054], + [-0.062, -2.75], + [-6.062, -0.062], + [-0.062, 2.312] + ], + "o": [ + [-6.75, -0.062], + [0.038, 1.687], + [4.441, 0.046], + [0.078, -2.875] + ], + "v": [ + [3.25, -61.812], + [-5.375, -57.5], + [2.5, -54.625], + [9.938, -57.375] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 32.527, + "s": [ + { + "i": [ + [8.375, 0], + [-0.375, -11.625], + [-12.125, 0], + [0, 8.375] + ], + "o": [ + [-8.375, 0], + [0.246, 7.621], + [13.625, 0], + [0, -13.125] + ], + "v": [ + [3.25, -59.625], + [-14, -39.125], + [2.625, -19.625], + [19.875, -38.625] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 43.743, + "s": [ + { + "i": [ + [7.887, 0.011], + [-0.314, -9.893], + [-10.942, -0.012], + [-0.012, 7.192] + ], + "o": [ + [-8.058, -0.012], + [0.205, 6.463], + [11.833, 0.009], + [0.015, -11.125] + ], + "v": [ + [3.25, -60.052], + [-12.317, -42.71], + [2.601, -26.454], + [17.936, -42.284] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 53.838, + "s": [ + { + "i": [ + [8.375, 0], + [-0.375, -11.625], + [-12.125, 0], + [0, 8.375] + ], + "o": [ + [-8.375, 0], + [0.246, 7.621], + [13.625, 0], + [0, -13.125] + ], + "v": [ + [3.25, -59.625], + [-14, -39.125], + [2.625, -19.625], + [19.875, -38.625] + ], + "c": true + } + ] + }, + { + "i": { + "x": 0.667, + "y": 1 + }, + "o": { + "x": 0.333, + "y": 0 + }, + "t": 65.055, + "s": [ + { + "i": [ + [7.887, 0.011], + [-0.314, -9.893], + [-10.942, -0.012], + [-0.012, 7.192] + ], + "o": [ + [-8.058, -0.012], + [0.205, 6.463], + [11.833, 0.009], + [0.015, -11.125] + ], + "v": [ + [3.25, -60.052], + [-12.317, -42.71], + [2.601, -26.454], + [17.936, -42.284] + ], + "c": true + } + ] + }, + { + "t": 78.513671875, + "s": [ + { + "i": [ + [5.875, 0.054], + [-0.062, -2.75], + [-6.062, -0.062], + [-0.062, 2.312] + ], + "o": [ + [-6.75, -0.062], + [0.038, 1.687], + [4.441, 0.046], + [0.078, -2.875] + ], + "v": [ + [3.25, -61.812], + [-5.375, -57.5], + [2.5, -54.625], + [9.938, -57.375] + ], + "c": true + } + ] + } + ], + "ix": 2 + }, + "nm": "路径 1", + "mn": "ADBE Vector Shape - Group", + "hd": false + }, + { + "ty": "st", + "c": { + "a": 0, + "k": [0, 0, 0, 1], + "ix": 3 + }, + "o": { + "a": 0, + "k": 100, + "ix": 4 + }, + "w": { + "a": 0, + "k": 6.9, + "ix": 5 + }, + "lc": 1, + "lj": 1, + "ml": 4, + "bm": 0, + "nm": "描边 1", + "mn": "ADBE Vector Graphic - Stroke", + "hd": false + }, + { + "ty": "fl", + "c": { + "a": 1, + "k": [ + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 22.433, + "s": [0, 0, 0, 1] + }, + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 23.555, + "s": [0.937254905701, 0.705882370472, 0.65098041296, 1] + }, + { + "i": { + "x": [0.667], + "y": [1] + }, + "o": { + "x": [0.333], + "y": [0] + }, + "t": 78.514, + "s": [0.937254905701, 0.705882370472, 0.65098041296, 1] + }, + { + "t": 79.634765625, + "s": [0, 0, 0, 1] + } + ], + "ix": 4 + }, + "o": { + "a": 0, + "k": 100, + "ix": 5 + }, + "r": 1, + "bm": 0, + "nm": "填充 1", + "mn": "ADBE Vector Graphic - Fill", + "hd": false + }, + { + "ty": "tr", + "p": { + "a": 0, + "k": [0, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [0, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100], + "ix": 3 + }, + "r": { + "a": 0, + "k": 0, + "ix": 6 + }, + "o": { + "a": 0, + "k": 100, + "ix": 7 + }, + "sk": { + "a": 0, + "k": 0, + "ix": 4 + }, + "sa": { + "a": 0, + "k": 0, + "ix": 5 + }, + "nm": "变换" + } + ], + "nm": "形状 1", + "np": 3, + "cix": 2, + "bm": 0, + "ix": 1, + "mn": "ADBE Vector Group", + "hd": false + } + ], + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 7, + "ty": 2, + "nm": "猫男-五官.png", + "cl": "png", + "refId": "image_2", + "sr": 1, + "ks": { + "o": { + "a": 1, + "k": [ + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 22, + "s": [100] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 25.365, + "s": [0] + }, + { + "i": { + "x": [0.833], + "y": [0.833] + }, + "o": { + "x": [0.167], + "y": [0.167] + }, + "t": 78.081, + "s": [0] + }, + { + "t": 81.4453125, + "s": [100] + } + ], + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 1, + "k": [ + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 0, + "s": [171.5, 152.75, 0], + "to": [0, -1.542, 0], + "ti": [0, 1.542, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 23, + "s": [171.5, 143.5, 0], + "to": [0, 0, 0], + "ti": [0, 0, 0] + }, + { + "i": { + "x": 0.833, + "y": 0.833 + }, + "o": { + "x": 0.167, + "y": 0.167 + }, + "t": 81, + "s": [171.5, 143.5, 0], + "to": [0, 1.542, 0], + "ti": [0, -1.542, 0] + }, + { + "t": 104, + "s": [171.5, 152.75, 0] + } + ], + "ix": 2 + }, + "a": { + "a": 0, + "k": [33.5, 12.5, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 8, + "ty": 2, + "nm": "猫男-胡须.png", + "cl": "png", + "parent": 7, + "refId": "image_3", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [33.25, 18.75, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [49, 13, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 9, + "ty": 2, + "nm": "猫男-身体.png", + "cl": "png", + "refId": "image_4", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [166, 166, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [94, 121, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + } + ] + } + ], + "layers": [ + { + "ddd": 0, + "ind": 1, + "ty": 0, + "nm": "预合成 1-猫男", + "refId": "comp_0", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [171, 163.5, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [166, 166, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [104, 104, 100], + "ix": 6 + } + }, + "ao": 0, + "w": 332, + "h": 332, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + }, + { + "ddd": 0, + "ind": 2, + "ty": 2, + "nm": "阴影.png", + "cl": "png", + "refId": "image_5", + "sr": 1, + "ks": { + "o": { + "a": 0, + "k": 100, + "ix": 11 + }, + "r": { + "a": 0, + "k": 0, + "ix": 10 + }, + "p": { + "a": 0, + "k": [166, 285, 0], + "ix": 2 + }, + "a": { + "a": 0, + "k": [114.5, 28, 0], + "ix": 1 + }, + "s": { + "a": 0, + "k": [100, 100, 100], + "ix": 6 + } + }, + "ao": 0, + "ip": 0, + "op": 150, + "st": 0, + "bm": 0 + } + ], + "markers": [] +} diff --git a/public/Abyssinian/wash.png b/public/Abyssinian/wash.png new file mode 100644 index 0000000..ef51421 Binary files /dev/null and b/public/Abyssinian/wash.png differ diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f1b069b..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/back/index.ts b/src/back/index.ts index f010df2..1e7ad90 100644 --- a/src/back/index.ts +++ b/src/back/index.ts @@ -1,17 +1,28 @@ -import Hyperate from "./Sockets/Hyperate"; -import Lanyard from "./Sockets/Lanyard"; +import { PurgeCSS } from "purgecss"; +import Hyperate from "./utilities/sockets/Hyperate"; +import Lanyard from "./utilities/sockets/Lanyard"; const development = process.env.NODE_ENV === "development"; const build = async () => { - return await Bun.build({ + await Bun.build({ entrypoints: ["./src/front/index.html"], outdir: "./dist", - minify: !development, - sourcemap: development ? "inline" : "none", splitting: true, + env: "inline", + sourcemap: "linked", + minify: true, publicPath: "/assets/", }); + + const result = await new PurgeCSS().purge({ + content: ["dist/*.html", "dist/*.js"], + css: ["dist/*.css"], + }); + + for (const file of result) { + await Bun.write(file.file || "", file.css); + } }; const respOptions = { @@ -33,10 +44,14 @@ const Responses = { return new Response(Bun.gzipSync(JSON.stringify(data)), respOptions); }, file: async (file: Bun.BunFile) => { + const isHTML = file.type === "text/html"; + return new Response(Bun.gzipSync(await file.arrayBuffer()), { headers: { "Content-Type": file.type, - "Cache-Control": "public, max-age=31536000", + ...(isHTML + ? { "Cache-Control": "no-cache" } + : { "Cache-Control": "public, max-age=31536000" }), "Content-Encoding": "gzip", }, }); @@ -45,21 +60,19 @@ const Responses = { const postAnalytics = async ( req: Request | Bun.BunRequest, - server: Bun.Server, + _server: Bun.Server, ) => { + const cfIp = req.headers.get("CF-Connecting-IP"); + //const realIp = req.headers.get("X-Real-IP"); + const forwardedIp = req.headers.get("X-Forwarded-For"); + //const serverIp = server.requestIP(req)?.address; + return await fetch("https://plausible.creations.works/api/event", { method: "POST", headers: { "Content-Type": "application/json", "User-Agent": req.headers.get("user-agent") || "", - "X-Forwarded-For": String( - req.headers.get("CF-Connecting-IP") || - req.headers.get("X-Real-IP") || - req.headers.get("X-Forwarded-For")?.split(",")[0] || - (typeof server.requestIP(req) === "string" - ? server.requestIP(req) - : server.requestIP(req)?.address || ""), - ), + "X-Forwarded-For": String(cfIp || forwardedIp?.split(",")[0]), }, body: JSON.stringify({ domain: "ipv4.army", diff --git a/src/back/Sockets/Hyperate.ts b/src/back/utilities/sockets/Hyperate.ts similarity index 92% rename from src/back/Sockets/Hyperate.ts rename to src/back/utilities/sockets/Hyperate.ts index d4154a2..d2df809 100644 --- a/src/back/Sockets/Hyperate.ts +++ b/src/back/utilities/sockets/Hyperate.ts @@ -8,7 +8,7 @@ export default class { constructor(callback: (data: number) => void) { this._socket = new ReconnectingWebSocket( - "wss://app.hyperate.io/socket/websocket?token=wv39nM6iyrNJulvpmMQrimYPIXy2dVrYRjkuHpbRapKT2VSh65ngDGHdCdCtmEN9", + `wss://app.hyperate.io/socket/websocket?token=${process.env.HYPERATE_TOKEN}`, ); this._keepAlive = null; this._interval = null; @@ -21,7 +21,7 @@ export default class { this._socket.send( JSON.stringify({ - topic: "hr:84aa0f", + topic: `hr:${process.env.HYPERATE_ID}`, event: "phx_join", payload: {}, ref: 0, @@ -37,7 +37,7 @@ export default class { ref: 0, }), ); - }, 10000); + }, 10000 - 1000); }; this._socket.onmessage = ({ data }: MessageEvent) => { diff --git a/src/back/Sockets/Lanyard.ts b/src/back/utilities/sockets/Lanyard.ts similarity index 88% rename from src/back/Sockets/Lanyard.ts rename to src/back/utilities/sockets/Lanyard.ts index 7d92430..9eedfc2 100644 --- a/src/back/Sockets/Lanyard.ts +++ b/src/back/utilities/sockets/Lanyard.ts @@ -7,7 +7,7 @@ export default class { constructor(callback: (data: LanyardData) => void) { this._socket = new ReconnectingWebSocket( - "wss://lanyard.creations.works/socket", + "wss://lanyard.atums.world/socket", ); this._keepAlive = null; this._callback = callback; @@ -31,7 +31,7 @@ export default class { JSON.stringify({ op: 2, d: { - subscribe_to_id: "1273447359417942128", + subscribe_to_id: process.env.DISCORD_ID, }, }), ); @@ -41,7 +41,7 @@ export default class { op: 3, }), ); - }, data.d.heartbeat_interval); + }, data.d.heartbeat_interval - 1000); break; } } @@ -55,7 +55,7 @@ export default class { } }; - this._socket.onclose = () => { + this._socket.onclose = (_e) => { console.log("Lanyard socket closed"); if (this._keepAlive) { clearInterval(this._keepAlive); diff --git a/src/back/utilities/themer/index.ts b/src/back/utilities/themer/index.ts new file mode 100644 index 0000000..940e152 --- /dev/null +++ b/src/back/utilities/themer/index.ts @@ -0,0 +1,111 @@ +import { + argbFromHex, + argbFromRgb, + argbFromRgba, + blueFromArgb, + CorePalette, + greenFromArgb, + redFromArgb, + Scheme, +} from "@material/material-color-utilities"; +import { toKebabCase } from "@mdui/jq/shared/helper.js"; + +const rgbFromArgb = (source: number): string => { + const red = redFromArgb(source); + const green = greenFromArgb(source); + const blue = blueFromArgb(source); + + return [red, green, blue].join(","); +}; + +const getFromSource = (source: number): string => { + const scheme = Scheme.dark(source).toJSON(); + + const palette = CorePalette.of(source); + + Object.assign(scheme, { + "surface-dim": palette.n1.tone(6), + "surface-bright": palette.n1.tone(24), + "surface-container-lowest": palette.n1.tone(4), + "surface-container-low": palette.n1.tone(10), + "surface-container": palette.n1.tone(12), + "surface-container-high": palette.n1.tone(17), + "surface-container-highest": palette.n1.tone(22), + "surface-tint-color": scheme.primary, + }); + + // 扩充自定义颜色 + + // 根据配色方案生成 css 变量 + const colorVar = (callback: (token: string, rgb: string) => string) => { + return Object.entries(scheme) + .map(([key, value]) => callback(toKebabCase(key), rgbFromArgb(value))) + .join(""); + }; + + // CSS 文本 + const cssText = `${colorVar((token, rgb) => `--mdui-color-${token}:${rgb};`)}`; + + return cssText; +}; + +export const getTheme = (color: string) => { + let source = argbFromHex("#FFF"); + + if (color.startsWith("#")) { + source = argbFromHex(color); + } else { + const [r, g, b, a] = color.split(","); + + const red = r || ""; + const redExists = + red.length > 0 && + red.length < 4 && + !Number.isNaN(Number.parseInt(red)) && + Number.parseInt(red) >= 0 && + Number.parseInt(red) <= 255; + + const green = g || ""; + const greenExists = + green.length > 0 && + green.length < 4 && + !Number.isNaN(Number.parseInt(green)) && + Number.parseInt(green) >= 0 && + Number.parseInt(green) <= 255; + + const blue = b || ""; + const blueExists = + blue.length > 0 && + blue.length < 4 && + !Number.isNaN(Number.parseInt(blue)) && + Number.parseInt(blue) >= 0 && + Number.parseInt(blue) <= 255; + + const alpha = a || ""; + const alphaExists = + alpha.length > 0 && + alpha.length < 4 && + !Number.isNaN(Number.parseFloat(alpha)) && + Number.parseFloat(alpha) >= 0 && + Number.parseFloat(alpha) <= 1; + + if (redExists && greenExists && blueExists) { + if (alphaExists) { + source = argbFromRgba({ + r: Number.parseInt(red), + g: Number.parseInt(green), + b: Number.parseInt(blue), + a: Number.parseFloat(alpha), + }); + } else { + source = argbFromRgb( + Number.parseInt(red), + Number.parseInt(green), + Number.parseInt(blue), + ); + } + } + } + + return getFromSource(source); +}; diff --git a/src/front/App.css b/src/front/App.css deleted file mode 100644 index 8e39d36..0000000 --- a/src/front/App.css +++ /dev/null @@ -1,61 +0,0 @@ -.scanlines { - overflow: hidden; -} - -.scanlines:before, -.scanlines:after { - display: inherit; - pointer-events: none; - content: ""; - position: absolute; -} - -.scanlines:before { - width: 100%; - height: 2px; - z-index: 2147483649; - background: rgba(0, 0, 0, 0.3); - opacity: 0.75; - animation: scanline 6s linear infinite; -} - -.scanlines:after { - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 2147483648; - background: linear-gradient( - to bottom, - transparent 50%, - rgba(0, 0, 0, 0.3) 51% - ); - background-size: 100% 6px; - animation: scanlines 2s steps(30) infinite; -} - -/* ANIMATE UNIQUE SCANLINE */ -@keyframes scanline { - 0% { - transform: translate3d(0, 200000%, 0); - } -} - -@keyframes scanlines { - 0% { - background-position: 0 50%; - } -} - -span.shj-syn-str:nth-child(2) { - color: var(--status-color, rgba(150, 150, 150, 0.1)); -} - -.shj-numbers { - padding: 0px; -} - -.shj-lang-json { - padding: 0px; - background-color: transparent; -} diff --git a/src/front/App.tsx b/src/front/App.tsx index 7e0a8cb..678b046 100644 --- a/src/front/App.tsx +++ b/src/front/App.tsx @@ -1,145 +1,18 @@ -import Hyperate from "./components/Hyperate"; -import Lanyard from "./components/Lanyard"; +import "mdui/components/layout"; +import "mdui/components/layout-main"; -let latestLanyard: LanyardData | null = null; - -window.addEventListener("lanyard-update", (e) => { - latestLanyard = (e as CustomEvent).detail; -}); +import NavigationBar from "./components/NavigationBar"; +import About from "./components/pages/About"; +import TopAppBar from "./components/TopAppBar"; export default () => { - const container = document.createElement("div"); - container.className = "app terminal"; - - const renderElement = (content: string | Node) => { - const p = document.createElement("p"); - if (typeof content === "string") { - p.textContent = content; - } else { - p.appendChild(content); - } - return p; - }; - - const prompt = "[seth@ipv4 ~]$"; - - const staticLines: (string | (() => Node))[] = [ - `${prompt} cat ./about.txt`, - () => - document - .createRange() - .createContextualFragment( - "A Dedicated Backend Developer,
with a passion for high-fidelity audio,
gaming, and web development.", - ), - `${prompt} cat /tmp/discord-ipc`, - () => Lanyard(), - `${prompt} cat /tmp/heartrate`, - () => Hyperate(), - ]; - - const renderStatic = () => { - for (const line of staticLines) { - const content = typeof line === "function" ? line() : line; - container.appendChild(renderElement(content)); - } - }; - - renderStatic(); - - const lanyardInstance = Lanyard(); - const files: Record Node> = { - "./about.txt": () => - document - .createRange() - .createContextualFragment( - "A Dedicated Backend Developer,
with a passion for high-fidelity audio,
gaming, and web development.", - ), - "/tmp/discord-ipc": () => lanyardInstance, - "/tmp/heartrate": () => Hyperate(), - }; - - const history: string[] = []; - let historyIndex = -1; - - const inputBox = document.createElement("input"); - inputBox.className = "terminal-input"; - inputBox.autofocus = true; - - const inputLine = document.createElement("div"); - inputLine.className = "terminal-line"; - - const promptSpan = document.createElement("span"); - promptSpan.textContent = `${prompt} `; - - inputLine.appendChild(promptSpan); - inputLine.appendChild(inputBox); - container.appendChild(inputLine); - - const appendLine = (line: string | Node) => { - container.insertBefore(renderElement(line), inputLine); - }; - - inputBox.addEventListener("keydown", (e) => { - if (e.key === "Enter") { - const cmd = inputBox.value.trim(); - if (!cmd) return; - - history.push(cmd); - historyIndex = history.length; - - appendLine(`${prompt} ${cmd}`); - - let out: string | Node; - - if (cmd.startsWith("cat ")) { - const file = cmd.slice(4).trim(); - out = files[file]?.() ?? `cat: ${file}: No such file`; - } else if (cmd === "ls") { - out = Object.keys(files) - .filter((f) => f.startsWith("./")) - .map((f) => f.slice(2)) - .join("\n"); - } else if (cmd.startsWith("ls ")) { - const dir = cmd.slice(3).trim(); - if (dir === "/tmp") { - out = Object.keys(files) - .filter((f) => f.startsWith("/tmp/")) - .map((f) => f.slice("/tmp/".length)) - .join("\n"); - } else { - out = `ls: cannot access '${dir}': No such file or directory`; - } - } else if (cmd === "help") { - out = [ - "Available commands:", - " cat [file] View contents of a file", - " ls List files in current directory", - " ls /tmp List files in /tmp directory", - " help Show this message", - ].join("\n"); - } else { - out = `bash: ${cmd}: command not found`; - } - - appendLine(out); - inputBox.value = ""; - } else if (e.key === "ArrowUp") { - if (historyIndex > 0) { - historyIndex--; - inputBox.value = history[historyIndex] || ""; - } - e.preventDefault(); - } else if (e.key === "ArrowDown") { - if (historyIndex < history.length - 1) { - historyIndex++; - inputBox.value = history[historyIndex] || ""; - } else { - historyIndex = history.length; - inputBox.value = ""; - } - e.preventDefault(); - } - }); - - return container; + return ( + + + + + + + + ); }; diff --git a/src/front/components/Hyperate/index.module.css b/src/front/components/Hyperate/index.module.css new file mode 100644 index 0000000..6a934da --- /dev/null +++ b/src/front/components/Hyperate/index.module.css @@ -0,0 +1,27 @@ +.heartbeat { + display: inline-block; + animation: pulse calc(60s / var(--bpm)) infinite ease-in-out; + transform-origin: center; +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + + 25% { + transform: scale(1.1); + } + + 50% { + transform: scale(1); + } + + 75% { + transform: scale(1.1); + } + + 100% { + transform: scale(1); + } +} diff --git a/src/front/components/Hyperate/index.tsx b/src/front/components/Hyperate/index.tsx index e5c1074..a97c4a2 100644 --- a/src/front/components/Hyperate/index.tsx +++ b/src/front/components/Hyperate/index.tsx @@ -1,19 +1,32 @@ import { createRef } from "tsx-dom"; -import socket from "../../Socket"; +import socket from "../../utilities/socket"; + +import style from "./index.module.css"; export default () => { const paragraph = createRef(); socket.addEventListener("hyperate", (event: Event) => { const heartRate = (event as CustomEvent).detail; + + if (heartRate === 0) { + document.body.style.setProperty("--hyperate-display", "none"); + } else { + document.body.style.removeProperty("--hyperate-display"); + } + + document.body.style.setProperty("--bpm", heartRate.toString()); + if (paragraph.current) { - paragraph.current.innerText = `${heartRate} BPM`; + paragraph.current.innerText = `❤️ ${heartRate} BPM`; } }); return (
-

0 BPM

+

+ ❤️ 0 BPM +

); }; diff --git a/src/front/components/Lanyard/index.module.css b/src/front/components/Lanyard/index.module.css new file mode 100644 index 0000000..85632c2 --- /dev/null +++ b/src/front/components/Lanyard/index.module.css @@ -0,0 +1,110 @@ +.card { + width: 100%; +} + +.activityCard { + background-color: transparent; + border-radius: 8px; + padding: 16px; + width: 100% !important; + /* Set a max width */ +} + +.status { + font-size: 14px; + margin-bottom: 8px; +} + +.content { + display: flex; + flex-wrap: wrap; + /* Allow wrapping for smaller screens */ +} + +.bigImage { + position: relative; + width: 120px; + /* Set fixed width for the big image */ + height: 120px; + /* Set fixed height for the big image */ + flex-shrink: 0; + /* Prevent shrinking */ +} + +.bigImage img { + width: 100%; + height: 100%; + border-radius: 8px; + object-fit: cover; + /* Ensures the image covers the area without distortion */ +} + +.smallImage { + position: absolute; + bottom: -8px; + right: -8px; + width: 40px; + /* Set fixed width for the small image */ + height: 40px; + /* Set fixed height for the small image */ + overflow: hidden; + border-radius: 50%; +} + +.smallImage img { + width: 100%; + height: 100%; + object-fit: cover; + /* Ensures the image covers the area without distortion */ +} + +.textInfo { + margin-left: 16px; + display: flex; + flex-direction: column; + justify-content: center; + flex-grow: 1; + /* Allow text info to grow */ +} + +.appName { + font-size: 16px; + font-weight: bold; +} + +.state, +.details { + font-size: 14px; + color: #b9bbbe; +} + +/* Media Queries for Responsiveness */ +@media (max-width: 480px) { + .bigImage { + width: 80px; + /* Adjust size for smaller screens */ + height: 80px; + } + + .smallImage { + width: 30px; + /* Adjust size for smaller screens */ + height: 30px; + } + + .textInfo { + margin-left: 8px; + /* Reduce margin for smaller screens */ + } + + .appName { + font-size: 14px; + /* Adjust font size */ + } + + .state, + .details { + font-size: 12px; + /* Adjust font size */ + } +} diff --git a/src/front/components/Lanyard/index.tsx b/src/front/components/Lanyard/index.tsx index 9b58d6a..9f2b1bd 100644 --- a/src/front/components/Lanyard/index.tsx +++ b/src/front/components/Lanyard/index.tsx @@ -1,20 +1,10 @@ -import { highlightElement } from "@speed-highlight/core"; import { createRef } from "tsx-dom"; -import socket from "../../Socket"; +import colors from "../../utilities/colors.module.css"; +import socket from "../../utilities/socket"; -const statusTypes = { - online: "rgb(0, 150, 0)", - idle: "rgb(150, 150, 0)", - dnd: "rgb(150, 0, 0)", - offline: "rgb(150, 150, 150)", -}; +import "mdui/components/tooltip.js"; -const gradientTypes = { - online: "rgba(0, 150, 0, 0.1)", - idle: "rgba(150, 150, 0, 0.1)", - dnd: "rgba(150, 0, 0, 0.1)", - offline: "rgba(150, 150, 150, 0.1)", -}; +import style from "./index.module.css"; // entirely gpt generated :sob: const activityTypes: Record = { 0: "Playing", @@ -25,38 +15,107 @@ const activityTypes: Record = { 5: "Competing in", }; +const getImageUrl = (activity: LanyardActivity, size: "large" | "small") => { + const width = size === "large" ? 120 : 40; + if (!activity.assets || !activity.assets.large_image) { + if (size === "large") + return `https://dcdn.dstn.to/app-icons/${activity.application_id}?size=128`; + } + + if (!activity.assets) return null; + + const image = activity.assets[`${size}_image`]; + + if (!image) return null; + + if (image.startsWith("mp:external")) { + return `https://media.discordapp.net/${image.slice(3)}?size=${width}`; + } + + if (image.startsWith("mp:app-assets")) { + return `https://cdn.discordapp.com/${image.slice(3)}?size=${width}`; + } + + if (image.startsWith("mp:")) { + return `https://cdn.discordapp.com/app-assets/${activity.application_id}/${image.slice(3)}.webp?size=${width}`; + } +}; + export default () => { const container = createRef(); socket.addEventListener("lanyard", (event: Event) => { const lanyard = (event as CustomEvent).detail; - document.body.style = `--status-color: ${statusTypes[lanyard.discord_status]}; --gradient-color: ${gradientTypes[lanyard.discord_status]};`; + const streamingActivity = lanyard.activities.find((act) => act.type === 1); + if (streamingActivity) { + document.documentElement.className = colors.streaming || ""; + } else { + document.documentElement.className = colors[lanyard.discord_status] || ""; + } + + if (lanyard.activities.length === 0) { + document.body.style.setProperty("--lanyard-display", "none"); + } else { + document.body.style.removeProperty("--lanyard-display"); + } if (container.current) { - container.current.className = "shj-lang-json"; - container.current.textContent = JSON.stringify( - { - status: lanyard.discord_status, - activities: lanyard.activities.map((act) => { - const type = activityTypes[act.type]; - const parts = [type]; - if (act.name !== type) parts.push(act.name); - if (act.details) parts.push(act.details); - if (act.state) parts.push(act.state); - return parts; - }), - }, - null, - 2 - ); - highlightElement(container.current); + container.current.innerHTML = ""; + for (const activity of lanyard.activities) { + if (activity.type === 4) { + continue; + } + const largeImage = getImageUrl(activity, "large"); + const smallImage = getImageUrl(activity, "small"); + + container.current.innerHTML += ( +
+ {/* @ts-expect-error; variant is not in the types for some reason? */} + + {" "} +
+
+ {activityTypes[activity.type]} + {!largeImage && ` ${activity.name}`} +
+
+ {largeImage && ( +
+ + Large Activity + + {smallImage && ( +
+ + Small Activity + +
+ )} +
+ )} +
+
{activity.name}
+
{activity.state}
+
{activity.details}
+
+
+
+
+
+
+ ).outerHTML; + } } }); - return ( -
- {"{}"} -
- ); + return
; }; diff --git a/src/front/components/NavigationBar/index.tsx b/src/front/components/NavigationBar/index.tsx new file mode 100644 index 0000000..43f16b4 --- /dev/null +++ b/src/front/components/NavigationBar/index.tsx @@ -0,0 +1,18 @@ +import "mdui/components/navigation-bar"; +import "mdui/components/navigation-bar-item"; +import "mdui/components/button-icon"; + +import "@mdui/icons/person--outlined"; +import "@mdui/icons/person--rounded"; + +export default () => { + return ( + + + + + About + + + ); +}; diff --git a/src/front/components/TopAppBar/index.tsx b/src/front/components/TopAppBar/index.tsx new file mode 100644 index 0000000..ccd279d --- /dev/null +++ b/src/front/components/TopAppBar/index.tsx @@ -0,0 +1,12 @@ +import "mdui/components/top-app-bar"; +import "mdui/components/top-app-bar-title"; +import "mdui/components/button-icon"; + +export default () => { + return ( + // @ts-ignore // variant is not in the types for some reason? + + IPv4.ARMY + + ); +}; diff --git a/src/front/components/pages/About/index.module.css b/src/front/components/pages/About/index.module.css new file mode 100644 index 0000000..d11366e --- /dev/null +++ b/src/front/components/pages/About/index.module.css @@ -0,0 +1,34 @@ +.container { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + height: 100%; +} + +.card { + width: 90%; + padding: 0.5rem; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + + .center { + text-align: center; + } +} + +.avatar { + width: 5rem; + height: inherit; + border: 2px solid rgb(var(--mdui-color-primary)); +} + +.lanyard { + display: var(--lanyard-display); +} + +.hyperate { + display: var(--hyperate-display); +} diff --git a/src/front/components/pages/About/index.tsx b/src/front/components/pages/About/index.tsx new file mode 100644 index 0000000..cdc3795 --- /dev/null +++ b/src/front/components/pages/About/index.tsx @@ -0,0 +1,69 @@ +import "mdui/components/card"; +import "mdui/components/avatar"; +import "mdui/components/segmented-button-group"; +import "mdui/components/segmented-button"; +import "mdui/components/tooltip.js"; + +import type { Tooltip } from "mdui/components/tooltip.js"; +import { createRef } from "tsx-dom"; +import socket from "../../../utilities/socket"; +import Hyperate from "../../Hyperate"; +import Lanyard from "../../Lanyard"; +import styles from "./index.module.css"; + +export default () => { + const tooltip = createRef(); + + socket.addEventListener("lanyard", (event: Event) => { + const lanyard = (event as CustomEvent).detail; + + const customStatus = lanyard.activities.find((act) => act.type === 4); + + if (tooltip.current) { + if (customStatus?.state) { + tooltip.current.setAttribute("content", customStatus.state); + } else { + tooltip.current.removeAttribute("content"); + } + } + }); + return ( +
+ + + + +

+ Seth, the dedicated backend developer, with many{" "} + passions. +
+
+ + hi-fi audio + gaming + development + +

+
+ +
+ + + + + +
+ +
+ +
+
+ ); +}; diff --git a/src/front/index.css b/src/front/index.css index f52e3e0..1954a39 100644 --- a/src/front/index.css +++ b/src/front/index.css @@ -1,66 +1,56 @@ -@import "../../node_modules/@speed-highlight/core/dist/themes/dark.css"; -@import "./App.css"; +/* +@import "../../node_modules/@fontsource/roboto/latin-400.css"; +@import "../../node_modules/@fontsource/roboto-mono/latin-400.css"; +*/ +@import "../../node_modules/mdui/mdui.css"; + +:not(:defined) { + visibility: hidden; +} html, -head, +body { + height: 100dvh; +} + body { margin: 0; padding: 0; - font: 2vh monospace; - height: 100vh; - width: 100vw; + font-family: sans-serif; + + color: rgb(var(--mdui-color-on-background)); + background-color: rgb(var(--mdui-color-background)); } -body { - color: #dedede; - text-shadow: 0 0 5px #c8c8c8; - background: radial-gradient( - at bottom right, - var(--gradient-color, rgba(150, 150, 150, 0.1)) 0%, - rgba(0, 0, 0, 1) 100% - ); - display: flex; - height: 100vh; - width: 100vw; - overflow: hidden; -} - -p { - margin: 0; - padding: 0; - line-height: 1.4em; -} - -.terminal { - white-space: pre-wrap; - font-family: monospace; - width: 100vw; - height: 100vh; - overflow-y: auto; - display: flex; - flex-direction: column; - box-sizing: border-box; - - gap: 0.4em; -} - -.terminal-input { - background: transparent; - border: none; - color: inherit; - font: inherit; - outline: none; - display: inline-block; - width: 100%; -} - -.terminal-line { - display: flex; - align-items: baseline; - flex-direction: row; - width: 100%; -} - -.terminal-line > span { +.shj-lang-json { white-space: pre; + color: #f8f8f2; + background: var(--mdui-color-secondary-container); + text-shadow: none; + box-sizing: border-box; + border-radius: 10px; + max-width: min(100%, 100vw); + margin: 10px 0; + padding: 30px 20px; + font: 18px / 24px monospace; + box-shadow: 0 0 5px #0001; +} + +.shj-inline { + border-radius: 5px; + margin: 0; + padding: 2px 5px; + display: inline-block; +} + +.shj-syn-str { + color: #7d8; +} + +.shj-syn-var { + color: #ff5261; +} + +.shj-syn-str { + color: #4dacfa; } diff --git a/src/front/index.html b/src/front/index.html index b3b4c13..bb61afc 100644 --- a/src/front/index.html +++ b/src/front/index.html @@ -3,20 +3,22 @@ - + - + content="A Dedicated Backend Developer, with a passion for high-fidelity audio, gaming, and development."> + Seth @ IPv4 dot Army - + - - + + + \ No newline at end of file diff --git a/src/front/index.tsx b/src/front/index.tsx index 93f1320..c94fa51 100644 --- a/src/front/index.tsx +++ b/src/front/index.tsx @@ -1,8 +1,18 @@ import "tsx-dom"; import App from "./App"; +import colors from "./utilities/colors.module.css"; + +document.documentElement.className = colors.offline || ""; document.body.appendChild(); +const effectTick = new Audio("https://no.ipv4.army/raw/Effect_Tick.ogg"); +document.onclick = () => { + "vibrate" in navigator && navigator.vibrate(1); + effectTick.currentTime = 0; + effectTick.play(); +}; + // You're garbage, let me collect you. fetch("/api/gc"); diff --git a/src/front/utilities/colors.module.css b/src/front/utilities/colors.module.css new file mode 100644 index 0000000..a03b962 --- /dev/null +++ b/src/front/utilities/colors.module.css @@ -0,0 +1,199 @@ +.online { + --mdui-color-primary: 2, 230, 0; + --mdui-color-on-primary: 1, 58, 0; + --mdui-color-primary-container: 1, 83, 0; + --mdui-color-on-primary-container: 119, 255, 97; + --mdui-color-secondary: 187, 203, 178; + --mdui-color-on-secondary: 38, 52, 34; + --mdui-color-secondary-container: 60, 75, 55; + --mdui-color-on-secondary-container: 215, 232, 205; + --mdui-color-tertiary: 160, 207, 210; + --mdui-color-on-tertiary: 0, 55, 57; + --mdui-color-tertiary-container: 30, 77, 80; + --mdui-color-on-tertiary-container: 188, 235, 238; + --mdui-color-error: 255, 180, 171; + --mdui-color-on-error: 105, 0, 5; + --mdui-color-error-container: 147, 0, 10; + --mdui-color-on-error-container: 255, 180, 171; + --mdui-color-background: 26, 28, 24; + --mdui-color-on-background: 226, 227, 220; + --mdui-color-surface: 26, 28, 24; + --mdui-color-on-surface: 226, 227, 220; + --mdui-color-surface-variant: 67, 72, 63; + --mdui-color-on-surface-variant: 195, 200, 188; + --mdui-color-outline: 141, 147, 135; + --mdui-color-outline-variant: 67, 72, 63; + --mdui-color-shadow: 0, 0, 0; + --mdui-color-scrim: 0, 0, 0; + --mdui-color-inverse-surface: 226, 227, 220; + --mdui-color-inverse-on-surface: 47, 49, 45; + --mdui-color-inverse-primary: 2, 110, 0; + --mdui-color-surface-dim: 18, 20, 16; + --mdui-color-surface-bright: 56, 58, 53; + --mdui-color-surface-container-lowest: 13, 15, 11; + --mdui-color-surface-container-low: 26, 28, 24; + --mdui-color-surface-container: 30, 32, 28; + --mdui-color-surface-container-high: 40, 43, 39; + --mdui-color-surface-container-highest: 51, 53, 49; + --mdui-color-surface-tint-color: 2, 230, 0; +} + +.idle { + --mdui-color-primary: 205, 205, 0; + --mdui-color-on-primary: 50, 50, 0; + --mdui-color-primary-container: 73, 73, 0; + --mdui-color-on-primary-container: 234, 234, 0; + --mdui-color-secondary: 202, 200, 165; + --mdui-color-on-secondary: 50, 50, 24; + --mdui-color-secondary-container: 73, 72, 45; + --mdui-color-on-secondary-container: 231, 228, 191; + --mdui-color-tertiary: 164, 208, 189; + --mdui-color-on-tertiary: 11, 55, 42; + --mdui-color-tertiary-container: 37, 78, 64; + --mdui-color-on-tertiary-container: 191, 236, 216; + --mdui-color-error: 255, 180, 171; + --mdui-color-on-error: 105, 0, 5; + --mdui-color-error-container: 147, 0, 10; + --mdui-color-on-error-container: 255, 180, 171; + --mdui-color-background: 28, 28, 23; + --mdui-color-on-background: 230, 226, 217; + --mdui-color-surface: 28, 28, 23; + --mdui-color-on-surface: 230, 226, 217; + --mdui-color-surface-variant: 72, 71, 58; + --mdui-color-on-surface-variant: 202, 199, 182; + --mdui-color-outline: 147, 145, 130; + --mdui-color-outline-variant: 72, 71, 58; + --mdui-color-shadow: 0, 0, 0; + --mdui-color-scrim: 0, 0, 0; + --mdui-color-inverse-surface: 230, 226, 217; + --mdui-color-inverse-on-surface: 49, 49, 43; + --mdui-color-inverse-primary: 98, 98, 0; + --mdui-color-surface-dim: 20, 20, 15; + --mdui-color-surface-bright: 58, 57, 51; + --mdui-color-surface-container-lowest: 15, 14, 10; + --mdui-color-surface-container-low: 28, 28, 23; + --mdui-color-surface-container: 32, 32, 26; + --mdui-color-surface-container-high: 43, 42, 37; + --mdui-color-surface-container-highest: 54, 53, 47; + --mdui-color-surface-tint-color: 205, 205, 0; +} + +.dnd { + --mdui-color-primary: 255, 180, 168; + --mdui-color-on-primary: 105, 1, 0; + --mdui-color-primary-container: 147, 1, 0; + --mdui-color-on-primary-container: 255, 218, 212; + --mdui-color-secondary: 231, 189, 182; + --mdui-color-on-secondary: 68, 41, 37; + --mdui-color-secondary-container: 93, 63, 59; + --mdui-color-on-secondary-container: 255, 218, 212; + --mdui-color-tertiary: 222, 196, 140; + --mdui-color-on-tertiary: 62, 46, 4; + --mdui-color-tertiary-container: 86, 68, 25; + --mdui-color-on-tertiary-container: 251, 223, 166; + --mdui-color-error: 255, 180, 171; + --mdui-color-on-error: 105, 0, 5; + --mdui-color-error-container: 147, 0, 10; + --mdui-color-on-error-container: 255, 180, 171; + --mdui-color-background: 32, 26, 25; + --mdui-color-on-background: 237, 224, 221; + --mdui-color-surface: 32, 26, 25; + --mdui-color-on-surface: 237, 224, 221; + --mdui-color-surface-variant: 83, 67, 65; + --mdui-color-on-surface-variant: 216, 194, 190; + --mdui-color-outline: 160, 140, 137; + --mdui-color-outline-variant: 83, 67, 65; + --mdui-color-shadow: 0, 0, 0; + --mdui-color-scrim: 0, 0, 0; + --mdui-color-inverse-surface: 237, 224, 221; + --mdui-color-inverse-on-surface: 54, 47, 46; + --mdui-color-inverse-primary: 192, 1, 0; + --mdui-color-surface-dim: 24, 18, 17; + --mdui-color-surface-bright: 63, 55, 54; + --mdui-color-surface-container-lowest: 18, 13, 12; + --mdui-color-surface-container-low: 32, 26, 25; + --mdui-color-surface-container: 37, 30, 29; + --mdui-color-surface-container-high: 47, 40, 39; + --mdui-color-surface-container-highest: 59, 51, 50; + --mdui-color-surface-tint-color: 255, 180, 168; +} + +.offline { + --mdui-color-primary: 79, 216, 235; + --mdui-color-on-primary: 0, 54, 61; + --mdui-color-primary-container: 0, 79, 88; + --mdui-color-on-primary-container: 151, 240, 255; + --mdui-color-secondary: 177, 203, 208; + --mdui-color-on-secondary: 28, 52, 56; + --mdui-color-secondary-container: 51, 75, 79; + --mdui-color-on-secondary-container: 205, 231, 236; + --mdui-color-tertiary: 186, 198, 234; + --mdui-color-on-tertiary: 36, 48, 77; + --mdui-color-tertiary-container: 59, 70, 100; + --mdui-color-on-tertiary-container: 218, 226, 255; + --mdui-color-error: 255, 180, 171; + --mdui-color-on-error: 105, 0, 5; + --mdui-color-error-container: 147, 0, 10; + --mdui-color-on-error-container: 255, 180, 171; + --mdui-color-background: 25, 28, 29; + --mdui-color-on-background: 225, 227, 227; + --mdui-color-surface: 25, 28, 29; + --mdui-color-on-surface: 225, 227, 227; + --mdui-color-surface-variant: 63, 72, 74; + --mdui-color-on-surface-variant: 191, 200, 202; + --mdui-color-outline: 137, 146, 148; + --mdui-color-outline-variant: 63, 72, 74; + --mdui-color-shadow: 0, 0, 0; + --mdui-color-scrim: 0, 0, 0; + --mdui-color-inverse-surface: 225, 227, 227; + --mdui-color-inverse-on-surface: 46, 49, 50; + --mdui-color-inverse-primary: 0, 104, 116; + --mdui-color-surface-dim: 16, 20, 21; + --mdui-color-surface-bright: 54, 58, 58; + --mdui-color-surface-container-lowest: 11, 15, 15; + --mdui-color-surface-container-low: 25, 28, 29; + --mdui-color-surface-container: 29, 32, 33; + --mdui-color-surface-container-high: 39, 43, 43; + --mdui-color-surface-container-highest: 50, 53, 54; + --mdui-color-surface-tint-color: 79, 216, 235; +} + +.streaming { + --mdui-color-primary: 255, 171, 243; + --mdui-color-on-primary: 91, 0, 91; + --mdui-color-primary-container: 129, 0, 129; + --mdui-color-on-primary-container: 255, 215, 245; + --mdui-color-secondary: 218, 191, 210; + --mdui-color-on-secondary: 61, 43, 58; + --mdui-color-secondary-container: 85, 65, 81; + --mdui-color-on-secondary-container: 247, 218, 239; + --mdui-color-tertiary: 245, 184, 167; + --mdui-color-on-tertiary: 76, 38, 27; + --mdui-color-tertiary-container: 102, 60, 47; + --mdui-color-on-tertiary-container: 255, 219, 209; + --mdui-color-error: 255, 180, 171; + --mdui-color-on-error: 105, 0, 5; + --mdui-color-error-container: 147, 0, 10; + --mdui-color-on-error-container: 255, 180, 171; + --mdui-color-background: 30, 26, 29; + --mdui-color-on-background: 233, 224, 228; + --mdui-color-surface: 30, 26, 29; + --mdui-color-on-surface: 233, 224, 228; + --mdui-color-surface-variant: 78, 68, 75; + --mdui-color-on-surface-variant: 209, 194, 203; + --mdui-color-outline: 154, 141, 149; + --mdui-color-outline-variant: 78, 68, 75; + --mdui-color-shadow: 0, 0, 0; + --mdui-color-scrim: 0, 0, 0; + --mdui-color-inverse-surface: 233, 224, 228; + --mdui-color-inverse-on-surface: 52, 47, 50; + --mdui-color-inverse-primary: 169, 0, 169; + --mdui-color-surface-dim: 22, 18, 21; + --mdui-color-surface-bright: 61, 56, 59; + --mdui-color-surface-container-lowest: 17, 13, 16; + --mdui-color-surface-container-low: 30, 26, 29; + --mdui-color-surface-container: 35, 30, 33; + --mdui-color-surface-container-high: 45, 41, 44; + --mdui-color-surface-container-highest: 56, 51, 54; + --mdui-color-surface-tint-color: 255, 171, 243; +} diff --git a/src/front/Socket.ts b/src/front/utilities/socket/index.ts similarity index 75% rename from src/front/Socket.ts rename to src/front/utilities/socket/index.ts index 334effc..9e213bd 100644 --- a/src/front/Socket.ts +++ b/src/front/utilities/socket/index.ts @@ -8,6 +8,9 @@ class Socket extends EventTarget { this._socket = new WebSocket(url); this._socket.onmessage = (event) => { + if (event.data === "ping") return; + if (event.data === "pong") return; + const { type, data } = JSON.parse(event.data); switch (type) { @@ -19,8 +22,12 @@ class Socket extends EventTarget { this.emitHyperate(data.hr); break; } + case "color": { + this.emitColor(data); + break; + } case "echo": { - console.log("Echo: ", data); + //console.log("Echo: ", data); break; } default: { @@ -30,24 +37,20 @@ class Socket extends EventTarget { } }; - this._socket.onclose = () => { - location.reload(); - }; - setInterval(() => { this._socket.send("ping"); - }, 30 * 1000); + }, 10 * 1000); } emitLanyard(lanyard: LanyardData) { this.dispatchEvent(new CustomEvent("lanyard", { detail: lanyard })); - window.dispatchEvent( - new CustomEvent("lanyard-update", { detail: lanyard }), - ); } emitHyperate(heartRate: number) { this.dispatchEvent(new CustomEvent("hyperate", { detail: heartRate })); } + emitColor(styleSheet: string) { + this.dispatchEvent(new CustomEvent("color", { detail: styleSheet })); + } } export default new Socket(`${protocol.replace("http", "ws")}//${host}/api/ws`); diff --git a/src/index.ts b/src/index.ts index 65da033..2a0df6f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,8 +21,8 @@ const server = serve({ development: Backend.development, routes: { - "/": async (req, server) => { - await Backend.postAnalytics(req, server); + "/": async (_req, _server) => { + //await Backend.postAnalytics(req, server); if (Backend.development) await Backend.build(); return Backend.Responses.file(file("./dist/index.html")); }, @@ -30,8 +30,12 @@ const server = serve({ "/assets/:file": async (req) => Backend.Responses.file(file(`./dist/${req.params.file}`)), - "/public/:file": async (req) => - Backend.Responses.file(file(`./public/${req.params.file}`)), + "/public/*": async (req) => { + return Backend.Responses.file(file(`.${new URL(req.url).pathname}`)); + }, + + "/robots.txt": async () => + Backend.Responses.file(file("./public/robots.txt")), "/api/server": () => { const safeProcess = JSON.parse(JSON.stringify(process)); @@ -50,7 +54,7 @@ const server = serve({ "/api/ws": async (req, server) => { if (!server.upgrade(req)) { - await Backend.postAnalytics(req, server); + //await Backend.postAnalytics(req, server); return Response.redirect("/"); } }, @@ -63,13 +67,13 @@ const server = serve({ "/api/headers": (req) => Backend.Responses.json(req.headers.toJSON()), }, - fetch: async (req, server) => { - await Backend.postAnalytics(req, server); + fetch: async (_req, _server) => { + //await Backend.postAnalytics(req, server); return Response.redirect("/"); }, websocket: { - idleTimeout: 1, + idleTimeout: 60, open: (ws) => { ws.subscribe("lanyard"); ws.send(JSON.stringify({ type: "lanyard", data: lanyard }), true); @@ -80,8 +84,19 @@ const server = serve({ true, ); }, - message: (ws, msg) => { - ws.send(JSON.stringify({ type: "echo", data: msg }), true); + message: (ws, msg: string) => { + switch (msg) { + case "ping": + ws.send("pong", true); + break; + case "pong": + ws.send("ping", true); + break; + default: + break; + } + + return; }, }, }); @@ -96,7 +111,10 @@ new Backend.Sockets.Hyperate((data) => { }); new Backend.Sockets.Lanyard((data) => { - lanyard = data; + lanyard = { + discord_status: data.discord_status, + activities: data.activities, + }; server.publish( "lanyard", JSON.stringify({ type: "lanyard", data: lanyard }), diff --git a/test.ts b/test.ts new file mode 100644 index 0000000..e69de29 diff --git a/types/css.d.ts b/types/css.d.ts new file mode 100644 index 0000000..c69cbeb --- /dev/null +++ b/types/css.d.ts @@ -0,0 +1,6 @@ +declare module "*.module.css" { + const styles: { + readonly [key: string]: string; + }; + export default styles; +} diff --git a/types/lanyard.d.ts b/types/lanyard.d.ts index d0f92b0..565a4de 100644 --- a/types/lanyard.d.ts +++ b/types/lanyard.d.ts @@ -1,9 +1,27 @@ type LanyardActivity = { - type: number; + id: string; name: string; - details?: string; + type: number; state?: string; - [key: string]: unknown; + session_id: string; + details?: string; + application_id: string; + + timestamps?: { + start?: number; + end?: number; + }; + + assets?: { + large_image?: string; + large_text?: string; + small_image?: string; + small_text?: string; + }; + + created_at?: number; + + buttons?: string[]; }; type LanyardData = {