diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 95e8cc8..ac874bb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -48,7 +48,9 @@ jobs: - name: 'Prepare Assets' run: | - node scripts/generateAssetsBatch.js assets build/assets.bat + npm ci + npx ts-node src/assets/index.ts --to-binary + npx ts-node scripts/generateAssetsBatch.ts assets build/assets.bat cat build/assets.bat - name: 'Compile' diff --git a/.gitignore b/.gitignore index 7e75a99..f224ed7 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ build *.sym *.SYM got +node_modules +.DS_Store diff --git a/.vscode/launch.json b/.vscode/launch.json index 1eb184c..59ad826 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "version": "0.2.0", "configurations": [ { - "name": "(lldb) Launch", + "name": "launch res", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/res", @@ -14,8 +14,36 @@ "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, - "MIMode": "lldb" + "MIMode": "lldb", + "preLaunchTask": "build" + }, + { + "name": "assets from-binary", + "type": "node", + "request": "launch", + "program": "src/assets/index.ts", + "runtimeArgs": [ + "-r", + "ts-node/register" + ], + "args": ["--from-binary"], + "stopOnEntry": false, + "cwd": "${workspaceFolder}", + "runtimeVersion": "18" + }, + { + "name": "assets to-binary", + "type": "node", + "request": "launch", + "program": "src/assets/index.ts", + "runtimeArgs": [ + "-r", + "ts-node/register" + ], + "args": ["--to-binary"], + "stopOnEntry": false, + "cwd": "${workspaceFolder}", + "runtimeVersion": "18" } - ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..f635b43 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,20 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "type": "shell", + "command": "make", + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": ["$gcc"], + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} diff --git a/assets/actors/actor1.ts b/assets/actors/actor1.ts new file mode 100644 index 0000000..61b3181 --- /dev/null +++ b/assets/actors/actor1.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAFBQUAAAAAAAAAAAAAAAAFBVVldVAAAAAAAAAAAAAFBVERARV1UAAAAAAAAAAABQExDwEBZVAAAAAAAAAAAAUFUREBFXVQAAAAAAAAAAUFFSVVZXVFUAAAAAAAAAAFBRUlNTVFUAAAAAAAAAAABQUVJTU1RVAAAAAAAAAAAAUFFSU1RVAAAAAAAAAAAAUFFSU1NUVQAAAAAAAAAAAFBRUlNUVQAAAAAAAAAAAABQUVJTVFUAAAAAAAAAAAAA0lBRUlNUVQAAAAAAANDU1NJQUVJTU1TS0tLZAAAA0NDQ0lBRUlRU0tnZAAAAAAAAANDU1NTZ2dkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFMAAAAAAAAAAAAAAABQUFBUVQAAAAAAAAAAAABQVVVWV1dVAAAAAAAAAAAAUBMQ8BAWVQAAAAAAAAAAAFBVERARV1UAAAAAAAAAAABQUVVWV1RVAAAAAAAAAAAAUFFSU1NUVQAAAAAAAAAAAFBRUlNTVFUAAAAAAAAAAABQUVJTVFUAAAAAAAAAAAAAUFFSU1RVAAAAAAAAAAAAANJQUVJTVFUAAAAAAADQ1NTSUFFSU1NU0tLS2QAAANDQ0NJQUVJUVNLZ2QAAAAAAAADQ1NTU2dnZAAAAAAAAAABQUFMAAAAAAAAAAAAAAABQUFBUVQAAAAAAAAAAAABQUFBQU1RVAAAAAAAAAAAAVVRUVVZXVwAAAAAAAAAAAFBVVVZXV1UAAAAAAAAAAABQUVNTU1RVAAAAAAAAAAAAUFFSU1NUVQAAAAAAAAAAAFBRUlNTVFUAAAAAAAAAAAAAUFFRUlRVAAAAAAAAAAAAAFBRUVJTVFUAAAAAAAAAAAAAUFFSU1RVAAAAAAAAAAAAAFBRUlNUVQAAAAAAAAAAAADSUFFSU1RVAAAAAAAA0NTU0lBRUlNTVNLS0tkAAADQ0NDSUFFSVFTS2dkAAAAAAAAA0NTU1NnZ2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAAAAAFBQUFBVAAAAAAAAAAAAAFBVVVZXV1UAAAAAAAAAAABQExDwEBZVAAAAAAAAAAAAUFUREBFXVQAAAAAAAAAAAFBRVVZXVFUAAAAAAAAAAABQUVJTU1RVAAAAAAAAAAAAUFFSU1NUVQAAAAAAAAAAAFBRUlNUVQAAAAAAAAAAAABQUVJTVFUAAAAAAAAAAAAA0lBRUlNUVQAAAAAAANDU1NJQUVJTU1TS0tLZAAAA0NDQ0lBSUlRU0tnZAAAAAAAAANDU1NTZ2dkAAAAAAAAAAAAAAABQUFAAAAAAAAAAAAAAAABQVVZXVQAAAAAAAAAAAABQVREQEVdVAAAAAAAAAAAAUBMQ8BAWVQAAAAAAAAAAAFBVERARV1UAAAAAAAAAAFBRUlVWV1RVAAAAAAAAAABQUVJTU1RVAAAAAAAAAAAAUFFSU1NUVQAAAAAAAAAAAFBRUlNUVQAAAAAAAAAAAFBRUlNTVFUAAAAAAAAAAABQUVJTVFUAAAAAAAAAAAAAUFFSU1RVAAAAAAAAAAAAANJQUVJTVFUAAAAAAADS0tLSUFFSU1NU0tLS0gAAANLS0tJQUVJUVNLS0gAAAAAAAADS0tLS0tLSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBTAAAAAAAAAAAAAAAAUFBQVFUAAAAAAAAAAAAAUFVVVldXVQAAAAAAAAAAAFATEPAQFlUAAAAAAAAAAABQVREQEVdVAAAAAAAAAAAAUFFVVldUVQAAAAAAAAAAAFBRUlNTVFUAAAAAAAAAAABQUVJTU1RVAAAAAAAAAAAAUFFSU1RVAAAAAAAAAAAAAFBRUlNUVQAAAAAAAAAAAADSUFFSU1RVAAAAAAAA0tLS0lBRUlNTVNLS0tIAAADS0tLSUFFSVFTS0tIAAAAAAAAA0tLS0tLS0gAAAAAAAAAAUFBTAAAAAAAAAAAAAAAAUFBQVFUAAAAAAAAAAAAAUFBQUFNUVQAAAAAAAAAAAFVUVFVWV1cAAAAAAAAAAABQVVVWV1dVAAAAAAAAAAAAUFFTU1NUVQAAAAAAAAAAAFBRUlNTVFUAAAAAAAAAAABQUVJTU1RVAAAAAAAAAAAAAFBRUVJUVQAAAAAAAAAAAABQUVFSU1RVAAAAAAAAAAAAAFBRUlNUVQAAAAAAAAAAAABQUVJTVFUAAAAAAAAAAAAA0lBRUlNUVQAAAAAAANLS0tJQUVJTU1TS0tLSAAAA0tLS0lBRUlRU0tLSAAAAAAAAANLS0tLS0tIAAAAAAAAAAAAAAAAA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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAiAAAAAAAAACIAAAAAAAAiAAAAAAAAAAAiAAAAAAAAIgAAAAAAAAAAACcAAAAAJwAAAAAAAAAAAAAAJwAAJwAAAAAAAAAAAAAAAEpKSgAAACIAAAAAAAAAAEpKR0pKACcAIgAAAAAiJydKR0dHSicAAAAiAAAiAAAASkpHSkoAAAAAAAAiAAAAAABKSkonAAAAAAAAAAAAAAAAJwAAACcAAAAAAAAAAAAAJwAAAAAAIgAAAAAAAAAAIgAAAAAAACIAAAAAAAAiIgAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAiAAAAAAAiAAAAAAAAAAAAIgAAAAAAJwAAAAAAACIAAAAiAAAAACcAAAAAIiIAAAAAACcAAEpKSgAAJwAAAAAAAAAAJ0pKR0pKJwAAAAAAAAAAAABKR0dHSgAAAAAAAAAAAAAASkpHSkoAAAAAAAAAAAAAACdKSkoAJwAAAAAAAAAAACcAACcAAAAnAAAAAAAiIiIAAAAAJwAAACIiAAAAAAAAAAAAAAAiAAAAACIAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAiIgAAAAAAACIAAAAAAAAiAAAAAAAAAAAiAAAAAAAnAAAAAAAAAAAAACcAAAAnAAAAAAAAAAAAAAAAJ0pKSgAAAAAAIgAAAAAAAEpKR0pKAAAAIgAAIgAAACdKR0dHSicnIgAAAAAiACcASkpHSkoAAAAAAAAAACIAAABKSkoAAAAAAAAAAAAAAAAnAAAnAAAAAAAAAAAAAAAnAAAAACcAAAAAAAAAAAAiAAAAAAAAIgAAAAAAAAAAIgAAAAAAACIAAAAAAAAAIgAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAIgAAAAAiAAAAAAAAAAAAAAAiIgAAACcAAAAAIiIiAAAAAAAnAAAAJwAAJwAAAAAAAAAAACcASkpKJwAAAAAAAAAAAAAASkpHSkoAAAAAAAAAAAAAAEpHR0dKAAAAAAAAAAAAACdKSkdKSicAAAAAAAAAACcAAEpKSgAAJwAAAAAAIiIAAAAAJwAAAAAiAAAAIgAAAAAAACcAAAAAACIAAAAAAAAAAAAiAAAAAAAiAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 100, + shot_pattern: 2, + shots_allowed: 3, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'WORMY' + name: [87, 79, 82, 77, 89, 0, 0, 109, 109], + func_num: 0, + func_pass: 0, + future1: [255, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 255, + health: 0, + num_moves: 8, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'WORMSPIT' + name: [87, 79, 82, 77, 83, 80, 73, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor10.ts b/assets/actors/actor10.ts new file mode 100644 index 0000000..eafcb33 --- /dev/null +++ b/assets/actors/actor10.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAEpKSkxMTAAAAAAAAAAAAEpGRkhKS0tMAAAAAAAAAEpGQkNGSEpLTE4AAAAAAABKRkNERkhKS0xOAAAAAAAASkhGRkhKS0xNTgAAAAAAAExKSEhKS0xMTU4AAAAAAABOTEpKS0xMTU1OAAAAAAAA1E5LS0xNTU1O1wAAAAAAAADVTk5OTk5O1wAAAAAAAAAAANXV1tbX1wAAAAAAAAAAAADXANfYANgAAAAAAAAAAAAA0QDR1ADUAAAAAAAAAAAAz9cA19gA2NUeAAAAAAAA0dHR0tLU1NXV1R4dAAAAAAAdHh4eHh4eHh4dHRwAAAAAAAAAAAAAAAAAAAAAAAAAAABFRUVHR0cAAAAAAAAAAABFQUFDRUZGRwAAAAAAAABFQUBCQUNFRkdJAAAAAAAARUFCQ0FDRUZHSQAAAAAAAEVDQUFDRUZHSEkAAAAAAABHRUNDRUZHR0hJAAAAAAAASUdFRUZHR0hISQAAAAAAANFJRkZHSEhISdcAAAAAAAAA0klJSUlJSdYAAAAAAAAAAADT09TU1dUAAAAAAAAAAAAA1wDX2ADYAAAAAAAAAAAAANEA0dQA1AAAAAAAAAAAAM/XANfYANjVHgAAAAAAANHR0dLS1NTV1dUeHQAAAAAAHR4eHh4eHh4eHR0cAAAAAABAQEBAQEAAAAAAAAAAAABAQkJCREREQAAAAAAAAABAQkBAQEJDQ0RAAAAAAABAQkBAQEBAQkNERkAAAAAAQEJAQEBAQEJDREZAAAAAAEBCQEBAQEJDREVGQAAAAABAREJAQEJDRERFRkAAAAAAAEBEQkJDRERFRUAAAAAAAADOQENDREVFRUDUAAAAAAAAAM9AQEBAQEDUAAAAAAAAAAAA0NHS09PTAAAAAAAAAAAAANcA19gA2AAAAAAAAAAAAADRANHUANQAAAAAAAAAAADP1wDX2ADY1R4AAAAAAADR0dHS0tTU1dXVHh0AAAAAAB0eHh4eHh4eHh0dHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 2, 1], + speed: 2, + size_x: 11, + size_y: 14, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'GLOBE' + name: [71, 76, 79, 66, 69, 0, 0, 0, 0], + func_num: 3, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor100.ts b/assets/actors/actor100.ts new file mode 100644 index 0000000..359659a --- /dev/null +++ b/assets/actors/actor100.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDxQUFhoPDw8PDw8PDw8PDxQVFhcZHA8PDw8PDw8PDxQVFhcZGhsdDw8PDw8PDxQVFhcYGRobHB4PDw8PDw8jISIjJCYnKCkqDw8PDw8PIzc3NzckJSYnKg8PDw8PDyM3Nzc3NyQlJioPDw8PDw8jITc3Nzc3JCUqDw8PDw8PDyMhNzc3NyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxdUnIyMq1szSDw8PDw8PzMnT1Soq1trS1g8PDw8PDw/X1tfY2drb2A8PDw8PDw8PzcjJ0tXLzNUPDw8PDw8PD9jU1N3d2NjfDw8PDw8PDw/Y1tbd3dra3w8PDw8PDw8PDw8UFBYaDw8PDw8PDw8PDw8UFRYXGRwPDw8PDw8PDw8UFRYXGRobHQ8PDw8PDw8UFRYXGBkaGxweDw8PDw8PIyEiIyQmJygpKg8PDw8PDyM3Nzc3NyUmJykqDw8PDw8PIyE3Nzc3JCcoKg8PDw8PDw8jITc3NzcmJyoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PycwmITc3IyoPDw8PDw8PycXU1ScjIyraDw8PDw8PzMXJ09TVKira2Q8PDw8PDw/J19bX19jZ2tgPDw8PDw8PD9jW1tLVy8zVDw8PDw8PDw8PDw/d2NTU3Q8PDw8PDw8PDw8PD93a2t8PDw8PDw8PDw8PFBQWGg8PDw8PDw8PDw8PFBUWFxkcDw8PDw8PDw8PFBUWFxkaGx0PDw8PDw8PFBUWFxgZGhscHg8PDw8PDyMhIiMkJicoKSoPDw8PDw8jNzc3NyQlJicqDw8PDw8PIzc3Nzc3JCUmKg8PDw8PDyMhNzc3NzckJSoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PD8kjITc3IyrSDw8PDw8PD8nF1ScjIyrWzNIPDw8PDw/MydPVKirW2tLWDw8PDw8PD9fW19jZ2tvYDw8PDw8PDw/NyMnS1cvM1Q8PDw8PDw8P2NTU3d3Y2N8PDw8PDw8PD9jW1t3d2trfDw8PDw8PDw8PDxQUFhoPDw8PDw8PDw8PDxQVFhcZHA8PDw8PDw8PDxQVFhcZGhsdDw8PDw8PDxQVFhcYGRobHB4PDw8PDw8jISIjJCYnKCkqDw8PDw8jITc3NzckJicoKg8PDw8PIyE3Nzc3NyYmKg8PDw8PDyMhNzc3NzclKg8PDw8PDw8PIyE3Nzc3IyoPDw8PDw8PDw8mITc3IyrY0g8PDw8PDw8P1ScjIyra1MzSDw8PDw8PD9PVKira2dbbzNYPDw8PDw/X1tfY2drb2NIPDw8PDw8PzcjJ0tXa2tUPDw8PDw8PD9jU1N3dDw8PDw8PDw8PDw/Y1tbdDw8PDw8PDw8PDw8PDw8UFBYaDw8PDw8PDw8PDw8UFRYXGRwPDw8PDw8PDw8UFRYXGRobHQ8PDw8PDw8UFRYXGBkaGxweDw8PDw8PIyQlyMnKyiUmKg8PDw8PDyM3yR/FxR/KJCoPDw8PDw8jN8jFx8jFyCQqDw8PDw8PIyE3NyMkNzcjKg8PDw8PDw8jITcfHzcjKg8PDw8PDw8PySMhNzcjKtIPDw8PDw8PycXVJyMjKtbM0g8PDw8PzMXJ09UqKtbazszWDw8PDw/J19bX2Nna29jSDw8PDw8PD83IydLVy8zVDw8PDw8PDw/Y1NTd3djY3w8PDw8PDw8P2NbW3d3a2t8PDw8PDw8PDw8PFBQWGg8PDw8PDw8PDw8PFBUWFxkcDw8PDw8PDw8PFBUWFxkaGx0PDw8PDw8PFBUWFxgZGhscHg8PDw8PDyMlyMnKyiQlJioPDw8PDw8jyR/FxR/KNyQqDw8PDw8PI8jFx8jFyDckKg8PDw8PDyM3NyIkNzc3IyoPDw8PDw8PITc3HzcjIyoPDw8PDw8PDyMhNzcjKirSDw8PDw8PD8nNJyMjKtbWzNIPDw8PD8zF29UqKtbOzMzSDw8PDw8PydfW19jZ2tvY1g8PDw8PDw/Y1tbS1cvM1Q8PDw8PDw8PDw8P3d3Y2N8PDw8PDw8PDw8PDw/d2trfDw8PDw8PDw8PDxQUFhoPDw8PDw8PDw8PDxQVFhcZHA8PDw8PDw8PDxQVFhcZGhsdDw8PDw8PDxQVFhcYGRobHB4PDw8PDw8jJCXIycrKJSYqDw8PDw8PIzfJH8XFH8okKg8PDw8PDyM3yMXHyMXIJCoPDw8PDw8jITc3IiQ3NyMqDw8PDw8PDyMhNx8fNyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxdUnIyMq1szSDw8PDw/MxcnT1Soq1trOzNYPDw8PD8nX1tfY2drb2NIPDw8PDw8PzcjJ0tXLzNUPDw8PDw8PD9jU1N3d2NjfDw8PDw8PDw/Y1tbd3dra3w8PDw8PDw8PDw8UFBYaDw8PDw8PDw8PDw8UFRYXGRwPDw8PDw8PDw8UFRYXGRobHQ8PDw8PDw8UFRYXGBkaGxweDw8PDw8PIyQlJsnKysslKg8PDw8PDyMhN8kfxcUfyyoPDw8PDw8jITfIxcfIxckqDw8PDw8PIyE3NzciJDcjKg8PDw8PDw8jISE3Hzc3Kg8PDw8PDw8PySMjITc3IyoPDw8PDw8PycXV1ScjIyrM0g8PDw8PD8nFxcnVKirW28zWDw8PDw/My8zX2Nna29jSDw8PDw8PD83IydLV2trVDw8PDw8PDw/Y1NTd3Q8PDw8PDw8PDw8P2NbW3Q8PDw8PDw8PDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PIyQlJicoKCksDw8PDw8PD8kfxco3IyQlLA8PDw8PD8nHxcXINyEkJSsPDw8PDw8PIiQ3NzchIyUlKw8PDw8PDx8fNyEhISIkJSsPDw8PDw83NyEpKissLCwPDw8PDw8kIiUr2czZ2twPDw8PDw8PKCrJzM3Q2NvdDw8PDw8PDw/X1tfY2dna3w8PDw8PDw8PD83IycvV3w8PDw8PDw8PDw/Y1tfZ3w8PDw8PDw8PDw/Y1tfZ2t8PDw8PDw8PDw8PDw8PFBcYDw8PDw8PDw8PDw8PFRYYGRoPDw8PDw8PDw8PFRYXGBobHA8PDw8PDw8PFBUWFxkaGxweDw8PDw8PDyMkJicnKCgpLA8PDw8PDw8Pxx/KNyMkKCksDw8PDw8Px8XFyMohIyUoKSwPDw8PDyIkNzchISIkJSksDw8PDw8fHzchISwsLCwsDw8PDw8PNzchLCza290PDw8PDw8PJCIkK9nazNrdDw8PDw8PDygqLNzJzM3Q3Q8PDw8PDw8P19bX2NnZ2t8PDw8PDw8PzcjM0d/fzczN3w8PDw8P2NbX2d8PD9nW19nfDw8P2NbX2d8PD9jX2Nna3w8PDw8PDw8PDxQXGA8PDw8PDw8PDw8PDxUWGBkaDw8PDw8PDw8PDxUWGBkaGxwPDw8PDw8PDxQVFxgZGhscHg8PDw8PDw8jJCUmJygoKSwsDw8PDw8PyR/FyiIjJigpKisPDw8PycfFxcg3ISQmKCkrDw8PDw8iJDc3NyEjJCYrDw8PDw8PHx83ISEhIisrDw8PDw8PDzc3ISkqKyzcDw8PDw8PDyQiJSvZzNna3A8PDw8PDw8oKsnMzdDY290PDw8PDw8PD9fW19jZ2drfDw8PDw8PDw8PzcjJy9XfDw8PDw8PDw8PD9jW19nfDw8PDw8PDw8PD9jW19na3w8PDw8PDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PIyQmJycoKCksDw8PDw8PDx/IyjciIyQoKSwPDw8PDw/HxSI3NyEjJSgpLA8PDw8PIiQ3NyEhIiQlKSwPDw8PDx83NyEhKiwsLCwPDw8PDw83NyEqKtrb3Q8PDw8PDw8kIiQqzNrZ2t0PDw8PDw8PKMnMzdDa2NvdDw8PDw8PDw/X1tfY2dna3w8PDw8PDw/NyMzR39/NzM3fDw8PDw/Y1tfZ3w8P2dbX2d8PDw/Y1tfZ3w8P2NfY2drfDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PIyUmJygoKSwsDw8PDw8PDyMiIyQlyckfyw8PDw8PDw8jNyElJMXHyMrLDw8PDw8jITc3ISIiIyQlDw8PDw8PIyE3Nzc3ISIfHw8PDw8PDw8pKissLCwjIicPDw8PDw8PD9na3M/ZLCQlKQ8PDw8PDw/Y293KzM3QLCsPDw8PDw8P19bX2NnZ2t8PDw8PDw8PDw/b1c3IycsPDw8PDw8PDw8PD9rZ19bYDw8PDw8PDw8PDw/a2NbX2doPDw8PDw8PDw8PFBcYDw8PDw8PDw8PDw8PFRYYGRoPDw8PDw8PDw8PFRYXGBobHA8PDw8PDw8PFBUWFxkaGxweDw8PDw8PDyMlJicoKCksLA8PDw8PDyMhNyIjJMofyQ8PDw8PDyMhNzc3IcrHxcfKDw8PDw8jITc3Nzc3NyIjJQ8PDw8PDycpKywsJSEhHx8PDw8PDw8PD9zb2iwsJSEnDw8PDw8PDw/Z2s/a2S0lJSkPDw8PDw8P2MrMzdDcLCwrDw8PDw8PD9fW19jZ2drfDw8PDw8PD83Iycvf383MzdIPDw8PD9vZ19bfDw/f2dbX2A8PDw/b2NbX2d8PD9/Z1tfYDw8PDw8PDxQXGA8PDw8PDw8PDw8PDxUWGBkaDw8PDw8PDw8PDxUWGBkaGxwPDw8PDw8PDxQVFxgZGhscHg8PDw8PDyMjJSYnKCgpLCwPDw8PDyMhISIjJCXJyR/LDw8PDw8jITc3ISUkxcfIyssPDw8PDychNzc3IiIjJCUPDw8PDw8PJychNzchIh8fDw8PDw8PDw/cKywsLCMiJw8PDw8PDw8P2drcz9ktLCUpDw8PDw8PD9jb3crMzdDeLA8PDw8PDw/X1tfY2dna3w8PDw8PDw8PD9vVzcjJyw8PDw8PDw8PDw8P2tnX1tgPDw8PDw8PDw8PD9rY1tfZ2g8PDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PIyUmJygoKSwsDw8PDw8PIyE3IiMkJcrJHw8PDw8PIyE3NzchIiMix8oPDw8PDyMhNzc3Nzc3IiMlDw8PDw8PJykrLCwlISEhHw8PDw8PDw8P3N3eLCwlIicPDw8PDw8PD9na3N7PLSUkKQ8PDw8PDw/Y293eyszN0CsPDw8PDw8P19bX2NnZ2t8PDw8PDw8PzcjJy9/fzczN0g8PDw8P29nX1t8PD9/Z1tfYDw8PD9vY1tfZ3w8P39nW19gPDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 0, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 15, + strength: 3, + health: 150, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 0, + // 'THOR-LTH' + name: [84, 72, 79, 82, 45, 76, 84, 72, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor101.ts b/assets/actors/actor101.ts new file mode 100644 index 0000000..5781610 --- /dev/null +++ b/assets/actors/actor101.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDxQUFhoPDw8PDw8PDw8PDxQVFhcZHA8PDw8PDw8PDxQVFhcZGhsdDw8PDw8PDxQVFhcYGRobHB4PDw8PDw8jISIjJCYnKCkqDw8PDw8PIzc3NzckJSYnKg8PDw8PDyM3Nzc3NyQlJioPDw8PDw8jITc3Nzc3JCUqDw8PDw8PDyMhNzc3NyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxRInIyMqE8zSDw8PDw8PzMkQEioqExfS1A8PDw8PDw8UExQVFhcYFQ8PDw8PDw8PzcjJ0tXLzNUPDw8PDw8PDxURERocFRUcDw8PDw8PDw8VExMaHBcXHA8PDw8PDw8PDw8UFBYaDw8PDw8PDw8PDw8UFRYXGRwPDw8PDw8PDw8UFRYXGRobHQ8PDw8PDw8UFRYXGBkaGxweDw8PDw8PIyEiIyQmJygpKg8PDw8PDyM3Nzc3NyUmJykqDw8PDw8PIyE3Nzc3JCcoKg8PDw8PDw8jITc3NzcmJyoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PycwmITc3IyoPDw8PDw8PycUREicjIyoXDw8PDw8PzMXJEBESKioXFg8PDw8PDw/JFBMUFBUWFxUPDw8PDw8PDxURERTVy8zVDw8PDw8PDw8PDw8PHBUVHA8PDw8PDw8PDw8PDxoXFxwPDw8PDw8PDw8PFBQWGg8PDw8PDw8PDw8PFBUWFxkcDw8PDw8PDw8PFBUWFxkaGx0PDw8PDw8PFBUWFxgZGhscHg8PDw8PDyMhIiMkJicoKSoPDw8PDw8jNzc3NyQlJicqDw8PDw8PIzc3Nzc3JCUmKg8PDw8PDyMhNzc3NzckJSoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PD8kjITc3IyrSDw8PDw8PD8nFEicjIyoTzNIPDw8PDw/MyRASKioTF9LUDw8PDw8PDxQTFBUWFxgVDw8PDw8PDw/NyMnS1cvM1Q8PDw8PDw8PFRERGhwVFRwPDw8PDw8PDxUTExocFxccDw8PDw8PDw8PDxQUFhoPDw8PDw8PDw8PDxQVFhcZHA8PDw8PDw8PDxQVFhcZGhsdDw8PDw8PDxQVFhcYGRobHB4PDw8PDw8jISIjJCYnKCkqDw8PDw8jITc3NzckJicoKg8PDw8PIyE3Nzc3NyYmKg8PDw8PDyMhNzc3NzclKg8PDw8PDw8PIyE3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Dw8PDw8PDyciIywsLCsZDw8PDw8PDyklLC0WzxkXFg8PDw8PDw8sG9DNzMoaGBUPDw8PDw8PDxoXFhYVFBMUDw8PDw8PDw8Py8nIzRIYDw8PDw8PDw8PDxUTFBYXDw8PDw8PDw8PDxcWFBMVFw8PDw8PDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PLCwpKCgnJiUjDw8PDw8PDx/JyiUkIyI3ISMPDw8PDw/KxyIjIiE3NzchIw8PDw8PJSMiNzc3Nzc3ISMPDw8PDx8hISElLCwrKScPDw8PDw8nIiksLBsaGQ8PDw8PDw8pJCkazxsZFxYPDw8PDw8PK9DNzMobGhgVDw8PDw8PDw8aFxYWFRQTFA8PDw8PDw/SzczNGtXMy9UYDw8PDw8VFBMWGg8PGhMUFhgPDw8VFBMWGg8PGhYUExUYDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PIyUmJygoKSwsDw8PDw8PDyMiIyQlyckfyw8PDw8PDw8jNyElJMXHyMnLDw8PDw8jITc3ISIiIyQlDw8PDw8PIyE3Nzc3ISIfHw8PDw8PDw8pKissLCwjIicPDw8PDw8PDxYXGc8WLCQlKQ8PDw8PDw8VGBrKzM3QLCsPDw8PDw8PFBMUFRYWFxwPDw8PDw8PDw8YEs3IycsPDw8PDw8PDw8PDxUWFBMYDw8PDw8PDw8PDw8VFRMUFhgPDw8PDw8PDw8PFBcYDw8PDw8PDw8PDw8PFRYYGRoPDw8PDw8PDw8PFRYXGBobHA8PDw8PDw8PFBUWFxkaGxweDw8PDw8PDyMlJicoKCksLA8PDw8PDyMhNyIjJMofy8gPDw8PDyMhNzc3IcrHxcnNDw8PDw8jITc3Nzc3NyIjJQ8PDw8PDycpKywsJSEhHx8PDw8PDw8PDxkYFywsJSEnDw8PDw8PDw8WF88XFi0lJSkPDw8PDw8PFcrMzdAZLCwrDw8PDw8PDxQTFBUWFhccDw8PDw8PDxXVy8zVHM3MzdIPDw8PDxUVFBMYDw8VFRMUGA8PDw8VFRMUFhgPDxUVExQYDw8PDw8PDxQXGA8PDw8PDw8PDw8PDxUWGBkaDw8PDw8PDw8PDxUWGBkaGxwPDw8PDw8PDxQVFxgZGhscHg8PDw8PDyMjJSYnKCgpLCwPDw8PDyMhISIjJCXJyR/LDw8PDw8jITc3ISUkxcfIycsPDw8PDychNzc3IiIjJCUPDw8PDw8PJychNzchIh8fDw8PDw8PDw8ZKywsLCMiJw8PDw8PDw8PFhcZzxYtLCUpDw8PDw8PDxUYGsrMzdAbLA8PDw8PDw8UExQVFhYXHA8PDw8PDw8PDxgSzcjJyw8PDw8PDw8PDw8PFRYUExgPDw8PDw8PDw8PDxUVExQWGA8PDw8PDw8PDw8UFxgPDw8PDw8PDw8PDw8VFhgZGg8PDw8PDw8PDw8VFhgZGhscDw8PDw8PDw8UFRcYGRobHB4PDw8PDw8PIyUmJygoKSwsDw8PDw8PIyE3IiMkJcrJHw8PDw8PIyE3NzchIiMix8oPDw8PDyMhNzc3Nzc3IiMlDw8PDw8PJykrLCwlISEhHw8PDw8PDw8PGRobLCwpIicPDw8PDw8PDxYXGRvPHCkkKQ8PDw8PDw8VGBobyszN0CsPDw8PDw8PFBMUFRYWFxwPDw8PDw8PFdXLzNUczczN0g8PDw8PFRYUExgPDxUVExQYDw8PDxUVExQWGA8PFRUTFBgPDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 0, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 15, + strength: 3, + health: 150, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 0, + // 'THOR-LTH' + name: [84, 72, 79, 82, 45, 76, 84, 72, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor102.ts b/assets/actors/actor102.ts new file mode 100644 index 0000000..34b8e33 --- /dev/null +++ b/assets/actors/actor102.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAABUQFQAAABUQFQAAAAAAAAAQjBAAAAAQjBAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAjBAQAAAAjBAQAAAAAAAAABUQFQAAABUQFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAABCMEAAAABCMEAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAABUQFQAAABUQFQAAAAAAAAAQEIwAAAAQEIwAAAAAAAAAFRAVAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAABCMEAAAABCMEAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRAVAAAAAAAAAAAAAAAAJCQQJBUAABUQFQAAAAAAABAQjBAkAAAQEIwAAAAAAAAVJBAkFQAAFRAVAAAAAAAAACQQFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBAVAAAAAAAAAAAAAAAAFRUkFSQAAAAAAAAAAAAAFSQQECQVFQAVEBUAAAAAABAQJIwQEBAAEIwQAAAAAAAVFRAkJCQVABUQFQAAAAAAABUkEBUkAAAAAAAAAAAAAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVEBUAAAAAAAAAAAAAAAAVFRAVFQAAFRAVAAAAAAAAEBCMEBAAAIwQEAAAAAAAABUVEBUVAAAVEBUAAAAAAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAABCMEAAAABCMEAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAABUQFQAAABUQFQAAAAAAAACMEBAAAACMEBAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAEIwQAAAAEIwQAAAAAAAAABUQFQAAABUQFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAABAQjAAAABAQjAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAABUQFQAAABUQFQAAAAAAAAAQjBAAAAAQjBAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAjBAQAAAAjBAQAAAAAAAAABUQFQAAABUQFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAFRAVAAAAFRAVAAAAAAAAABCMEAAAABCMEAAAAAAAAAAVEBUAAAAVEBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAABUQFQAAABUQFQAAAAAAAAAQEIwAAAAQEIwAAAAAAAAAFRAVAAAAFRAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 0, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 15, + strength: 3, + health: 150, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 0, + // 'THOR-GLD' + name: [84, 72, 79, 82, 45, 71, 76, 68, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor103.ts b/assets/actors/actor103.ts new file mode 100644 index 0000000..01d96fb --- /dev/null +++ b/assets/actors/actor103.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dx0dHR0dHR0dDw8PDw8PDx0dGBgXFxgYHR0PDw8PDw8dGBcXFxcXFxgdDw8PDw8PHRgXFxcXFxcYHQ8PDw8PDx0dGBgXFxgYHR0PDw8PDw8PHR0d19QdHR0PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHR0dDw8PDw8PDw8PHR0XFxgZHR0PDw8PDw8PDx0XFxcXGBkdDw8PDw8PDw8dFxcXFxgZHQ8PDw8PDw8PHR0XFxgZHR0PDw8PDw8PDw8dHdfUHR0PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8PHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dHR0dHQ8PDw8PDw8PDw8dGBgYGB0PDw8PDw8PDw8PHRgXFxgdDw8PDw8PDw8PDx0YFxcYHQ8PDw8PDw8PDw8dGBgYGB0PDw8PDw8PDw8PHR3U1x0dDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PDx0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHR0dHR0PDw8PDw8PDw8dHRkYFxcdHQ8PDw8PDw8PHRkYFxcXFx0PDw8PDw8PDx0ZGBcXFxcdDw8PDw8PDw8dHRkYFxcdHQ8PDw8PDw8PDx0d1NcdHQ8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDx0dHdTXHR0dDw8PDw8PDx0dGBgXFxgYHR0PDw8PDw8dGBcXFxcXFxgdDw8PDw8PHRgXFxcXFxcYHQ8PDw8PDx0dGBgXFxgYHR0PDw8PDw8PHR0dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0PDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PHR3U1x0dDw8PDw8PDw8PHR0ZGBcXHR0PDw8PDw8PDx0ZGBcXFxcdDw8PDw8PDw8dGRgXFxcXHQ8PDw8PDw8PHR0ZGBcXHR0PDw8PDw8PDw8dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dDw8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDx0d19QdHQ8PDw8PDw8PDw8dGBgYGB0PDw8PDw8PDw8PHRgXFxgdDw8PDw8PDw8PDx0YFxcYHQ8PDw8PDw8PDw8dGBgYGB0PDw8PDw8PDw8PHR0dHR0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8PHdfUHQ8PDw8PDw8PDw8PDx3U1x0PDw8PDw8PDw8PDw8d19QdDw8PDw8PDw8PDw8PHdTXHQ8PDw8PDw8PDw8PDx3X1B0PDw8PDw8PDw8PDw8d1NcdDw8PDw8PDw8PDw8dHdfUHR0PDw8PDw8PDw8dHRcXGBkdHQ8PDw8PDw8PHRcXFxcYGR0PDw8PDw8PDx0XFxcXGBkdDw8PDw8PDw8dHRcXGBkdHQ8PDw8PDw8PDx0dHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PHR0YGB0dDw8PDw8PDw8PDx0YFxcYHQ8PDw8PDw8PDw8dGBcXGB0dHR0dHR0dDw8PHRcXFxfU19TX1NfU1x0PDx0XFxcX19TX1NfU19QdDw8dGBcXGB0dHR0dHR0dDw8PHRgXFxgdDw8PDw8PDw8PDx0dGBgdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8dHRkZHR0PDw8PDw8PDw8PHRkYGBkdHR0dHR0dHQ8PDx0YFxcY1NfU19TX1NcdDw8dFxcXF9fU19TX1NfUHQ8PHRcXFxcdHR0dHR0dHQ8PDx0dFxcdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHR0dDw8PDw8PDw8PDx0YGBgYHR0dHR0dHR0PDw8dGBcXGNfU19TX1NfUHQ8PHRgXFxjU19TX1NfU1x0PDx0YGBgYHR0dHR0dHR0PDw8dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dHR0PDw8PDw8PDw8PDx0dFxcdHQ8PDw8PDw8PDw8dFxcXFx0dHR0dHR0dDw8PHRcXFxfX1NfU19TX1B0PDx0YFxcY1NfU19TX1NcdDw8dGRgYGR0dHR0dHR0dDw8PHR0ZGR0dDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PHR0YGB0dDw8PDw8PDw8PDx0YFxcYHQ8PDx0dHR0dHR0dGBcXGB0PDx3X1NfU19TX1BcXFxcdDw8d1NfU19TX1NcXFxcXHQ8PDx0dHR0dHR0dGBcXGB0PDw8PDw8PDw8PHRgXFxgdDw8PDw8PDw8PDx0dGBgdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8dHRkZHR0PDw8dHR0dHR0dHRkYGBkdDw8d19TX1NfU19QYFxcYHQ8PHdTX1NfU19TXFxcXFx0PDw8dHR0dHR0dHRcXFxcdDw8PDw8PDw8PDx0dFxcdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHR0dDw8PHR0dHR0dHR0YGBgYHQ8PHdTX1NfU19TXGBcXGB0PDx3X1NfU19TX1BgXFxgdDw8PHR0dHR0dHR0YGBgYHQ8PDw8PDw8PDw8dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dHR0PDw8PDw8PDw8PDx0dFxcdHQ8PDx0dHR0dHR0dFxcXFx0PDx3U19TX1NfU1xcXFxcdDw8d19TX1NfU19QYFxcYHQ8PDx0dHR0dHR0dGRgYGR0PDw8PDw8PDw8PHR0ZGR0dDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 2, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 13, + strength: 10, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 1, + // 'HAMMERI' + name: [72, 65, 77, 77, 69, 82, 73, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor104.ts b/assets/actors/actor104.ts new file mode 100644 index 0000000..de34e5e --- /dev/null +++ b/assets/actors/actor104.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dx0dHR0dHR0dDw8PDw8PDx0dExMRERMTHR0PDw8PDw8dExERERERERMdDw8PDw8PHRMRERERERETHQ8PDw8PDx0dExMRERMTHR0PDw8PDw8PHR0d19cdHR0PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHR0dDw8PDw8PDw8PHR0RERMWHR0PDw8PDw8PDx0RERERExYdDw8PDw8PDw8dERERERMWHQ8PDw8PDw8PHR0RERMWHR0PDw8PDw8PDw8dHdfXHR0PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8PHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dHR0dHQ8PDw8PDw8PDw8dExMTEx0PDw8PDw8PDw8PHRMRERMdDw8PDw8PDw8PDx0TERETHQ8PDw8PDw8PDw8dExMTEx0PDw8PDw8PDw8PHR3X1x0dDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PDx0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHR0dHR0PDw8PDw8PDw8dHRYTEREdHQ8PDw8PDw8PHRYTERERER0PDw8PDw8PDx0WExEREREdDw8PDw8PDw8dHRYTEREdHQ8PDw8PDw8PDx0d19cdHQ8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDx0dHdfXHR0dDw8PDw8PDx0dExMRERMTHR0PDw8PDw8dExERERERERMdDw8PDw8PHRMRERERERETHQ8PDw8PDx0dExMRERMTHR0PDw8PDw8PHR0dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0PDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PHR3X1x0dDw8PDw8PDw8PHR0WExERHR0PDw8PDw8PDx0WExEREREdDw8PDw8PDw8dFhMRERERHQ8PDw8PDw8PHR0WExERHR0PDw8PDw8PDw8dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dDw8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDx0d19cdHQ8PDw8PDw8PDw8dExMTEx0PDw8PDw8PDw8PHRMRERMdDw8PDw8PDw8PDx0TERETHQ8PDw8PDw8PDw8dExMTEx0PDw8PDw8PDw8PHR0dHR0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHQ8PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8PHdcRHQ8PDw8PDw8PDw8PDx0R1x0PDw8PDw8PDw8PDw8d1xEdDw8PDw8PDw8PDw8PHRHXHQ8PDw8PDw8PDw8PDx3XER0PDw8PDw8PDw8PDw8dEdcdDw8PDw8PDw8PDw8dHdfXHR0PDw8PDw8PDw8dHRERExYdHQ8PDw8PDw8PHRERERETFh0PDw8PDw8PDx0RERERExYdDw8PDw8PDw8dHRERExYdHQ8PDw8PDw8PDx0dHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PHR0TEx0dDw8PDw8PDw8PDx0TERETHQ8PDw8PDw8PDw8dExEREx0dHR0dHR0dDw8PHRERERHX1xHXEdcR1x0PDx0RERER1xHXEdcR1xEdDw8dExEREx0dHR0dHR0dDw8PHRMRERMdDw8PDw8PDw8PDx0dExMdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8dHRYWHR0PDw8PDw8PDw8PHRYTExYdHR0dHR0dHQ8PDx0TERET19cR1xHXEdcdDw8dEREREdcR1xHXEdcRHQ8PHREREREdHR0dHR0dHQ8PDx0dEREdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHR0dDw8PDw8PDw8PDx0TExMTHR0dHR0dHR0PDw8dExERE9cR1xHXEdcRHQ8PHRMRERPX1xHXEdcR1x0PDx0TExMTHR0dHR0dHR0PDw8dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dHR0PDw8PDw8PDw8PDx0dEREdHQ8PDw8PDw8PDw8dERERER0dHR0dHR0dDw8PHRERERHXEdcR1xHXER0PDx0TERET19cR1xHXEdcdDw8dFhMTFh0dHR0dHR0dDw8PHR0WFh0dDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PHR0TEx0dDw8PDw8PDw8PDx0TERETHQ8PDx0dHR0dHR0dExEREx0PDx3XEdcR1xHX1xEREREdDw8dEdcR1xHXEdcRERERHQ8PDx0dHR0dHR0dExEREx0PDw8PDw8PDw8PHRMRERMdDw8PDw8PDw8PDx0dExMdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8dHRYWHR0PDw8dHR0dHR0dHRYTExYdDw8d1xHXEdcR19cTERETHQ8PHRHXEdcR1xHXERERER0PDw8dHR0dHR0dHREREREdDw8PDw8PDw8PDx0dEREdHQ8PDw8PDw8PDw8PHR0dHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHR0dHR0dDw8PHR0dHR0dHR0TExMTHQ8PHRHXEdcR1xHXExEREx0PDx3XEdcR1xHX1xMRERMdDw8PHR0dHR0dHR0TExMTHQ8PDw8PDw8PDw8dHR0dHR0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDx0dHR0PDw8PDw8PDw8PDx0dEREdHQ8PDx0dHR0dHR0dERERER0PDx0R1xHXEdcR1xEREREdDw8d1xHXEdcR19cTERETHQ8PDx0dHR0dHR0dFhMTFh0PDw8PDw8PDw8PHR0WFh0dDw8PDw8PDw8PDw8dHR0dDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 2, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 13, + strength: 13, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 1, + // 'HAMMERS' + name: [72, 65, 77, 77, 69, 82, 83, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor105.ts b/assets/actors/actor105.ts new file mode 100644 index 0000000..5fabb15 --- /dev/null +++ b/assets/actors/actor105.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('D09PT09PT09PDw8PDw8PD09PSUlISElJT08PDw8PDw9PSUhISEhISElPDw8PDw8PT0lISEhISEhJTw8PDw8PD09PSUlISElJT08PDw8PDw8PT09P19dPT08PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PT09PDw8PDw8PDw8PT09ISElLT08PDw8PDw8PD09ISEhISUtPDw8PDw8PDw9PSEhISElLTw8PDw8PDw8PT09ISElLT08PDw8PDw8PDw9PT9fXT08PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw8PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT09PTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT0lISElPDw8PDw8PDw8PD09JSEhJTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT0/X109PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PD09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PT09PT08PDw8PDw8PDw9PT0tJSEhPTw8PDw8PDw8PT0tJSEhISE8PDw8PDw8PD09LSUhISEhPDw8PDw8PDw9PT0tJSEhPTw8PDw8PDw8PD09P19dPTw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PD09PT9fXT09PDw8PDw8PD09PSUlISElJT08PDw8PDw9PSUhISEhISElPDw8PDw8PT0lISEhISEhJTw8PDw8PD09PSUlISElJT08PDw8PDw8PT09PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT08PDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PT0/X109PDw8PDw8PDw8PT09LSUhIT08PDw8PDw8PD09LSUhISEhPDw8PDw8PDw9PS0lISEhITw8PDw8PDw8PT09LSUhIT08PDw8PDw8PDw9PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PDw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PD09P19dPTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT0lISElPDw8PDw8PDw8PD09JSEhJTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT09PT09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw9PT9fXT08PDw8PDw8PDw9PT0hISUtPTw8PDw8PDw8PT0hISEhJS08PDw8PDw8PD09ISEhISUtPDw8PDw8PDw9PT0hISUtPTw8PDw8PDw8PD09PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PT09JSU9PDw8PDw8PDw8PD09JSEhJTw8PDw8PDw8PDw9PSUhISU9PT09PT09PDw8PT0hISEjX10jXSNdI108PD09ISEhI10jXSNdI10hPDw9PSUhISU9PT09PT09PDw8PT0lISElPDw8PDw8PDw8PD09PSUlPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw9PT0tLT08PDw8PDw8PDw8PT0tJSUtPT09PT09PTw8PD09JSEhJ19dI10jXSNdPDw9PSEhISNdI10jXSNdITw8PT0hISEhPT09PT09PTw8PD09PSEhPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PT09PDw8PDw8PDw8PD09JSUlJT09PT09PT08PDw9PSUhISddI10jXSNdITw8PT0lISEnX10jXSNdI108PD09JSUlJT09PT09PT08PDw9PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT08PDw8PDw8PDw8PD09PSEhPTw8PDw8PDw8PDw9PSEhISE9PT09PT09PDw8PT0hISEjXSNdI10jXSE8PD09JSEhJ19dI10jXSNdPDw9PS0lJS09PT09PT09PDw8PT09LS09PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PT09JSU9PDw8PDw8PDw8PD09JSEhJTw8PD09PT09PT09PSUhISU8PD0/XSNdI10jX10hISEhPDw9PSNdI10jXSNdISEhITw8PD09PT09PT09PSUhISU8PDw8PDw8PDw8PT0lISElPDw8PDw8PDw8PD09PSUlPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw9PT0tLT08PDw9PT09PT09PT0tJSUtPDw9P10jXSNdI19dJSEhJTw8PT0jXSNdI10jXSEhISE8PDw9PT09PT09PT0hISEhPDw8PDw8PDw8PD09PSEhPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PT09PDw8PT09PT09PT09JSUlJTw8PT0jXSNdI10jXSUhISU8PD0/XSNdI10jX10lISElPDw8PT09PT09PT09JSUlJTw8PDw8PDw8PDw9PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT08PDw8PDw8PDw8PD09PSEhPTw8PD09PT09PT09PSEhISE8PD09I10jXSNdI10hISEhPDw9P10jXSNdI19dJSEhJTw8PD09PT09PT09PS0lJS08PDw8PDw8PDw8PT09LS09PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 2, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 13, + strength: 17, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 1, + // 'HAMMERG' + name: [72, 65, 77, 77, 69, 82, 71, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor106.ts b/assets/actors/actor106.ts new file mode 100644 index 0000000..638cf8d --- /dev/null +++ b/assets/actors/actor106.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAIgAAAAAAAAQi4iLAAAAAIgQiAAAAAAAi4mIiYsAAAAAiAAAAAAAiIiIEIiIiAAAAAAAAAAAAACLiYiJiwAAAAAAAAAAAAAAAIuIiwCIAAAAAAAAAAAAiAAAiACIEIgAAAAAAAAAiBCIAAAAAIgAAACIAAAAAACIAAAAAAAAAACJiIkAAAAAAAAAAAAAAACIiBCIiAAAAAAAABAAAIgAAImIiQAAAAAAAAAAAImIiQAAiAAAAAAQAAAAAIiIEIiIAAAAAAAAAAAAAAAAiYiJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAACIAAAAAAAAAImIiQAAAACIEIiIAAAAAIiIEIiIAAAAAIiJiIkAAAAAiYiJAAAAAACIiBCIiAAAAACIAAAAAAAAAImIiQAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAABAAAACIAAAAAAAQAAAAAAAAAACLiIsAAAAAAAAAAAAAAACLiYiJiwAAAAAAAIgAAACIiIgQiIiIAAAAAIgQiAAAAIuJiImLAAAAAAAAiAAAiAAAi4iLAAAAAAAAAAAAiBCIAACIAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAACIAAAAAAAAAIuIiwAAAACJiIkAAAAAAIuJiImLAACIiBCIiAAAAIiIiBCIiIgAAImIiYgAAAAAi4mIiYsAAAAAiIgQiAAAAACLiIsAAAAAAAAAiAAAAAAAAIgAAAAAAAAAAAAAAIgAAAAAAAAAAACIAAAAAIgQiAAAAAAAAACIEIgAAAAAiAAAAAAAAAAAAIgAAIgAAAAAAAAAAAAAAAAAAImIiQAAAAAAEAAAAIkAAIiIEIiIAAAAAAAAAAAAAAAAiYiJAAAAAAAAAAAAAAAAAACIAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 6, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 2, 1], + speed: 4, + size_x: 15, + size_y: 15, + strength: 0, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 1, + rating: 0, + type: 2, + // 'SPARKLE' + name: [83, 80, 65, 82, 75, 76, 69, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor107.ts b/assets/actors/actor107.ts new file mode 100644 index 0000000..c6e1811 --- /dev/null +++ b/assets/actors/actor107.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3AAAAAAAAAAAAAAAANzhHODcAAAAAAAAAAAAANzhHQEc3BAAAAAAAAAAAAAAnDAw4NwAAAAAAAAAAAAAANwAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc3AAAAAAAAAAAAAAA3BCQ4JDcEAAAAAAAAAAAEODckNzg3OAwAAAAAAAAAJDc4N0dHRzcENwAAAAAABDdHR0dHR0c4BAAAAAAAAAA3OAxHRzdHNyQ3AAAAAAAEJDdHN0c4Nzg3AAAAAAAAADckODc3NwQ3AAAAAAAAAAAAADc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAACg3AAAAACgAACgAAAQ3NwQ3RzcEACgkAAAkKAAkRzc3NzdHNygkAAAAACQ3Ojc3OjdHBDdHNwQAAAAMOjc4N0dHRzc3NzcAACgABDdHRzo3R0c4NzooACgkKDc3N0dHNzg3N0dHKCgkADc6NzhHR0c3R0c4NzckAAAkNzc3ODc6RzpHN0c6NygkKDdHRzc6R0c6N0dHNwQAJDc3OEdHNzhHNzdHOgQ3AABHNzc6Rzc3R0c3Ojc6KCgoNzc3ODc3Ojc6NzcENzcAAAAoNzc3Nzc3NzdHNyQEAAAoJDdHNzdHNwQ3NzcABAQoJAAANzcANzcAAAAoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAaFwAXGgAAAAAAAAAAFwAXFxcXABcaGgAAAAAaFxcXFwAXABoXABcaAAAAFwAXABcAEwAXABoXAAAAABoXABMAFwAAABcXABMAABoXFxcAAAAAABcTABcaAAAXABcTAAAAAAAAABcAGgAAABcaFwAAAAAAAAAAABcaABoXEwAAAAAAAAAAABcaAAAXFxcAAAAAAAAAABMaFwAXABcAEwAAAAAAAAAXABoaABcXFwATFwAXExcXGhcXAAAAABcXFxoXFxcXABcTGgAAABoXABcXABcaABcXGgAAAAAAABcXABcXAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 6, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 8, + frame_sequence: [0, 1, 2, 3], + speed: 6, + size_x: 15, + size_y: 15, + strength: 0, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 2, + // 'EXPLODE' + name: [69, 88, 80, 76, 79, 68, 69, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor108.ts b/assets/actors/actor108.ts new file mode 100644 index 0000000..3967d64 --- /dev/null +++ b/assets/actors/actor108.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISExMUFBUVFhYXFxgYGQAAFRQUEhQTFRMUEhUWGQAAAAAVFBUTFBMUEhUXGQAAAAAUFRQUFRIUEhQVGRgZGQAAAAAVFBIVEhMUFBUXGQAAABQVFRUTEhUTFBUXGRgYAAAAAAAVEhQVExQVFxgAAAAAABQVExIUFRMUFRcYGRkAAAAAFBUSFBUTFBUXGAAAAAAAFBUTEhQVExUXGBkZAAAAAAAAFRMSExUVFxcAAAAAAAAAFBUVExITFRUXFxkZAAAAAAAAABUTEhMVFRcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISExMUFBUVFhYXFxgYGQAAFRQSExQSExQSFRYYGQAAAAAVFBITFBIVEhMXGQAAAAAUFRUSFBIVEhMUFxgZGQAAAAAAFRIVEhMUFRUXGQAAABQVFRUTFRMSFRMUFRcZGAAAAAAVExUSFBUTFRcZGAAAABQVExIUFRMUFBUXGQAAAAAAFRMSFBUUFRQXGQAAAAAAAAAVFRMSFBUUFxkYGQAAAAAAAAAVExIUFRQXGQAAAAAAFBUVFRITFRQXFxkZAAAAAAAAABQTEhMVFBcZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhITExQUFRUWFhcXGBgZAAAVFBMSExQSExQSFRYZAAAAABUUFBQSFRQSFRcZAAAAABQUFRQSFBUSFBUZGBkZAAAAABUUEhUSExQUFxcZAAAUFRUTFRMSFRMVFxgZGBgAABUTExUSFBUTFRcYGQAAFBUTEhQVFRMUFRcYGRkZAAAUFRIUFRUUFRcXGBkAAAAAABQVExIVExIUFRcYGRkZAAAAABUTEhUTEhQVFxgZAAAAFBUTEhQVFRcXGRkAAAAAAAAAFRMSFBUVFxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISExMUFBUVFhYXFxgYGQAAFRQTFBITFRMUEhUWGQAAAAAVFBIVFRMUEhUTGQAAABQUFRIUFRUUEhUTGRgZAAAAABUUExUSExIVExkAAAAAABQVFBMVExIVExQVFxkAAAAAABUTFRIUFRMUFwAAAAAAFBUTEhQVExQVFxkZAAAAAAAVExIUFRQVFxgAAAAAAAAUFBUVExIUFRQXGRcZAAAAAAAAABUTEhQVFRcZAAAAAAAUFBUTEhMVFBcXGRkAAAAAAAAAFBMSExUVFxkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhMTFBQVFRYWFxcYGBkAABUUFBIUExUTFBIVFhkAAAAAFRQVExQTFBIVFxkAAAAAFBUUFBUSFBIUFRkYGRkAAAAAFRQSFRITFBQVFxkAAAAUFRUVExIVExQVFxkYGAAAAAAAFRIUFRMUFRcYAAAAAAAUFRMSFBUTFBUXGBkZAAAAABQVEhQVExQVFxgAAAAAABQVExIUFRMVFxgZGQAAAAAAABUTEhMVFRcXAAAAAAAAABQVFRMSExUVFxcZGQAAAAAAAAAVExITFRUXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhMTFBQVFRYWFxcYGBkAABUUEhMUEhMUEhUWGBkAAAAAFRQSExQSFRITFxkAAAAAFBUVEhQSFRITFBcYGRkAAAAAABUSFRITFBUVFxkAAAAUFRUVExUTEhUTFBUXGRgAAAAAFRMVEhQVExUXGRgAAAAUFRMSFBUTFBQVFxkAAAAAABUTEhQVFBUUFxkAAAAAAAAAFRUTEhQVFBcZGBkAAAAAAAAAFRMSFBUUFxkAAAAAABQVFRUSExUUFxcZGQAAAAAAAAAUExITFRQXGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISExMUFBUVFhYXFxgYGQAAFRQTEhMUEhMUEhUWGQAAAAAVFBQUEhUUEhUXGQAAAAAUFBUUEhQVEhQVGRgZGQAAAAAVFBIVEhMUFBcXGQAAFBUVExUTEhUTFRcYGRgYAAAVExMVEhQVExUXGBkAABQVExIUFRUTFBUXGBkZGQAAFBUSFBUVFBUXFxgZAAAAAAAUFRMSFRMSFBUXGBkZGQAAAAAVExIVExIUFRcYGQAAABQVExIUFRUXFxkZAAAAAAAAABUTEhQVFRcZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhMTFBQVFRYWFxcYGBkAABUUExQSExUTFBIVFhkAAAAAFRQSFRUTFBIVExkAAAAUFBUSFBUVFBIVExkYGQAAAAAVFBMVEhMSFRMZAAAAAAAUFRQTFRMSFRMUFRcZAAAAAAAVExUSFBUTFBcAAAAAABQVExIUFRMUFRcZGQAAAAAAFRMSFBUUFRcYAAAAAAAAFBQVFRMSFBUUFxkXGQAAAAAAAAAVExIUFRUXGQAAAAAAFBQVExITFRQXFxkZAAAAAAAAABQTEhMVFRcZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 2, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 13, + strength: 20, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 4, + // 'TORNADO' + name: [84, 79, 82, 78, 65, 68, 79, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor109.ts b/assets/actors/actor109.ts new file mode 100644 index 0000000..a89e43d --- /dev/null +++ b/assets/actors/actor109.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAACIiIyMjAAAAAAAAAAAAACIiIiMjIyMjAAAAAAAAACIiAAAAAAAAIyMAAAAAACIiAAAAAAAAAAAjIwAAACIiAAAAAAAAAAAAACMjACIiAAAAAAAAAAAAAAAAIyMiIgAAAAAAAAAAAAAAACMjIiIAAAAAAAAAAAAAAAAjIyJiQAAAAAAAAAAAAAAAIqKiYkAAAAAAAAAAAAAAACKiomJAAAAAAAAAAAAAAAAiooAiYkAAAAAAAAAAAAAiooAAACJiQAAAAAAAAAAiooAAAAAAImJAAAAAAAAiooAAAAAAAAAiYmJiYqKiooAAAAAAAAAAACJiYmKiooAAAAAAAAAAAAAiYmJiIiIAAAAAAAAAAAAiYmJiYiIiIgAAAAAAAAAiYkAAAAAAACIiAAAAAAAiYkAAAAAAAAAAIiIAAAAiYkAAAAAAAAAAAAAiIgAiYkAAAAAAAAAAAAAAACIiImJAAAAAAAAAAAAAAAAiIiJiQAAAAAAAAAAAAAAAIyMiooAAAAAAAAAAAAAAACMjIqKAAAAAAAAAAAAAAAAjIyKigAAAAAAAAAAAAAAAIwAAIqKAAAAAAAAAAAAAIyMAAAAiooAAAAAAAAAAIyMAAAAAACKigAAAAAAAIyMAAAAAAAAAIqKioqMjIyMAAAAAAAAAAAAioqKjIyMAAAAAAAAAAAAAIqKiomJiQAAAAAAAAAAAIqKioqJiYmJAAAAAAAAAIqKAAAAAAAAiYkAAAAAAIqKAAAAAAAAAACJiQAAAIqKAAAAAAAAAAAAAImJAIqKAAAAAAAAAAAAAAAAiYmKigAAAAAAAAAAAAAAAImJiooAAAAAAAAAAAAAAACJiYyMAAAAAAAAAAAAAAAAiIiMjAAAAAAAAAAAAAAAAIiIjIwAAAAAAAAAAAAAAACIiACMjAAAAAAAAAAAAACIiAAAAIyMAAAAAAAAAACIiAAAAAAAjIwAAAAAAACIiAAAAAAAAACMjIyMjIiIiAAAAAAAAAAAAACMjIyIiAAAAAAAAAAAAACMjIyKiooAAAAAAAAAAACMjIyMioqKigAAAAAAAACMjAAAAAAAAIqKAAAAAACMjAAAAAAAAAAAiooAAACMjAAAAAAAAAAAAACKigAAjAAAAAAAAAAAAAAAAIqKjIwAAAAAAAAAAAAAAACKioyMAAAAAAAAAAAAAAAAioqMjAAAAAAAAAAAAAAAAImJiIgAAAAAAAAAAAAAAACJiYiIAAAAAAAAAAAAAAAAiYkAiIgAAAAAAAAAAAAAiYkAAACIiAAAAAAAAAAAiYkAAAAAAIiIAAAAAAAAiYkAAAAAAAAAiIiIiImJiYkAAAAAAAAAAACIiIiJiYkAAAAAAAAAAAAAiIiMjIwAAAAAAAAAAAAAiIiIjIyMjIwAAAAAAAAAiIgAAAAAAACMjAAAAAAAiIgAAAAAAAAAAIyMAAAAiIgAAAAAAAAAAAAAjIwAiIgAAAAAAAAAAAAAAACMjIiIAAAAAAAAAAAAAAAAjIyIiAAAAAAAAAAAAAAAAIyMiYkAAAAAAAAAAAAAAACKiomJAAAAAAAAAAAAAAAAioqJiQAAAAAAAAAAAAAAAIqKAImJAAAAAAAAAAAAAIqKAAAAiYkAAAAAAAAAAIqKAAAAAACJiQAAAAAAAIqKAAAAAAAAAImJiYmKioqKAAAAAAAAAAAAiYmJioqKAAAAAAAAAAAAAImJiYiIiAAAAAAAAAAAAImJiYmIiIiIAAAAAAAAAImJAAAAAAAAiIgAAAAAAImJAAAAAAAAAACIiAAAAImJAAAAAAAAAAAAAIiIAImJAAAAAAAAAAAAAAAAiIiJiQAAAAAAAAAAAAAAAIiIiYkAAAAAAAAAAAAAAACMjIqKAAAAAAAAAAAAAAAAjIyKigAAAAAAAAAAAAAAAIyMiooAAAAAAAAAAAAAAACMAACKigAAAAAAAAAAAACMjAAAAIqKAAAAAAAAAACMjAAAAAAAiooAAAAAAACMjAAAAAAAAACKioqKjIyMjAAAAAAAAAAAAIqKioyMjAAAAAAAAAAAAACKioqJiYkAAAAAAAAAAACKioqKiYmJiQAAAAAAAACKigAAAAAAAImJAAAAAACKigAAAAAAAAAAiYkAAACKigAAAAAAAAAAAACJiQCKigAAAAAAAAAAAAAAAImJiooAAAAAAAAAAAAAAACJiYqKAAAAAAAAAAAAAAAAiYmMjAAAAAAAAAAAAAAAAIiIjIwAAAAAAAAAAAAAAACIiIyMAAAAAAAAAAAAAAAAiIgAjIwAAAAAAAAAAAAAiIgAAACMjAAAAAAAAAAAiIgAAAAAAIyMAAAAAAAAiIgAAAAAAAAAjIyMjIyIiIgAAAAAAAAAAAAAjIyMiIgAAAAAAAAAAAAAjIyMioqKAAAAAAAAAAAAjIyMjIqKiooAAAAAAAAAjIwAAAAAAACKigAAAAAAjIwAAAAAAAAAAIqKAAAAjIwAAAAAAAAAAAAAiooAAIwAAAAAAAAAAAAAAACKioyMAAAAAAAAAAAAAAAAioqMjAAAAAAAAAAAAAAAAIqKjIwAAAAAAAAAAAAAAACJiYiIAAAAAAAAAAAAAAAAiYmIiAAAAAAAAAAAAAAAAImJAIiIAAAAAAAAAAAAAImJAAAAiIgAAAAAAAAAAImJAAAAAACIiAAAAAAAAImJAAAAAAAAAIiIiIiJiYmJAAAAAAAAAAAAiIiIiYmJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCggAAAAAAAAAAAAAAAACCiYmCAAAAAAAAAAAAAACCiYiIiYIAAAAAAAAAAAAAAIKJiYIAAAAAAAAAAAAAAAAAgoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgoKCAAAAAAAAAAAAAIKCiYmJiYKCAAAAAAAAAIKJiIiIiIiJiYIAAAAAAACCiYgAAAAAiImCAAAAAACCiYgAAAAAAACIiYIAAAAAgomIAAAAAAAAiImCAAAAAIKJiAAAAAAAAIiJggAAAAAAgomIAAAAAIiJggAAAAAAAIKJiYiIiIiJiYIAAAAAAAAAgoKJiYmJgoIAAAAAAAAAAAAAgoKCggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoKCgoKCAAAAAAAAAACCgomJiYmJiYKCAAAAAACCiYmIiIiIiIiJiYIAAACCiYiIAAAAAAAAiIiJggCCiYiIAAAAAAAAAACIiImCgomIAAAAAAAAAAAAAIiJgoKJiAAAAAAAAAAAAACIiYKCiYgAAAAAAAAAAAAAiImCgomIAAAAAAAAAAAAAIiJgoKJiAAAAAAAAAAAAACIiYKCiYiIAAAAAAAAAACIiImCAIKJiIgAAAAAAACIiImCAAAAgomJiIiIiIiIiYmCAAAAAACCgomJiYmJiYKCAAAAAAAAAACCgoKCgoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKCgoIAAAAAAAAAAAAAgoKJiYmJgoIAAAAAAAAAgomIiIiIiImJggAAAAAAAIKJiAAAAACIiYIAAAAAAIKJiAAAAAAAAIiJggAAAACCiYgAAAAAAACIiYIAAAAAgomIAAAAAAAAiImCAAAAAACCiYgAAAAAiImCAAAAAAAAgomJiIiIiImJggAAAAAAAACCgomJiYmCggAAAAAAAAAAAACCgoKCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 8, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 25, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 4, + // 'SHIELD' + name: [83, 72, 73, 69, 76, 68, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor11.ts b/assets/actors/actor11.ts new file mode 100644 index 0000000..e80b7ff --- /dev/null +++ b/assets/actors/actor11.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('ABEUAADY1QAAFBYAAAAAABETFRcZ0dsUEhMVGwAAAAASExUWGBYYEhMVFhsAAAAAExQVGBoYGhMVExUaAAAAABQVGBwc0dsWFxYXGQAAAAAAGBoAANjVAAAYGQAAAAAAAAAAAADR2wAAAAAAAAAAAAAAAAAA2NUAAAAAAAAAAAAAAAAAANHbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREhMUAAAAAAAAAAAAAAAREhQVFhkAAAAAAAAAAAAAEhMRFBUaAAAAAAAAAAAAAAAREhUcAAAAAAAAAAAAAAAAEhMWHAAAAAAAAAAAAAAA0dgRGdHY0djRAAAAAAAAANvVEhrb1dvV2wAAAAAAAAAAEhMXHAAAAAAAAAAAAAAAABMSFRwAAAAAAAAAAAAAABESExQVGgAAAAAAAAAAAAASExQVFhkAAAAAAAAAAAAAABQVFxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR2wAAAAAAAAAAAAAAAAAA2NUAAAAAAAAAAAAAAAAAANHbAAAAAAAAAAAAABEUAADY1QAAFBYAAAAAABETFRcZ0dsUEhMVGwAAAAASExUWGBYYEhMVFhsAAAAAExQVGBoYGhMVExUaAAAAABQVGBwc0dsWFxYXGQAAAAAAGBoAANjVAAAYGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABESExQAAAAAAAAAAAAAABESFBUWGQAAAAAAAAAAAAASExEUFRoAAAAAAAAAAAAAABESFRwAAAAAAAAAAAAAAAASExYcAAAAAAAAAADb1dvR2BEZ0dgAAAAAAAAA0djR29USGtvVAAAAAAAAAAAAAAASExccAAAAAAAAAAAAAAAAExIVHAAAAAAAAAAAAAAAERITFBUaAAAAAAAAAAAAABITFBUWGQAAAAAAAAAAAAAAFBUXGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 4, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 10, + size_y: 15, + strength: 20, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 20, + type: 2, + // 'BRUTUS' + name: [66, 82, 85, 84, 85, 83, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 10, + size_y: 10, + strength: 5, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'DUBLAX' + name: [68, 85, 66, 76, 65, 88, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor110.ts b/assets/actors/actor110.ts new file mode 100644 index 0000000..c91e51f --- /dev/null +++ b/assets/actors/actor110.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PD0pKS00PDw8PDw8PDw8PD0pLS0xNTw8PDw8PDw8PD0pLS0xNTU5PDw8PDw8PD0pLS0xMTU1OTx4PDw8PDw8jISIjJCYnKCkqDw8PDw8PIzc3NzckJSYnKg8PDw8PDyM3Nzc3NyQlJioPDw8PDw8jITc3Nzc3JCUqDw8PDw8PDyMhNzc3NyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxUknIyMqSczSDw8PDw8PzMlISSoqSUzS1A8PDw8PDw9KSUpLS0xMSw8PDw8PDw8PzcjJ0tXLzNUPDw8PDw8PD0tISE1PS0tPDw8PDw8PDw9LSUlNT0xMTw8PDw8PDw8PDw9KSktNDw8PDw8PDw8PDw9KS0tMTU8PDw8PDw8PDw9KS0tMTU1OTw8PDw8PDw9KS0tMTE1NTk8eDw8PDw8PIyEiIyQmJygpKg8PDw8PDyM3Nzc3NyUmJykqDw8PDw8PIyE3Nzc3JCcoKg8PDw8PDw8jITc3NzcmJyoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PycwmITc3IyoPDw8PDw8PycVISScjIypMDw8PDw8PzMXJSEhJKipMSw8PDw8PDw/JSklKSktLTEsPDw8PDw8PD0tISErVy8zVDw8PDw8PDw8PDw8PT0tLTw8PDw8PDw8PDw8PD01MTE8PDw8PDw8PDw8PSkpLTQ8PDw8PDw8PDw8PSktLTE1PDw8PDw8PDw8PSktLTE1NTk8PDw8PDw8PSktLTExNTU5PHg8PDw8PDyMhIiMkJicoKSoPDw8PDw8jNzc3NyQlJicqDw8PDw8PIzc3Nzc3JCUmKg8PDw8PDyMhNzc3NzckJSoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PD8kjITc3IyrSDw8PDw8PD8nFSScjIypJzNIPDw8PDw/MyUhJKipJTNLUDw8PDw8PD0pJSktLTExLDw8PDw8PDw/NyMnS1cvM1Q8PDw8PDw8PS0hITU9LS08PDw8PDw8PD0tJSU1PTExPDw8PDw8PDw8PD0pKS00PDw8PDw8PDw8PD0pLS0xNTw8PDw8PDw8PD0pLS0xNTU5PDw8PDw8PD0pLS0xMTU1OTx4PDw8PDw8jISIjJCYnKCkqDw8PDw8jITc3NzckJicoKg8PDw8PIyE3Nzc3NyYmKg8PDw8PDyMhNzc3NzclKg8PDw8PDw8PIyE3Nzc3IyoPDw8PDw8PDw8mITc3IypL0g8PDw8PDw8PSScjIypMSMzSDw8PDw8PD0hJKipMS0lMzNIPDw8PDw9KSUpLS0xMS9IPDw8PDw8PzcjJ0kpISEoPDw8PDw8PD0tISE0PDw8PDw8PDw8PDw9LSUlNDw8PDw8PDw8PDw8PDw9KSktNDw8PDw8PDw8PDw9KS0tMTU8PDw8PDw8PDw9KS0tMTU1OTw8PDw8PDw9KS0tMTE1NTk8eDw8PDw8PIyQlyMnKyiUmKg8PDw8PDyM3yR/FxR/KJCoPDw8PDw8jN8jFx8jFyCQqDw8PDw8PIyE3NyMkNzcjKg8PDw8PDw8jITcfHzcjKg8PDw8PDw8PySMhNzcjKtIPDw8PDw8PycVJJyMjKknM0g8PDw8PzMXJSEkqKklMzszSDw8PDw/JSklKS0tMTEvSDw8PDw8PD83IydLVy8zVDw8PDw8PDw9LSEhNT0tLTw8PDw8PDw8PS0lJTU9MTE8PDw8PDw8PDw8PSkpLTQ8PDw8PDw8PDw8PSktLTE1PDw8PDw8PDw8PSktLTE1NTk8PDw8PDw8PSktLTExNTU5PHg8PDw8PDyMlyMnKyiQlJioPDw8PDw8jyR/FxR/KNyQqDw8PDw8PI8jFx8jFyDckKg8PDw8PDyM3NyIkNzc3IyoPDw8PDw8PITc3HzcjIyoPDw8PDw8PDyMhNzcjKirSDw8PDw8PD8nNJyMjKklJzNIPDw8PD8zFTEkqKknOzMzSDw8PDw8PyUpJSktLTNLT1A8PDw8PDw9LSUlM1cvM1Q8PDw8PDw8PDw8PD09LS08PDw8PDw8PDw8PDw9NTExPDw8PDw8PDw8PD0pKS00PDw8PDw8PDw8PD0pLS0xNTw8PDw8PDw8PD0pLS0xNTU5PDw8PDw8PD0pLS0xMTU1OTx4PDw8PDw8jJCXIycrKJSYqDw8PDw8PIzfJH8XFH8okKg8PDw8PDyM3yMXHyMXIJCoPDw8PDw8jITc3IiQ3NyMqDw8PDw8PDyMhNx8fNyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxUknIyMqSczSDw8PDw/MxclISSoqSUzOzNIPDw8PD8lKSUpLS0xMS9IPDw8PDw8PzcjJ0tXLzNUPDw8PDw8PD0tISE1PS0tPDw8PDw8PDw9LSUlNT0xMTw8PDw8PDw8PDw9KSktNDw8PDw8PDw8PDw9KS0tMTU8PDw8PDw8PDw9KS0tMTU1OTw8PDw8PDw9KS0tMTE1NTk8eDw8PDw8PIyQlJsnKysslKg8PDw8PDyMhN8kfxcUfyyoPDw8PDw8jITfIxcfIxckqDw8PDw8PIyE3NzciJDcjKg8PDw8PDw8jISE3Hzc3Kg8PDw8PDw8PySMjITc3IyoPDw8PDw8PycVJSScjIyrM0g8PDw8PD8nFxclJKipJTMzSDw8PDw/My8xKS0tMTEvSDw8PDw8PD83IydJPS0tPDw8PDw8PDw9LSEhNDw8PDw8PDw8PDw8PS0lJTQ8PDw8PDw8PDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PLCwpKCgnJiUjDw8PDw8PD8sfycklJCMiIw8PDw8PD8vJyMfFJCUhNyMPDw8PDw8PJSQjIiIhNzchIw8PDw8PDx8fIiE3Nzc3ISMPDw8PDw8nIiMsLCwrKikPDw8PDw8pJSQsS89NTEsPDw8PDw8PKyzQzczKTUxLDw8PDw8PDw9NTEtLS0pJSg8PDw8PDw8PD8vJyM1JTA8PDw8PDw8PDw9LSUpLTA8PDw8PDw8PDw9MS0pJS0wPDw8PDw8PDw8PDw8PSkxMDw8PDw8PDw8PDw8PS0tMTU0PDw8PDw8PDw8PS0tMTU1OTw8PDw8PDw8PSktMTE1NTk8eDw8PDw8PDywsKSgoJyYlIw8PDw8PDw/Iyx/KJCMiNyEjDw8PDw8PzcnFx8ohNzc3ISMPDw8PDyUjIjc3Nzc3NyEjDw8PDw8fHyEhJSwsKyknDw8PDw8PJyElLCxMTE0PDw8PDw8PKSUlLUtMz0xLDw8PDw8PDyssLE3QzczKSw8PDw8PDw8PTUxLS0tKSUoPDw8PDw8P0s3MzU3VzMvVTA8PDw8PS0pJS00PD01JSktMDw8PS0pJS00PD01LSklLTA8PDw8PDw8PD0pMTA8PDw8PDw8PDw8PD0tLTE1NDw8PDw8PDw8PD0tLTE1NTk8PDw8PDw8PD0pLTExNTU5PHg8PDw8PDw8sLCkoKCcmJSMjDw8PDw8Pyx/JySUkIyIhISMPDw8Py8nIx8UkJSE3NyEjDw8PDw8lJCMiIjc3NyEnDw8PDw8PHx8iITc3IScnDw8PDw8PDyciIywsLCtNDw8PDw8PDyklLC1Lz01MSw8PDw8PDw8sTtDNzMpNTEsPDw8PDw8PD01MS0tLSklKDw8PDw8PDw8Py8nIzUlMDw8PDw8PDw8PD0tJSktMDw8PDw8PDw8PD0xLSklLTA8PDw8PDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PLCwpKCgnJiUjDw8PDw8PDx/JyiUkIyI3ISMPDw8PDw/KxyIjIiE3NzchIw8PDw8PJSMiNzc3Nzc3ISMPDw8PDx8hISElLCwrKScPDw8PDw8nIiksLE5NTQ8PDw8PDw8pJClNz05NTEsPDw8PDw8PK9DNzMpOTUxLDw8PDw8PDw9NTEtLS0pJSg8PDw8PDw/SzczNTdXMy9VMDw8PDw9LSklLTQ8PTUlKS0wPDw9LSklLTQ8PTUtKSUtMDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PIyUmJygoKSwsDw8PDw8PDyMiIyQlyckfyw8PDw8PDw8jNyElJMXHyMnLDw8PDw8jITc3ISIiIyQlDw8PDw8PIyE3Nzc3ISIfHw8PDw8PDw8pKissLCwjIicPDw8PDw8PD0tMTc9LLCQlKQ8PDw8PDw9LTE3KzM3QLCsPDw8PDw8PSklKS0tLTE8PDw8PDw8PDw9MSc3IycsPDw8PDw8PDw8PD0tLSklMDw8PDw8PDw8PDw9LS0lKS0wPDw8PDw8PDw8PSkxMDw8PDw8PDw8PDw8PS0tMTU0PDw8PDw8PDw8PS0tMTE1OTw8PDw8PDw8PSktLTE1NTk8eDw8PDw8PDyMlJicoKCksLA8PDw8PDyMhNyIjJMofy8gPDw8PDyMhNzc3IcrHxcnNDw8PDw8jITc3Nzc3NyIjJQ8PDw8PDycpKywsJSEhHx8PDw8PDw8PD01MTCwsJSEnDw8PDw8PDw9LTM9MSy0lJSkPDw8PDw8PS8rMzdBNLCwrDw8PDw8PD0pJSktLS0xPDw8PDw8PD0vVy8zVT83MzdIPDw8PD0tLSklMDw9LS0lKTA8PDw9LS0lKS0wPD0tLSUpMDw8PDw8PD0pMTA8PDw8PDw8PDw8PD0tLTE1NDw8PDw8PDw8PD0tLTE1NTk8PDw8PDw8PD0pLTExNTU5PHg8PDw8PDyMjJSYnKCgpLCwPDw8PDyMhISIjJCXJyR/LDw8PDw8jITc3ISUkxcfIycsPDw8PDychNzc3IiIjJCUPDw8PDw8PJychNzchIh8fDw8PDw8PDw9NKywsLCMiJw8PDw8PDw8PS0xNz0stLCUpDw8PDw8PD0tMTcrMzdBOLA8PDw8PDw9KSUpLS0tMTw8PDw8PDw8PD0xJzcjJyw8PDw8PDw8PDw8PS0tKSUwPDw8PDw8PDw8PD0tLSUpLTA8PDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PIyUmJygoKSwsDw8PDw8PIyE3IiMkJcrJHw8PDw8PIyE3NzchIiMix8oPDw8PDyMhNzc3Nzc3IiMlDw8PDw8PJykrLCwlISEhHw8PDw8PDw8PTU1OLCwpIicPDw8PDw8PD0tMTU7PTykkKQ8PDw8PDw9LTE1OyszN0CsPDw8PDw8PSklKS0tLTE8PDw8PDw8PS9XLzNVPzczN0g8PDw8PS0tKSUwPD0tLSUpMDw8PD0tLSUpLTA8PS0tJSkwPDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 0, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 15, + strength: 3, + health: 150, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 0, + // 'THOR-GLD' + name: [84, 72, 79, 82, 45, 71, 76, 68, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor113.ts b/assets/actors/actor113.ts new file mode 100644 index 0000000..5fabb15 --- /dev/null +++ b/assets/actors/actor113.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('D09PT09PT09PDw8PDw8PD09PSUlISElJT08PDw8PDw9PSUhISEhISElPDw8PDw8PT0lISEhISEhJTw8PDw8PD09PSUlISElJT08PDw8PDw8PT09P19dPT08PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PT09PDw8PDw8PDw8PT09ISElLT08PDw8PDw8PD09ISEhISUtPDw8PDw8PDw9PSEhISElLTw8PDw8PDw8PT09ISElLT08PDw8PDw8PDw9PT9fXT08PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw8PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT09PTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT0lISElPDw8PDw8PDw8PD09JSEhJTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT0/X109PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PD09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PT09PT08PDw8PDw8PDw9PT0tJSEhPTw8PDw8PDw8PT0tJSEhISE8PDw8PDw8PD09LSUhISEhPDw8PDw8PDw9PT0tJSEhPTw8PDw8PDw8PD09P19dPTw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PD09PT9fXT09PDw8PDw8PD09PSUlISElJT08PDw8PDw9PSUhISEhISElPDw8PDw8PT0lISEhISEhJTw8PDw8PD09PSUlISElJT08PDw8PDw8PT09PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT08PDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PT0/X109PDw8PDw8PDw8PT09LSUhIT08PDw8PDw8PD09LSUhISEhPDw8PDw8PDw9PS0lISEhITw8PDw8PDw8PT09LSUhIT08PDw8PDw8PDw9PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PDw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PD09P19dPTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT0lISElPDw8PDw8PDw8PD09JSEhJTw8PDw8PDw8PDw9PSUlJSU8PDw8PDw8PDw8PT09PT09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PTw8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw8PT9dITw8PDw8PDw8PDw8PD09I108PDw8PDw8PDw8PDw9P10hPDw8PDw8PDw8PDw8PT0jXTw8PDw8PDw8PDw8PD0/XSE8PDw8PDw8PDw8PDw9PSNdPDw8PDw8PDw8PDw9PT9fXT08PDw8PDw8PDw9PT0hISUtPTw8PDw8PDw8PT0hISEhJS08PDw8PDw8PD09ISEhISUtPDw8PDw8PDw9PT0hISUtPTw8PDw8PDw8PD09PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PT09JSU9PDw8PDw8PDw8PD09JSEhJTw8PDw8PDw8PDw9PSUhISU9PT09PT09PDw8PT0hISEjX10jXSNdI108PD09ISEhI10jXSNdI10hPDw9PSUhISU9PT09PT09PDw8PT0lISElPDw8PDw8PDw8PD09PSUlPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw9PT0tLT08PDw8PDw8PDw8PT0tJSUtPT09PT09PTw8PD09JSEhJ19dI10jXSNdPDw9PSEhISNdI10jXSNdITw8PT0hISEhPT09PT09PTw8PD09PSEhPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PT09PDw8PDw8PDw8PD09JSUlJT09PT09PT08PDw9PSUhISddI10jXSNdITw8PT0lISEnX10jXSNdI108PD09JSUlJT09PT09PT08PDw9PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT08PDw8PDw8PDw8PD09PSEhPTw8PDw8PDw8PDw9PSEhISE9PT09PT09PDw8PT0hISEjXSNdI10jXSE8PD09JSEhJ19dI10jXSNdPDw9PS0lJS09PT09PT09PDw8PT09LS09PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PT09JSU9PDw8PDw8PDw8PD09JSEhJTw8PD09PT09PT09PSUhISU8PD0/XSNdI10jX10hISEhPDw9PSNdI10jXSNdISEhITw8PD09PT09PT09PSUhISU8PDw8PDw8PDw8PT0lISElPDw8PDw8PDw8PD09PSUlPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw9PT0tLT08PDw9PT09PT09PT0tJSUtPDw9P10jXSNdI19dJSEhJTw8PT0jXSNdI10jXSEhISE8PDw9PT09PT09PT0hISEhPDw8PDw8PDw8PD09PSEhPTw8PDw8PDw8PDw8PT09PTw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PT09PT09PDw8PT09PT09PT09JSUlJTw8PT0jXSNdI10jXSUhISU8PD0/XSNdI10jX10lISElPDw8PT09PT09PT09JSUlJTw8PDw8PDw8PDw9PT09PT08PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD09PT08PDw8PDw8PDw8PD09PSEhPTw8PD09PT09PT09PSEhISE8PD09I10jXSNdI10hISEhPDw9P10jXSNdI19dJSEhJTw8PD09PT09PT09PS0lJS08PDw8PDw8PDw8PT09LS09PDw8PDw8PDw8PDw9PT09PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 2, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 13, + strength: 17, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 1, + // 'HAMMERG' + name: [72, 65, 77, 77, 69, 82, 71, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor12.ts b/assets/actors/actor12.ts new file mode 100644 index 0000000..b3c0f2e --- /dev/null +++ b/assets/actors/actor12.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAIgAAAAAAAAAAAAAAAAAAIiIiAAAAAAAAAAAAAAAAIiIiIiIAAAAAAAAAAAAAAAAAzwAAAAAAAAAAAAAAAAAAAM8AAAAAAAAAAAAAAAAAAADPAAAAAAAAAAAAAAAAAAAAzwAAAAAAAAAAAAAAAAAAAM8AAAAAAAAAAAAAAAAAAADPAAAAAAAAAAAAAAAAAAAAzwAAAAAAAAAAAAAAAAAAR89HAAAAAAAAAAAAAAAARwDPAEcAAAAAAAAAAAAAAABHz0cAAAAAAAAAAAAAAABHAM8ARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAM8ARwAAAAAAAAAAAAAAAEfPRwAAAAAAAAAAAAAAAEcAzwBHAAAAAAAAAAAAAAAAR89HAAAAAAAAAAAAAAAAAADPAAAAAAAAAAAAAAAAAAAAzwAAAAAAAAAAAAAAAAAAAM8AAAAAAAAAAAAAAAAAAADPAAAAAAAAAAAAAAAAAAAAzwAAAAAAAAAAAAAAAAAAAM8AAAAAAAAAAAAAAAAAAADPAAAAAAAAAAAAAAAAACIiIiIiAAAAAAAAAAAAAAAAIiIiAAAAAAAAAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAAAAAAABHAEcAAAAiIgAAAAAAAABHAEcAAAAiIiLPz8/Pz8/Pz8/PzwAAACIiAAAAAAAAAEcARwAAAAAAIgAAAAAAAAAARwBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAEcAAAAAAAAAACIAAAAAAEcARwAAAAAAAAAiIgAAAM/Pz8/Pz8/Pz8/PzyIiAAAARwBHAAAAAAAAACIiAAAARwBHAAAAAAAAAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 3, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 4, + frame_sequence: [0, 1, 0, 2], + speed: 1, + size_x: 13, + size_y: 15, + strength: 5, + health: 15, + num_moves: 1, + shot_type: 0, + shot_pattern: 2, + shots_allowed: 4, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'ARCHER' + name: [65, 82, 67, 72, 69, 82, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 4, + frames: 1, + frame_speed: 1, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 13, + strength: 10, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'ARROW' + name: [65, 82, 82, 79, 87, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor13.ts b/assets/actors/actor13.ts new file mode 100644 index 0000000..2fb2449 --- /dev/null +++ b/assets/actors/actor13.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('ExAQExAREBATEBATEBMQExARFRMVEhMWGhoWGBoYFBoRExcQEBUTFBYYExMaGhMaEBESFxMQFBUZFhoaFRoYHBIQERIQFBAXFxYTGhYaFBoQExESFBAUExYaExoaFRMcEBQTERcQFBMHFBoWGhgaGhIUERcUEhIVFBIVGhYWGhoQFxAQExISEhUaGhgaExUaEBEQERAQFxAWFxQWGBYTHBMSEBMTEhATGhUaEhUVGhoQERAUEBAUEBoUExYTFhQaEBcSERAXFRETGBoaEhoUHBMTERARFBAUGhYaExoWGhoQEhAQFRETFhYUGBoaGhQaExoaHBoaHBoaHBoaHBoaHxMQEBMQERAQExAQExATEBMQERUTFRITFhoaFhgaGBQaERMXEBAVExQWGBMTGhoTGhAREhcTEBQVGRYaGhUaGBwSEBESEBQQFxcWExoWGhQaEBMREhQQFBMWGhMaGhUTHBAUExEXEBQTBxQaFhoYGhoSFBEXFBISFRQSFRoWFhoaEBcQEBMSEhIVGhoYGhMVGhAREBEQEBcQFhcUFhgWExwTEhATExIQExoVGhIVFRoaEBEQFBAQFBAaFBMWExYUGhAXEhEQFxURExgaGhIaFBwTExEQERQQFBoWGhMaFhoaEBIQEBURExYWFBgaGhoUGhMaGhwaGhwaGhwaGhwaGh8TEBATEBEQEBMQEBMQExATEBEVExUSExYaGhYYGhgUGhETFxAQFRMUFhgTExoaExoQERIXExAUFRkWGhoVGhgcEhAREhAUEBcXFhMaFhoUGhATERIUEBQTFhoTGhoVExwQFBMRFxAUEwcUGhYaGBoaEhQRFxQSEhUUEhUaFhYaGhAXEBATEhISFRoaGBoTFRoQERAREBAXEBYXFBYYFhMcExIQExMSEBMaFRoSFRUaGhAREBQQEBQQGhQTFhMWFBoQFxIREBcVERMYGhoSGhQcExMREBEUEBQaFhoTGhYaGhASEBAVERMWFhQYGhoaFBoTGhocGhocGhocGhocGhofExAQExAREBATEBATEBMQExARFRMVEhMWGhoWGBoYFBoRExcQEBUTFBYYExMaGhMaEBESFxMQFBUZFhoaFRoYHBIQERIQFBAXFxYTGhYaFBoQExESFBAUExYaExoaFRMcEBQTERcQFBMHFBoWGhgaGhIUERcUEhIVFBIVGhYWGhoQFxAQExISEhUaGhgaExUaEBEQERAQFxAWFxQWGBYTHBMSEBMTEhATGhUaEhUVGhoQERAUEBAUEBoUExYTFhQaEBcSERAXFRETGBoaEhoUHBMTERARFBAUGhYaExoWGhoQEhAQFRETFhYUGBoaGhQaExoaHBoaHBoaHBoaHBoaHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 1, + frame_sequence: [0, 0, 0, 0], + speed: 1, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'BLOCK1' + name: [66, 76, 79, 67, 75, 49, 0, 0, 0], + func_num: 1, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor14.ts b/assets/actors/actor14.ts new file mode 100644 index 0000000..e3737df --- /dev/null +++ b/assets/actors/actor14.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAKqqqqysrAAAAAAAAAAAAKqmpqiqq6usAAAAAAAAAKqmoqOmqKqrrK4AAAAAAACqpqOkpqiqq6yuAAAAAAAAqqimpqiqq6ytrgAAAAAAAKyqqKiqq6ysra4AAAAAAACurKqqq6ysra2uAAAAAAAA1K6rq6ytra2u1wAAAAAAAADVrq6urq6u1wAAAAAAAAAAANXV1tbX1wAAAAAAAAAAAADXANfYANgAAAAAAAAAAAAA0QDR1ADUAAAAAAAAAAAAz9cA19gA2NUeAAAAAAAA0dHR0tLU1NXV1R4dAAAAAAAdHh4eHh4eHh4dHRwAAAAAAAAAAAAAAAAAAAAAAAAAAACnp6epqakAAAAAAAAAAACno6Olp6ioqQAAAAAAAACno6Cho6WnqKmrAAAAAAAAp6OhoqOlp6ipqwAAAAAAAKelo6Olp6ipqqsAAAAAAACpp6Wlp6ipqaqrAAAAAAAAq6mnp6ipqaqqqwAAAAAAANGrqKipqqqqq9cAAAAAAAAA0qurq6urq9YAAAAAAAAAAADT09TU1dUAAAAAAAAAAAAA1wDX2ADYAAAAAAAAAAAAANEA0dQA1AAAAAAAAAAAAM/XANfYANjVHgAAAAAAANHR0dLS1NTV1dUeHQAAAAAAHR4eHh4eHh4eHR0cAAAAAACgoKCgoKAAAAAAAAAAAACgoqKipKSkoAAAAAAAAACgoqCgoKKjo6SgAAAAAACgoqCgoKCgoqOkpqAAAAAAoKKgoKCgoKKjpKagAAAAAKCioKCgoKKjpKWmoAAAAACgpKKgoKKjpKSlpqAAAAAAAKCkoqKjpKSlpaAAAAAAAADOoKOjpKWlpaDUAAAAAAAAAM+goKCgoKDUAAAAAAAAAAAA0NHS09PTAAAAAAAAAAAAANcA19gA2AAAAAAAAAAAAADRANHUANQAAAAAAAAAAADP1wDX2ADY1R4AAAAAAADR0dHS0tTU1dXVHh0AAAAAAB0eHh4eHh4eHh0dHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 2, 1], + speed: 2, + size_x: 11, + size_y: 14, + strength: 0, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'SWITCH' + name: [83, 87, 73, 84, 67, 72, 0, 0, 0], + func_num: 4, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor15.ts b/assets/actors/actor15.ts new file mode 100644 index 0000000..7921d72 --- /dev/null +++ b/assets/actors/actor15.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PFg8PDw8PDw8WDw8PDw8PDw8XDw8PDw8XDw8PDw8WDw8PGA8PDw8PGA8PDxYPDxcPDxkPHQ8dDxkPDxcPDw8PGA8PGhwMHBoPDxgPDw8PDw8ZGhxHHkccGhkPDw8PDw8PDw8eFxMRHg8PDw8PDw8PGBkbHx0eHR8bGRgPDw8WFw8PHxwUJhIcHw8PFxYPDw8PHxwmJBQiIBsfDw8PDw8PHA8bFxYjEhEZDxwPDw8PDxoPDxomEyIYDw8aDw8PDw8ZDw8ZEyQRFw8PGQ8PDw8PGA8PDxgXFg8PDxgPDw8PDw8YDw8PDw8PDxgPDw8PDw8PFg8PDw8PDw8WDw8PDw8PDw8PDxYPFg8PDw8PDw8PDw8PDxcPDw8XDw8PDw8PDw8WDw8YDw8PGA8PFg8PDw8PFw8ZDx0PHQ8ZDxcPDw8PDw8YDxocDBwaDxgPDw8PFhcPGRocRx5HHBoZDxcWDw8PGA8PHhcTER4PDxgPDw8PDw8ZGx8dHh0fGxkPDw8PDw8PDx8cFCYSHB8PDw8PDw8PDx8cJiQUIiAbHw8PDw8PDxwPGxcWIxIRGQ8cDw8PDxoPDw8aJhMiGA8PDxoPDw8ZDw8PGRMkERcPDw8ZDw8PGA8PDw8YFxYPDw8PGA8PGA8PDw8PDw8PDw8PDw8YDxYPDw8PDw8PDw8PDw8PFg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8WDw8PDw8PDxYPDw8PDw8PGA8PDw8PDw8YDw8PDw8PGA8PDxYXGA8PDxgPDw8PDxkPDxcRJBMZDw8ZDw8PDw8aDw8YIhMmGg8PGg8PDw8PHA8ZERIjFhcbDxwPDw8PDw8fGyAiFCQmHB8PDw8PFhcPDx8cEiYUHB8PDxcWDw8PGBkbHx0eHR8bGRgPDw8PDw8PDx4RExceDw8PDw8PDw8PGRocRx5HHBoZDw8PDw8PGA8PGhwMHBoPDxgPDw8PFw8PGQ8dDx0PGQ8PFw8PFg8PDxgPDw8PDxgPDw8WDw8PDw8XDw8PDw8XDw8PDw8PDw8WDw8PDw8PDxYPDw8PFg8PDw8PDw8PDw8PDw8WDxgPDw8PDw8PDw8PDw8PGA8PGA8PDw8WFxgPDw8PGA8PDxkPDw8XESQTGQ8PDxkPDw8aDw8PGCITJhoPDw8aDw8PDxwPGRESIxYXGw8cDw8PDw8PHxsgIhQkJhwfDw8PDw8PDw8fHBImFBwfDw8PDw8PDw8ZGx8dHh0fGxkPDw8PDw8YDw8eERMXHg8PGA8PDxYXDxkaHEceRxwaGQ8XFg8PDw8YDxocDBwaDxgPDw8PDw8XDxkPHQ8dDxkPFw8PDw8PFg8PGA8PDxgPDxYPDw8PDw8PDxcPDw8XDw8PDw8PDw8PDw8PFg8WDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAHycdCAAAAAAAAAAAAAAAHylHDCkIAAAAAAAAAAAAACk5R0c5HwAAAAAAAAAAAAAfKTlHKR8AAAAAAAAAAAAAAB8iGx8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx8fAAAAAAAAAAAAAAAAHyUmOR8AAAAAAAAAAAAAHyZAQ0M5KQAAAAAAAAAAABsmR0BARzkfAAAAAAAAAAAAHyZGRkA2HwAAAAAAAAAAAAAdGR8fGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfJx0IAAAAAAAAAAAAAAAfKQxHKQgAAAAAAAAAAAAAKTlHRzkfAAAAAAAAAAAAAB8pRzkpHwAAAAAAAAAAAAAAHyIbHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8bAAAAAAAAAAAAAAAAHyYmJR8AAAAAAAAAAAAAKSZDQ0A5HwAAAAAAAAAAHyZHQEBHJhsAAAAAAAAAAB82QEZGOR8AAAAAAAAAAAAAGx8fGR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 10, + width: 16, + height: 16, + directions: 2, + frames: 2, + frame_speed: 8, + frame_sequence: [0, 1, 0, 1], + speed: 1, + size_x: 15, + size_y: 15, + strength: 255, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 1, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SPIDER' + name: [83, 80, 73, 68, 69, 82, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 7, + size_y: 5, + strength: 255, + health: 10, + num_moves: 4, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'SPIDERSH' + name: [83, 80, 73, 68, 69, 82, 83, 72, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor16.ts b/assets/actors/actor16.ts new file mode 100644 index 0000000..f82cd74 --- /dev/null +++ b/assets/actors/actor16.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/Z2NfWDw8PDw8PDw8PD9zb3d7c2dcPDw8PDw8PD9zb3t/e3NkPDw8PDw8P0A/b3t/e3NkPDw8PDw8PINbb3N/e397c2Q8PDw8P1tvc3d3e39/f3tzZ1w8PDw/W29zf3d/f3tzf3A8PDw8PDw8PDw8PDw8PD9/cDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD9nY19YPDw8PDw8PDw8P3Nvc2tkPDw8PDw8PDw/c297f3twPDw8PDw8PDw8P297f3tzZDw8PDw8PDw8P3N7f3tzZDw8PDw8PDw/QD9vf3t7e3NcPDw8PDw8g1tvc397f29rZDw8PDw/W29zd3d7f39/e3NnXDw8PD9bb3N/d39/e3N/cDw8PDw8PDw8PDw8PDw8P39wPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD9APDw8PDw8PDw8PDw8PDyDW29za2djX19YPDw8PD9bb3N3e3d3f3t3c2dcPDw8P1tvc397f3tza39wPDw8PDw8PD9vc3t/d3NnX3A8PDw8PDw8PDw/b2djXDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD9AP29nY19YPDw8PDw8PDyDW29zd3t3c2dcPDw8PD9bb3N3e393c397c2dcPDw8P1tvc39zf3d7f3t0PDw8PDw8PD9ve3d/c2Q/f3A8PDw8PDw8P297d39zZDw8PDw8PDw8PD93b3t3f1w8PDw8PDw8PDw8PD9ve3NrXDw8PDw8PDw8PDw8PD9vc2dcPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P2djX1g8PDw8PDw8PDw/c293e3NnXDw8PDw8PDw/c297f3tzZDw8PDw8PD9AP297f3tzZDw8PDw8PDyDW29zf3t/e3NkPDw8PD9bb3N3d3t/f397c2dcPDw8P1tvc393f397c39wPDw8PDw8PDw8PDw8PDw/f3A8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/Z2NfWDw8PDw8PDw8PD9zb3NrZDw8PDw8PDw8P3Nve397cDw8PDw8PDw8PD9ve397c2Q8PDw8PDw8PD9ze397c2Q8PDw8PDw8P0A/b397e3tzXDw8PDw8PINbb3N/e39va2Q8PDw8P1tvc3d3e39/f3tzZ1w8PDw/W29zf3d/f3tzf3A8PDw8PDw8PDw8PDw8PD9/cDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/QDw8PDw8PDw8PDw8PDw8g1tvc2tnY19fWDw8PDw/W29zd3t3d397d3NnXDw8PD9bb3N/e397c2t/cDw8PDw8PDw/b3N7f3dzZ19wPDw8PDw8PDw8P29nY1w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/QD9vZ2NfWDw8PDw8PDw8g1tvc3d7d3NnXDw8PDw/W29zd3t/d3N/e3NnXDw8PD9bb3N/c393e397dDw8PDw8PDw/b3t3f3NkP39wPDw8PDw8PD9ve3d/c2Q8PDw8PDw8PDw/d297d39cPDw8PDw8PDw8PDw/b3tza1w8PDw8PDw8PDw8PDw/b3NnXDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/W19jZDw8PDw8PDw8PDw/X2dze3dvcDw8PDw8PDw8PD9nc3t/e29wPDw8PDw8PDw8P2dze397bD9APDw8PDw8P2dze397f3NvWIA8PDw/X2dze39/f3t3d3NvWDw8PD9zf3N7f393f3NvWDw8PD9zfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P1tfY2Q8PDw8PDw8PDw8PDw/Z2tzb3A8PDw8PDw8PDw8PD9ze397b3A8PDw8PDw8PDw/Z3N7f3tsPDw8PDw8PDw8PD9nc3t/e3A8PDw8PDw8PD9fc3t7e39sP0A8PDw8PDw/Z2tvf3t/c29YgDw8PD9fZ3N7f39/e3d3c29YPDw8P3N/c3t/f3d/c29YPDw8P3N8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/QDw8PDw8PD9bX19jZ2tzb1iAPDw8P19nc3d7f3d3e3dzb1g8PDw/c39rc3t/e39zb1g8PDw/c19nc3d/e3NsPDw8PDw8PDw/X2NnbDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/W19jZ2w/QDw8PDw8PD9fZ3N3e3dzb1iAPDw8P19nc3t/c3d/e3dzb1g8PDw/d3t/e3d/c39zb1g8PDw/c3w/Z3N/d3tsPDw8PDw8PDw/Z3N/d3tsPDw8PDw8PDw8P19/d3tvdDw8PDw8PDw8P19rc3tsPDw8PDw8PDw8P19nc2w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P1tfY2Q8PDw8PDw8PDw8P19nc3t3b3A8PDw8PDw8PDw/Z3N7f3tvcDw8PDw8PDw8PD9nc3t/e2w/QDw8PDw8PD9nc3t/e39zb1iAPDw8P19nc3t/f397d3dzb1g8PDw/c39ze39/d39zb1g8PDw/c3w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD9bX2NkPDw8PDw8PDw8PDw8P2drc29wPDw8PDw8PDw8PDw/c3t/e29wPDw8PDw8PDw8P2dze397bDw8PDw8PDw8PDw/Z3N7f3twPDw8PDw8PDw/X3N7e3t/bD9APDw8PDw8P2drb397f3NvWIA8PDw/X2dze39/f3t3d3NvWDw8PD9zf3N7f393f3NvWDw8PD9zfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P0A8PDw8PDw/W19fY2drc29YgDw8PD9fZ3N3e393d3t3c29YPDw8P3N/a3N7f3t/c29YPDw8P3NfZ3N3f3tzbDw8PDw8PDw8P19jZ2w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P1tfY2dsP0A8PDw8PDw/X2dzd3t3c29YgDw8PD9fZ3N7f3N3f3t3c29YPDw8P3d7f3t3f3N/c29YPDw8P3N8P2dzf3d7bDw8PDw8PDw8P2dzf3d7bDw8PDw8PDw8PD9ff3d7b3Q8PDw8PDw8PD9fa3N7bDw8PDw8PDw8PD9fZ3NsPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 11, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 11, + size_y: 9, + strength: 15, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 10, + type: 2, + // 'BAT' + name: [66, 65, 84, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor17.ts b/assets/actors/actor17.ts new file mode 100644 index 0000000..460a8ba --- /dev/null +++ b/assets/actors/actor17.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('D5cPDw8PDw8PDw8PDw8PD5kPDw+bDw8PDw8PDw8PDw+bDw8PD5oPDw8PDw8PDw8Pn5cPD5qfDw+bmpiXl5YPDw+fl5qf4JyblZOSkZGQlQ8PD5qe4J+dnZyamJKSkZOVD52en5/gr+Gvrq2YkaqpmJ+anw8Pkpqbn5Canp6VnA8Pmg8PmA8PDw+YDw8PkA8Pmw8PD5APDw8PkA8PD5cPDw8PD58PDw8PD5cPDw8Pnw8PDw8PDw8PDw8Pnw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw+XDw8PDw8PDw8PDw8PDw+ZDw8Pmw8PDw8PDw8PDw8Pmw8PDw+aDw8PDw8PDw8PD5+XDw+anw8Pm5qYl5eWDw8Pn5ean+Ccm5WTkpGRkJUPDw+anuCfna+cmpiSkpGTlQ+dnp+f4K/hr66trKuqqZifmp8PmJKam5+YkJ6enZwPD5oPmw8PDw8PD5+XDw8PD5sPkA8PDw8PDw+WkA8PDw8Pnw8PDw8PDw8Pn5cPDw8PDw8PDw8PDw8PDw+fnw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD5cPDw8PDw8PDw8PDw8PD5kPDw+bDw8PDw8PDw8PDw+bDw8PD5oPD5uamJeXlg8Pn5cPD5qfnJuVk5KRkZCVDw+fl5qf4J2dnJqYkpKRk5UPD5qe4J+v4a+urZiRqqmYD52en5+Smpufm5qSnpecD5+anw+XDw8PDw8PD5eQDw8Pmg8PkA8PDw8PDw+Qlw8Pmw8Pnw8PDw8PDw8Plw+fDw8PDw8PDw8PDw8PDw+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw+XDw8PDw8PDw8PDw8PDw+ZDw8Pmw8PDw8PDw8PDw8Pmw8PDw+aDw+bmpiXl5YPD5+XDw+an5yblZOSkZGQlQ8Pn5ean+CdnZyamJKSkZOVDw+anuCfr+Gvrq2YkKqpmA+dnp+f4J+Sn5uQnp6XnA+fmp8PDw8Plw8PD5cPD5APD5oPDw8PD5APDw+QDw+XD5sPDw8PDw+XDw8Plw8PD58PDw8PDw+fDw8PDw+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Plw8PDw8PDw8PDw8PD5sPDw+ZDw8PDw8PDw8PD5oPDw8Pmw8PlpeXmJqbDw+fmg8Pl58PlZCRkZKTlZuc4J+al58PlZORkpKYmpydnZ/gnpoPD5ipqpGYra6v4a/gn5+enQ8PnJWenpqQn5uakg8Pn5qfDw+QDw8PmA8PDw+YDw+aDw8Plw8PD5APDw8PkA8PD5sPnw8PDw+XDw8PDw+fDw8PDw8PDw+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD5cPDw8PDw8PDw8PDw+bDw8PmQ8PDw8PDw8PDw+aDw8PD5sPD5aXl5iamw8Pn5oPD5efD5WQkZGSk5WbnOCfmpefD5WTkZKSmJqcr52f4J6aDw+YqaqrrK2ur+Gv4J+fnp0PD5ydnp6QmJ+bmpKYD5+anw8PDw+Xnw8PDw8PD5sPmg8PDw8PkJYPDw8PDw8PkA+bDw8PD5efDw8PDw8PDw+fDw8PD5+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Plw8PDw8PDw8PDw8PD5sPDw+ZDw+Wl5eYmpsPD5oPDw8Pmw+VkJGRkpOVm5yfmg8Pl5+Vk5GSkpianJ2d4J+al58PmKmqkZitrq/hr5/gnpoPDw+cl56Smpufm5qSn5+enQ8PD5CXDw8PDw8PD5cPn5qfDw+XkA8PDw8PDw+QDw+aDw+fD5cPDw8PDw8PD58PD5sPD58PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD5cPDw8PDw8PDw8PDw+bDw8PmQ8PlpeXmJqbDw+aDw8PD5sPlZCRkZKTlZucn5oPD5eflZORkpKYmpydneCfmpefD5ipqpCYra6v4a+f4J6aDw8PnJeenpCbn5Kf4J+fnp0PD5APD5cPDw+XDw8PD5+anw+XDw+QDw8PkA8PDw8Pmg+fDw8Plw8PD5cPDw8PDw+bDw8Pnw8PDw8Pnw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Plw8PDw8PDw8PDw8PDw8PmQ8PD5sPDw8PDw8PDw8PD5sPDw8Pmg8PDw8PDw8PDw+flw8Pmp8PD5uamJeXlg8PD5+Xmp/gnJuVk5KRkZCVDw8Pmp7gn52dnJqYkpKRk5UPnZ6fn+Cv4a+urZiRqqmYn5qfDw+SmpufkJqenpWcDw+aDw+YDw8PD5gPDw+QDw+bDw8PkA8PDw+QDw8Plw8PDw8Pnw8PDw8Plw8PDw+fDw8PDw8PDw8PDw+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD5cPDw8PDw8PDw8PDw8PD5kPDw+bDw8PDw8PDw8PDw+bDw8PD5oPDw8PDw8PDw8Pn5cPD5qfDw+bmpiXl5YPDw+fl5qf4JyblZOSkZGQlQ8PD5qe4J+dr5yamJKSkZOVD52en5/gr+Gvrq2sq6qpmJ+anw+Ykpqbn5iQnp6dnA8Pmg+bDw8PDw8Pn5cPDw8Pmw+QDw8PDw8PD5aQDw8PDw+fDw8PDw8PDw+flw8PDw8PDw8PDw8PDw8PD5+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Plw8PDw8PDw8PDw8PDw8PmQ8PD5sPDw8PDw8PDw8PD5sPDw8Pmg8Pm5qYl5eWDw+flw8Pmp+cm5WTkpGRkJUPD5+Xmp/gnZ2cmpiSkpGTlQ8Pmp7gn6/hr66tmJGqqZgPnZ6fn5Kam5+bmpKel5wPn5qfD5cPDw8PDw8Pl5APDw+aDw+QDw8PDw8PD5CXDw+bDw+fDw8PDw8PDw+XD58PDw8PDw8PDw8PDw8PD58PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD5cPDw8PDw8PDw8PDw8PD5kPDw+bDw8PDw8PDw8PDw+bDw8PD5oPD5uamJeXlg8Pn5cPD5qfnJuVk5KRkZCVDw+fl5qf4J2dnJqYkpKRk5UPD5qe4J+v4a+urZiQqqmYD52en5/gn5Kfm5CenpecD5+anw8PDw+XDw8Plw8PkA8Pmg8PDw8PkA8PD5APD5cPmw8PDw8PD5cPDw+XDw8Pnw8PDw8PD58PDw8PD58PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw+XDw8PDw8PDw8PDw8Pmw8PD5kPDw8PDw8PDw8Pmg8PDw+bDw+Wl5eYmpsPD5+aDw+Xnw+VkJGRkpOVm5zgn5qXnw+Vk5GSkpianJ2dn+Cemg8PmKmqkZitrq/hr+Cfn56dDw+clZ6empCfm5qSDw+fmp8PD5APDw+YDw8PD5gPD5oPDw+XDw8PkA8PDw+QDw8Pmw+fDw8PD5cPDw8PD58PDw8PDw8PD58PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Plw8PDw8PDw8PDw8PD5sPDw+ZDw8PDw8PDw8PD5oPDw8Pmw8PlpeXmJqbDw+fmg8Pl58PlZCRkZKTlZuc4J+al58PlZORkpKYmpyvnZ/gnpoPD5ipqqusra6v4a/gn5+enQ8PnJ2enpCYn5uakpgPn5qfDw8PD5efDw8PDw8Pmw+aDw8PDw+Qlg8PDw8PDw+QD5sPDw8Pl58PDw8PDw8PD58PDw8Pn58PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw+XDw8PDw8PDw8PDw8Pmw8PD5kPD5aXl5iamw8Pmg8PDw+bD5WQkZGSk5WbnJ+aDw+Xn5WTkZKSmJqcnZ3gn5qXnw+YqaqRmK2ur+Gvn+Cemg8PD5yXnpKam5+bmpKfn56dDw8PkJcPDw8PDw8Plw+fmp8PD5eQDw8PDw8PD5APD5oPD58Plw8PDw8PDw8Pnw8Pmw8Pnw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Plw8PDw8PDw8PDw8PD5sPDw+ZDw+Wl5eYmpsPD5oPDw8Pmw+VkJGRkpOVm5yfmg8Pl5+Vk5GSkpianJ2d4J+al58PmKmqkJitrq/hr5/gnpoPDw+cl56ekJufkp/gn5+enQ8PkA8Plw8PD5cPDw8Pn5qfD5cPD5APDw+QDw8PDw+aD58PDw+XDw8Plw8PDw8PD5sPDw+fDw8PDw+fDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 3, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 12, + strength: 10, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'BEETLE' + name: [66, 69, 69, 84, 76, 69, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor18.ts b/assets/actors/actor18.ts new file mode 100644 index 0000000..bfe3388 --- /dev/null +++ b/assets/actors/actor18.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDw8PKCkrLQ8PDw8PDw8PDw8oKCIjIyQtLQ8PDw8PDw8oIiI4OiQkODotDw8PDw8oPCIkOjwkJTo8JS0PDw8oIiIjIyQkJSQlJSYmLQ8oIiI4OiQkODolJTg6JyctKCIjOjwkJTo8JSY6PCcnLQ8qKyUkJSUlJSYmJyctLQ8PDw8tLS0tLS0tLS8vDw8PDw8PDw/Ky8zNzs8PDw8PDw8PDw/CxsnKy87Pzw8PDw8PDw8PwsbGycnLzc8PDw8PDw8bwsbGycnKysvNzxsaDw8aHMLGycnKysvLzc8fHxwPGhscyMnKy8zNzs8fHx8cDw8aGxwfHx8fHx8fHx8cDw8PDw8PDygpKy0PDw8PDw8PDw8PKCgiIyMkLS0PDw8PDw8PKDg6IyM4OiUkLQ8PDw8PKCI6PCMkOjwkJTotDw8PKCIiIyMkJCUkJSUmJi0PKDg6IyM4OiUkODomJjg6LSg6PCMjOjwlJTo8Jic6PC0PKislJCUlJSUmJicnLS0PDw8PLS0tLS0tLS0vLw8PDw8PDw8PysvMzc7PDw8PDw8PDw8PwsbGycvOz88PDw8PDw8PwsbJycrJy83PDw8PDw8PGxzMzc7PysrLzc8bGg8PGhwbHx8fH8rLy83PHx8cDxobHB0fHx/Mzc7PHx8fHA8PGhscHh8fHx8fHx8fHA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PKCkrLQ8PDw8PDw8PDw8oKCIjIyQtLQ8PDw8PDw8oIiI4OiQkODotDw8PDw8oPCIkOjwkJTo8JS0PDw8oIiIjIyQkJSQlJSYmLQ8oIiI4OiQkODolJTg6JyctKCIjOjwkJTo8JSY6PCcnLQ8qKyUkJSUlJSYmJyctLQ8PDw8tLS0tLS0tLS8vDw8PDw8PD8LGycrLzs/PDw8PDw8PDw/CxsbJycvNzw8PDw8PDxvCxsbJycrKy83PGxoPDxocwsbJycrKy8vNzx8fHA8aGxzIycrLzM3Ozx8fHxwPDxobHB8fHx8fHx8fHxwPDw8PDw8PKCkrLQ8PDw8PDw8PDw8oKCIjIyQtLQ8PDw8PDw8oODojIzg6JSQtDw8PDw8oIjo8IyQ6PCQlOi0PDw8oIiIjIyQkJSQlJSYmLQ8oODojIzg6JSQ4OiYmODotKDo8IyM6PCUlOjwmJzo8LQ8qKyUkJSUlJSYmJyctLQ8PDw8tLS0tLS0tLS8vDw8PDw8PDw/Ky8zNzs8PDw8PDw8PDw/CxsnKycvNzw8PDw8PDw8PwsbGycrLy83PDw8PDw8bwsbGycnMzc7PHxsaDw8aHMLGycnKHx8fHx8fGxwPGhscyMnKyx8fHx8fHx8cDw8aGxwfHx8fHx8fHx8cDw8PDw8PDygpKy0PDw8PDw8PDw8PKCgiIyMkLS0PDw8PDw8PKCIiODokJDg6LQ8PDw8PKDwiJDo8JCU6PCUtDw8PKCIiIyMkJCUkJSUmJi0PKCIiODokJDg6JSU4OicnLSgiIzo8JCU6PCUmOjwnJy0PKislJCUlJSUmJicnLS0PDw8PLS0tLS0tLS0vLw8PDw8PDw8PysvMzc7PDw8PDw8PDw8PwsbJysvOz88PDw8PDw8PD8LGxsnJy83PDw8PDw8PG8LGxsnJysrLzc8bGg8PGhzCxsnJysrLy83PHx8cDxobHMjJysvMzc7PHx8fHA8PGhscHx8fHx8fHx8fHA8PDw8PDw8oKSstDw8PDw8PDw8PDygoIiMjJC0tDw8PDw8PDyg4OiMjODolJC0PDw8PDygiOjwjJDo8JCU6LQ8PDygiIiMjJCQlJCUlJiYtDyg4OiMjODolJDg6JiY4Oi0oOjwjIzo8JSU6PCYnOjwtDyorJSQlJSUlJiYnJy0tDw8PDy0tLS0tLS0tLy8PDw8PDw8PD8rLzM3Ozw8PDw8PDw8PD8LGxsnLzs/PDw8PDw8PD8LGycnKycvNzw8PDw8PDxsczM3Oz8rKy83PGxoPDxocGx8fHx/Ky8vNzx8fHA8aGxwdHx8fzM3Ozx8fHxwPDxobHB4fHx8fHx8fHxwPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDygpKy0PDw8PDw8PDw8PKCgiIyMkLS0PDw8PDw8PKCIiODokJDg6LQ8PDw8PKDwiJDo8JCU6PCUtDw8PKCIiIyMkJCUkJSUmJi0PKCIiODokJDg6JSU4OicnLSgiIzo8JCU6PCUmOjwnJy0PKislJCUlJSUmJicnLS0PDw8PLS0tLS0tLS0vLw8PDw8PDw/CxsnKy87Pzw8PDw8PDw8PwsbGycnLzc8PDw8PDw8bwsbGycnKysvNzxsaDw8aHMLGycnKysvLzc8fHxwPGhscyMnKy8zNzs8fHx8cDw8aGxwfHx8fHx8fHx8cDw8PDw8PDygpKy0PDw8PDw8PDw8PKCgiIyMkLS0PDw8PDw8PKDg6IyM4OiUkLQ8PDw8PKCI6PCMkOjwkJTotDw8PKCIiIyMkJCUkJSUmJi0PKDg6IyM4OiUkODomJjg6LSg6PCMjOjwlJTo8Jic6PC0PKislJCUlJSUmJicnLS0PDw8PLS0tLS0tLS0vLw8PDw8PDw8PysvMzc7PDw8PDw8PDw8PwsbJysnLzc8PDw8PDw8PD8LGxsnKy8vNzw8PDw8PG8LGxsnJzM3Ozx8bGg8PGhzCxsnJyh8fHx8fHxscDxobHMjJyssfHx8fHx8fHA8PGhscHx8fHx8fHx8fHA8PDw8PDw8tKykoDw8PDw8PDw8PDy0tJCMjIigoDw8PDw8PDy06OCQkOjgiIigPDw8PDy0lPDolJDw6JCI8KA8PDy0mJiUlJCUkJCMjIiIoDy0nJzo4JSU6OCQkOjgiIigtJyc8OiYlPDolJDw6IyIoDy0tJycmJiUlJSUkJSsqDw8PDy8vLS0tLS0tLS0PDw8PDw8PD8/OzczLyg8PDw8PDw8PD8/PzsvKycbCDw8PDw8PDw/PzcvJycbGwg8PDw8PGhvPzcvKysnJxsbCGw8PHB8fz83Ly8rKycnGwhwaDxwfHx/Pzs3My8rJyBwbGg8PHB8fHx8fHx8fHxwbGg8PDw8PDw8PLSspKA8PDw8PDw8PDw8tLSQjIyIoKA8PDw8PDw8tJCU6OCMjOjgoDw8PDw8tOiUkPDokIzw6IigPDw8tJiYlJSQlJCQjIyIiKA8tOjgmJjo4JCU6OCMjOjgoLTw6JyY8OiUlPDojIzw6KA8tLScnJiYlJSUlJCUrKg8PDw8vLy0tLS0tLS0tDw8PDw8PD9LR0NDOzczMDw8PDw8PD9PSz87PzsvKycoPDw8PD9PRz83PzcvJycbGwg8PD9PRz87PzcvKysnJxsbCDxzT0c/Pz83Ly8rKycnGwg8cH9PS0dDPzs3My8rJyBoPDxwfHx8fHx8fHx8cGxoPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8tKykoDw8PDw8PDw8PDy0tJCMjIigoDw8PDw8PDy06OCQkOjgiIigPDw8PDy0lPDolJDw6JCI8KA8PDy0mJiUlJCUkJCMjIiIoDy0nJzo4JSU6OCQkOjgiIigtJyc8OiYlPDolJDw6IyIoDy0tJycmJiUlJSUkJSsqDw8PDy8vLS0tLS0tLS0PDw8PDw8Pz8/Oy8rJxsIPDw8PDw8PD8/Ny8nJxsbCDw8PDw8aG8/Ny8rKycnGxsIbDw8cHx/PzcvLysrJycbCHBoPHB8fH8/OzczLysnIHBsaDw8cHx8fHx8fHx8fHBsaDw8PDw8PDw8tKykoDw8PDw8PDw8PDy0tJCMjIigoDw8PDw8PDy0kJTo4IyM6OCgPDw8PDy06JSQ8OiQjPDoiKA8PDy0mJiUlJCUkJCMjIiIoDy06OCYmOjgkJTo4IyM6OCgtPDonJjw6JSU8OiMjPDooDy0tJycmJiUlJSUkJSsqDw8PDy8vLS0tLS0tLS0PDw8PDw8P09LR0M/OzcwPDw8PDw8P09DOzczNy8rJyg8PDw8P0c/Ny8vIyMTJxsbCDw8P0c/NzMzLy8jIxMnGxsIPHNHPzc3MzMvLyMTJycbCDxwf0dDPzs3My8rLysnIGg8PHB8fHx8fHx8fHxwbGg8PDw8PDw8PKCkrLQ8PDw8PDw8PDw8oKCIjIyQtLQ8PDw8PDw8oIiI4OiQkODotDw8PDw8oPCIkOjwkJTo8JS0PDw8oIiIjIyQkJSQlJSYmLQ8oIiI4OiQkODolJTg6JyctKCIjOjwkJTo8JSY6PCcnLQ8qKyUkJSUlJSYmJyctLQ8PDw8tLS0tLS0tLS8vDw8PDw8PDw/Ky8zNzs8PDw8PDw8PDw/CxsnKy87Pzw8PDw8PDw8PwsbGycnLzc8PDw8PDw8bwsbGycnKysvNzxsaDw8aHMLGycnKysvLzc8fHxwPGhscyMnKy8zNzs8fHx8cDw8aGxwfHx8fHx8fHx8cDw8PDw8PDygpKy0PDw8PDw8PDw8PKCgiIyMkLS0PDw8PDw8PKDg6IyM4OiUkLQ8PDw8PKCI6PCMkOjwkJTotDw8PKCIiIyMkJCUkJSUmJi0PKDg6IyM4OiUkODomJjg6LSg6PCMjOjwlJTo8Jic6PC0PKislJCUlJSUmJicnLS0PDw8PLS0tLS0tLS0vLw8PDw8PDw/MzM3O0NDR0g8PDw8PDw/KycrLzs/Oz9LTDw8PDw/CxsbJycvNz83P0dMPDw/CxsbJycrKy83Pzs/R0w8PwsbJycrKy8vNz8/P0dMcDxrIycrLzM3Oz9DR0tMfHA8PGhscHx8fHx8fHx8fHA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PKCkrLQ8PDw8PDw8PDw8oKCIjIyQtLQ8PDw8PDw8oIiI4OiQkODotDw8PDw8oPCIkOjwkJTo8JS0PDw8oIiIjIyQkJSQlJSYmLQ8oIiI4OiQkODolJTg6JyctKCIjOjwkJTo8JSY6PCcnLQ8qKyUkJSUlJSYmJyctLQ8PDw8tLS0tLS0tLS8vDw8PDw8PD8LGycrLzs/PDw8PDw8PDw/CxsbJycvNzw8PDw8PDxvCxsbJycrKy83PGxoPDxocwsbJycrKy8vNzx8fHA8aGxzIycrLzM3Ozx8fHxwPDxobHB8fHx8fHx8fHxwPDw8PDw8PKCkrLQ8PDw8PDw8PDw8oKCIjIyQtLQ8PDw8PDw8oODojIzg6JSQtDw8PDw8oIjo8IyQ6PCQlOi0PDw8oIiIjIyQkJSQlJSYmLQ8oODojIzg6JSQ4OiYmODotKDo8IyM6PCUlOjwmJzo8LQ8qKyUkJSUlJSYmJyctLQ8PDw8tLS0tLS0tLS8vDw8PDw8PD8zNzs/Q0dLTDw8PDw8PD8rJysvNzM3O0NMPDw8PD8LGxsnEyMjLy83P0Q8PD8LGxsnEyMjLy8zMzc/RDw/CxsnJxMjLy8zMzc3P0RwPGsjJysvKy8zNzs/Q0R8cDw8aGxwfHx8fHx8fHx8cDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 13, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 10, + health: 15, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'MUSHROOM' + name: [77, 85, 83, 72, 82, 79, 79, 77, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor19.ts b/assets/actors/actor19.ts new file mode 100644 index 0000000..1a716d8 --- /dev/null +++ b/assets/actors/actor19.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFhMaGAAAAAAAAAAAABsaFBQTGhQWGAAAAAAAABwXGhUUFBQaFRYZAAAAABoZFxYaFRQVGxYWGBgAABwbGRcWGxUVFRwWFxgaHgAaHhkXFxwWFhYdFxcaGRsAHBoaGxwdHhcXFx4YGxobABwbGhkZHBsdHRgbHB0aHAAdHBsaHBkYGhweGRoaHBwAAB0cGhsZHRkdGRsaHBoAAAAAGhwbGxwbHBsbHBwAAAAAAAAdHRocGxwaHR0AAAAAAAAAAAAdHR0dGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhcYGBsAAAAAAAAAAAAZGBsVFRYcGBkAAAAAAAAaGBYcFBMUHRYYGgAAAAAaGhscHR4TFBQeFhsaAAAbGhgXFhwbHR0VGxwdGhsAHBkZFxwVFRocHhYXGRwcABwaGRoXFh0WHRYXGBkaHAAcGhoYGBccFhwXGBgaGhwAHRsaGhkcFxgYHBgaGxwcAAAcHBsaGRkZGRoaGxwcAAAAAB0cGxoaGhoaGxwdAAAAAAAAHR0bHBscGx0dAAAAAAAAAAAAHR0dHR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwZGRodAAAAAAAAAAAAGxwdHhcXGB4bAAAAAAAAGhgXHBsdHRYbHB0AAAAAGxkXHBUUGhweFxgaHAAAHBoZGxYUHRMdFBYXGRodABwaGxcWFRwUHBUWFxkbHAAcGhwXFxoVFBUaFhcZGh0AHBsZGBcWFhYVGhcYGRsdAB0bGxkZFxcWFxcbGRsbHQAAHRsaGRkYGBgZGRwcHQAAAAAdGxsZGhkaGRsbHQAAAAAAAB0cGxsbGxsdHQAAAAAAAAAAAB0dHR0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFxgYGQAAAAAAAAAAABkYGBUVFhsYGQAAAAAAABobFhUUExoVFhgaAAAAABoYFhoUFBMaFBYWGBoAABsaGBcaFRQUFBoVFxgaGwAcGRkXFxoVFRYbFhcZGRwAHBoZGBcbFhYWHBcYGRoeABoeGhgYHBcWFx0YGBoaHAAdGxobHB0eGBgZHhobHBwAABwcGxocGx0dGRscHRwAAAAAHRwcGhoaHB4bHB0AAAAAAAAaHRsdGx0bHR0AAAAAAAAAAAAdHB0cHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxYTGhgAAAAAAAAAAAAbGhQUExoUFhgAAAAAAAAcFxoVFBQUGhUWGQAAAAAaGRcWGhUUFRsWFhgYAAAcGxkXFhsVFRUcFhcYGh4AGh4ZFxccFhYWHRcXGhkbABwaGhscHR4XFxceGBsaGwAcGxoZGRwbHR0YGxwdGhwAHRwbGhwZGBocHhkaGhwcAAAdHBobGR0ZHRkbGhwaAAAAABocGxscGxwbGxwcAAAAAAAAHR0aHBscGh0dAAAAAAAAAAAAHR0dHRoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgXGBgZAAAAAAAAAAAAGRgYFRUWGxgZAAAAAAAAGhsWFRQTGhUWGBoAAAAAGhgWGhQUExoUFhYYGgAAGxoYFxoVFBQUGhUXGBobABwZGRcXGhUVFhsWFxkZHAAcGhkYFxsWFhYcFxgZGh4AGh4aGBgcFxYXHRgYGhocAB0bGhscHR4YGBkeGhscHAAAHBwbGhwbHR0ZGxwdHAAAAAAdHBwaGhocHhscHQAAAAAAABodGx0bHRsdHQAAAAAAAAAAAB0cHRwdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGRkaHQAAAAAAAAAAABscHR4XFxgeGwAAAAAAABoYFxwbHR0WGxwdAAAAABsZFxwVFBocHhcYGhwAABwaGRsWFB0THRQWFxkaHQAcGhsXFhUcFBwVFhcZGxwAHBocFxcaFRQVGhYXGRodABwbGRgXFhYWFRoXGBkbHQAdGxsZGRcXFhcXGxkbGx0AAB0bGhkZGBgYGRkcHB0AAAAAHRsbGRoZGhkbGx0AAAAAAAAdHBsbGxsbHR0AAAAAAAAAAAAdHR0dHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhcYGBsAAAAAAAAAAAAZGBsVFRYcGBkAAAAAAAAaGBYcFBMUHRYYGgAAAAAaGhscHR4TFBQeFhsaAAAbGhgXFhwbHR0VGxwdGhsAHBkZFxwVFRocHhYXGRwcABwaGRoXFh0WHRYXGBkaHAAcGhoYGBccFhwXGBgaGhwAHRsaGhkcFxgYHBgaGxwcAAAcHBsaGRkZGRoaGxwcAAAAAB0cGxoaGhoaGxwdAAAAAAAAHR0bHBscGx0dAAAAAAAAAAAAHR0dHR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsWExoYAAAAAAAAAAAAGxoUFBMaFBYYAAAAAAAAHBcaFRQUFBoVFhkAAAAAGhkXFhoVFBUbFhYYGAAAHBsZFxYbFRUVHBYXGBoeABoeGRcXHBYWFh0XFxoZGwAcGhobHB0eFxcXHhgbGhsAHBsaGRkcGx0dGBscHRocAB0cGxocGRgaHB4ZGhocHAAAHRwaGxkdGR0ZGxocGgAAAAAbHBsbHBscGhscHAAAAAAAAB0dGhwbHBsdHQAAAAAAAAAAAB0dHR0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaFhYYHBoAAAAAAAAAABMTFBobHRgZGgAAAAAAABUTFBQVFRwXGBkbAAAAABcVFBQUFB4bFxcZGRsAABsYFhobHB0VFx4YGBoaHAAcGhoWFRUWFh0cHRwaGxwAHRgYFhYWFxYdGhkZGhsdABsZGBgXFxceGxgdHBsbHAAdGhoYGhscHRwZGhoaHB0AABwaGhkZGRwZHBobHB0AAAAAHBobGhobGxsaHB0AAAAAAAAcHBsbGhscHBoAAAAAAAAAAAAcHhwdHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhkZGRsAAAAAAAAAAAAWFxoYGBkaGxsAAAAAAAAVFRUWHBgcGRobGgAAAAAaFBQVFR0XHRgaGhwcAAATHBQUFR4cGhcYHBobHB0AFRMdHBsVHR0bHBkZGxsdABYVGxUeFhYXHh0cGxocHQAaFRoVFh0XFxgcGRobHhoAHhoXFhYcFxgYGxobGxwdAAAbGRcYGxgYGRobGxwcAAAAABoaGBoYGRoaGhwcAAAAAAAAHBoaGhobGxocAAAAAAAAAAAAHBobGxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUWGhgZAAAAAAAAAAAAExoUFRsWGBkaAAAAAAAAFRMUHBUcFhcYGhoAAAAAFxoUFBQcHRwbGhkZGwAAGxgWHB0UGx4XFxgYGhocABwYFhYVGh0WFxcYGRobHAAbGBgcHRwdFhgYGRkaGh0AGxoaGBceFxgdHBsaGxscAB0aGhgYFxseGRkaGhwcHQAAHBsaGRkcGRkaGhscHQAAAAAcGhsaHRsaGxwcHQAAAAAAABwaHBsbGxocHQAAAAAAAAAAABwdHB0eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFhMaGAAAAAAAAAAAABsaFBQTGhQWGAAAAAAAABwXGhUUFBQaFRYZAAAAABoZFxYaFRQVGxYWGBgAABwbGRcWGxUVFRwWFxgaHgAaHhkXFxwWFhYdFxcaGRsAHBoaGxwdHhcXFx4YGxobABwbGhkZHBsdHRgbHB0aHAAdHBsaHBkYGhweGRoaHBwAAB0cGhsZHRkdGRsaHBoAAAAAGxwbGxwbHBobHBwAAAAAAAAdHRocGxwbHR0AAAAAAAAAAAAdHR0dHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRYaGBkAAAAAAAAAAAATGhQVGxYYGRoAAAAAAAAVExQcFRwWFxgaGgAAAAAXGhQUFBwdHBsaGRkbAAAbGBYcHRQbHhcXGBgaGhwAHBgWFhUaHRYXFxgZGhscABsYGBwdHB0WGBgZGRoaHQAbGhoYFx4XGB0cGxobGxwAHRoaGBgXGx4ZGRoaHBwdAAAcGxoZGRwZGRoaGxwdAAAAABwaGxodGxobHBwdAAAAAAAAHBocGxsbGhwdAAAAAAAAAAAAHB0cHR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoZGRkbAAAAAAAAAAAAFhcaGBgZGhsbAAAAAAAAFRUVFhwYHBkaGxoAAAAAGhQUFRUdFx0YGhocHAAAExwUFBUeHBoXGBwaGxwdABUTHRwbFR0dGxwZGRsbHQAWFRsVHhYWFx4dHBsaHB0AGhUaFRYdFxcYHBkaGx4aAB4aFxYWHBcYGBsaGxscHQAAGxkXGBsYGBkaGxscHAAAAAAaGhgaGBkaGhocHAAAAAAAABwaGhoaGxsaHAAAAAAAAAAAABwaGxscAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaFhYYHBoAAAAAAAAAABMTFBobHRgZGgAAAAAAABUTFBQVFRwXGBkbAAAAABcVFBQUFB4bFxcZGRsAABsYFhobHB0VFx4YGBoaHAAcGhoWFRUWFh0cHRwaGxwAHRgYFhYWFxYdGhkZGhsdABsZGBgXFxceGxgdHBsbHAAdGhoYGhscHRwZGhoaHB0AABwaGhkZGRwZHBobHB0AAAAAHBobGhobGxsaHB0AAAAAAAAcHBsbGhscHBoAAAAAAAAAAAAcHhwdHAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'BOULDER' + name: [66, 79, 85, 76, 68, 69, 82, 0, 0], + func_num: 5, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor2.ts b/assets/actors/actor2.ts new file mode 100644 index 0000000..6e615bc --- /dev/null +++ b/assets/actors/actor2.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTU1NQAAAAAAAAAAADU1ISEhISEmJgAAAAAAADUhISEhISEhISEmAAAAADUhIRYUESERFBYhISYAAAA1IRYQEJ8SnxAQFiEmAAAANSEhERASJhIQFCEhJgAAAAA1ISEhISEhISEhJgAAAAAAADU1ISGfISEmJgAAAAAAAAAAACYmJiYmAAAAAAAAAAAAAAAANTU1AAAAAAAAAAAAAAAANSEhISYAAAAAAAAAAAAANSEhISEhJgAAAAAAAAAAADUhISEhISYAAAAAAAAAADUhISEhISEhJgAAAAAAAAA1FhQRIREUFiYAAAAAAAAANRAQnxKfEBAmAAAAAAAAADUREBImEhAUJgAAAAAAAAA1ISEhISEhISYAAAAAAAAAADUhIZ8hISYAAAAAAAAAAAA1ISGfISEmAAAAAAAAAAAAADUhISEmAAAAAAAAAAAAAAAAJiYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1NTUAAAAAAAAAAAA1NSEhISEhJiYAAAAAAAA1ISEhISEhISEhJgAAAAA1ISEWFBEhERQWISEmAAAANSEWEBCfEp8QEBYhJgAAADUhIREQEiYSEBQhISYAAAAANSEhISEhISEhISYAAAAAAAA1NSEhnyEhJiYAAAAAAAAAAAAmJiYmJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1AAAAAAAAAAAAAAAANSEhISYAAAAAAAAAAAAANSEhISEhJgAAAAAAAAAAADUhISEhISYAAAAAAAAAADUhISEhISEhJgAAAAAAAAA1FhQRIREUFiYAAAAAAAAANRAQnxKfEBAmAAAAAAAAADUREBImEhAUJgAAAAAAAAA1ISEhISEhISYAAAAAAAAAADUhIZ8hISYAAAAAAAAAAAA1ISGfISEmAAAAAAAAAAAAADUhISEmAAAAAAAAAAAAAAAAJiYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NTU1AAAAAAAAAAAANTUhISEhISYmAAAAAAAANSEhISEhISEhISYAAAAANSEhFhQRIREUFiEhJgAAADUhFhAQnxKfEBAWISYAAAA1ISEREBImEhAUISEmAAAAADUhISEhISEhISEmAAAAAAAANTUhIZ8hISYmAAAAAAAAAAAAJiYmJiYAAAAAAAAAAAAAAAA1NTUAAAAAAAAAAAAAAAA1ISEhJgAAAAAAAAAAAAA1ISEhISEmAAAAAAAAAAAANSEhISEhJgAAAAAAAAAANSEhISEhISEmAAAAAAAAADUWFBEhERQWJgAAAAAAAAA1EBCfEp8QECYAAAAAAAAANREQEiYSEBQmAAAAAAAAADUhISEhISEhJgAAAAAAAAAANSEhnyEhJgAAAAAAAAAAADUhIZ8hISYAAAAAAAAAAAAANSEhISYAAAAAAAAAAAAAAAAmJiYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTU1NQAAAAAAAAAAADU1ISEhISEmJgAAAAAAADUhISEhISEhISEmAAAAADUhIRYUESERFBYhISYAAAA1IRYQEJ8SnxAQFiEmAAAANSEhERASJhIQFCEhJgAAAAA1ISEhISEhISEhJgAAAAAAADU1ISGfISEmJgAAAAAAAAAAACYmJiYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTUAAAAAAAAAAAAAAAA1ISEhJgAAAAAAAAAAAAA1ISEhISEmAAAAAAAAAAAANSEhISEhJgAAAAAAAAAANSEhISEhISEmAAAAAAAAADUWFBEhERQWJgAAAAAAAAA1EBCfEp8QECYAAAAAAAAANREQEiYSEBQmAAAAAAAAADUhISEhISEhJgAAAAAAAAAANSEhnyEhJgAAAAAAAAAAADUhIZ8hISYAAAAAAAAAAAAANSEhISYAAAAAAAAAAAAAAAAmJiYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTU1NQAAAAAAAAAAADU1ISEhISEmJgAAAAAAADUhISEhISEhISEmAAAAADUhIRYUESERFBYhISYAAAA1IRYQEJ8SnxAQFiEmAAAANSEhERASJhIQFCEhJgAAAAA1ISEhISEhISEhJgAAAAAAADU1ISGfISEmJgAAAAAAAAAAACYmJiYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1AAAAAAAAAAAAAAAANSEhISYAAAAAAAAAAAAANSEhISEhJgAAAAAAAAAAADUhISEhISYAAAAAAAAAADUhISEhISEhJgAAAAAAAAA1FhQRIREUFiYAAAAAAAAANRCfEBIQnxAmAAAAAAAAADUREBImEhAUJgAAAAAAAAA1ISEhISEhISYAAAAAAAAAADUhIZ8hISYAAAAAAAAAAAA1ISGfISEmAAAAAAAAAAAAADUhISEmAAAAAAAAAAAAAAAAJiYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTU1NQAAAAAAAAAAADU1ISEhISEmJgAAAAAAADUhISEhISEhISEmAAAAADUhIRYUESERFBYhISYAAAA1IRafEBASEBCfFiEmAAAANSEhERASJhIQFCEhJgAAAAA1ISEhISEhISEhJgAAAAAAADU1ISGfISEmJgAAAAAAAAAAACYmJiYmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTUAAAAAAAAAAAAAAAA1ISEhJgAAAAAAAAAAAAA1ISEhISEmAAAAAAAAAAAANSEhISEhJgAAAAAAAAAANSEhISEhISEmAAAAAAAAADUWFBEhERQWJgAAAAAAAAA1EJ8QEhCfECYAAAAAAAAANREQEiYSEBQmAAAAAAAAADUhISEhISEhJgAAAAAAAAAANSEhnyEhJgAAAAAAAAAAADUhIZ8hISYAAAAAAAAAAAAANSEhISYAAAAAAAAAAAAAAAAmJiYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 7, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 4, + frame_sequence: [0, 1, 2, 1], + speed: 1, + size_x: 13, + size_y: 15, + strength: 5, + health: 10, + num_moves: 1, + shot_type: 50, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'BOINGY' + name: [66, 79, 73, 78, 71, 89, 0, 111, 114], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor20.ts b/assets/actors/actor20.ts new file mode 100644 index 0000000..3bf386a --- /dev/null +++ b/assets/actors/actor20.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAGhmaQAAAAAAAAAAAAAAaGhpZWZqaQAAAAAAAABqbV9ebWtfb2pmbwAAAABqYGVfYGVfb21vZW1vAABqbWhrZW1ebV9rbW1rbQBoZl5tXm1fYGVfb21rb21vZV5tX2BlX29ta2VvZW9vb2lgZV9vYGZqa2lpb2VvaW9kb21gZW1qaGlrZWlpb2lvX2BlX2lraGpvaWlvb21pb2RvYmtoam1vZW9paW9pb29qaW1fam9pamplb21vbW9tZWtobWtqb29va2Vva29vbQBtaWtpaWptbWlpbW9vbW0AaW1taW9pb2lpb29tbW0AAAAAaW1tbW1tbW1tbQAAAAAAAAAAAABoZmkAAAAAAAAAAAAAAGhoaWVmamkAAAAAAAAAam1fXm1rX29qZm8AAAAAamBlX2BlX29tb2VtbwAAam1oa2VtXm1fa21ta20AaGZebV5tX2BlX29ta29tb2VebV9gZV9vbWtlb2Vvb29pYGVfb2BmamtpaW9lb2lvZG9tYGVtamhpa2VpaW9pb19gZV9pa2hqb2lpb29taW9kb2JraGptb2VvaWlvaW9vamltX2pvaWpqZW9tb21vbWVraG1ram9vb2tlb2tvb20AbWlraWlqbW1paW1vb21tAGltbWlvaW9paW9vbW1tAAAAAGltbW1tbW1tbW0AAAAAAAAAAAAAaGZpAAAAAAAAAAAAAABoaGllZmppAAAAAAAAAGptX15ta19vamZvAAAAAGpgZV9gZV9vbW9lbW8AAGptaGtlbV5tX2ttbWttAGhmXm1ebV9gZV9vbWtvbW9lXm1fYGVfb21rZW9lb29vaWBlX29gZmpraWlvZW9pb2RvbWBlbWpoaWtlaWlvaW9fYGVfaWtoam9paW9vbWlvZG9ia2hqbW9lb2lpb2lvb2ppbV9qb2lqamVvbW9tb21la2hta2pvb29rZW9rb29tAG1pa2lpam1taWltb29tbQBpbW1pb2lvaWlvb21tbQAAAABpbW1tbW1tbW1tAAAAAAAAAAAAAGhmaQAAAAAAAAAAAAAAaGhpZWZqaQAAAAAAAABqbV9ebWtfb2pmbwAAAABqYGVfYGVfb21vZW1vAABqbWhrZW1ebV9rbW1rbQBoZl5tXm1fYGVfb21rb21vZV5tX2BlX29ta2VvZW9vb2lgZV9vYGZqa2lpb2VvaW9kb21gZW1qaGlrZWlpb2lvX2BlX2lraGpvaWlvb21pb2RvYmtoam1vZW9paW9pb29qaW1fam9pamplb21vbW9tZWtobWtqb29va2Vva29vbQBtaWtpaWptbWlpbW9vbW0AaW1taW9pb2lpb29tbW0AAAAAaW1tbW1tbW1tbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 8, + frame_sequence: [0, 0, 0, 0], + speed: 8, + size_x: 15, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 3, + flying: 0, + rating: 0, + type: 2, + // 'FAKEBUSH' + name: [70, 65, 75, 69, 66, 85, 83, 72, 0], + func_num: 255, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor21.ts b/assets/actors/actor21.ts new file mode 100644 index 0000000..57d9f27 --- /dev/null +++ b/assets/actors/actor21.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAys8AAAAAAADUAAAAAAAA0s/VAMrKygAA1AAAAADLzx/VANXPy83SANUAAADLzc/S1NXSy8vLzdTWAAAAAM/S1NXT0dDPzcvN1AAAAAAAAADW1dTT0tHQz9UAAAAAAAAAANIAAADS1NUAAAAAAAAAANTVAADU1dUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NQAAAAAAADKzwAAAAAAAADUAAAAAADSz9UAAMrKygAA1AAAAMvPH9UA1dLPy83PANUAAMvNz9LU1dLPy8vLzc/WAAAAz9LU1dTT0tHPzcvN0gAAAAAAANbV1NPS0c/Oz9QAAAAAAAAA0tQAAADS1NQAAAAAAAAA1NUAAADU1dUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1AAAAAAAAAAAAAAAAAAA1AAAAAAAAADKzwAAAAAAANUAAAAAAADSz9UAAMrKygDVAAAAAMvPH9UA1dPOy83U1gAAAMvNz9LU1dLRy8vLzdUAAAAAz9LU1dTT0tHQzc/VAAAAAAAAANbV1ADW09TVAAAAAAAAAAAA0gAAANTVAAAAAAAAAAAA1NUAANTVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAAADKzwAAAAAA1QAAAAAAAADSz9UAysoAANQAAAAAAMvPH9UA1c/N0gDVAAAAAMvNz9LU1dLLy83U1gAAAAAAz9LU1dLRz83LzdQAAAAAAAAAANbV09LR0M/VAAAAAAAAAAAA0tQA0tTVAAAAAAAAAAAAAADS1dTVAAAAAAAAAAAAAADU1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAAAAAAAAAAAAA1AAAAAAAAM/KAAAAAAAAANQAAMrKygDVz9IAAAAAAADVANLNy8/VANUfz8sAAAAA1tTNy8vL0tXU0s/NywAAANTNy83P0NHT1dTSzwAAAADVz9DR0tPU1dYAAAAAAAAAANXU0gAAANIAAAAAAAAAAAAA1dXUAADV1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAAAAAAAAAAADUAAAAAAAAAM/KAAAAAAAA1AAAysrKAADVz9IAAAAAANUAz83Lz9LVANUfz8sAAADWz83Ly8vP0tXU0s/NywAA0s3Lzc/R0tPU1dTSzwAAANTPzs/R0tPU1dYAAAAAAAAA1NTSAAAA1NIAAAAAAAAAAADV1dQAAADV1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1AAAAAAAAAAAAAAAAAAAANQAAAAAAAAAAAAAAAAAAADVAAAAAAAAz8oAAAAAAAAA1QDKysoAANXP0gAAAAAAANbUzcvO09UA1R/PywAAAADVzcvLy9HS1dTSz83LAAAA1c/N0NHS09TV1NLPAAAAAADV1NPWANTV1gAAAAAAAAAAANXUAAAA0gAAAAAAAAAAAAAA1dQAANXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1AAAAAAAAAAAAAAAAAAA1QAAAAAAz8oAAAAAAAAAANQAAMrKANXP0gAAAAAAAADVANLNz9UA1R/PywAAAAAA1tTNy8vS1dTSz83LAAAAANTNy83P0dLV1NLPAAAAAADVz9DR0tPV1gAAAAAAAAAAANXU0gDU0gAAAAAAAAAAAAAA1dTV0gAAAAAAAAAAAAAAAAAAANXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NQAAAAAAADKzwAAAAAAANQAAAAAAADSz9UAysrKAADUAAAAAMvPH9UA1c/LzdIA1QAAAMvNz9LU1dLLy8vN1NYAAAAAz9LU1dPR0M/Ny83UAAAAAAAAANbV1NPS0dDP1QAAAAAAAAAA0gAAANLU1QAAAAAAAAAA1NUAANTV1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1AAAAAAAAMrPAAAAAAAAANQAAAAAANLP1QAAysrKAADUAAAAy88f1QDV0s/Lzc8A1QAAy83P0tTV0s/Ly8vNz9YAAADP0tTV1NPS0c/Ny83SAAAAAAAA1tXU09LRz87P1AAAAAAAAADS1AAAANLU1AAAAAAAAADU1QAAANTV1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAAAAAAAAAAADUAAAAAAAAAMrPAAAAAAAA1QAAAAAAANLP1QAAysrKANUAAAAAy88f1QDV087LzdTWAAAAy83P0tTV0tHLy8vN1QAAAADP0tTV1NPS0dDNz9UAAAAAAAAA1tXUANbT1NUAAAAAAAAAAADSAAAA1NUAAAAAAAAAAADU1QAA1NUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NQAAAAAAAAAAMrPAAAAAADVAAAAAAAAANLP1QDKygAA1AAAAAAAy88f1QDVz83SANUAAAAAy83P0tTV0svLzdTWAAAAAADP0tTV0tHPzcvN1AAAAAAAAAAA1tXT0tHQz9UAAAAAAAAAAADS1ADS1NUAAAAAAAAAAAAAANLV1NUAAAAAAAAAAAAAANTVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NQAAAAAAAAAAAAAAAAAAADUAAAAAAAAz8oAAAAAAAAA1AAAysrKANXP0gAAAAAAANUA0s3Lz9UA1R/PywAAAADW1M3Ly8vS1dTSz83LAAAA1M3Lzc/Q0dPV1NLPAAAAANXP0NHS09TV1gAAAAAAAAAA1dTSAAAA0gAAAAAAAAAAAADV1dQAANXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NQAAAAAAAAAAAAAAAAAANQAAAAAAAAAz8oAAAAAAADUAADKysoAANXP0gAAAAAA1QDPzcvP0tUA1R/PywAAANbPzcvLy8/S1dTSz83LAADSzcvNz9HS09TV1NLPAAAA1M/Oz9HS09TV1gAAAAAAAADU1NIAAADU0gAAAAAAAAAAANXV1AAAANXUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAAAAAANUAAAAAAADPygAAAAAAAADVAMrKygAA1c/SAAAAAAAA1tTNy87T1QDVH8/LAAAAANXNy8vL0dLV1NLPzcsAAADVz83Q0dLT1NXU0s8AAAAAANXU09YA1NXWAAAAAAAAAAAA1dQAAADSAAAAAAAAAAAAAADV1AAA1dQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTUAAAAAAAAAAAAAAAAAADVAAAAAADPygAAAAAAAAAA1AAAysoA1c/SAAAAAAAAANUA0s3P1QDVH8/LAAAAAADW1M3Ly9LV1NLPzcsAAAAA1M3Lzc/R0tXU0s8AAAAAANXP0NHS09XWAAAAAAAAAAAA1dTSANTSAAAAAAAAAAAAAADV1NXSAAAAAAAAAAAAAAAAAAAA1dQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 18, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 14, + size_y: 13, + strength: 5, + health: 5, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'RAT' + name: [82, 65, 84, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor22.ts b/assets/actors/actor22.ts new file mode 100644 index 0000000..3f53111 --- /dev/null +++ b/assets/actors/actor22.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAARABHAAAAAAAAAAAAQwBFAABHMwAAAAAAAAAAAABDAEdEMjQAAAAAAAAAAAAAREVERUYgAAAAAAAAAAAAAABDREVGRwAAAAAAAAAAAAAAREVGR0gAAAAAAAAAAABvb2lpZB9nAAAAAAAAAG9vaWlkHx9nZAAAAAAAAG9paWRkHyAfZx8AAAAAAABvaWQfHyAyH2cfAAAAAABvaWRkZB8fH2cfHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAEMARQAARwAAAAAAAAAAAAAAQwBHRDIAAAAAAAAAAAAAAERFREVGAAAAAAAAAAAAAAAAQ0RFRgAAAAAAAAAAAAAAAERFRkcAAAAAAAAAAAAAb29paWQfAAAAAAAAAABvb2lpZB8fZwAAAAAAAABvaWlkZB8gH2cAAAAAAAAAb2lkHx8gMh9nAAAAAAAAb2lkZGQfHx9nHwAAAAAAb2kfZB9kZGdnbx8AAAAAAG9paWlpaWkfFB8fAAAAAAAAb28fEB8fHxEfHwAAAAAAAAAAbx8fJh8fH2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAABEAEcAAAAAAAAAAABDAEUAAEczAAAAAAAAAAAAAEMAR0QyNAAAAAAAAAAAAABERURFRiAAAAAAAAAAAAAAAENERUZHAAAAAAAAAAAAAABERUZHSAAAAAAAAAAAAG9vaWlkH2cAAAAAAAAAb29paWQfH2dkAAAAAAAAb2lpZGQfIB9nHwAAAAAAAG9pZB8fIDIfZx8AAAAAAG9pZGRkHx8fZx8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAARABHAEYAAAAAAAAAQwBFAABHM0kAAAAAAAAAAABDAEdHMjQ2SQAAAAAAAAAAREVERUYgR0hKAAAAAG9vb29EREVGR0hJSgAAb29kaWRkb29vR0hJSksAb2tpH2QfZGQfaW9vSktMAG9pZGlpaWRkHx9paW9MTQBvZB8fHx9pZB8gHx9pbwAAb2kfHx8fH2lpHx9kZGlvAABvExIfHxETH2lkZGRpbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAIAAAJAAAAAAkAAAiAAAAIEckACIAAAAAIiQiRyIAACBAJCQgJAAAIjsjIjsjAAA7JEciOyQAACJHIgAiJAAAACQkO0ckAAA7JAAAJAAkACQgJEcgQiIAACQAAAAkIiQkICQgRCIgAAAiJAAAJCAkIDsgJDojOyIkRyQAJCI7JCBHICQkQiI6IjokACQgRyQgRzsgICRCIkc6JAAkIkIkIEdCIDsiJCBHIiQAACQiRyA7QDtHOyI7ICQAAAAAJEckIEdAQkc7RyIkAAAAAAA7IiQkQkBCRzokAAAAAAAAACQiO0dARzsiJAAAAAAAAAAAJCQiIiIiJAAAAAAgAAAAIgAAAAAAAAAAAAAgQCQAAEciAAAAIgAAACQAAEckACJAIwAAIkcAACQkAAAkJAAAIgAkACNAIiQiJAAAJCIkAAAkIiQkIkIkOiIkACQgJAAAJCAgJEIkJEc6JCQiOiIkACQgRyIkICRHOiQkIEcgJAAkIEcgJCAkQiIAJCBHOiIkIjtCJCA7ICQAACQgOEAgJCBHQCQgRyAkAAAAJCBCOyI7QkAkO0cgJAAAACQgR0I7QkBCJDtHICQAAAAkIjpHQkBARztAOyAkAAAAACQiO0dCQEJARyAkAAAAAAAAJCI7R0JAQiQkAAAAAAAAAAAkJCIiIiIiAAAAAAAAACQAAAAAAAAAAAAAIgAAACQgJAAAAAAAAAAAAEciAAAkICQAAAAkAAAAACJAIwAkIDsgJAAkRyQAACIAIgAAJCBHICQkJEAkACJHJDskACQgRzskICQgICQjQCJHJAAkIEdCJCAkIEckACI7JCAAJCA7JCA7ICRHJAA7RyQgJAAkICQgRyAkRyAkRyQgOyQAACQkIEc7IEc7ICQgOyAkAAAAJCBHQjtCQjsgO0cgJAAAJEcgO0JAR0BHOEIgJAAAACQ7JCBHQEBAQEJHIiQAAAAkIjskR0JAQEJHOiQAAAAAACQiO0dCQEJHOyIkAAAAAAAAJCQiIiIiIiIkAAAAACIAAAAAAAAAAAAiAAAAACJHJAAAAAAAAAAiRyQAAAAAOyQAAAAAAAAAI0AiACIAACQkAAAAIgAAJDsiACJHJAAkICQAIkcAJEckRwAjOyIAJCAkACM7IiJCJCQ7ACIAJCA4ICRHIiQgOCQgRzsAACQgRyAkO0ckOEckICRHJAAkIEc4ICQ7JEckIDsgJEcAJCA4QDsgJCQgJCBHICRCJAAkIEI7ICQgOiA7RyAkOCQAJCJHQiAkOkcgQkcgJEckACQiOEc7IEdCQEc7ICQiJAAAJCI7RztCQEBHICQkJAAAAAAkIjtHQkBCJCQiJAAAAAAAACQkIiIiIiIiJAAAAA==', 'base64')] as const; + +const actor_info = { + move: 20, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 30, + health: 100, + num_moves: 2, + shot_type: 0, + shot_pattern: 5, + shots_allowed: 5, + solid: 2, + flying: 1, + rating: 10, + type: 2, + // 'SNAKEUL' + name: [83, 78, 65, 75, 69, 85, 76, 0, 0], + func_num: 0, + func_pass: 0, + future1: [2, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 3, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 10, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 1, + rating: 0, + type: 3, + // 'SNAKFIRE' + name: [83, 78, 65, 75, 70, 73, 82, 69, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor23.ts b/assets/actors/actor23.ts new file mode 100644 index 0000000..6569706 --- /dev/null +++ b/assets/actors/actor23.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAAAAAAAAAAAAAAAASQAASQBIAAAAAAAAAAAAADZJSgBJAAAAAAAAAAAAAABHSElKSwAAAAAAAAAAAAAASElKSwAAAAAAAAAAAAAAAElKS0xvAAAAAAAAAAAAAABkZGRpaW8AAAAAAAAAAAAAZGRkZGRvAAAAAAAAAAAAAGdnZ2RkaW8AAAAAAAAAAABnbx9nZGlvAAAAAAAAAAAAZ29gH2dpbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAEYAAAAAAAAAAAAAAAAAM0kAAEkASAAAAAAAAAAAADQ2SUoASQAAAAAAAAAAAAAgR0hJSksAAAAAAAAAAAAAR0hJSksAAAAAAAAAAAAAAEhJSktMbwAAAAAAAAAAAABnZGRkaWlvAAAAAAAAAAAAZGRkZGRkbwAAAAAAAAAAAB9nZ2dkZGlvAAAAAAAAAAAfZ28fZ2RpbwAAAAAAAAAAH2dvYB9naW8AAAAAAAAAAB9nbx9gH2lvAAAAAAAAAAAfbwAfHx9pbwAAAAAAAAAAaW8AH2AfaW8AAAAAAAAAAGRvAB8faWRvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAABJAABJAEgAAAAAAAAAAAAANklKAEkAAAAAAAAAAAAAAEdISUpLAAAAAAAAAAAAAABISUpLAAAAAAAAAAAAAAAASUpLTG8AAAAAAAAAAAAAAGRkZGlpbwAAAAAAAAAAAABkZGRkZG8AAAAAAAAAAAAAZ2dnZGRpbwAAAAAAAAAAAGdvH2dkaW8AAAAAAAAAAABnb2AfZ2lvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkASAAAAAAAAAAAAAAAAAAASQAAAAAAAAAAAAAAAAAAS0sAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 30, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 10, + type: 2, + // 'SNAKEUR' + name: [83, 78, 65, 75, 69, 85, 82, 0, 0], + func_num: 0, + func_pass: 1, + future1: [2, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor24.ts b/assets/actors/actor24.ts new file mode 100644 index 0000000..b4f3d4b --- /dev/null +++ b/assets/actors/actor24.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAG9pH2QfZGRnZx8fHwAAAABvaWlpaWkfHx8fH2cAAAAAAG9vHxAfJh8RH2dkAAAAAAAAAG8fJmcfH2RvbwAAAAAAAAAAI29kZG9vAAAAAAAAAAAAIwAAb28AAAAfAAAAAAAAACIAAAAAAB8fZAAAAAAAACEjAAAAAB9kYB8AAAAAACEAACIAAB8fHx9pAAAAAAAAAAAAAB9kYB9pZAAAAAAAAAAAAAAfZGAfaWQAAAAAAAAAAAAAHx8fH2lkAAAAAAAAAAAAAB9kYB9pZwAAAAAAAAAAAAAAHx8fH2kAAAAAAAAAAAAAAAAfZGAfAAAAAAAAAAAAAAAAAB8fHwAAAAAAAAAAAG8mHx9pZG8AAAAAAAAAAAAjb2lpb28AAAAAAAAAAAAjAABvbwAAAAAAAAAAAAAAIgAAAAAAAB8AAAAAAAAAISMAAAAAAB8fAAAAAAAAIQAAIgAAAB9kYAAAAAAAAAAAAAAAAB8fHx8AAAAAAAAAAAAAAB9kYB9pAAAAAAAAAAAAAB8fHx9pZAAAAAAAAAAAAB9kYB9pZGQAAAAAAAAAAAAfZGAfaWRkAAAAAAAAAAAAHx8fH2lkaQAAAAAAAAAAAB9kYB9pZ28AAAAAAAAAAAAAHx8fH2lvAAAAAAAAAAAAAAAfZGAfbwAAAAAAAAAAAAAAAB8fHx8AAAAAb2kfZB9kZGdnHx8fAAAAAG9paWlpaR8fHx8fZyEAACIAb28fEB8mHxEfZ2QAISMAAAAAbyMmZx8fZG9vAAAAIwAAACMAb2Rkb28AAAAAAAAjIyMAAABvbwAAAB8AAAAAAAAAAAAAAAAAHx9kAAAAAAAAAAAAAAAAH2RgHwAAAAAAAAAAAAAAHx8fH2kAAAAAAAAAAAAAH2RgH2lkAAAAAAAAAAAAAB9kYB9pZAAAAAAAAAAAAAAfHx8faWQAAAAAAAAAAAAAH2RgH2lnAAAAAAAAAAAAAAAfHx8faQAAAAAAAAAAAAAAAB9kYB8AAAAAAAAAAAAAAAAAHx8fAABvEB9tHxAfHx9pZGRkaQAAAB8AH2sfHx8fH2tpZGQAAAAAAABvaR8fHx9ta2lpAAAAAAAAb2kfHx9pZB8fHwAAAAAAb2kfJmlpZG8AH2QAAAAAb2kfJmlkb28AAAAfAAAAAG9pZCJvbwAAAAAAHwAAAAAAb28iAAAAAAAAAAAAAAAAAAAhIwAAAAAAAAAAAAAAAAAhAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 30, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SNAKEBL' + name: [83, 78, 65, 75, 69, 66, 76, 0, 0], + func_num: 0, + func_pass: 2, + future1: [2, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor25.ts b/assets/actors/actor25.ts new file mode 100644 index 0000000..c9d1f62 --- /dev/null +++ b/assets/actors/actor25.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Z28fYB9pbwAAAAAAAAAAAG8AHx8faW8AAAAAAAAAAABvAB9gH2lvAAAAb28AAAAAAB8fH2lpbwAAb2lkbwAAAB9kYB9pbwAAAG9pZG8AAAAfHx9pZG8AAABvaWRvAAAAYB9pZG8AAAAAb2lkbwAAAB9pZG8AAAAAAG9pZG8AAABpZG8AAAAAAAAAb2lvAAAAZG8AAAAAAAAAb2lnbwAAAGRvb29vbwAAAG9pZG8AAABpb2lpaWlvAG9pZGRvAAAAb2lkZGRkZ29pZGRnbwAAAG9pZ2dkZGRpZGRkbwAAAABvb2lpaWdkZGRnbwAAAAAAHx8fHx8fHx8fHwAAAAAAAG8AH2AfaW8AAAAAAAAAAAAAHx8fH2lvAAAAAAAAAAAAH2RgH2lkbwBvbwAAAAAAAGRgH2lkbwBvaWRvAAAAAAAfH2lkbwAAb2lkbwAAAAAAH2lkbwAAAG9pZG8AAAAAAGlkZG8AAABvaWRvAAAAAABkZG8AAAAAb2lkbwAAAAAAZG8AAAAAAABvaW8AAAAAAG8AAAAAAABvaWdvAAAAAABvb29vAAAAb2lkbwAAAAAAb2lpaW8Ab2lkZG8AAAAAAGlkZGRnb2lkZGdvAAAAAABpZ2RkZGlkZGRvAAAAAAAAb2lpZ2RkZGdvAAAAAAAAAB8fHx8fHx8fAAAAAAAAAABnbx9gH2lvAAAAAAAAAAAAbwAfHx9pbwAAAAAAAAAAAG8AH2AfaW8AAAAAAABvbwAAHx8faWlvAAAAAABvaWRvH2RgH2lvAAAAAABvaWRvAB8fH2lkbwAAAABvaWRvAABgH2lkbwAAAAAAb2lvAAAAH2lkbwAAAAAAb2lkbwAAAGlkbwAAAAAAAG9pZG8AAABkbwAAAAAAAABvZG8AAAAAZG9vb28AAABvZ2RvAAAAAGlvaWlpbwBvaWRkbwAAAABvaWRkZGdvaWRkZ28AAAAAb2lnZGRkaWRkZG8AAAAAAG9vaWlnZGRkZ28AAAAAAAAfHx8fHx8fHx8AAAAAAAAAbwAAAAAAAAAAAAAAAAAAAGlvAAAAAAAAAAAAAAAAAABkaW8AAAAAAAAAAAAAb28AaWRpb28AAAAAAAAAb2lkbx9pZGlpbwAAAAAAAG9pZG8fH2lkZGlvAAAAAABvaWRvZGAfZ2RpbwAAAAAAb2lkbx8fHx9nZGlvAAAAAABvaW8fZGBgH2dkaW8AAABvaWdvAB8fHx9pZGlvAAAAb2lkbwAAH2RgH2dkaW8AAABvZG8AAAAfHx8fZGRpb28Ab2tvAAAAAB9kYB9kb29vb2lrbwAAAAAAHx8fH2RkZGRnaW8AAAAAAAAfZGAfaWlpb28AAAAAAAAAAB8fHx8fHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 30, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SNAKEBL' + name: [83, 78, 65, 75, 69, 66, 76, 0, 0], + func_num: 0, + func_pass: 2, + future1: [2, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor26.ts b/assets/actors/actor26.ts new file mode 100644 index 0000000..4cac817 --- /dev/null +++ b/assets/actors/actor26.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAABAAAERIAAAQAAAAAAAAABARAETKykgAERAAAAAAAAAREBFEx8pIERARAAAAAAAAEhNERM7RSEgTEgAAAAAAEBMURGdnaGlIFBMQAAAAABAVFl1dx8poaRYVEAAAAAARFhRdYMrNaGkUFhEAAAAAEhUTFl1gYGYWExUSAAAAABUTFhkyMzQ3GRYTFQAAAAAUFRkAW2Y3aQAZFRQAAAAAFRcYAFpbN2kAGBcVAAAAAAAWAABaXWY3AAAWAAAAAAAAFwBaXWBbZmgAFwAAAAAAAAAAWl1gW2ZoAAAAAAAAAAAAAABgAGZoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABESAAQAAAAAAAAAAAAEBFEyspIERAAAAAAAAAAABEQRMfKSBARAAAAAAAAAAASRETO0UhIEgAAAAAAAAAQE0Rnx8ppSBMQAAAAAAAAEBVdXcrNaGkVEAAAAAAAABEWXWBnZ2hpFhEAAAAAAAASFRNdYGBmExUSAAAAAAAAFRMWMjM0NxYTFQAAAAAAABQVGVtmN2kZFRQAAAAAAAAVFxhaWzdpGBcVAAAAAAAAABYAWl1mNwAWAAAAAAAAAAAXWl1gW2ZoFwAAAAAAAAAAAFpdYFtmaAAAAAAAAAAAAAAAYABmaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERIAAAAAAAAAAAAABAAAETKykgAABAAAAAAABARAABEx8pIAAAREAAAAAAREBFERM7RSEgREBEAAAAAEhMTRGdnaGlIExMSAAAAEBMUFl1dZ2hoaRYUExAAABAVFhNdYMfKaGkTFhUQAAARFhQWGV3KzWYZFhMVEgAAFRMWGQAyMzQ3ABkWExUAABQVGQAAW2Y3aQAAGRUUAAAVFxgAAFpbN2kAABgXFQAAABYAAABaXWY3AAAAFgAAAAAXAABaXWBbZmgAABcAAAAAAAAAWl1gW2ZoAAAAAAAAAAAAAABgAGZoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 1, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'GRNANGEL' + name: [71, 82, 78, 65, 78, 71, 69, 76, 0], + func_num: 2, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor27.ts b/assets/actors/actor27.ts new file mode 100644 index 0000000..cf41fdc --- /dev/null +++ b/assets/actors/actor27.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Pz4/Pj8/Pj8+Pw8PDw8PDz862j7a2j7aOj8PDw8PDw8+Pz/aPz/aPz8+Dw8PDw8PDz8+2j8/2j4/Dw8PDw8PDw8PPTo+Pjo9Dw8PDw8PDw8PDz86Pz86Pw8PDw8PDw8PDw87PT8/PTsPDw8PDw8PDw8POz87Oz87Dw8PDw8PDw8PDz8/Ozs/Pw8PDw8PDw8PDw8PPzs7Pw8PDw8PDw8PDw8PD9g7O9gPDw8PDw8PDw8PDw8/Oz/YDw8PDw8PDw8PDw8PPzs/2A8PDw8PDw8PDw8PDz8/P9gPDw8PDw8PDw8PDw8PP9gPDw8PDw8PDw8PDw8PD9jYDw8PDw8PDw8PDz8+Pz4/Pz4/Pj8PDw8PDw8/Oto+2to+2jo/Dw8PDw8PPj8/2j8/2j8/Pg8PDw8PDw8/Pto/P9o+Pw8PDw8PDw8PDz06Pj46PQ8PDw8PDw8PDw8/Oj8/Oj8PDw8PDw8PDw8POz0/Pz07Dw8PDw8PDw8PDzs/Ozs/Ow8PDw8PDw8PDw8/Pzs7Pz8PDw8PDw8PDw8PDz87Oz8PDw8PDw8PDw8PDw/YOzvYDw8PDw8PDw8PDw8PPzs/2A8PDw8PDw8PDw8PDz87P9gPDw8PDw8PDw8PDw8/Pz/YDw8PDw8PDw8PDw8PDz/YDw8PDw8PDw8PDw8PDw/Y2A8PDw8PDw8PDw8/Pj8+Pz8+Pz4/Dw8PDw8PPzraPtraPto6Pw8PDw8PDz4/P9o/P9o/Pz4PDw8PDw8PPz7aPz/aPj8PDw8PDw8PDw89Oj4+Oj0PDw8PDw8PDw8PPzo/Pzo/Dw8PDw8PDw8PDzs9Pz89Ow8PDw8PDw8PDw87Pzs7PzsPDw8PDw8PDw8PPz87Oz8/Dw8PDw8PDw8PDw8/Ozs/Dw8PDw8PDw8PDw8P2Ds72A8PDw8PDw8PDw8PDz87P9gPDw8PDw8PDw8PDw8/Oz/YDw8PDw8PDw8PDw8PPz8/2A8PDw8PDw8PDw8PDw8/2A8PDw8PDw8PDw8PDw8P2NgPDw8PDw8PDw8PPz4/Pj8/Pj8+Pw8PDw8PDz862j7a2j7aOj8PDw8PDw8+Pz/aPz/aPz8+Dw8PDw8PDz8+2j8/2j4/Dw8PDw8PDw8PPTo+Pjo9Dw8PDw8PDw8PDz86Pz86Pw8PDw8PDw8PDw87PT8/PTsPDw8PDw8PDw8POz87Oz87Dw8PDw8PDw8PDz8/Ozs/Pw8PDw8PDw8PDw8PPzs7Pw8PDw8PDw8PDw8PD9g7O9gPDw8PDw8PDw8PDw8/Oz/YDw8PDw8PDw8PDw8PPzs/2A8PDw8PDw8PDw8PDz8/P9gPDw8PDw8PDw8PDw8PP9gPDw8PDw8PDw8PDw8PD9jYDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 31, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 6, + frame_sequence: [0, 0, 0, 0], + speed: 1, + size_x: 9, + size_y: 15, + strength: 20, + health: 10, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 10, + type: 2, + // 'STALAG' + name: [83, 84, 65, 76, 65, 71, 0, 50, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 10, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 8, + size_y: 8, + strength: 10, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'TREEFIRE' + name: [84, 82, 69, 69, 70, 73, 82, 69, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor28.ts b/assets/actors/actor28.ts new file mode 100644 index 0000000..c5028e3 --- /dev/null +++ b/assets/actors/actor28.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAF5eXl5eYQAAAAAAAGUAAF5eXl5lZ2dnAABlAGVlAF5pEGlpaWkQbGcAZWVlAF5eECMQaWkQIxBlZQBlZWVlXmkQaWlpaRBpZWVlZWVlZV5eaWlpaWllZWVlZWVlAF5eW1tbZWVlZWVlZQBlZWUAXl5eYR8fZWVlbABlZQBlAF5eXl4fH2VlZWkAZQAAAAAAXl5eHx9lZWsAAAAAAAAAAF5eXl5eYWVrAAAAAAAAAAAAXl5eXmVrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAARwAAAAAAAAAAAAAAAABHPDY8RwAAAAAAAAAAAAAAPDw2PDwAAAAAAAAAAAAARzY2NjY2RwAAAAAAAAAAAAA8PDY8PAAAAAAAAAAAAAAARzw2PEcAAAAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcAAAAAAAAAAAAAAAAARzw2PEcAAAAAAAAAAAAAADw8Njw8AAAAAAAAAAAAAEc2NjY2NkcAAAAAAAAAAAAAPDw2PDwAAAAAAAAAAAAAAEc8NjxHAAAAAAAAAAAAAAAAAEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHAAAAAAAAAAAAAAAAAEc8NjxHAAAAAAAAAAAAAAA8PDY8PAAAAAAAAAAAAABHNjY2NjZHAAAAAAAAAAAAADw8Njw8AAAAAAAAAAAAAABHPDY8RwAAAAAAAAAAAAAAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAABHPDY8RwAAAAAAAAAAAAAAPDw2PDwAAAAAAAAAAAAARzY2NjY2RwAAAAAAAAAAAAA8PDY8PAAAAAAAAAAAAAAARzw2PEcAAAAAAAAAAAAAAAAARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 28, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 2, 1], + speed: 2, + size_x: 15, + size_y: 15, + strength: 255, + health: 5, + num_moves: 1, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 3, + solid: 2, + flying: 1, + rating: 10, + type: 2, + // 'FISH' + name: [70, 73, 83, 72, 0, 71, 0, 50, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 11, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 7, + size_y: 7, + strength: 25, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'FISHSHOT' + name: [70, 73, 83, 72, 83, 72, 79, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor29.ts b/assets/actors/actor29.ts new file mode 100644 index 0000000..6c24b32 --- /dev/null +++ b/assets/actors/actor29.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 2, 1], + speed: 2, + size_x: 15, + size_y: 14, + strength: 0, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'GGLOBE' + name: [71, 71, 76, 79, 66, 69, 0, 50, 0], + func_num: 7, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 11, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 7, + size_y: 7, + strength: 25, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'FISHSHOT' + name: [70, 73, 83, 72, 83, 72, 79, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor3.ts b/assets/actors/actor3.ts new file mode 100644 index 0000000..5729746 --- /dev/null +++ b/assets/actors/actor3.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAABEUAAAAAAAAAAAAAAAAABETFRcZAAAAAAAAAAAAAAASExUWGBkcAAAAAAAAAAAAExQVGBocHgAAAAAAAAAAABQVGBwcAAAAAAAAAAAAAAAAGBrY1QAAAAAAAAAAAAAAAAAA0dsAAAAAAAAAAAAAAAAAANjVAAAAAAAAAAAAAAAAAADR2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASFAAAAAAAAAAAAAAAAAAAExYAAAAAAAAAAAAAAAAAEhMXHNjR2NEAAAAAAAAAABMSFRzV29XbAAAAAAAAABESExQVGgAAAAAAAAAAAAASExQVFhkAAAAAAAAAAAAAABQVFxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dsAAAAAAAAAAAAAAAAAANjVAAAAAAAAAAAAAAAAAADR2wAAAAAAAAAAAAAAAAAA2NUUFgAAAAAAAAAAAAAAABQSExUbAAAAAAAAAAAAEhQSExUWGwAAAAAAAAAAABQWExUTFRoAAAAAAAAAAAAAABYXFhcZAAAAAAAAAAAAAAAAABgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERITFAAAAAAAAAAAAAAAERIUFRYZAAAAAAAAAAAAABITERQVGgAAAAAAAADb1dvVERIVHAAAAAAAAAAA0djR2BITFhwAAAAAAAAAAAAAAAAAERkAAAAAAAAAAAAAAAAAABIaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 4, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 10, + health: 20, + num_moves: 1, + shot_type: 15, + shot_pattern: 1, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'WOODY' + name: [87, 79, 79, 68, 89, 0, 111, 111, 100], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 11, + size_y: 11, + strength: 10, + health: 0, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'SMALLAX' + name: [83, 77, 65, 76, 76, 65, 88, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor30.ts b/assets/actors/actor30.ts new file mode 100644 index 0000000..f09b072 --- /dev/null +++ b/assets/actors/actor30.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 1, + // 'FUTURE' + name: [70, 85, 84, 85, 82, 69, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor31.ts b/assets/actors/actor31.ts new file mode 100644 index 0000000..6f38e60 --- /dev/null +++ b/assets/actors/actor31.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAABAQEQAAAAAAAAAAAAAAEBAREhIAAAAAAAAAAAAQEBAREhMUAAAAAAAAAAAQEBESExMUFQAAAAAAAAAQEBESEhQTFBUAAAAAAAAAEBESExMREhESAAAAAAAAEBESExAQEREREQAAAAAAABARFBMSEBARERIAAAAAAAAREhMVFhMSExQUAAAAAAAAEBAREhMUFxYHFwAAAAAAABAREhEUExQVFxUAAAAAAAAREioqEBEYFxUYAAAAAAAREioqKioSEBgXFQAAAAAAEhEqKioqKhIQGBMAAAAAABIQEioqISoqExkQAAAAAAAAEhASKioqExkTEQAAAAAAAAAAAAAAAAAQEBEAAAAAAAAAAAAAABAQERISAAAAAAAAAAAAEBAQERITFAAAAAAAAAAAEBAREhMTFBUAAAAAAAAAEBAREhIUExQVAAAAAAAAABAREhMTERIREgAAAAAAABAREhMQEBEREREAAAAAAAAQERQTEhAQERESAAAAAAAAERITFRYTEhMUFAAAAAAAABAQERITFBcWBxcAAAAAAAAQERIRFBMUFRcVAAAAAAAAERIvLxARGBcVGAAAAAAAERIvLy8vEhAYFxUAAAAAABIRLy8vLy8SEBgTAAAAAAASEBIvLyEvLxMZEAAAAAAAABIQEi8vLxMZExEAAAAAAAAAAAAAAAAAEBARAAAAAAAAAAAAAAAQEBESEgAAAAAAAAAAABAQEBESExQAAAAAAAAAABAQERITExQVAAAAAAAAABAQERISFBMUFQAAAAAAAAAQERITExESERIAAAAAAAAQERITEBARERERAAAAAAAAEBEUExIQEBEREgAAAAAAABESExUWExITFBQAAAAAAAAQEBESExQXFgcXAAAAAAAAEBESERQTFBUXFQAAAAAAABESKioQERgXFRgAAAAAABESKioqKhIQGBcVAAAAAAASESoqKioqEhAYEwAAAAAAEhASKiohKioTGRAAAAAAAAASEBIqKioTGRMRAAAAAAAAAAAAAAAAABAQEQAAAAAAAAAAAAAAEBAREhIAAAAAAAAAAAAQEBAREhMUAAAAAAAAAAAQEBESExMUFQAAAAAAAAAQEBESEhQTFBUAAAAAAAAAEBESExMREhESAAAAAAAAEBESExAQEREREQAAAAAAABARFBMSEBARERIAAAAAAAAREhMVFhMSExQUAAAAAAAAEBAREhMUFxYHFwAAAAAAABAREhEUExQVFxUAAAAAAAAREiMjEBEYFxUYAAAAAAAREiMjIyMSEBgXFQAAAAAAEhEjIyMjIxIQGBMAAAAAABIQEiMjICMjExkQAAAAAAAAEhASIyMjExkTEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAXFRUVAAAAAAAAAAAAAAAVFRMTExsAAAAAAAAAAAAVFRMQEBIZGwAAAAAAAAAABxMQEBAQEhkbAAAAAAAAABUSIiIQIiIXGwAAAAAAAAAVEiIiECIiFxsAAAAAAAAAFRMQEBcQEhkbAAAAAAAAAAAVEhAeEBUbAAAAAAAAAAAAABUSFBIXAAAAAAAAAAAAAAAYHh4eFwAAAAAAAAAAAAAAGB4eHhcAAAAAAAAAAAAAABgeHh4XAAAAAAAAAAAAAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxUVFQAAAAAAAAAAAAAAFRUTExMTAAAAAAAAAAAAFRUTEBASExMAAAAAAAAAAAcTEBAQFRUTAAAAAAAAAAAVEhAQEB8fFwAAAAAAAAAAFRIQEBAfHxcAAAAAAAAAABUTEBAQEBIQAAAAAAAAAAAAFRIQEBAVEwAAAAAAAAAAAAAVEhAQHwAAAAAAAAAAAAAAGBAQEB8fAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAVFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcVFRUAAAAAAAAAAAAAABUVExMTGwAAAAAAAAAAABUVExAQEhIbAAAAAAAAAAAHExAQEBASGRsAAAAAAAAAFRAQEBAQEBcbAAAAAAAAABUQEBAQEBAXGwAAAAAAAAAVExAQEBASGRsAAAAAAAAAABUSEBAQFRsAAAAAAAAAAAAAFRAQEhsAAAAAAAAAAAAAABgQEBAbAAAAAAAAAAAAAAAAEhEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFRUXAAAAAAAAAAAAAAATExMTFRUAAAAAAAAAAAATExIQEBMVFQAAAAAAAAAAExUVEBAQEwcAAAAAAAAAABcfHxAQEBIVAAAAAAAAAAAXHx8QEBASFQAAAAAAAAAAEBIQEBAQExUAAAAAAAAAABMVEBAQEhUAAAAAAAAAAAAAHxAQEhUAAAAAAAAAAAAAHx8QEBAYAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAVFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 27, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 150, + health: 100, + num_moves: 2, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 6, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'SKULLUL' + name: [83, 75, 85, 76, 76, 85, 76, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 7, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 8, + size_y: 12, + strength: 15, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'MINISKUL' + name: [77, 73, 78, 73, 83, 75, 85, 76, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor32.ts b/assets/actors/actor32.ts new file mode 100644 index 0000000..27d7625 --- /dev/null +++ b/assets/actors/actor32.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('EhMUFQAAAAAAAAAAAAAAABMUFhcXGAAAAAAAAAAAAAAVFhcYGhkZGgAAAAAAAAAAFRYWFxkaGxscAAAAAAAAABUVFhYXGRobGxwAAAAAAAATFBUWFxgaCAgcAAAAAAAAEhMVFhcYGRobHB0AAAAAABMUFBUXFxgaGxwdAAAAAAAUFRcXFhcaHBscHQAAAAAABxcHFxcZGxYXGB0AAAAAABcVFxUXFhcYGRoZAAAAAAATFxUWGRgaKiobFwAAAAAAEBUXGRgaKioqKhgXAAAAABETGRgaKioqKioXGAAAAAAfEhkWKiohKioSFBkAAAAAHxIVGhQqKioSFBgAAAAAABITFBUAAAAAAAAAAAAAAAATFBYXFxgAAAAAAAAAAAAAFRYXGBoZGRoAAAAAAAAAABUWFhcZGhsbHAAAAAAAAAAVFRYWFxkaGxscAAAAAAAAExQVFhcYGggIHAAAAAAAABITFRYXGBkaGxwdAAAAAAATFBQVFxcYGhscHQAAAAAAFBUXFxYXGhwbHB0AAAAAAAcXBxcXGRsWFxgdAAAAAAAXFRcVFxYXGBkaGQAAAAAAExcVFhkYGi8vGxcAAAAAABAVFxkYGi8vLy8YFwAAAAARExkYGi8vLy8vFxgAAAAAHxIZFi8vIS8vEhQZAAAAAB8SFRoULy8vEhQYAAAAAAASExQVAAAAAAAAAAAAAAAAExQWFxcYAAAAAAAAAAAAABUWFxgaGRkaAAAAAAAAAAAVFhYXGRobGxwAAAAAAAAAFRUWFhcZGhsbHAAAAAAAABMUFRYXGBoICBwAAAAAAAASExUWFxgZGhscHQAAAAAAExQUFRcXGBobHB0AAAAAABQVFxcWFxocGxwdAAAAAAAHFwcXFxkbFhcYHQAAAAAAFxUXFRcWFxgZGhkAAAAAABMXFRYZGBoqKhsXAAAAAAAQFRcZGBoqKioqGBcAAAAAERMZGBoqKioqKhcYAAAAAB8SGRYqKiEqKhIUGQAAAAAfEhUaFCoqKhIUGAAAAAAAEhMUFQAAAAAAAAAAAAAAABMUFhcXGAAAAAAAAAAAAAAVFhcYGhkZGgAAAAAAAAAAFRYWFxkaGxscAAAAAAAAABUVFhYXGRobGxwAAAAAAAATFBUWFxgaCAgcAAAAAAAAEhMVFhcYGRobHB0AAAAAABMUFBUXFxgaGxwdAAAAAAAUFRcXFhcaHBscHQAAAAAABxcHFxcZGxYXGB0AAAAAABcVFxUXFhcYGRoZAAAAAAATFxUWGRgaIyMbFwAAAAAAEBUXGRgaIyMjIxgXAAAAABETGRgaIyMjIyMXGAAAAAAfEhkWIyMgIyMSFBkAAAAAHxIVGhQjIyMSFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAANvX290AAAAAAAAAAAAAANzXG9fbAAAAAAAAAAAAANvXGh0b1wAAAAAAAAAAAADbGBscGtsAAAAAAAAAAAAA3NcZGhvXAAAAAAAAAAAAAADZ1RwZ2wAAAAAAAAAAAAAA29cbGNwAAAAAAAAAAAAAANvXGxjaAAAAAAAAAAAAAADZ1xsZ2QAAAAAAAAAAAAAAANcaGNoAAAAAAAAAAAAAAADYF9MAAAAAAAAAAAAAAAAA2xbZAAAAAAAAAAAAAAAAANnT2wAAAAAAAAAAAAAAAAAA19kAAAAAAAAAAAAAAAAAANkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADb19vdAAAAAAAAAAAAAADc1xvX2wAAAAAAAAAAAADb1xodG9cAAAAAAAAAAAAA2xgbHBrbAAAAAAAAAAAAANzXGRob1wAAAAAAAAAAAAAA2dUcGdsAAAAAAAAAAAAAANvXGxjcAAAAAAAAAAAAAADb1xsY2gAAAAAAAAAAAAAA2dcbGdkAAAAAAAAAAAAAAADXGhjaAAAAAAAAAAAAAAAA2BfTAAAAAAAAAAAAAAAAANsW2QAAAAAAAAAAAAAAAADZ09sAAAAAAAAAAAAAAAAAANfZAAAAAAAAAAAAAAAAAADZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA29fb3QAAAAAAAAAAAAAA3Ncb19sAAAAAAAAAAAAA29caHRvXAAAAAAAAAAAAANsYGxwa2wAAAAAAAAAAAADc1xkaG9cAAAAAAAAAAAAAANnVHBnbAAAAAAAAAAAAAADb1xsY3AAAAAAAAAAAAAAA29cbGNoAAAAAAAAAAAAAANnXGxnZAAAAAAAAAAAAAAAA1xoY2gAAAAAAAAAAAAAAANgX0wAAAAAAAAAAAAAAAADbFtkAAAAAAAAAAAAAAAAA2dPbAAAAAAAAAAAAAAAAAADX2QAAAAAAAAAAAAAAAAAA2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvX290AAAAAAAAAAAAAANzXG9fbAAAAAAAAAAAAANvXGh0b1wAAAAAAAAAAAADbGBscGtsAAAAAAAAAAAAA3NcZGhvXAAAAAAAAAAAAAADZ1RwZ2wAAAAAAAAAAAAAA29cbGNwAAAAAAAAAAAAAANvXGxjaAAAAAAAAAAAAAADZ1xsZ2QAAAAAAAAAAAAAAANcaGNoAAAAAAAAAAAAAAADYF9MAAAAAAAAAAAAAAAAA2xbZAAAAAAAAAAAAAAAAANnT2wAAAAAAAAAAAAAAAAAA19kAAAAAAAAAAAAAAAAAANkAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 150, + health: 100, + num_moves: 1, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 8, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'SKULLUR' + name: [83, 75, 85, 76, 76, 85, 82, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 10, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 7, + size_y: 15, + strength: 15, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 6, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'SKULDROP' + name: [83, 75, 85, 76, 68, 82, 79, 80, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor33.ts b/assets/actors/actor33.ts new file mode 100644 index 0000000..3bb0aeb --- /dev/null +++ b/assets/actors/actor33.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAABIQEBITGRoQHwAAAAAAAAAcHR4XGBoXER8AAAAAAAAAExwdExUZFBYQAAAAAAAAABIZHB0SFxgYGAAAAAAAAAAQGRwdEhUYFhcAAAAAAAAAABQYHxETFRgWAAAAAAAAAAATFR8fERAREwAAAAAAAAAAEhgfHx8QHx8AAAAAAAAAABESGR8fHx8fAAAAAAAAAAAQERQZHxYfHwAAAAAAAAAAABETExAREhMAAAAAAAAAAAASExQTFBUWAAAAAAAAAAAAABITEhAQFQAAAAAAAAAAAAAAEhMUFRIAAAAAAAAAAAAAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEBASExkaEB8AAAAAAAAAHB0eFxgaFxEfAAAAAAAAABUcHRMVGRQWEAAAAAAAAAAQGRwdEhcYGBgAAAAAAAAAABQYHxIVGBYXAAAAAAAAAAATFR8RExUYFgAAAAAAAAAAEhgfHxEQERMAAAAAAAAAABESGR8fEB8fAAAAAAAAAAAQERQZHxYfHwAAAAAAAAAAABETExAREhMAAAAAAAAAAAASExQTFBUWAAAAAAAAAAAAABITEhAQFQAAAAAAAAAAAAAAEhMUFRIAAAAAAAAAAAAAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhAQEhMZGhAfAAAAAAAAABwdHhcYGhcRHwAAAAAAAAATHB0TFRkUFhAAAAAAAAAAEhkcHRIXGBgYAAAAAAAAABAZHB0SFRgWFwAAAAAAAAAAFBgfERMVGBYAAAAAAAAAABMVHx8REBETAAAAAAAAAAASGB8fHxAfHwAAAAAAAAAAERIZHx8fHx8AAAAAAAAAABARFBkfFh8fAAAAAAAAAAAAERMTEBESEwAAAAAAAAAAABITFBMUFRYAAAAAAAAAAAAAEhMSEBAVAAAAAAAAAAAAAAASExQVEgAAAAAAAAAAAAAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIQEBITGRoQHwAAAAAAAAAcHR4XGBoXER8AAAAAAAAAFBwdExUZFBYQAAAAAAAAABMZHB0SFxgYGAAAAAAAAAASGRwdEhUYFhcAAAAAAAAAEBkcHRETFRgWAAAAAAAAAAAUGB8fERAREwAAAAAAAAAAExUfHx8QHx8AAAAAAAAAABIYHx8fHx8fAAAAAAAAAAAREhkfHx8fHwAAAAAAAAAAEBEUGR8WHx8AAAAAAAAAAAARExMQERITAAAAAAAAAAAAEhMUExQVFgAAAAAAAAAAAAASExIQEBUAAAAAAAAAAAAAABITFBUSAAAAAAAAAAAAAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3AAAAAAAAAAAAAAAANzhHODcAAAAAAAAAAAAANzhHQEc3BAAAAAAAAAAAAAAnDAw4NwAAAAAAAAAAAAAANwAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc3AAAAAAAAAAAAAAA3BCQ4JDcEAAAAAAAAAAAEODckNzg3OAwAAAAAAAAAJDc4N0dHRzcENwAAAAAABDdHR0dHR0c4BAAAAAAAAAA3OAxHRzdHNyQ3AAAAAAAEJDdHN0c4Nzg3AAAAAAAAADckODc3NwQ3AAAAAAAAAAAAADc3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAACg3AAAAACgAACgAAAQ3NwQ3RzcEACgkAAAkKAAkRzc3NzdHNygkAAAAACQ3Ojc3OjdHBDdHNwQAAAAMOjc4N0dHRzc3NzcAACgABDdHRzo3R0c4NzooACgkKDc3N0dHNzg3N0dHKCgkADc6NzhHR0c3R0c4NzckAAAkNzc3ODc6RzpHN0c6NygkKDdHRzc6R0c6N0dHNwQAJDc3OEdHNzhHNzdHOgQ3AABHNzc6Rzc3R0c3Ojc6KCgoNzc3ODc3Ojc6NzcENzcAAAAoNzc3Nzc3NzdHNyQEAAAoJDdHNzdHNwQ3NzcABAQoJAAANzcANzcAAAAoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAaFwAXGgAAAAAAAAAAFwAXFxcXABcaGgAAAAAaFxcXFwAXABoXABcaAAAAFwAXABcAEwAXABoXAAAAABoXABMAFwAAABcXABMAABoXFxcAAAAAABcTABcaAAAXABcTAAAAAAAAABcAGgAAABcaFwAAAAAAAAAAABcaABoXEwAAAAAAAAAAABcaAAAXFxcAAAAAAAAAABMaFwAXABcAEwAAAAAAAAAXABoaABcXFwATFwAXExcXGhcXAAAAABcXFxoXFxcXABcTGgAAABoXABcXABcaABcXGgAAAAAAABcXABcXAAAAGgAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 150, + health: 100, + num_moves: 1, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 1, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'SKULLBL' + name: [83, 75, 85, 76, 76, 66, 76, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 9, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'SKULEXPL' + name: [83, 75, 85, 76, 69, 88, 80, 76, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor34.ts b/assets/actors/actor34.ts new file mode 100644 index 0000000..da529b7 --- /dev/null +++ b/assets/actors/actor34.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Hx8SGxoUExIQEgAAAAAAABIfERkbGhkfHh4AAAAAAAAWEhcaGxoXHh0eAAAAAAAAExoaGxoXHh0cHQAAAAAAABoXGBsaGB4dHB0AAAAAAAAZGBsaGBwfGx0AAAAAAAAAFBUWFxgfHxocAAAAAAAAAB8fHxQfHx8ZGwAAAAAAAAAfHx8fHx8YFhsAAAAAAAAAHx8fFh8YFxkbAAAAAAAAABQVFhcYFxgaAAAAAAAAAAAXGBkaGxkXGgAAAAAAAAAAFBcREhQWGgAAAAAAAAAAABcSFBUWGQAAAAAAAAAAAAAAABcYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fEhsaFBMSEBIAAAAAAAASHxEZGxoZHx4eAAAAAAAAFhIXGhsaFx4dHgAAAAAAABMaGhsaFx4dHB0AAAAAAAAaFxgbGhgfGx0AAAAAAAAAGRgbGhgcHxocAAAAAAAAABQVFhcYHx8ZGwAAAAAAAAAfHx8UHx8YFhsAAAAAAAAAHx8fFh8YFxkbAAAAAAAAABQVFhcYFxgaAAAAAAAAAAAXGBkaGxkXGgAAAAAAAAAAFBcREhQWGgAAAAAAAAAAABcSFBUWGQAAAAAAAAAAAAAAABcYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHxIbGhQTEhASAAAAAAAAEh8RGRsaGR8eHgAAAAAAABYSFxobGhceHR4AAAAAAAATGhobGhceHRwdAAAAAAAAGhcYGxoYHh0cHQAAAAAAABkYGxoYHB8bHQAAAAAAAAAUFRYXGB8fGhwAAAAAAAAAHx8fFB8fHxkbAAAAAAAAAB8fHx8fHxgWGwAAAAAAAAAfHx8WHxgXGRsAAAAAAAAAFBUWFxgXGBoAAAAAAAAAABcYGRobGRcaAAAAAAAAAAAUFxESFBYaAAAAAAAAAAAAFxIUFRYZAAAAAAAAAAAAAAAAFxgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8SGxoUExIQEgAAAAAAABIfERkbGhkfHh4AAAAAAAAWEhcaGxoXHh0eAAAAAAAAExoaGxoXHh0cHQAAAAAAABoXGBsaGB4dHB0AAAAAAAAZGBsaGBweHRwdAAAAAAAAFBUWFxgfHxsdAAAAAAAAAB8fHxQfHx8aHAAAAAAAAAAfHx8fHx8fGRsAAAAAAAAAHx8fHx8fGBYbAAAAAAAAAB8fHxYfGBcZGwAAAAAAAAAUFRYXGBcYGgAAAAAAAAAAFxgZGhsZFxoAAAAAAAAAABQXERIUFhoAAAAAAAAAAAAXEhQVFhkAAAAAAAAAAAAAAAAXGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 150, + health: 100, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'SKULLBR' + name: [83, 75, 85, 76, 76, 66, 82, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 9, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'SKULEXPL' + name: [83, 75, 85, 76, 69, 88, 80, 76, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor35.ts b/assets/actors/actor35.ts new file mode 100644 index 0000000..871ae4f --- /dev/null +++ b/assets/actors/actor35.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '01:MAN1' + name: [48, 49, 58, 77, 65, 78, 49, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor36.ts b/assets/actors/actor36.ts new file mode 100644 index 0000000..c3dda20 --- /dev/null +++ b/assets/actors/actor36.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAElKAAAAAAAAAAAAAAAAAElKS0wAAAAAAAAAAAAASElKS0xMTU4AAAAAAAAAAMbS1MXF0tTNAAAAAAAAAMrJxR/Iyh/IytQAAAAAAADLxcjFx8jFysjYAAAAAAAAzMrFxcrMxcXK2QAAAAAAAADLxcXFxcXIzAAAAAAAAAAASsvFHx/IzE8AAAAAAAAAycVKy8jIzE/P0gAAAAAAyTg7SEPLzElN1szWAAAAODs7PDs4O0ofHx/M1gAAODs8ODs8Ozw7SU1OODsAAADNzs/Q0dLTTUlNTjs8AAAAzc/Q0dLT0084O08AAAAAAADR0tPU1U5POzxPAAAAAAAAAAAAAABJSgAAAAAAAAAAAAAAAABJSktMAAAAAAAAAAAAAABJSktMTE0AAAAAAAAAAABISUpLTExNTgAAAAAAAADKydLUxcXS1MrUAAAAAAAAy8XFH8jKH8jI2AAAAAAAAMzKxcXHyMXFytkAAAAAAAAAy8XFyszFyMwAAAAAAAAAAErLxcXFxcxPAAAAAAAAAMnFSssfH8xPz9IAAAAAAMk4O0hDy8xJTdbM1gAAADg7Ozw7ODtKHx8fzNYAADg7PDg7PDs8O0lNTjg7AAAAzc7P0NHS001JTU47PAAAAM3P0NHS09NPODtPAAAAAAAA0dLT1NVOTzs8TwAAAAAAAAAAAAAASUoAAAAAAAAAAAAAAAAASUpLTAAAAAAAAAAAAABISUpLTExNTgAAAAAAAAAAxtLUxcXS1M0AAAAAAAAAysnFH8jKH8jK1AAAAAAAAMvFyMXHyMXKyNgAAAA4OwDMysXFyszFxcrZADg7OzwAAMvFxcXFxcjMAAA7PADMxQBKy8UfH8jMTwDM0wAAAMzJxUrLyMjMT8/R0wAAAAAAODtIQ8vMSU3W2AAAAAA4Ozs8Ozg7Sh8fHwAAAAA4Ozw4Ozw7PDtJTU4AAAAAAM3Oz9DR0tNNSU1OAAAAAADNz9DR0tPTTzg7TwAAAAAAANHS09TVTk87PE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '02:MERCH' + name: [48, 50, 58, 77, 69, 82, 67, 72, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor37.ts b/assets/actors/actor37.ts new file mode 100644 index 0000000..03af634 --- /dev/null +++ b/assets/actors/actor37.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 10, + size_y: 12, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '03:KID1' + name: [48, 51, 58, 75, 73, 68, 49, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor38.ts b/assets/actors/actor38.ts new file mode 100644 index 0000000..457a6fa --- /dev/null +++ b/assets/actors/actor38.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AADa2tva2tva2tva2toAAAAA2dbb1tPb09bb1tXcAAAA2dPW0dbR1tHW0tbT19wAANna29vc29vb3Nzd3d7cANnW0dbR1tHW0dbS1tPX1dza1tHW0dbR1tHW0tbT19Xc2tvb29vb29vb29zd3d7e3NrW0dbR1tHW0dbS1tPX1dza1tHW0dbR1tHW0tbT19Xc2tvb29vb29vb3Nzd3d7e3NrW0dbR1tHW0dbS1tPX1dzZ1tHW0dbR1tHW0tbT19XcANna29vc29vb3Nzd3d7cAADZ09bR1tHW0dbS1tPX3AAAANnW09vT1tvW0tvT3AAAAADc3Nzc3Nzc3Nzc3NwAAAAA2tra2tra2tra2traAAAAANnb09bb1tPb09bb3AAAANnT1tHW0dbR1tLW09fcAADZ2tvb3Nvb29zc3d3e3ADZ1tHW0dbR1tHW0tbT19Xc2tbR1tHW0dbR1tLW09fV3Nrb29vb29vb29vc3d3e3tza1tHW0dbR1tHW0tbT19Xc2tbR1tHW0dbR1tLW09fV3Nrb29vb29vb29zc3d3e3tza1tHW0dbR1tHW0tbT19Xc2dbR1tHW0dbR1tLW09fV3ADZ2tvb3Nvb29zc3d3e3AAA2dPW0dbR1tHW0tbT19wAAADZ1tvW09vT1tvW09wAAAAA3Nzc3Nzc3Nzc3NzcAAAAANra29ra29ra29ra2gAAAADZ1tvW09vT1tvW1dwAAADZ09bR1tHW0dbS1tPX3AAA2drb29zb29vc3N3d3twA2dbR1tHW0dbR1tLW09fV3NrW0dbR1tHW0dbS1tPX1dza29vb29vb29vb3N3d3t7c2tbR1tHW0dbR1tLW09fV3NrW0dbR1tHW0dbS1tPX1dza29vb29vb29vc3N3d3t7c2tbR1tHW0dbR1tLW09fV3NnW0dbR1tHW0dbS1tPX1dwA2drb29zb29vc3N3d3twAANnT1tHW0dbR1tLW09fcAAAA2dbT29PW29bS29PcAAAAANzc3Nzc3Nzc3Nzc3AAAAADa2tra2tra2tra2toAAAAA2dvT1tvW09vT1tvcAAAA2dPW0dbR1tHW0tbT19wAANna29vc29vb3Nzd3d7cANnW0dbR1tHW0dbS1tPX1dza1tHW0dbR1tHW0tbT19Xc2tvb29vb29vb29zd3d7e3NrW0dbR1tHW0dbS1tPX1dza1tHW0dbR1tHW0tbT19Xc2tvb29vb29vb3Nzd3d7e3NrW0dbR1tHW0dbS1tPX1dzZ1tHW0dbR1tHW0tbT19XcANna29vc29vb3Nzd3d7cAADZ09bR1tHW0dbS1tPX3AAAANnW29bT29PW29bT3AAAAADc3Nzc3Nzc3Nzc3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 2, + frame_speed: 2, + frame_sequence: [0, 1, 0, 1], + speed: 1, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'HBARREL' + name: [72, 66, 65, 82, 82, 69, 76, 0, 0], + func_num: 8, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor39.ts b/assets/actors/actor39.ts new file mode 100644 index 0000000..1a72972 --- /dev/null +++ b/assets/actors/actor39.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAANna2tra2trZAAAAAAAA2dnW1tvW1tvW1tnZAADc2dPa0dHb0dHb0dHa09na3NbW29bW29bW29bW29bW2tzT0dvR0dvR0dvR0dvR29vc29bc1tbb1tbb1tbc1tba3NPR29HR29HR29HR29HT2tzW1tvW1tvW1tvW1tvW29vc29Hb0dHb0dHb0dHb0dPa3NbW3NbW3NbW29bW3NbW2tzS0tzS0tzS0tzS0tzS29vc29bd1tbd1tbd1tbd1tba3NPT3dPT3dPT3dPT3dPV2tzc197X197X197X197X3NoAANzc1dXe1dXe1dXc3AAAAAAAANzc3Nzc3NzcAAAAAAAAAADZ2tra2tra2QAAAAAAANnZ1tbb1tbb1tbZ2QAA3NnT2tHR29HR29HR2tPZ2tzW1tvW1tvW1tvW1tvW29rc29Hb0dHb0dHb0dHb0dPa3NbW3NbW29bW29bW3NbW2tzT0dvR0dvR0dvR0dvR29rc29bb1tbb1tbb1tbb1tba3NPR29HR29HR29HR29HT2tzW1tzW1tzW1tvW1tzW29rc29Lc0tLc0tLc0tLc0tPa3NbW3dbW3dbW3dbW3dbW2tzT093T093T093T093T29rc3Nfe19fe19fe19fe19zaAADc3NXV3tXV3tXV3NwAAAAAAADc3Nzc3Nzc3AAAAAAAAAAA2dra2tra2tkAAAAAAADZ2dbW29bW29bW2dkAANzZ09rR0dvR0dvR0drT2drc1tbb1tbb1tbb1tbb1tba3NPR29HR29HR29HR29Hb29zb1tzW1tvW1tvW1tzW1trc09Hb0dHb0dHb0dHb0dPa3NbW29bW29bW29bW29bb29zb0dvR0dvR0dvR0dvR09rc1tbc1tbc1tbb1tbc1tba3NLS3NLS3NLS3NLS3NLb29zb1t3W1t3W1t3W1t3W1trc09Pd09Pd09Pd09Pd09Xa3NzX3tfX3tfX3tfX3tfc2gAA3NzV1d7V1d7V1dzcAAAAAAAA3Nzc3Nzc3NwAAAAAAAAAANna2tra2trZAAAAAAAA2dnW1tvW1tvW1tnZAADc2dPa0dHb0dHb0dHa09na3NbW29bW29bW29bW29bb2tzb0dvR0dvR0dvR0dvR09rc1tbc1tbb1tbb1tbc1tba3NPR29HR29HR29HR29Hb2tzb1tvW1tvW1tvW1tvW1trc09Hb0dHb0dHb0dHb0dPa3NbW3NbW3NbW29bW3Nbb2tzb0tzS0tzS0tzS0tzS09rc1tbd1tbd1tbd1tbd1tba3NPT3dPT3dPT3dPT3dPb2tzc197X197X197X197X3NoAANzc1dXe1dXe1dXc3AAAAAAAANzc3Nzc3NzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 1, + frames: 2, + frame_speed: 2, + frame_sequence: [0, 1, 0, 1], + speed: 1, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'VBARREL' + name: [86, 66, 65, 82, 82, 69, 76, 0, 0], + func_num: 9, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor4.ts b/assets/actors/actor4.ts new file mode 100644 index 0000000..999dc81 --- /dev/null +++ b/assets/actors/actor4.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8POA8PDw8PDw8PDw8PDw8PEDoTDw8PDw8PDw8PDw8PDxIRFA8PDw8PDw8PDw8PDw/XEtsPDw8PDw8PDw8PDw/Y29zd3A8PDw8PDw/R09TW29za3dvW1NPRDw/R1dvc3Nzc293c3Nzb1dEP0tbX2Nna29zd29nY19bSDw/Y2drb3N0Y39zb2tnYDw8PDw8PDw8SFBUPDw8PDw8PDw8PDw8REBUREw8PDw8PDw8PDw8PEhAXERIPDw8PDw8PDw8PDw8TDxMPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDzgPDw8PDw8PDw8PDw8PDxA6Ew8PDw8PDw8PDw8PDw8SERQPDw8PDw8PDw8PDw8P1xLbDw8PDw8PDw8PDw8P2Nvc3dwPDw8PDw8PD9HT1tvc2t3b1tPRDw8PD9HV29zc3Nvd3Nzb1dEPDw/S1tfZ2tvc3dvZ19bSDw8PD9jZ29zdGN/c29nYDw8PDw8PDw8PEhQVDw8PDw8PDw8PDw8PERAVERMPDw8PDw8PDw8PDxIQFxESDw8PDw8PDw8PDw8PEw8TDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8POA8PDw8PDw8PDw8PDw8PEDoTDw8PDw8PDw8PDw8PDxIRFA8PDw8PDw8PDw8PD9jb3N3cDw8PDw8PDw8PD9Pb3Nrd29MPDw8PDw8PD9Xb3Nzb3dzb1Q8PDw8PDw/W19rb3N3b19YPDw8PDw8PD9nc3Rjf3NkPDw8PDw8PDw8PDxIUFQ8PDw8PDw8PDw8PDxEQFRETDw8PDw8PDw8PDw8SEBcREg8PDw8PDw8PDw8PDxMPEw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8POA8PDw8PDw8PDw8PDw8PEDoTDw8PDw8PDw8PDw8PDxIRFA8PDw8PDw8PDw8PDw/XEtsPDw8PDw8PDw8PDw/Y29zd3A8PDw8PDw8P0dPW29za3dvW09EPDw8P0dXb3Nzc293c3NvV0Q8PD9LW19na29zd29nX1tIPDw8P2Nnb3N0Y39zb2dgPDw8PDw8PDw8SFBUPDw8PDw8PDw8PDw8REBUREw8PDw8PDw8PDw8PEhAXERIPDw8PDw8PDw8PDw8TDxMPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PEw8TDw8PDw8PDw8PDw8PEhAXERIPDw8PDw8PDw8PDxEQFRETDw8PDw8PDw8PDw8PEhQVDw8PDw8PDw/R09TW3NsY3dzW1NPRDw/R1tfY2drb2tzb2djX1tEP0tXb3Nzc3Nvc3Nzc29XSDw/Y2drb29zc3Nvb2tnYDw8PDw8PD9fb3t3cDw8PDw8PDw8PDw8P2RLbDw8PDw8PDw8PDw8PDxIRFA8PDw8PDw8PDw8PDw8QOhMPDw8PDw8PDw8PDw8PDzkPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxMPEw8PDw8PDw8PDw8PDxIQFxESDw8PDw8PDw8PDw8REBUREw8PDw8PDw8PDw8PDxIUFQ8PDw8PDw8PD9HU1tzbGN3c1tPRDw8PD9HW2Nna29rc29nX1tEPDw/S1dzc3Nzb3Nzc29XSDw8PD9ja29vc3Nzb29nYDw8PDw8PDw/X297d3A8PDw8PDw8PDw8PD9kS2w8PDw8PDw8PDw8PDw8SERQPDw8PDw8PDw8PDw8PEDoTDw8PDw8PDw8PDw8PDw85Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8TDxMPDw8PDw8PDw8PDw8SEBcREg8PDw8PDw8PDw8PERAVERMPDw8PDw8PDw8PDw8SFBUPDw8PDw8PDw8PD9Hc2xjd3NEPDw8PDw8PD9HW2tva3NvW0Q8PDw8PDw/S1dzc29zc1dIPDw8PDw8PD9jb3Nzc29gPDw8PDw8PDw8P19ve3dwPDw8PDw8PDw8PDw8SERQPDw8PDw8PDw8PDw8PEDoTDw8PDw8PDw8PDw8PDw85Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PEw8TDw8PDw8PDw8PDw8PEhAXERIPDw8PDw8PDw8PDxEQFRETDw8PDw8PDw8PDw8PEhQVDw8PDw8PDw8P0dTW3NsY3dzW09EPDw8P0dbY2drb2tzb2dfW0Q8PD9LV3Nzc3Nvc3Nzb1dIPDw8P2Nrb29zc3Nvb2dgPDw8PDw8PD9fb3t3cDw8PDw8PDw8PDw8P2RLbDw8PDw8PDw8PDw8PDxIRFA8PDw8PDw8PDw8PDw8QOhMPDw8PDw8PDw8PDw8PDzkPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD9HSDw8PDw8PDw8PDw8PD9HV1tgPDw8PDw8PDw8PDw/T29fZDw8PDw8PDw8PDw8P1NzY2g8PDw8PDw8PDw8PD9bc2dsPDw8PDw8PDw8PD9jb3NrcDxESDw8PDw8QEtfb3Nzb2xIQEBMPDw84OhES3Nrb3BgUFRcPDw8PDxMU293c3NzdFREREw8PDw8PDw/c29zb3A8TEg8PDw8PDw8PD9bc2dsPDw8PDw8PDw8PDw/U3NjaDw8PDw8PDw8PDw8P09vX2Q8PDw8PDw8PDw8PD9HV1tgPDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8P0dXW2A8PDw8PDw8PDw8PD9Tc2NoPDw8PDw8PDw8PDw/W3NnbDw8PDw8PDw8PDw/Y29za3A8REg8PDw8PEBLX29zc29sSEBATDw8PODoREtza29wYFBUXDw8PDw8TFNvd3Nzc3RURERMPDw8PDw8P3Nvc29wPExIPDw8PDw8PDw/W3NnbDw8PDw8PDw8PDw8P1NzY2g8PDw8PDw8PDw8PD9HV1tgPDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8P0dXW2A8PDw8PDw8PDw8P2Nvc2twPERIPDw8PDw8QEtvc3NvbEhAQEw8PDw84OhHc2tvcGBQVFw8PDw8PDxMU3dzc3N0VERETDw8PDw8PD9zb3NvcDxMSDw8PDw8PDw8P0dXW2A8PDw8PDw8PDw8PDw/R0g8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/R0g8PDw8PDw8PDw8PDw/R1dbYDw8PDw8PDw8PDw8P1NzY2g8PDw8PDw8PDw8PD9bc2dsPDw8PDw8PDw8PD9jb3NrcDxESDw8PDw8QEtfb3Nzb2xIQEBMPDw84OhES3Nrb3BgUFRcPDw8PDxMU293c3NzdFREREw8PDw8PDw/c29zb3A8TEg8PDw8PDw8PD9bc2dsPDw8PDw8PDw8PDw/U3NjaDw8PDw8PDw8PDw8P0dXW2A8PDw8PDw8PDw8PDw/R0g8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD9HSDw8PDw8PDw8PDw8PD9HW1dgPDw8PDw8PDw8PDw/T19vZDw8PDw8PDw8PDw8P1Njc2g8PDw8PDw8PDw8PD9bZ3NsPDw8PDw8PDw8SEw/c2tzb1w8PDw8PDw8TEREV29vc3NvZEhAPDw8PDxcVFBjc29rcEhE6OQ8PDxMQEBLd3Nzc3dsUEw8PDw8PEhEP3Nvc29wPDw8PDw8PDw8PD9bZ3NsPDw8PDw8PDw8PDw/U2NzaDw8PDw8PDw8PDw8P09fb2Q8PDw8PDw8PDw8PD9HW1dgPDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8P0dbV2A8PDw8PDw8PDw8PD9TY3NoPDw8PDw8PDw8PDw/W2dzbDw8PDw8PDw8PEhMP3Nrc29cPDw8PDw8PExERFdvb3Nzb2RIQDw8PDw8XFRQY3Nva3BIROjkPDw8TEBAS3dzc3N3bFBMPDw8PDxIRD9zb3NvcDw8PDw8PDw8PDw/W2dzbDw8PDw8PDw8PDw8P1Njc2g8PDw8PDw8PDw8PD9HW1dgPDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P0dIPDw8PDw8PDw8PDw8P0dbV2A8PDw8PDw8PDxITD9za3NvXDw8PDw8PDxMRERXb29zc2xIQDw8PDw8PFxUUGNzb2twROjkPDw8PExAQEt3c3NzdFBMPDw8PDw8SEQ/c29zb3A8PDw8PDw8PDw8P0dbV2A8PDw8PDw8PDw8PDw/R0g8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/R0g8PDw8PDw8PDw8PDw/R1tXYDw8PDw8PDw8PDw8P1Njc2g8PDw8PDw8PDw8PD9bZ3NsPDw8PDw8PDw8SEw/c2tzb1w8PDw8PDw8TEREV29vc3NvZEhAPDw8PDxcVFBjc29rcEhE6OQ8PDxMQEBLd3Nzc3dsUEw8PDw8PEhEP3Nvc29wPDw8PDw8PDw8PD9bZ3NsPDw8PDw8PDw8PDw/U2NzaDw8PDw8PDw8PDw8P0dbV2A8PDw8PDw8PDw8PDw/R0g8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAABAQAAAAAAAAAAAAAAAAABAQERMAAAAAAAAAAAAAABAQERISEwAAAAAAAAAAAAAQERISExQAAAAAAAAAAAAQEBESEhMTFAAAAAAAAAAAEBESEhMTExQAAAAAAAAAABAREhITExMUAAAAAAAAAAAAEBESEhMUAAAAAAAAAAAAAAAQERMUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAABAQEBEREQAAAAAAAAAAABAQERESEhIRAAAAAAAAABAQERISEhISEgAAAAAAAAAQERISEhMTEhMAAAAAAAAAABISExMTExMUAAAAAAAAAAAAExQTExMUAAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBESAAAAAAAAAAAAAAAQEBESExQAAAAAAAAAAAAQEBESEhMTFAAAAAAAAAAAEBESEhMTExQAAAAAAAAAABAREhITExMUAAAAAAAAAAAAEBESExMUAAAAAAAAAAAAABAQERITFAAAAAAAAAAAAAAAEhESFAAAAAAAAAAAAAAAAAATFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAQEBARERIAAAAAAAAAAAAQEBAREhISEwAAAAAAAAAAEBAREhISEhITAAAAAAAAABAREhISExMSFAAAAAAAAAAREhISExMTFAAAAAAAAAAAABMSExMUFAAAAAAAAAAAAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 9, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 8, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 10, + health: 10, + num_moves: 1, + shot_type: 50, + shot_pattern: 4, + shots_allowed: 1, + solid: 0, + flying: 1, + rating: 0, + type: 2, + // 'EAGLE' + name: [69, 65, 71, 76, 69, 0, 73, 82, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 2, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 3, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 7, + size_y: 7, + strength: 10, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 1, + rating: 0, + type: 3, + // 'EGG' + name: [69, 71, 71, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor40.ts b/assets/actors/actor40.ts new file mode 100644 index 0000000..86c5067 --- /dev/null +++ b/assets/actors/actor40.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDw8PFxcYDw8PDw8PDw8PDw8PFR0TFBkaDw8PDw8PDw8PFR0UFBcYGRsPDw8PDw8PFRMdFxcZGhsdDw8PDw8PFhsWFB0aGxsdHQ8PDw8PFhMVGxkdGx0dGxseDw8PFhMWGBsdHR0bGxocHg8PDxcTFxgdGBkaHRobHB0eDw8YFRcbHRgaGx0bHBwdHg8PGRccHRgaGh0bHRwdHR4PDx8bHRgbGx0bGxwdHR0eDw8PHx0dHR0dHBwdHR0eHx4PDw8fHx8fHx4eHh4eHx4PDw8PDw8PHh4fHx8fHx4PDw8PDw8PDw8PHh4eHh4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxcXGA8PDw8PDw8PDw8PDxUdExQZGg8PDw8PDw8PDxUdFBQXGBkbDw8PDw8PDxUTHRcXGRobHQ8PDw8PDxYbFhQdGhsbHR0PDw8PDxYTFRsZHRsdHRsbHg8PDxYTFhgbHR0dGxsaHB4PDw8XExcYHRgZGh0aGxwdHg8PGBUXGx0YGhsdGxwcHR4PDxkXHB0YGhodGx0cHR0eDw8fGx0YGxsdGxscHR0dHg8PDx8dHR0dHRwcHR0dHh8eDw8PHx8fHx8eHh4eHh8eDw8PDw8PDx4eHx8fHx8eDw8PDw8PDw8PDx4eHh4eDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8XFxgPDw8PDw8PDw8PDw8VHRMUGRoPDw8PDw8PDw8VHRQUFxgZGw8PDw8PDw8VEx0XFxkaGx0PDw8PDw8WGxYUHRobGx0dDw8PDw8WExUbGR0bHR0bGx4PDw8WExYYGx0dHRsbGhweDw8PFxMXGB0YGRodGhscHR4PDxgVFxsdGBobHRscHB0eDw8ZFxwdGBoaHRsdHB0dHg8PHxsdGBsbHRsbHB0dHR4PDw8fHR0dHR0cHB0dHR4fHg8PDx8fHx8fHh4eHh4fHg8PDw8PDw8eHh8fHx8fHg8PDw8PDw8PDw8eHh4eHg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PFxcYDw8PDw8PDw8PDw8PFR0TFBkaDw8PDw8PDw8PFR0UFBcYGRsPDw8PDw8PFRMdFxcZGhsdDw8PDw8PFhsWFB0aGxsdHQ8PDw8PFhMVGxkdGx0dGxseDw8PFhMWGBsdHR0bGxocHg8PDxcTFxgdGBkaHRobHB0eDw8YFRcbHRgaGx0bHBwdHg8PGRccHRgaGh0bHRwdHR4PDx8bHRgbGx0bGxwdHR0eDw8PHx0dHR0dHBwdHR0eHx4PDw8fHx8fHx4eHh4eHx4PDw8PDw8PHh4fHx8fHx4PDw8PDw8PDw8PHh4eHh4PDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 1, + frame_sequence: [0, 0, 0, 0], + speed: 1, + size_x: 14, + size_y: 14, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'MOVEROCK' + name: [77, 79, 86, 69, 82, 79, 67, 75, 0], + func_num: 1, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor41.ts b/assets/actors/actor41.ts new file mode 100644 index 0000000..83bf78b --- /dev/null +++ b/assets/actors/actor41.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dx8fHx8fHx8fHx8fHx8fDx/Y0tLS0tLS0tLS0tLS2B8PH9La2tLa0tra0tra0h8PH9jS0tLS0tLS0tLS0tLYHw8f0trS2trS2trS0trSHw8f2NLS0tLS0tLS0tLS0tgfDx/S0trS2tLS2tLa2tIfDx/Y0tLS0tLS0tLS0tLS2B8PH9La0trS2tLa2tLa0h8PH9jS0tLS0tLS0tLS0tLYHw8fHx8fHx8fHx8fHx8fHw8PDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PDw8fHx8fHx8fHx8fHx8fHw8f2NLS0tLS0tLS0tLS0tgfDx/S2trS2tLa2tLa2tIfDx/Y0tLS0tLS0tLS0tLS2B8PH9La0tra0tra0tLa0h8PH9jS0tLS0tLS0tLS0tLYHw8f0tLa0trS0trS2trSHw8f2NLS0tLS0tLS0tLS0tgfDx/S2tLa0trS2trS2tIfDx/Y0tLS0tLS0tLS0tLS2B8PHx8fHx8fHx8fHx8fHx8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PDx/S0h8PDw8PDw8PDw8PDx8f0tIfHw8PDw8PDw8PHx8fHx8fHx8fHw8PDw8PDw8PDw8PDw8PDw8PDw8PHx8fHx8fHx8fHx8fHx8PH9jS0tLS0tLS0tLS0tLYHw8f0tra0trS2trS2trSHw8f2NLS0tLS0tLS0tLS0tgfDx/S2tLa2tLa2tLS2tIfDx/Y0tLS0tLS0tLS0tLS2B8PH9LS2tLa0tLa0tra0h8PH9jS0tLS0tLS0tLS0tLYHw8f0trS2tLa0tra0trSHw8f2NLS0tLS0tLS0tLS0tgfDx8fHx8fHx8fHx8fHx8fDw8PDw8PDx/S0h8PDw8PDw8PDw8PDw8f0tIfDw8PDw8PDw8PDw8fH9LSHx8PDw8PDw8PDx8fHx8fHx8fHx8PDw8PDw8PDw8PDw8PDw8PDw8PDx8fHx8fHx8fHx8fHx8fDx/Y0tLS0tLS0tLS0tLS2B8PH9La2tLa0tra0tra0h8PH9jS0tLS0tLS0tLS0tLYHw8f0trS2trS2trS0trSHw8f2NLS0tLS0tLS0tLS0tgfDx/S0trS2tLS2tLa2tIfDx/Y0tLS0tLS0tLS0tLS2B8PH9La0trS2tLa2tLa0h8PH9jS0tLS0tLS0tLS0tLYHw8fHx8fHx8fHx8fHx8fHw8PDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 8, + frame_sequence: [0, 0, 0, 0], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 15, + type: 4, + // '4:SIGN' + name: [52, 58, 83, 73, 71, 78, 0, 82, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor42.ts b/assets/actors/actor42.ts new file mode 100644 index 0000000..cf4f56d --- /dev/null +++ b/assets/actors/actor42.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 11, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '05:KID2' + name: [48, 53, 58, 75, 73, 68, 50, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor43.ts b/assets/actors/actor43.ts new file mode 100644 index 0000000..2fbe3d6 --- /dev/null +++ b/assets/actors/actor43.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 11, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '06:GIRL1' + name: [48, 54, 58, 71, 73, 82, 76, 49, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor44.ts b/assets/actors/actor44.ts new file mode 100644 index 0000000..c0ea235 --- /dev/null +++ b/assets/actors/actor44.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '07:MAN2' + name: [48, 55, 58, 77, 65, 78, 50, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor45.ts b/assets/actors/actor45.ts new file mode 100644 index 0000000..edb38e1 --- /dev/null +++ b/assets/actors/actor45.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '08:WOM1' + name: [48, 56, 58, 87, 79, 77, 49, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor46.ts b/assets/actors/actor46.ts new file mode 100644 index 0000000..34c396c --- /dev/null +++ b/assets/actors/actor46.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAABAREhMUFQAAAAAAAAAAABAREhMUFBUXAAAAAAAAAAAQERITFBUWFwAAAAAAAAAQERITFBQVFhcYAAAAAAAAERITFBQVFhYXGAAAAAAAEBESExQVFhYXFxgZAAAAABESExMUFRYXFxgaGwAAAAASE9MUFRYXGBnWGxwAAAAAAMkUFRYXGBkaG9EAAAAAAADL1RYX1BnWG9gbAAAAAAAAzNAX0hka1dbX1gAAAAAAAADP0NHS09TV1gAAAAAAAADP0NHS09TV1tfYAAAAAAAAABwaGx8fHB0fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBESExQVAAAAAAAAAAAAEBESExQUFRcAAAAAAAAAABAREhMUFRYXAAAAAAAAABAREhMUFBUWFxgAAAAAAAAREhMUFBUWFhcYAAAAAAAQERITFBUWFhcXGBkAAAAAERITExQVFhcXGBobAAAAAMkT1hQVFhcYGdkbAAAAAMzF0RQVFhcYGRob0wAAAAAAydLQFhfTGdUb1xsAAAAAAAAAzxfRGRrU1dYAAAAAAAAAz9DR0tPU1dbX2AAAAAAAAAAcGhsfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUFQAAAAAAAAAAABAREhMUFBUXAAAAAAAAAAAQERITFBUWFwAAAAAAAAAQERITFBQVFhcYAAAAAAAAERITFBQVFhYXGAAAAAAAEBESExQVFhYXFxgZAAAAABESExMUFRYXFxgaGwAAAAAAE9YUFRYXGBnZG9YAAAAAANEUFRYXGBkaG9PQ1gAAAADS0BYX0xnVG9cb1gAAAAAAAM8X0Rka1NXWAAAAAAAAAM/Q0dLT1NXW19gAAAAAAAAAAAAAABwaGx8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUFQAAAAAAAAAAABAREhMUFBUXAAAAAAAAAAAQEhTJyBMUFwAAAAAAAAAQEcgfyMofyhcYAAAAAAAAEcXIxcfIxcrIGAAAAAAAEBHKxcnKzMnHzBgZAAAAABESyMUfHxAfyMoaGwAAAAAS1tPKxcfIyNHW2RwAAAAAAMnW1MzNztHY2dEAAAAAAMnL1dHT1NXW19jT1QAAAAAAzNDR0tPU1dbX1QAAAAAAAADP0NHS09TV1gAAAAAAAADP0NHS09TV1tfYAAAAAAAAABwaGx8fHB0fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBESExQVAAAAAAAAAAAAEBESExQUFRcAAAAAAAAAABASFMnIExQXAAAAAAAAABARyB/Iyh/KFxgAAAAAAAARxcjFx8jFysgYAAAAAAAQEcrFycrMycfMGBkAAAAAEdbIxcYfEMbIytkbAAAAABLJ1srFxsjI0dnRHAAAAADJy9XRzM3O0dfY0wAAAAAAAMzQ0dLT1MjJy88AAAAAAAAAz9DR0tPU1dYAAAAAAAAAz9DR0tPU1dbX2AAAAAAAAAAAAAAAHxwdHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUFQAAAAAAAAAAABAREhMUFBUXAAAAAAAAAAAQEhTJyBMUFwAAAAAAAAAQEcgfyMofyhcYAAAAAAAAEcXIxcfIxcrIGAAAAAAAEBHKxcnKzMnHzBgZAAAAABHWyMUfHxAfyMrZGwAAAAASydbKxR8fyNHZ0RwAAAAAAMvV0dPU1dbX2NPVAAAAAADIycvM09TV1tfVAAAAAAAAAM/Q0dLT1NXWAAAAAAAAAM/Q0dLT1NXW19gAAAAAAAAAHBobHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUAAAAAAAAAAAAABAREhMUFBUAAAAAAAAAAAASFBMUFRYWAAAAAAAAAAAAyB/JExQVFhcAAAAAAAAAyMbIx8gTFBUWAAAAAAAAAMnKxcXFExQVFgAAAAAAAAAAEB/Jx8kVFhcAAAAAAAAAAMbHyMvWFRYXGAAAAAAAAMrJysvW2NYVFhcAAAAAAAAAANPV183Y1hYXGAAAAAAAAADQycrL19XWGAAAAAAAAAAAz9DR0tPU1QAAAAAAAAAAz9DR0tPU1dbXAAAAAAAAAAAAHBobHB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBESExQAAAAAAAAAAAAAEBESExQUFQAAAAAAAAAAABIUExQVFhYAAAAAAAAAAADIH8kTFBUWFwAAAAAAAADIxsjHyBMUFRYAAAAAAAAAycrFxcUTFBUWAAAAAAAAAAAQH8nHyRUWFwAAAAAAAAAAxsfIy9gVFhcYAAAAAAAAysnKy9fWzRUWFwAAAAAAAAAA0NHJysvXFhcYAAAAAAAAAM/Q0dLT1NUYAAAAAAAAAM/Q0dLT1NXW1wAAAAAAAAAcGhscAAAbHB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUAAAAAAAAAAAAABAREhMUFBUAAAAAAAAAAAASFBMUFRYWAAAAAAAAAAAAyB/JExQVFhcAAAAAAAAAyMbIx8gTFBUWAAAAAAAAAMnKxcXFExQVFgAAAAAAAAAAEB/Jx8kVFhcAAAAAAAAAAMbHyMvYFRYXGAAAAAAAAMrJysvN19gVFhcAAAAAAAAAAMnKy9XU1RYXGAAAAAAAAADP0NHS09TVGAAAAAAAAADP0NHS09TV1tcAAAAAAAAAHBobHAAAGxweAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUAAAAAAAAAAAAABAREhMUFBUAAAAAAAAAAAAREhMUFRIUAAAAAAAAAAAREhMUFckfywAAAAAAAAAAERITFcrHy8nLAAAAAAAAABITFBbLxcbIzQAAAAAAAAATFBXKx8kfEAAAAAAAAAATFBUW1svHyMoAAAAAAAAAFBUX1tjW0c3P0QAAAAAAFBUX1tjN19XTAAAAAAAAAAAW19XTycrL1AAAAAAAAAAAAM/Q0dLT1NUAAAAAAAAAAM/Q0dLT1NXW1wAAAAAAAAAAABwaGxweAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBESExQAAAAAAAAAAAAAEBESExQUFQAAAAAAAAAAABESExQVEhQAAAAAAAAAABESExQVyR/LAAAAAAAAAAAREhMVysfLycsAAAAAAAAAEhMUFsvFxsjNAAAAAAAAABMUFcrHyR8QAAAAAAAAABMUFRbYy8fIygAAAAAAAAAUFRfN1tfRzc/RAAAAAAAUFRfXycrL1dQAAAAAAAAAABbW0NHS09TVAAAAAAAAAADP0NHS09TV1tcAAAAAAAAAGxweAAAcGhscAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUAAAAAAAAAAAAABAREhMUFBUAAAAAAAAAAAAREhMUFRIUAAAAAAAAAAAREhMUFckfywAAAAAAAAAAERITFcrHy8nLAAAAAAAAABITFBbLxcbIzQAAAAAAAAATFBXJx8kfEAAAAAAAAAATFBUW2MvHyMoAAAAAAAAAFBUX2NfN0c3P0QAAAAAAFBUX1dTVycrLAAAAAAAAAAAW19TR0tPU1QAAAAAAAAAAz9DR0tPU1dbXAAAAAAAAABscHgAAHBobHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '09:HAG1' + name: [48, 57, 58, 72, 65, 71, 49, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor47.ts b/assets/actors/actor47.ts new file mode 100644 index 0000000..fe6cf96 --- /dev/null +++ b/assets/actors/actor47.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAMrKysrKygAAAAAAAAAAAMrKysrKysrOAAAAAAAAAADKysrKysrMzgAAAAAAAADKysrKysrKzMzRAAAAAAAAysrKysrKzMzO0QAAAAAAysrKysrKzMzOztHTAAAAAMrKysrMzMzOztHT1gAAAADKysrMzs7R0dPT1tgAAAAAyszMzs7R0dPT1tjaAAAAAMnMzs7R0dPT1tja1QAAAAAAj9HT09bW2Nja1gAAAAAAAI+P09bW2Nja1tsAAAAAAI+Pj4+Pj4+UlJSZ2wAAAAAAAKuqq62sq6ytAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrKysrKygAAAAAAAAAAAMrKysrKysrOAAAAAAAAAADKysrKysrMzgAAAAAAAADKysrKysrKzMzRAAAAAAAAysrKysrKzMzO0QAAAAAAysrKysrKzMzOztHTAAAAAMrKysrKzMzOztHT1gAAAADKysrMzM7R0dPT1tgAAAAAysrMzs7R0dPT1tjaAAAAAADMzs7R0dPT1tjaAAAAAAAAzNHT09bW2Nja1wAAAAAAAI+P09bW2Nja29wAAAAAAACPj4+Pj5SUlJnbAAAAAACPj4+Pj4+PlJSUmdsAAAAAAACrqqutAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrKysoAAAAAAAAAAAAAAMrKysrKygAAAAAAAAAAAMrKysrKyszOAAAAAAAAAMrKysrKysrMzNEAAAAAAADKysrKysrKzMzRAAAAAADKysrKysrKzMzO0dMAAAAAysrKysrKzMzOztHTAAAAAMrKysrKzMzOztHT1gAAAADKyszMzs7R0dPT1tgAAAAAyszMzs7R0dPT1tjaAAAAAADMzs7R0dPT1tjaAAAAAAAAj9HT09bW2NjalAAAAAAAj4+PAZmZm5udlJnbAAAAAAAAAAAAAKyrrK0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKysrKysoAAAAAAAAAAADKysrKysrMzgAAAAAAAAAAyszOycjO0cwAAAAAAAAAysrIH8jKH8rO0QAAAAAAAMrFyMXHyMXKyM4AAAAAAMrKysXJyszJx8zR0wAAAADKzMjFHxAQH8jK09YAAAAAzI+PysXFxcjRlJTYAAAAAADJj4/Mzc7RlJTRAAAAAADJy4+Pj4+Pj5SU09UAAAAAAMyPj4+Pj4+PlNUAAAAAAACPj4+Pj4+Pj4+UAAAAAACPj4+Pj4+Pj4+UlJQAAAAAAACrqqutrKusrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrKysoAAAAAAAAAAAAAAMrKysrKygAAAAAAAAAAAMrKysrKyszOAAAAAAAAAADKzM7JyM7RzAAAAAAAAADKysgfyMofys7RAAAAAAAAysXIxcfIxcrIzgAAAAAAyszKxcnKzMnHzNHTAAAAAMyPj8nFEBDFz5SU1gAAAAAAyY/LxcXFyNGU0QAAAAAAycuPj8zNztGUlNMAAAAAAADMj4+Pj4+Py8zWAAAAAAAAj4+Pj4+Pj4+PlAAAAAAAj4+Pj4+Pj4+PlJSUAAAAAAAAAAAAAKyrrK0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysrKysrKAAAAAAAAAAAAysrKysrKzM4AAAAAAAAAAMrMzsnIztHMAAAAAAAAAMrKyB/Iyh/KztEAAAAAAADKxcjFx8jFysjOAAAAAADKysrFycrMycfM0dMAAAAAyszIxQAQEADIytPWAAAAAMzO0MrFHx/I0dPW2AAAAADOj4+UzM3O0ZSUlNoAAAAAAMmPj4+Pj5SUlNEAAAAAAADLj4+Pj4+PlJTT1QAAAAAAzM3Oj4+Pj4+U1QAAAAAAAI+Pj4+Pj4+Pj5QAAAAAAI+Pj4+Pj4+Pj5SUlAAAAAAAAKuqq60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysrKysoAAAAAAAAAAAAAysrKysrKygAAAAAAAAAAzM7KysrKyszOAAAAAAAAAMgfycrKysrMzgAAAAAAAADGyMfIysrKyszOAAAAAADHycXFxcrKysrMzgAAAAAAABAQycfJysrMztEAAAAAAAAfxsbLj8rKzM7R0wAAAAAAycrLlJTWysrMztMAAAAAAACPj5TPlNbKzM7R1gAAAACPj8nN0NaU1s7R09gAAAAAj4+Pj4+Pj4+U09YAAAAAj4+Pj4+Pj4+UlJQAAAAAAAAAAKuqq6ytAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKysrKygAAAAAAAAAAAADKysrKysrKAAAAAAAAAADMzsrKysrKzM4AAAAAAAAAyB/JysrKyszOAAAAAAAAAMbIx8jKysrKzM4AAAAAAMfJxcXFysrKyszOAAAAAAAAEBDJx8nKyszO0dMAAAAAAB/GxsuP1srMztHT1gAAAADJysuPj8/WyszO09gAAAAAj4+Pyc3QlNbM0dYAAAAAAI+Pj4+Pj4+PlAAAAAAAAI+Pj4+Pj4+PlJSUAAAAAAAAq6qrrQAAq6qrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrKysrKAAAAAAAAAAAAAMrKysrKysoAAAAAAAAAAMzOysrKysrMzgAAAAAAAADIH8nKysrKzM4AAAAAAAAAxsjHyMrKysrMzgAAAAAAx8nFxcXKysrKzM4AAAAAAAAQEMnHycrKzM7RAAAAAAAAH8bGy87KyszO0dMAAAAAAMnKy5SUzMrKzM7TAAAAAAAAj4+PlNbMyszO0dMAAAAAAI+Pz5SU1szO0dPWAAAAAI/JzdCUlJTW0dPW2AAAAACPj4+Pj4+Pj5TW2NoAAACPj4+Pj4+Pj5SUlNoAAAAAAKuqq60AAKuqqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAysrKysoAAAAAAAAAAAAAysrKysrKygAAAAAAAAAAysrKysrMzs7RAAAAAAAAAMrKysrMzsgfzQAAAAAAAMrKysrMzsnGy8kAAAAAAADKysrKzM7HxcbIzQAAAAAAysrMztHKx8kQEAAAAAAAysrMztHT0MvHyB8AAAAAAMrKzM7TlJTRzc/RAAAAAMrKzM7RlI/Pj5SPAAAAAADMztHTlI+Py83QlJQAAAAAANPWj4+Pj4+Pj4+UAAAAAAAAj4+Pj4+Pj4+UlJQAAAAAAAAAAKuqq6ytAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKysrKygAAAAAAAAAAAADKysrKysrKAAAAAAAAAADKysrKyszOztEAAAAAAAAAysrKyszOyB/NAAAAAAAAysrKyszOycbLyQAAAAAAAMrKyszO0cXFxsjNAAAAAMrKys7R08rHyRAQAAAAAMrKzNHT1taU0cfIHwAAAADKzM7T2JTPlJTNz9EAAAAAAMzR1pSUy83QlJSUAAAAAAAAAI+Pj4+Pj4+PlAAAAAAAAI+Pj4+Pj4+PlJSUAAAAAAAAq6qrAACrqqutAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrKysrKAAAAAAAAAAAAAMrKysrKysoAAAAAAAAAAMrKysrKzM/P0QAAAAAAAADKysrKzM/IH80AAAAAAADKysrKzM/IxsvJAAAAAAAAysrKyszPxcXGyM0AAAAAAMrKzM/R0cfJEBAAAAAAAMrKzM/R1NLPx8gfAAAAAADMysrMz9SUlM3P0QAAAADMyszP0dSUlJSUmQAAAAAAzM/R1NeUj5TPmZQAAAAAANHU19iUj4+Py83QlAAAAABMTU6Pj4+Pj4+Pj5QAAAAAAE6Pj4+Pj4+Pj5SUlAAAAAAAAKuqqwAAq6qrrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '10:WOM2' + name: [49, 48, 58, 87, 79, 77, 50, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor48.ts b/assets/actors/actor48.ts new file mode 100644 index 0000000..1e7d522 --- /dev/null +++ b/assets/actors/actor48.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAABAREhMUFQAAAAAAAAAAABAREhMUFBUXAAAAAAAAAAAQEhTJyBMUFwAAAAAAAAAQEcgfyMofyhcYAAAAAAAAEcXIxcfIxcrIGAAAAAAAABHKxcnKzMnHzBgZAAAAAACryMXGHxDGyMqtGwAAAAAAp6vKxcbIyKqtqhwAAAAAAKirqszNzqqsrasAAAAAAAAAy8vLy8vLy8sAAAAAAAAAAKmqqqqrq6urAAAAAAAAAKmqqqqrq6urrK0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAREhMUFQAAAAAAAAAAABAREhMUFBUXAAAAAAAAAAAQEhTJyBMUFwAAAAAAAAAQEcgfyMofyhcYAAAAAAAAEcXIxcfIxcrIGAAAAAAAABHKxcnKzMnHzBgZAAAAAAASyMUfHxAfyMoaGwAAAAAAq6vKxcfIyKqrrRwAAAAAAKerq8zNzqqtraoAAAAAAADLy8vLq6vLy8vLAAAAAAAAqKqqqqurq6usqwAAAAAAAACpqqqqq6urqwAAAAAAAACpqqqqq6urq6ytAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBESExQVAAAAAAAAAAAAEBESExQUFRcAAAAAAAAAABASFMnIExQXAAAAAAAAABARyB/Iyh/KFxgAAAAAAAARxcjFx8jFysgYAAAAAAAAEcrFycrMycfMGBkAAAAAAKvIxR8fEB/Iyq0bAAAAAACnq8rFHx/Iqq2qAAAAAADLy8vLq8bGq8vLy8sAAAAAAACrq6urq6urqwAAAAAAAAAAqaqqqqurq6sAAAAAAAAAqamqqqurq6usrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 2, 1], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '11:HAG2' + name: [49, 49, 58, 72, 65, 71, 50, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor49.ts b/assets/actors/actor49.ts new file mode 100644 index 0000000..7d3355c --- /dev/null +++ b/assets/actors/actor49.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('2h8fHx8fHx8fHx8fHx8f2h/S0tLS0tIfZ2dnaR/S0h/a0tLS0h8fH0sfH2lpH9LaH9LS0h9ISEtNTB8fH9LSH9rS0h9IQUFISkxLH9LS0tof0tIfQUNFSEtMSx/S0tIf2tLSH0NFSEpMTEsf0tLS2h/S0h9ISEhLTEtMH9LS0h/a0tLSH0hKTEtMH9LS0tLaH9LS0tIfHx8fH9LS0tLSH9ofHx8fHx8fHx8fHx8fH9oPDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PD9ofHx8fHx8fHx8fHx8fH9of0tLS0tLSH2dnZ2kf0tIf2tLS0tIfHx9LHx9paR/S2h/S0tIfSEhLTUwfHx/S0h/a0tIfSEFBSEpMSx/S0tLaH9LSH0FDRUhLTEsf0tLSH9rS0h9DRUhKTExLH9LS0tof0tIfSEhIS0xLTB/S0tIf2tLS0h9ISkxLTB/S0tLS2h/S0tLSHx8fHx/S0tLS0h/aHx8fHx8fHx8fHx8fHx/aDw8PDw8PH9LSHw8PDw8PDw8PDw8PDx/S0h8PDw8PDw8PDw8PDx8f0tIfHw8PDw8PDw8PHx8fHx8fHx8fHw8PDw8PDw8PDw8PDw8PDw8PDw/aHx8fHx8fHx8fHx8fHx/aH9LS0tLS0h9nZ2dpH9LSH9rS0tLSHx8fSx8faWkf0tof0tLSH0hIS01MHx8f0tIf2tLSH0hBQUhKTEsf0tLS2h/S0h9BQ0VIS0xLH9LS0h/a0tIfQ0VISkxMSx/S0tLaH9LSH0hISEtMS0wf0tLSH9rS0tIfSEpMS0wf0tLS0tof0tLS0h8fHx8f0tLS0tIf2h8fHx8fHx8fHx8fHx8f2g8PDw8PDx/S0h8PDw8PDw8PDw8PDw8f0tIfDw8PDw8PDw8PDw8fH9LSHx8PDw8PDw8PDx8fHx8fHx8fHx8PDw8PDw8PDw8PDw8PDw8PDw8P2h8fHx8fHx8fHx8fHx8f2h/S0tLS0tIfZ2dnaR/S0h/a0tLS0h8fH0sfH2lpH9LaH9LS0h9ISEtNTB8fH9LSH9rS0h9IQUFISkxLH9LS0tof0tIfQUNFSEtMSx/S0tIf2tLSH0NFSEpMTEsf0tLS2h/S0h9ISEhLTEtMH9LS0h/a0tLSH0hKTEtMH9LS0tLaH9LS0tIfHx8fH9LS0tLSH9ofHx8fHx8fHx8fHx8fH9oPDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 8, + frame_sequence: [0, 0, 0, 0], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 15, + type: 4, + // '12:SIGN2' + name: [49, 50, 58, 83, 73, 71, 78, 50, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor5.ts b/assets/actors/actor5.ts new file mode 100644 index 0000000..73dec36 --- /dev/null +++ b/assets/actors/actor5.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 38, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 4, + frame_sequence: [0, 1, 0, 2], + speed: 1, + size_x: 15, + size_y: 15, + strength: 5, + health: 10, + num_moves: 2, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 2, + // 'BLUEHAIR' + name: [66, 76, 85, 69, 72, 65, 73, 82, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor50.ts b/assets/actors/actor50.ts new file mode 100644 index 0000000..67e803a --- /dev/null +++ b/assets/actors/actor50.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('2h8fHx8fHx8fHx8fHx8f2h/S0tIQEBAQEBDS0tLS0h/a0tIQEBAQEBAQENLS0tLaH9LSEBsbGxsbGxDS0tLSH9rS0tIbSEhIShsbG9LS0tof0tLSG0hKSEgb0hsb0tIf2tLS0htISEhKG9LSG9LS2h/S0tIbSEpISBvSGxvS0h/a0tLSGxsbGxsbGxvS0tLaH9LS0tLS0tLS0tLS0tLSH9ofHx8fHx8fHx8fHx8fH9oPDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PD9ofHx8fHx8fHx8fHx8fH9of0tLSEBAQEBAQ0tLS0tIf2tLSEBAQEBAQEBDS0tLS2h/S0hAbGxsbGxsQ0tLS0h/a0tLSG0hISEobGxvS0tLaH9LS0htISkhIG9IbG9LSH9rS0tIbSEhIShvS0hvS0tof0tLSG0hKSEgb0hsb0tIf2tLS0hsbGxsbGxsb0tLS2h/S0tLS0tLS0tLS0tLS0h/aHx8fHx8fHx8fHx8fHx/aDw8PDw8PH9LSHw8PDw8PDw8PDw8PDx/S0h8PDw8PDw8PDw8PDx8f0tIfHw8PDw8PDw8PHx8fHx8fHx8fHw8PDw8PDw8PDw8PDw8PDw8PDw/aHx8fHx8fHx8fHx8fHx/aH9LS0hAQEBAQENLS0tLSH9rS0hAQEBAQEBAQ0tLS0tof0tIQGxsbGxsbENLS0tIf2tLS0htISEhKGxsb0tLS2h/S0tIbSEpISBvSGxvS0h/a0tLSG0hISEob0tIb0tLaH9LS0htISkhIG9IbG9LSH9rS0tIbGxsbGxsbG9LS0tof0tLS0tLS0tLS0tLS0tIf2h8fHx8fHx8fHx8fHx8f2g8PDw8PDx/S0h8PDw8PDw8PDw8PDw8f0tIfDw8PDw8PDw8PDw8fH9LSHx8PDw8PDw8PDx8fHx8fHx8fHx8PDw8PDw8PDw8PDw8PDw8PDw8P2h8fHx8fHx8fHx8fHx8f2h/S0tIQEBAQEBDS0tLS0h/a0tIQEBAQEBAQENLS0tLaH9LSEBsbGxsbGxDS0tLSH9rS0tIbSEhIShsbG9LS0tof0tLSG0hKSEgb0hsb0tIf2tLS0htISEhKG9LSG9LS2h/S0tIbSEpISBvSGxvS0h/a0tLSGxsbGxsbGxvS0tLaH9LS0tLS0tLS0tLS0tLSH9ofHx8fHx8fHx8fHx8fH9oPDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 8, + frame_sequence: [0, 0, 0, 0], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 15, + type: 4, + // '13:SIGN3' + name: [49, 51, 58, 83, 73, 71, 78, 51, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor51.ts b/assets/actors/actor51.ts new file mode 100644 index 0000000..5491f95 --- /dev/null +++ b/assets/actors/actor51.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('2h8fHx8fHx8fHx8fHx8f2h/S0tLS0tIQ0hDSENLS0h/a0tLS0tLS0hA3ENLS0tLaH9LS0tLSEBA3HjcQENLSH9rS0tLS0tLSHjcQ0tLS0tof0tLS0tLSHtIQ0hDS0tIf2tLS0tLSHtLSENLS0tLS2h/S0tLSHtLS0tLS0tLS0h/a0tLSHtLS0tLS0tLS0tLaH9LS0tLS0tLS0tLS0tLSH9ofHx8fHx8fHx8fHx8fH9oPDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PD9ofHx8fHx8fHx8fHx8fH9of0tLS0tLSENIQ0hDS0tIf2tLS0tLS0tIQNxDS0tLS2h/S0tLS0hAQNx43EBDS0h/a0tLS0tLS0h43ENLS0tLaH9LS0tLS0h7SENIQ0tLSH9rS0tLS0h7S0hDS0tLS0tof0tLS0h7S0tLS0tLS0tIf2tLS0h7S0tLS0tLS0tLS2h/S0tLS0tLS0tLS0tLS0h/aHx8fHx8fHx8fHx8fHx/aDw8PDw8PH9LSHw8PDw8PDw8PDw8PDx/S0h8PDw8PDw8PDw8PDx8f0tIfHw8PDw8PDw8PHx8fHx8fHx8fHw8PDw8PDw8PDw8PDw8PDw8PDw/aHx8fHx8fHx8fHx8fHx/aH9LS0tLS0hDSENIQ0tLSH9rS0tLS0tLSEDcQ0tLS0tof0tLS0tIQEDceNxAQ0tIf2tLS0tLS0tIeNxDS0tLS2h/S0tLS0tIe0hDSENLS0h/a0tLS0tIe0tIQ0tLS0tLaH9LS0tIe0tLS0tLS0tLSH9rS0tIe0tLS0tLS0tLS0tof0tLS0tLS0tLS0tLS0tIf2h8fHx8fHx8fHx8fHx8f2g8PDw8PDx/S0h8PDw8PDw8PDw8PDw8f0tIfDw8PDw8PDw8PDw8fH9LSHx8PDw8PDw8PDx8fHx8fHx8fHx8PDw8PDw8PDw8PDw8PDw8PDw8P2h8fHx8fHx8fHx8fHx8f2h/S0tLS0tIQ0hDSENLS0h/a0tLS0tLS0hA3ENLS0tLaH9LS0tLSEBA3HjcQENLSH9rS0tLS0tLSHjcQ0tLS0tof0tLS0tLSHtIQ0hDS0tIf2tLS0tLSHtLSENLS0tLS2h/S0tLSHtLS0tLS0tLS0h/a0tLSHtLS0tLS0tLS0tLaH9LS0tLS0tLS0tLS0tLSH9ofHx8fHx8fHx8fHx8fH9oPDw8PDw8f0tIfDw8PDw8PDw8PDw8PH9LSHw8PDw8PDw8PDw8PHx/S0h8fDw8PDw8PDw8fHx8fHx8fHx8fDw8PDw8PDw8PDw8PDw8PDw8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 8, + frame_sequence: [0, 0, 0, 0], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 15, + type: 4, + // '14:SIGN4' + name: [49, 52, 58, 83, 73, 71, 78, 52, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor52.ts b/assets/actors/actor52.ts new file mode 100644 index 0000000..198d03c --- /dev/null +++ b/assets/actors/actor52.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAADGyAAAAMbHxwAAAADHAAAAyMnIxsbFxcUAAAAAyM0AAADIxsXFxcXFAAAAAMnNAAAAxsXFxcXFxQAAAADKy88AABAREhPGxcUAAAAAzcvQABAREhMUFMfFAAAAAADHy9ETEsfHHx/IxgAAAAAAyMzTFBPFxR8fysgAAAAAAMjN1dYUxcjFxcXHAAAAAADJzdXXxcjHxcXFyQAAAAAAyczW2MXFxcXFyMoAAAAAAMrM0xQSxcXFxcnKAAAAAMjM0wAVExDFEcrKzAAAAADJzQAAFRQQERESExQAAAAAytMAABYUERMVHxEfAAAAAM0AAAAAFhIfHx8QHwAAAAAAAAAAxsgAAADGx8cAAAAAxwAAAMjJyMbGxcXFAAAAAMjNAAAAyMbFxcXFxQAAAADJzQAAAMbFxcXFxcUAAAAAysvPAAAQERITxsXFAAAAAM3L0AAQERITFBXHxQAAAAAAx8vRExLHFBUWF8YAAAAAAMjM0xQTxR8fH8rIAAAAAADIzdXWFMXIxcXFxwAAAAAAyc3V18XIx8XFxckAAAAAAMnM1tjFxcXFxcjKAAAAAADKzNMUEsXFxcXJygAAAADIzNMAFRMQxRHKyswAAAAAyc0AABUUEBEREhMUAAAAAMrTAAAWFBETFR8RHwAAAADNAAAAABYSHx8fEB8AAAAAAAAAAMbIAAAAxsfHAAAAAMcAAADIycjGxsXFxQAAAADIzQAAAMjGxcXFxcUAAAAAyc0AAADGxcXFxcXFAAAAAMrLzwAAEBESE8bFxQAAAADNy9AAEBESExQVx8UAAAAAAMfL0RMSxxQVFhfGAAAAAADIzNMUE8UfHx/KyAAAAAAAyM3V1hTFyMXFxccAAAAAAMnN1dfFyMfFxcXJAAAAAADJzNbYxcXFxcXIygAAAAAAyszTFBLFxcXFycoAAAAAyMzTABUTEMURysrMAAAAAMnNAAAVFBARERITFAAAAADK0wAAFhQRExUfER8AAAAAzQAAAAAWEh8fHxAfAAAAAAAAAADGyAAAAMbHxwAAAADHAAAAyMnIxsbFxcUAAAAAyM0AAADIxsXFxcXFAAAAAMnNAAAAxsXFxcXFxQAAAADKy88AABAREhPGxcUAAAAAzcvQABAREhMUFMfFAAAAAADHy9ETEsfHHx/IxgAAAAAAyMzTFBPFxR8fysgAAAAAAMjN1dYUxcjFxcXHAAAAAADJzdXXxcjHxcXFyQAAAAAAyczW2MXFxcXFyMoAAAAAAMrM0xQSxcXFxcnKAAAAAMjM0wAVExDFEcrKzAAAAADJzQAAFRQQERESExQAAAAAytMAABYUERMVHxEfAAAAAM0AAAAAFhIfHx8QHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 39, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 255, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 4, + // '15:TR-UL' + name: [49, 53, 58, 84, 82, 45, 85, 76, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor53.ts b/assets/actors/actor53.ts new file mode 100644 index 0000000..388266f --- /dev/null +++ b/assets/actors/actor53.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 39, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 255, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 4, + // '15:TR-UR' + name: [49, 53, 58, 84, 82, 45, 85, 82, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor54.ts b/assets/actors/actor54.ts new file mode 100644 index 0000000..50755b0 --- /dev/null +++ b/assets/actors/actor54.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAACrFhQSHx8fHwAAAAAAAADJq6oVFBIRHx8AAAAAAADJx6uqqRYUEhERAAAAAADJx8WrqqmpFRQSEgAAAADJx8XFq6qpqKAWFBQAAAAAycfFxauqqaigoRYWAAAAAMnHxsUfHh4eHR0fHwAAAAAAycfHHx4eHh0dHx8AAAAAAADJyauqqaigoaIfAAAAAAAAAACrqqmooKGiowAAAAAAAAAAzcrIyMjKzNIAAAAAAAAAAM3KyMjIyszSAAAAAAAAAACrqqmpqaqunwAAAAAAAAAAq6qpqamqrp8AAAAAAAAAAK2sq6urrK+fAAAAAAAAAACtrKurq6yvnwAAAAAAAAAAqxYUEh8fHx8AAAAAAAAAyauqFRQSER8fAAAAAAAAycerqqkWFBIREQAAAAAAycfFq6qpqRUUEhIAAAAAycfFxauqqaigFhQUAAAAAMnHxcWrqqmooKEWFgAAAADJx8bFHx4eHh0dHx8AAAAAAMnHxx8eHh4dHR8fAAAAAAAAycmrqqmooKGiHwAAAAAAAAAAq6qpqKChoqMAAAAAAAAAAM3KyMjIyszSAAAAAAAAAADNysjIyMrM0gAAAAAAAAAArayrq6usn58AAAAAAAAAAK2sq6urrK+fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsWFBIfHx8fAAAAAAAAAMmrqhUUEhEfHwAAAAAAAMnHq6qpFhQSEREAAAAAAMnHxauqqakVFBISAAAAAMnHxcWrqqmooBYUFAAAAADJx8XFq6qpqKChFhYAAAAAycfGxR8eHh4dHR8fAAAAAADJx8cfHh4eHR0fHwAAAAAAAMnJq6qpqKChoh8AAAAAAAAAAKuqqaigoaKjAAAAAAAAAADNysjIyMrM0gAAAAAAAAAAzcrIyMjKzNIAAAAAAAAAAKuqqampqq6fAAAAAAAAAACrqqmpqaqunwAAAAAAAAAArayrq6usr58AAAAAAAAAAK2sq6urrK+fAAAAAAAAAACrFhQSHx8fHwAAAAAAAMnJq6oVFBIRHx8AAAAAAMnHx6uqqRYUEhERAAAAAMnHxcWrqqmpFRQSEgAAAMnHxcXHq6qpqKAWFBQAAMnHxcfHy6uqqaigoRYWycnJxcfLywAfHh4eHR0fHwDKy8zNAAAAHx4eHh0dHx8AAAAAAAAAAKuqqaigoaIfAAAAAAAAAACrqqmooKGiowAAAAAAAAAAzcrIyMjKzNIAAAAAAAAAAM3KyMjIyszSAAAAAAAAAACrqqmpqaqunwAAAAAAAAAAq6qpqamqrp8AAAAAAAAAAK2sq6urrK+fAAAAAAAAAACtrKurq6yvnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFxgAAAAAAAAAAAAAAAAVExMUGRoAAAAAAAAAAAAVExQUFxgZGwAAAAAAAAAVExQXFxkaGx0AAAAAAAAWGxYUGBobGx0dAAAAAAAWExUbGRobHR0bGx4AAAAWExYYGx0dHRsbGhweAAAAFxMXGB0YGRodGhscHR4AABgVFxsdGBobHRscHB0eAAAZFxwdGBoaGhsdHB0dHgAAHxsdGBsbGxsbHB0dHR4AAAAfHR0dHR0cHB0dHR4fHgAAAB8fHx8fHh4eHh4fHgAAAAAAAAAeHh8fHx8fHgAAAAAAAAAAAAAeHh4eHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhcYAAAAAAAAAAAAAAAAFRMTFBkaAAAAAAAAAAAAFRMUFBcYGRsAAAAAAAAAFRMUFxcZGhsdAAAAAAAAFhsWFBgaGxsdHQAAAAAAFhMVGxkaGx0dGxseAAAAFhMWGBsdHR0bGxocHgAAABcTFxgdGBkaHRobHB0eAAAYFRcbHRgaGx0bHBwdHgAAGRccHRgaGhobHRwdHR4AAB8bHRgbGxsbGxwdHR0eAAAAHx0dHR0dHBwdHR0eHx4AAAAfHx8fHx4eHh4eHx4AAAAAAAAAHh4fHx8fHx4AAAAAAAAAAAAAHh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYXGAAAAAAAAAAAAAAAABUTExQZGgAAAAAAAAAAABUTFBQXGBkbAAAAAAAAABUTFBcXGRobHQAAAAAAABYbFhQYGhsbHR0AAAAAABYTFRsZGhsdHRsbHgAAABYTFhgbHR0dGxsaHB4AAAAXExcYHRgZGh0aGxwdHgAAGBUXGx0YGhsdGxwcHR4AABkXHB0YGhoaGx0cHR0eAAAfGx0YGxsbGxscHR0dHgAAAB8dHR0dHRwcHR0dHh8eAAAAHx8fHx8eHh4eHh8eAAAAAAAAAB4eHx8fHx8eAAAAAAAAAAAAAB4eHh4eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFxgAAAAAAAAAAAAAAAAVExMUGRoAAAAAAAAAAAAVExQUFxgZGwAAAAAAAAAVExQXFxkaGx0AAAAAAAAWGxYUGBobGx0dAAAAAAAWExUbGRobHR0bGx4AAAAWExYYGx0dHRsbGhweAAAAFxMXGB0YGRodGhscHR4AABgVFxsdGBobHRscHB0eAAAZFxwdGBoaGhsdHB0dHgAAHxsdGBsbGxsbHB0dHR4AAAAfHR0dHR0cHB0dHR4fHgAAAB8fHx8fHh4eHh4fHgAAAAAAAAAeHh8fHx8fHgAAAAAAAAAAAAAeHh4eHgAAAA==', 'base64')] as const; + +const actor_info = { + move: 39, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 255, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 1, + solid: 2, + flying: 0, + rating: 0, + type: 4, + // '15:TR-LL' + name: [49, 53, 58, 84, 82, 45, 76, 76, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 2, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 8, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 12, + size_y: 11, + strength: 255, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'TR-ROCK' + name: [84, 82, 45, 82, 79, 67, 75, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor55.ts b/assets/actors/actor55.ts new file mode 100644 index 0000000..5e9a515 --- /dev/null +++ b/assets/actors/actor55.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('EB8QHxMVGK8AAAAAAAAAABEfEhMVGKyvzgAAAAAAAAASEhMVGKyqr87MAAAAAAAAExMVGKqsqq/IyMwAAAAAABUVGKepqqyvyMjM0AAAAAAXF6anqaqsr8jIzNAAAAAAHx8dHR4eHh/IyczQAAAAAB8fHR0eHh4fzMzQAAAAAAAfpaanqaqsr9DQAAAAAAAApKWmp6mqrK8AAAAAAAAAANXSzMnJydLVAAAAAAAAAADV0szJycnS1QAAAAAAAAAAn6uqqampqq4AAAAAAAAAAJ+rqqmpqaquAAAAAAAAAACfrayrq6usrwAAAAAAAAAAn62sq6urrK8AAAAAAAAAABAfEB8TFRivAAAAAAAAAAARHxITFRisr84AAAAAAAAAEhITFRisqq/OzAAAAAAAABMTFRiqrKqvyMjMAAAAAAAVFRinqaqsr8jIzNAAAAAAFxemp6mqrK/IyMzQAAAAAB8fHR0eHh4fyMnM0AAAAAAfHx0dHh4eH8zM0AAAAAAAH6Wmp6mqrK/Q0AAAAAAAAKSlpqepqqyvAAAAAAAAAADV0szJycnS1QAAAAAAAAAA1dLMycnJ0tUAAAAAAAAAAJ+rqqmpqaquAAAAAAAAAACfq6qpqamqrgAAAAAAAAAAn62sq6urrK8AAAAAAAAAAJ+trKurq6yvAAAAAAAAAAAQHxAfExUYrwAAAAAAAAAAER8SExUYrK/OAAAAAAAAABISExUYrKqvzswAAAAAAAATExUYqqyqr8jIzAAAAAAAFRUYp6mqrK/IyMzQAAAAABcXpqepqqyvyMjM0AAAAAAfHx0dHh4eH8jJzNAAAAAAHx8dHR4eHh/MzNAAAAAAAB+lpqepqqyv0NAAAAAAAACkpaanqaqsrwAAAAAAAAAA1dLMycnJ0tUAAAAAAAAAANXSzMnJydLVAAAAAAAAAACfq6qpqamqrgAAAAAAAAAAn6uqqampqq4AAAAAAAAAAJ+trKurq6yvAAAAAAAAAACfrayrq6usrwAAAAAAAAAAEB8QHxMVGK8AAAAAAAAAABEfEhMVGKyvzs4AAAAAAAASEhMVGKyqr8zMzgAAAAAAExMVGKqsqq/IyMzOAAAAABUVGKepqqyvzMjIzM4AAAAXF6anqaqsr9DMzMjM0AAAHx8dHR4eHh8A0M/MyMzQ0B8fHR0eHh4fAAAAzc7P0AAfpaanqaqsrwAAAAAAAAAApKWmp6mqrK8AAAAAAAAAANXSzMnJydLVAAAAAAAAAADV0szJycnS1QAAAAAAAAAAAK2sq6urrK8AAAAAAAAAAACtrKurq6yvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 39, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 255, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 4, + // '15:TR-LR' + name: [49, 53, 58, 84, 82, 45, 76, 82, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor56.ts b/assets/actors/actor56.ts new file mode 100644 index 0000000..cedc638 --- /dev/null +++ b/assets/actors/actor56.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '16:GUY1' + name: [49, 54, 58, 71, 85, 89, 49, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor57.ts b/assets/actors/actor57.ts new file mode 100644 index 0000000..2f8aa14 --- /dev/null +++ b/assets/actors/actor57.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAMbIyc0AAAAAAAAAAAAAAMbFxcXIzQAAAAAAAAAAABQQEsXFEBIUAAAAAAAAAMsWxR/Fyh/KFtQAAAAAAMvMxcjFx8jFysjV1gAAAADMzhTFxcjKxcUX1tcAAAAAAM8TEBHKzBQTGNcAAAAAAAAAERIfEBAfFhcAAAAAAAAAABARExMTFRUWAAAAAAAAAAJsEBMTExUWbG4AAAAAAGZpaxESExQWF2xtbgAAAADJxR0SExQVFxgfzNYAAAAAAMxqZhQVFhhsbtYAAAAAAAAAamZoFhdobG4AAAAAAAAAABoYGR8fGhsfAAAAAAAAAAAcGhsfHxwdHwAAAAAAAAAAAADGyMnNAAAAAAAAAAAAAADGxcXFyM0AAAAAAAAAAAAUEBLFxRASFAAAAAAAAADLFsUfxcofyhbUAAAAAADLzMXIxcfIxcrI1dYAAAAAzM4UxcXIysXFF9bXAAAAAADPExARyswUExjXAAAAAAAAABESHxAQHxYXAAAAAAAAAAAQER8fHx8VFgAAAAAAAAACbBATExMVFmxubszWAABmaWsREhMUFhdsbW3WAAAAycUdEhMUFRcYHwAAAAAAAADMamYUFRYYbG4AAAAAAAAAAGpmaBYXaGxuAAAAAAAAAAAaGBkfHxobHwAAAAAAAAAAHBobHx8cHR8AAAAAAAAAAAAAxsjJzQAAAAAAAAAAAAAAxsXFxcjNAAAAAAAAAAAAFBASxcUQEhQAAAAAAAAAyxbFH8jKH8gW1AAAAAAAy8zFyMXHyMXKyNXWAAAAAMzOFMXFyMrFxRfW1wAAAAAAzxMQEcrMFBMY1wAAAAAAAAAREh8QEB8WFwAAAAAAAAAAEBEfHx8fFRYAAAAAAAAAAmwQHx8fHxZsbm7M1gAAZmlrERITFBYXbG1t1gAAAMnFHRITFBUXGB8AAAAAAAAAzGpmFBUWGGxuAAAAAAAAAABqZmgWF2hsbgAAAAAAAAAAGhgZHx8aGx8AAAAAAAAAABwaGx8fHB0fAAAAAAAAAAAAAMbIyc0AAAAAAAAAAAAAAMbFxcXIzQAAAAAAAAAAABQQEsXFEBIUAAAAAAAAAMsWxR/Fyh/KFtQAAAAAAMvMxcjFx8jFysjV1gAAAADMzhTFxcjKxcUX1tcAAAAAAM8TEBHKzBQTGNcAAAAAAAAAERIfEBAfFhcAAAAAAAAAABARHx8fHxUWAAAAAAAAAAJsEBMTExUWbG4AAAAAAGZpaxESExQWF2xtbgAAAADJxR0SExQVFxgfzNYAAAAAAMxqZhQVFhhsbtYAAAAAAAAAamZoFhdobG4AAAAAAAAAABoYGR8fGhsfAAAAAAAAAAAcGhsfHxwdHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '01:HERM2' + name: [48, 49, 58, 72, 69, 82, 77, 50, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor58.ts b/assets/actors/actor58.ts new file mode 100644 index 0000000..d6dd840 --- /dev/null +++ b/assets/actors/actor58.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '07:MAN2' + name: [48, 55, 58, 77, 65, 78, 50, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor59.ts b/assets/actors/actor59.ts new file mode 100644 index 0000000..f1cc467 --- /dev/null +++ b/assets/actors/actor59.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAABMVGwAAAAAAAAAAAAAAAAATFRsAAAAAAAAAAAAAAAATFRYYGwAAAAAAAAAAAAAAExUWGBsAAAAAAAAAAAAAExUWFhYYGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAABMVGwAAAAAAAAAAAAAAAAATFRsAAAAAAAAAAAAAAAATFRYYGwAAAAAAAAAAAAAAExUWGBsAAAAAAAAAAAAAExUWFhYYGwAAAAAAAAAAABMVFhkWGBsAAAAAAAAAABMVFhYaFhYYGwAAAAAAAAATFRYWGRYWGBsAAAAAAAATFRoXFhYWGBYYGwAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAExUbAAAAAAAAAAAAAAAAABMVGwAAAAAAAAAAAAAAABMVFhgbAAAAAAAAAAAAAAATFRYYGwAAAAAAAAAAAAATFRYWFhgbAAAAAAAAAAAAExUWGRYYGwAAAAAAAAAAExUWFhoWFhgbAAAAAAAAABMVFhYZFhYYGwAAAAAAABMVGhcWFhYYFhgbAAAAAAATFRkaFxYXGhkVGwAAAAATFRoAABMWGgAAExUbAAAAExUaAAATFhoAABMVGwAAABEaAAAAExYaAAAAExwAAAAAAAAAABMVGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATFRYYGwAAAAAAAAAAAAAAExUWGBsAAAAAAAAAAAAAAAATFRsAAAAAAAAAAAAAAAAAExUbAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExUaFxYWFhgWGBsAAAAAAAATFRYWGRYWGBsAAAAAAAAAExUWFhoWFhgbAAAAAAAAAAATFRYZFhgbAAAAAAAAAAAAExUWFhYYGwAAAAAAAAAAAAATFRYYGwAAAAAAAAAAAAAAExUWGBsAAAAAAAAAAAAAAAATFRsAAAAAAAAAAAAAAAAAExUbAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATFRkAAAAAAAAAABEaAAAAExYaAAAAExwAAAATFRoAABMWGgAAExUbAAAAExUaAAATFhoAABMVGwAAAAATFRkaFxYXGhkVGwAAAAAAExUaFxYWFhgWGBsAAAAAAAATFRYWGRYWGBsAAAAAAAAAExUWFhoWFhgbAAAAAAAAAAATFRYZFhgbAAAAAAAAAAAAExUWFhYYGwAAAAAAAAAAAAATFRYYGwAAAAAAAAAAAAAAExUWGBsAAAAAAAAAAAAAAAATFRsAAAAAAAAAAAAAAAAAExUbAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATEwAAAAAAAAAAAAAAABMTFRUAAAAAAAAAAAAAExMVFRYWAAAAAAAAAAAAAAAAExMVFQAAAAAAAAAAAAAAAAAAExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAExMVAAAAAAAAAAAAAAATExUVGgAAAAAAAAAAABMTFRUWFhcAAAAAAAAAExMVFRYWFhYWAAAAAAATExUVFhYWGRoZFgAAAAAAAAATExUVFhYWFhYAAAAAAAAAAAATExUVFhYXAAAAAAAAAAAAAAATExUVGgAAAAAAAAAAAAAAAAATExUAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTGQAAAAAAAAAAAAAAExMVFRoAAAAAAAAAAAATExUVGhoAAAAAAAAAABMTFRUaGQAAAAAAAAAAExMVFRYWFxoAAAAAAAATExUVFhYWFhYXGhoaGhMTFRUWFhYZGhkWFhcXFxsAABMTFRUWFhYWFhcaGhoaAAAAABMTFRUWFhcaAAAAAAAAAAAAABMTFRUaGQAAAAAAAAAAAAAAABMTFRUaGgAAAAAAAAAAAAAAABMTFRUaAAAAAAAAAAAAAAAAABMTGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsbAAAAAAAAAAAAAAAAAAAYGBsbAAAAAAAAAAAAAAAAFhYYGBsbAAAAAAAAAAAAABgYGxsAAAAAAAAAAAAAAAAbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAAAAAAAAAAAAAAAAAAAAGBsbAAAAAAAAAAAAAAAAABsYGBsbAAAAAAAAAAAAAAAYFhYYGBsbAAAAAAAAAAAAFhYWFhYYGBsbAAAAAAAAABYaGxoWFhYYGBsbAAAAAAAWFhYWFhgYGxsAAAAAAAAAGBYWGBgbGwAAAAAAAAAAABsYGBsbAAAAAAAAAAAAAAAYGxsAAAAAAAAAAAAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhsbAAAAAAAAAAAAAAAAABMVGBsbAAAAAAAAAAAAAAAAExMVGBsbAAAAAAAAAAAAAAAAGRYYGBsbAAAAAAAAAAAAABoYFhYYGBsbAAAAABMTExMXFhYWFhYYGBsbAAAVFhYWFhYaGxoWFhYYGBsbGRoaGhcWFhYWFhgYGxsAAAAAAAAaGBYWGBgbGwAAAAAAAAAAExYYGBsbAAAAAAAAAAATExUYGxsAAAAAAAAAAAATFRgbGwAAAAAAAAAAAAAAGRsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 22, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 14, + size_y: 14, + strength: 0, + health: 10, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 130, + flying: 0, + rating: 0, + type: 2, + // 'SPEAR' + name: [83, 80, 69, 65, 82, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor6.ts b/assets/actors/actor6.ts new file mode 100644 index 0000000..55f157a --- /dev/null +++ b/assets/actors/actor6.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDw8PDxwdDw8PDw8PDw8PDw8PDxsdHh0PDw8PDw8PDw8PDw8VHh8VDw8PDw8PDw8PDw8bHhcZHxwPDw8PDw8PDw8bDx8TFR8PDw8PDw8PDw8PHR8fERMfDxwPDw8PDw8PDw8dEBMWEh8dDw8PDw8PDw8fEB8VGBQdDw8PDw8PDw8PHxEfHR4VHxwPDw8PDw8PHxwQHB8eFh8dDw8PDw8PDx8QERMfHxcdDw8PDw8PDx8cERIUHB8XHw8PDw8PDw8fHBIVFhwfHx8PDw8PDw8PDx8ZGxofHx8PDw8PDw8PDw8PHx8fHw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8cHQ8PDw8PDw8PDw8PDw8bHR4dDw8PDw8PDw8PDw8PFR4fFQ8PDw8PDw8PDw8PGx4XGR8cDw8PDw8PDw8PGw8fExUfDw8PDw8PDw8PDx0fHxETHw8PDw8PDw8PDw8PHRATFhIfHA8PDw8PDw8PDx8RHxgUHx0PDw8PDw8PDw8fHxAfFR8PDw8PDw8PDw8PHR8RHxYfHA8PDw8PDw8PGh8cEBwfHx0PDw8PDw8PDxsfEBETHx0PDw8PDw8PDw8fHBESFBwfDw8PDw8PDw8PHxwSFRYcHw8PDw8PDw8PDw8fGRsaHw8PDw8PDw8PDw8PDx8fHw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxwdDw8PDw8PDw8PDw8PDxsdHh0PDw8PDw8PDw8PDw8VHh8VDw8PDw8PDw8PDw8bHhcZHxwPDw8PDw8PDw8bDx8REx8PHA8PDw8PDw8PHR8QExYSHx0PDw8PDw8PDw8dERUYHxAfDw8PDw8PDw8bHxIdHh8RHw8PDw8PDw8PHR8SHh8cEBwfDw8PDw8PDw8dEx4fEBETHw8PDw8PDw8PHxUfHBESFBwfDw8PDw8PDx8fHxwSFRYcHw8PDw8PDw8PHx8fGRsaHw8PDw8PDw8PDw8PHx8fHw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxwdDw8PDw8PDw8PDw8PDxsdHh0PDw8PDw8PDw8PDw8VHh8VDw8PDw8PDw8PDw8bHhcZHxwPDw8PDw8PDw8PDx8TFR8PHA8PDw8PDw8PGw8fERMfHx0PDw8PDw8PDx0fEBMWEh4PDw8PDw8PDw8PHREVHxQeDw8PDw8PDw8PDx8SHxAfHg8PDw8PDw8PDw8fEh8RHx4PDw8PDw8PDw8PHx8cEBwfHA8PDw8PDw8PGx0fEBETHxsPDw8PDw8PDx0fHBESFBwfDw8PDw8PDw8PHxwSFRYcHw8PDw8PDw8PDw8fGRsaHw8PDw8PDw8PDw8PDx8fHw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHx8fHw8PDw8PDw8PDw8PHxMYFh8fHw8PDw8PDw8PHxwQFBMcHx8fDw8PDw8PDx8cERMUHB8XHw8PDw8PDw8PHxIVFh8fFx0PDw8PDw8PDx8cEBwfHhYfHQ8PDw8PDw8PHxEfHR4VHxwPDw8PDw8PDx8THxUYFB0PDw8PDw8PDw8PHRATFhIfHQ8PDw8PDw8PHR8fERMfDxwPDw8PDw8PDxsPHxMVHw8PDw8PDw8PDw8PGx4XGR8cDw8PDw8PDw8PDw8VHh8VDw8PDw8PDw8PDw8PGx0eHQ8PDw8PDw8PDw8PDw8cHQ8PDw8PDw8PDw8PDw8fHx8PDw8PDw8PDw8PDw8fExgWHw8PDw8PDw8PDw8fHBAUExwfDw8PDw8PDw8PHxwRExQcHw8PDw8PDw8PDxsfEhUWHx0PDw8PDw8PDw8aHxwQHB8fHQ8PDw8PDw8PDx0fER8WHxwPDw8PDw8PDw8fHxMfFR8PDw8PDw8PDw8PHxEfGBQfHQ8PDw8PDw8PDx0QExYSHxwPDw8PDw8PDx0fHxETHw8PDw8PDw8PDw8bDx8TFR8PDw8PDw8PDw8PDxseFxkfHA8PDw8PDw8PDw8PFR4fFQ8PDw8PDw8PDw8PDxsdHh0PDw8PDw8PDw8PDw8PHB0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PHx8fHw8PDw8PDw8PDw8fHx8TGBYfDw8PDw8PDw8fHx8cEBQTHB8PDw8PDw8PHxUfHBETFBwfDw8PDw8PDx0THh8SFRYfDw8PDw8PDx0fEh4fHBAcHw8PDw8PDw8bHxIdHh8RHw8PDw8PDw8PDx0RFRgfEx8PDw8PDw8PDx0fEBMWEh8dDw8PDw8PDw8bDx8REx8PHA8PDw8PDw8PDxseFxkfHA8PDw8PDw8PDw8PFR4fFQ8PDw8PDw8PDw8PDxsdHh0PDw8PDw8PDw8PDw8PHB0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fHx8PDw8PDw8PDw8PDw8fExgWHw8PDw8PDw8PDw8fHBAUExwfDw8PDw8PDw8dHxwRExQcHw8PDw8PDw8PGx0fEhUWHxsPDw8PDw8PDw8fHxwQHB8cDw8PDw8PDw8PHxIfER8eDw8PDw8PDw8PDx8SHxMfHg8PDw8PDw8PDw8dERUfFB4PDw8PDw8PDw8dHxATFhIeDw8PDw8PDw8PGw8fERMfHx0PDw8PDw8PDw8PHxMVHw8cDw8PDw8PDw8PGx4XGR8cDw8PDw8PDw8PDw8VHh8VDw8PDw8PDw8PDw8PGx0eHQ8PDw8PDw8PDw8PDw8cHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PEBAREg8PDw8PDw8PDw8PEBESExQUDw8PDw8PDw8PDxEcHR4fFhcPDw8PDw8PDxASHh4eHh8YDw8PDw8PDw8RHhwPDx0eHw8PDw8PDw8PEh0PDw8PHR8PDw8PDw8PDw8cDw8PDxwfDw8PDw8PDw8PDw8PDw8PHx8PDw8bDw8PHB0eHg8PDx8fDxsVHg8PEBESEhMVDw8fHxwdHhcTERYdHR4eGBYcHx8PHh8fGxwdHR4eHx8fHx8PDw8PHx8fHx8fHx8fHx8fDw8PDw8PHR8fDw8dHx8fDw8PDw8PGx8PDw8PDxsfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PEBAREhMPDw8PDw8PDw8PEBESExQVFg8PDw8PDw8PDxEcHR4fHxYXDw8PDw8PDxATHh0PDx4fGA8PDw8PDw8RHg8PDw8dHh8PDw8PDw8PEw8PDw8PDx0fDw8PDw8PDw8PDw8PDw8cHw8PDw8PDw8PDw8PDw8PDx8fDw8PDw8PDxwdHh4PDw8fHw8PDxsPDxAREhITFQ8PHx8PGxUeGxEWHR0eHhgWHB8fHB0eFxUcHR0eHh8fHx8fDw8eHx8fHx8fHx8fHx8fHw8PDw8PHR8fDw8PHR8fHw8PDw8PGx8PDw8PDw8bHw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8QEBESDw8PDw8PDw8PDw8QERITFBQPDw8PDw8PDw8PERwdHh8WFw8PDw8PDw8PEBMeHh4eHxgPDw8PDw8PDxEeHA8PHR4fDw8PDw8PDw8SHQ8PDw8dHw8PDw8PDw8PDxwPDw8PHB8PDw8PDw8PDw8PDw8PDw8fHw8PDw8PDw8PDw8PDw8PHx8PDw8PDw8PHB0eHg8PDx8fDw8PGw8PEBESEhMVDxwfHw8bFR4bERYdHR4eGBYfHw8cHR4XFR8fHx8fHx8fHx8PDx4fHx8dHx8PDx0fHx8fDw8PDw8bHw8PDw8PDxsfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8QERIPDw8PDw8PDw8PDw8QERITFA8PDw8PDw8PDw8PEh0eHxYXDw8PDw8PDw8PEBMeHh4fGA8PDw8PDw8PDxEeHA8dHh8PDw8PDw8PDw8SHR4PDx0fDw8PDw8PDw8PDxwPDw8cHw8PDw8PDw8PDw8PDw8PHx8PDw8PDw8PHB0eHg8PDx8fDw8PGw8PEBESEhMVDw8fHw8bFR4bERYdHR4eGBYcHx8cHR4XFRwdHR4eHx8fHx8PDx4fHx8fHx8fHx8fHx8fDw8PDw8PDx0fHw8dHx8fDw8PDw8PDxsfDw8PDxsfDw8PDw8PDw8PDw8PDw8PDw8PDw8PDxIREBAPDw8PDw8PDw8PDxQUExIREA8PDw8PDw8PDxcWHx4dHBEPDw8PDw8PDw8YHx4eHh4SEA8PDw8PDw8PHx4dDw8cHhEPDw8PDw8PDx8dDw8PDx0SDw8PDw8PDw8fHA8PDw8cDw8PDw8PDw8fHw8PDw8PDw8PDw8PDw8PHx8PDw8eHh0cDw8PGw8PDx8fDw8VExISERAPDx4VGw8fHxwWGB4eHR0WERMXHh0cDx8fHx8fHh4dHRwbHx8eDw8fHx8fHx8fHx8fHx8PDw8PDx8fHx0PDx8fHQ8PDw8PDw8PHxsPDw8PDx8bDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8TEhEQEA8PDw8PDw8PDw8WFRQTEhEQDw8PDw8PDw8XFh8fHh0cEQ8PDw8PDw8PGB8eDw8dHhMQDw8PDw8PDx8eHQ8PDw8eEQ8PDw8PDw8fHQ8PDw8PDxMPDw8PDw8PHxwPDw8PDw8PDw8PDw8PHx8PDw8PDw8PDw8PDw8PDx8fDw8PHh4dHA8PDw8PDw8fHw8PFRMSEhEQDw8bDw8PHx8cFhgeHh0dFhEbHhUbDw8fHx8fHx4eHR0cFRceHRwPHx8fHx8fHx8fHx8fHx4PDw8fHx8dDw8PHx8dDw8PDw8PDx8bDw8PDw8PHxsPDw8PDw8PDw8PDw8PDw8PDw8PDw8PEhEQEA8PDw8PDw8PDw8PFBQTEhEQDw8PDw8PDw8PFxYfHh0cEQ8PDw8PDw8PDxgfHh4eHhMQDw8PDw8PDw8fHh0PDxweEQ8PDw8PDw8PHx0PDw8PHRIPDw8PDw8PDx8cDw8PDxwPDw8PDw8PDx8fDw8PDw8PDw8PDw8PDw8fHw8PDw8PDw8PDw8PDw8PHx8PDw8eHh0cDw8PDw8PDx8fHA8VExISERAPDxsPDw8PHx8WGB4eHR0WERseFRsPDx8fHx8fHx8fHx8VFx4dHA8fHx8fHQ8PHx8dHx8fHg8PDx8bDw8PDw8PHxsPDw8PDw8PDw8PDw8PDw8PDw8PDw8PEhEQDw8PDw8PDw8PDw8PFBMSERAPDw8PDw8PDw8PFxYfHh0SDw8PDw8PDw8PDxgfHh4eExAPDw8PDw8PDw8fHh0PHB4RDw8PDw8PDw8PHx0PDx4dEg8PDw8PDw8PDx8cDw8PHA8PDw8PDw8PDw8fHw8PDw8PDw8PDw8PDw8PHx8PDw8eHh0cDw8PDw8PDx8fDw8VExISERAPDxsPDw8fHxwWGB4eHR0WERseFRsPDx8fHx8fHh4dHRwVFx4dHA8fHx8fHx8fHx8fHx8fHg8PDx8fHx0PHx8dDw8PDw8PDw8PHxsPDw8PHxsPDw8PDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAygDKAMoAAAAAAAAAAAAAAADJyMkAAAAAAAAAAAAAywDKyMvNysgAzQAAAAAAAAAAAMrNygDKywAAAAAAAADKAMoAysjJzQDNAAAAAAAAAMnIycjKzcoAygAAAAAAAMrIy83KzcnIyQAAAADLAADLyc3JAMrIy83KAAAAAMrNys3KzcoAyc3JywAAywDNycjJzc0AygDKzcrNygDLysjLzcrLAADJzcnIyc0AAM3JzcnNAADLy8rIy83KywDKzcrNygAAAMnNyc3JzQDLAADLAADKAMoAys3KzcoAAAAAAAAAAAAAywAAywAAygAAAADLAADLAADLAAAAAAAAAAAAAMrNys3KAAAAAAAAAADIAM3NycjJzQDKAMoAAAAAAMvLy8jLy8rLy8kAAAAAAM0Azc3KzcrNysvNygAAAAAAAADKzcnIyc3NyQAAAMgAzQDIy83Iy83KywDKAAAAywAAAMvNyc3JzcgAzQAAzQDNAM0Azc3KzcoAywAAAAAAAMoAysjKy8rLygDNAAAAAAAAycjJzcnNys3KAAAAAAAAysjLzcrNzcjJzQAAAAAAAADJzcnLy8jLzcvLAAAAAADKAMoAys3NzcnNAAAAAAAAAAAAAADKzcrNygAAAAAAAAAAAADLAADLAADKAAAAAAAAAAAAAAAAAAAAAAAAAMoAygDKAADLAADLAADLAAAAycjJAAAAAMrNys3KAAAAysjLzcoAywDNycjJzQAAAADJzckAAADLysjLzcrLAADKAMoAygAAAM3JzcnNAAAAAAAAywAAywDKy8rNys0AAAAAAADKzcrNygDLyMnKAAAAAAAAzcnIyc3KyMvNygAAAADKy8rIys3Ky8nNyQAAAADIAMnIyc3KzcoAygDKAAAAAMrIy83KyMnIyQDNAAAAAM0Ayc3JyMrIy83KAAAAAAAAygDKAMrNyc3JAM0AAAAAAAAAAMoAygDKAMoAAAAAAAAAAAAAAAAAAAAAAAAAywAAywAAywAAAAAAAAAAAADKzcrNygAAAAAAAAAAAAAAzcnIyc3IAM0AAAAAAAAAy8rIy83Ky8sAAAAAAAAAAADNyc3JzcoAygDKywAAAAAAys3KzcoAycjJAADLAADLywAAy8oAysjLzcrNys3KAAAAAAAAycjJzcnNycjJzQAAAAAAysjKzcrLysjLzcrLAMoAygDJzcnLAM3LzcnNAAAAycjKAMrNys3KzcrNygAAysjLzcrNycjJzcnIyQDKAADJzcnLysjLzcrIy83KAADKAMoAys3JzcnNyc3JAAAAAAAAAADKzcrNygDKAMoAAAAAAADLAADLAADKAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 3, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 10, + health: 15, + num_moves: 1, + shot_type: 15, + shot_pattern: 3, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 10, + type: 2, + // 'SKUNK' + name: [83, 75, 85, 78, 75, 0, 111, 110, 101], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 3, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 10, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 0, + type: 3, + // 'POOP' + name: [80, 79, 79, 80, 0, 98, 111, 110, 101], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor60.ts b/assets/actors/actor60.ts new file mode 100644 index 0000000..071a260 --- /dev/null +++ b/assets/actors/actor60.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABdlpaXmJiYXQAAAAAAAAAAlpKSlJaXl5gAAAAAAAAglpKMjpKUlpeYmgAAIAAAAJaSjpGSIJaXmJoAAAAgAACWII6SlCCWmJkgAAAAAAAAmJaUlJWXmJiZmgAAAAAAAJqXlpaXmJiZmZoAAAAAAAAAmpeYmSCZmZoAAAAAAAAAXQCampqampoAXQAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAF0AAAAAAAAAAF0AAAAAAAAAAJaWl5iYmAAAAAAAAAAAAJaSkpSWl5eYAAAAAAAgAJaSjI6SIJaXmJoAIAAAAACWko6RkpSWl5iaAAAAACAAlpQgkpSVIJiZmiAAAAAAAJiWlJSVl5iYmZoAAAAAAACal5aWlyCYmZmaAAAAAAAAAJqXmJiZmZmaAAAAAAAAAAAAmpqampqaAAAAAAAAAF0AAAAAAAAAAAAAXQAAAAAAAAAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAXQAAACAAAAAAAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWlpeYmJgAAAAAAAAAAACWkpKUIJeXmAAAAAAgAACWkoyOkpSWl5iaIAAAAAAAlpKOkZKUlpeYmgAAAAAAIJaUjiCUlZYgmZoAIAAAAACYlpSUlSCYmJmaAAAAAAAAmpeWlpeYmJmZmgAAAAAAAACal5iYmZmZmgAAAAAAAAAAAJqampqamgAAAAAAAAAAAAAAAAAgAAAAAAAAAABdAAAAAAAAAAAAAAAAXQAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAABdAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAlpaXIJiYAAAAAAAAAAAAlpKSlJaXl5gAAAAAAAAAlpKMjpKUlpeYmgAAICAAAJaSjpGSlJaXmJoAAAAAAAAglI6SICCWmCCaAAAgAAAAmJaUlJWXmJiZmgAAAAAAAJqXlpaXmJiZmZoAAAAAAAAAmpeYmJmZmZoAAAAAAAAAAACampogmpoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 23, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 3, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 255, + health: 10, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'SPINBALL' + name: [83, 80, 73, 78, 66, 65, 76, 76, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor61.ts b/assets/actors/actor61.ts new file mode 100644 index 0000000..c6dd2b4 --- /dev/null +++ b/assets/actors/actor61.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 5, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 4, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 14, + size_y: 15, + strength: 0, + health: 50, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 0, + type: 2, + // '17:REDGD' + name: [49, 55, 58, 82, 69, 68, 71, 68, 0], + func_num: 11, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor62.ts b/assets/actors/actor62.ts new file mode 100644 index 0000000..f568cf5 --- /dev/null +++ b/assets/actors/actor62.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAFQAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAABUXFQAAAAAAAAAAAAAAAAAA0wAAAAAAAAAAAAAAAAAAAMwAAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAMwAAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAT0xMAAAAAAAAAAAAAAAAWFRMVFgAAAAAAAAAAAAAAFgAVABYAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAFgAVABYAAAAAAAAAAAAAABYVExUWAAAAAAAAAAAAAAAAE9MTAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAMwAAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAAzAAAAAAAAAAAAAAAAAAAANMAAAAAAAAAAAAAAAAAABUXFQAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYAAAAAAAAVAAAAAAAAExUAAAAAABUWF9PMzMzMzNMTFRYAAAAAABUAAAAAAAATFQAAAAAAAAAAAAAAAAAAABYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWAAAAAAAAAAAAAAAAAAAAFRMAAAAAAAAVAAAAAAAWFRPTzMzMzMzTFxYVAAAAAAAVEwAAAAAAABUAAAAAAAAWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 29, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 4, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 20, + health: 30, + num_moves: 1, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 2, + // 'YELGAURD' + name: [89, 69, 76, 71, 65, 85, 82, 68, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 4, + frames: 1, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 12, + size_y: 12, + strength: 20, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 0, + type: 3, + // 'YELSHOT' + name: [89, 69, 76, 83, 72, 79, 84, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor63.ts b/assets/actors/actor63.ts new file mode 100644 index 0000000..9ccf359 --- /dev/null +++ b/assets/actors/actor63.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 12, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 11, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '16:GUY1' + name: [49, 54, 58, 71, 85, 89, 49, 0, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor64.ts b/assets/actors/actor64.ts new file mode 100644 index 0000000..e15f6cf --- /dev/null +++ b/assets/actors/actor64.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAACKioozMwAzMwAAAAAAAACKioyKNTU1NTUzMwAAAIqKjIqMMzY2NjMzNTMAAIqKjIyMjDY2NjY1NTUzMwCKjIyNjSgoNig2NjM1MzMAioyMjY2NKCgoNjY2NTMzM4qMjI2NjSgoKCg2NjU1MzOKjIyNjY2NjSgoNjY1NTUzioyMjY2NNjY2NjY1NTU1M4qKjI2NjY2NNTY1NTMzMwAAioyMjIyMjY01NTMzMzMAAIqKioyMjIw1NTUzMzMzAAAAioqKioozMzMAMwAzAAAAAAAAioozMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioqKioqKigAAAAAAAACKioqMjIyMjIqKAAAAAACKioyMjIyMjIyMigAAAAAAioqMjY2NjY2NjIyKAAAAioqMjI2NjY2NjYyKiooAAIqKjIyNjY2NjSiMjIyKAAAzioyMjTaNKCgoNjOKigAAMzOMjY02jSgoNjY2NTMAADMzNY01NigoKCg2NjUzAAAzMzU1NjYoKDY2NjY1AAAAAAA1NTU2NjY2NjUzNTMAAAAzMzM1NTY2NjM1MzUzAAAAADMzMzU1NTU1NTUzAAAAADMzMzM1NTUzMzMzMwAAAAAAMzMzNTUzMzMzAAAAAAAAAAAAADMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzM4qKAAAAAAAAMwAzADMzM4qKioqKAAAAMzMzMzU1NYyMjIyKiooAADMzMzM1NY2NjIyMjIyKAAAzMzM1NTY1jY2NjY2MioozNTU1NTY2NjY2jY2NjIyKMzU1NTY2KCiNjY2NjYyMijMzNTU2NigoKCiNjY2MjIozMzM1NjY2KCgojY2NjIyKADMzNTM2Nig2KCiNjYyMigAzMzU1NTY2NjaMjIyMiooAADM1MzM2NjYzjIqMiooAAAAzMzU1NTU1ioyKigAAAAAAAAAzMwAzM4qKigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzMwAAAAAAAAAAAAAzMzMzNTUzMzMAAAAAADMzMzMzNTU1MzMzMwAAAAAzNTU1NTU1NTMzMwAAAAAzNTM1MzY2NjU1MzMzAAAAMzUzNTY2NjY2NTU1AAAAAAA1NjY2NigoNjY1NTMzAAAzNTY2KCgoKDY1jTUzMwAAMzU2NjYoKI02jY2MMzMAAIqKMzYoKCiNNo2MjIozAACKjIyMKI2NjY2NjIyKigAAioqKjI2NjY2NjYyMiooAAACKjIyNjY2NjY2MiooAAAAAAIqMjIyMjIyMjIqKAAAAAACKioyMjIyMioqKAAAAAAAAAIqKioqKiooAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 26, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 20, + health: 100, + num_moves: 1, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 3, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // '18:LOKI' + name: [49, 56, 58, 76, 79, 75, 73, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 4, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 2, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 20, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'LOKIS1' + name: [76, 79, 75, 73, 83, 49, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor65.ts b/assets/actors/actor65.ts new file mode 100644 index 0000000..9888470 --- /dev/null +++ b/assets/actors/actor65.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAA8vLy8vLyAAAAAAAAAAAA8vHx8fHx8fIAAAAAAAAA8vHw8PDw8PDx8gAAAAAA8vHwlpaXmJiY8PHyAAAA8vHwjJKSlJaXl4zw8fIA8vHwlpKMjpKUlpeYmvDx8vLx8JaSjpGSlJaXmJrw8fLy8fCWlJKSlJWXmJma8PHy8vHwmJaUlJWXmJiZmvDx8vLx8JqXlpaXmJiZmZrw8fIA8vHwjJeYmJmZmYzw8fIAAADy8fCampqamprw8fIAAAAAAPLx8PDw8PDw8fIAAAAAAAAA8vHx8fHx8fIAAAAAAAAAAADy8vLy8vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLy8vLy8gAAAAAAAAAAAPLx8fHx8fHyAAAAAAAAAPLx8PDw8PDw8fIAAAAAAPLx8JaWl5iYmPDx8gAAAPLx8IySkpSWl5eM8PHyAPLx8JaSjI6SlJaXmJrw8fLy8fCWko6RkpSWl5ia8PHy8vHwlpSSkpSVl5iZmvDx8vLx8JiWlJSVl5iYmZrw8fLy8fCal5aWl5iYmZma8PHyAPLx8IyXmJiZmZmM8PHyAAAA8vHwmpqampqa8PHyAAAAAADy8fDw8PDw8PHyAAAAAAAAAPLx8fHx8fHyAAAAAAAAAAAA8vLy8vLyAAAAAAAAAAAAAAAA8wAAAAAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAkJCQlQAAAAAAAAAAAAAAkJCQlZeZAAAAAAAA8/Lx8JCQeHqXmQAAAAAAAAAAAACQkHp7l5nw8fLzAAAAAAAAkJCVlZeZAAAAAAAAAAAAAACVl5eZAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAAAAAPMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8wAAAAAAAAAAAADzAAAAAADyAAAAAAAAAADyAAAAAAAAAPEAAAAAAADxAAAAAAAAAAAA8JCQkJXwAAAAAAAAAAAAAJCQkJWXmQAAAAAAAAAAAACQkHh6l5kAAAAAAAAAAAAAkJB6e5eZAAAAAAAAAAAAAJCQlZWXmQAAAAAAAAAAAADwlZeXmfAAAAAAAAAAAADxAAAAAAAA8QAAAAAAAADyAAAAAAAAAADyAAAAAADzAAAAAAAAAAAAAPMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 20, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 7, + shots_allowed: 5, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'LOKIUR' + name: [76, 79, 75, 73, 85, 82, 0, 0, 0], + func_num: 0, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 12, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 15, + health: 255, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 0, + type: 3, + // 'LOKIS0' + name: [76, 79, 75, 73, 83, 48, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor66.ts b/assets/actors/actor66.ts new file mode 100644 index 0000000..004dead --- /dev/null +++ b/assets/actors/actor66.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAaWpraibo1AAAAAAAAAAAaWpramxrJiIAAAAAAAAAAGlqa2xubG0jAAAAAAAAAABpamtuHx9uJwAAAAAAAAAAamlrH8vKH20AAAAAAAAAAGtqbB/Iyh9sAAAAAAAAAAAAa2psHx9ubAAAAAAAAAAAAABqa25sbmsAAAAAAAAAAAAAAGluam5rAAAAAAAAAAAAAGlqbmpuawAAAAAAAAAAAABpa25qbmsAAAAAAAAAAABpa2luam5rAAAAAAAAAAAAaWxpbmpuawAAAAAAAAAAAABpa25qbmsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlqa2om6NQAAAAAAAAAAGlqa2psayYiAAAAAAAAAABpamtsbmxtIwAAAAAAAAAAaWprbm1sbicAAAAAAAAAAGppax8fbW5sAAAAAAAAAABrah/Lyh9uawAAAAAAAAAAaWsfyMofbmsAAAAAAAAAAABpah8fam5rAAAAAAAAAAAAAABpbmpuawAAAAAAAAAAAGlqbmpuayIAAAAAAAAAAABpa25qbmsiAAAAAAAAAGlraW5qbmtubAAAAAAAAGlsaW5qbmtubG8AAAAAAABpa25qbmtubG9sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpamtqJujUAAAAAAAAAABpamtqbGsmIgAAAAAAAAAAaWprbG5sbSMAAAAAAAAAamsfH21ua24nAAAAAAAAAGofy8ofbmtubAAAAAAAAABrH8jKH25qbmsAAAAAAAAAamsfH2xuam5rAAAAAAAAAABsa2ppbmpuawAAAAAAAAAAAAAAaW5qbmsAAAAAAAAAAAAAAGlqbmpuAAAAAAAAAAAAAABpa25qbgAAAAAAAAAAAAAAaWtpbmoAAAAAAAAAAAAAAABpbGluAAAAAAAAAAAAAAAAAABpawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpa2xtaibo1AAAAAAAAAAAaWtsbm1rJiIAAAAAAAAAAGlrbW9ubG0jAAAAAAAAAABpa29sbWxuJwAAAAAAAAAAampua25rbmwAAAAAAAAAAGtqbGpuam5sAAAAAAAAAAAAa2ppbmpuawAAAAAAAAAAAAAAaW5qbmsAAAAAAAAAAAAAAGluam5rAAAAAAAAAAAAAGlqbmpuawAAAAAAAAAAAABpa25qbmsAAAAAAAAAAABpa2luam5rAAAAAAAAAAAAaWxpbmpuawAAAAAAAAAAAABpa25qbmsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfGxcXGRgAAAAAAAAAAAAAHxsXGBkYAAAAAAAAAAAAAB4aGBkZFwAAAAAAAAAAAAAdGhkZGBYAAAAAAAAAAAAfHBoZGRgWAAAAAAAAAADfHggaGRkXFgAAAAAAAAAAHhwaGhoYFhYAAAAAAAAAHxwaGRkZFxYWAAAAAAAAAB4bGRkZGBYWFgAAAAAAAB8cGhkZGBYWFhYAAAAAAB8cGhkZGBYWFhYWAAAAAB8cGhkZFxYWFhYWFgAAHx4cGhkZFgcHBwcHBwcAABkZGRgXBxMTExMTExMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwbGhcXAAAAAAAAAAAAAAAeCBoYFwAAAAAAAAAAAAAAAB8bFxYAAAAAAAAAAAAAAAAAABcWAAAAAAAAAAAAAAAAAAAXFwAAAAAAAAAAAAAAAAAAGBkAAAAAAAAAAAAAAAAAABkZAAAAAAAAAAAAAAAAAAAZGQAAAAAAAAAAAAAAAB4aGhgAAAAAAAAAAAAAAB8cGRkXAAAAAAAAAAAAAAAeGxkYFgAAAAAAAAAAAAAfGhkYFhYAAAAAAAAAAAAfHBkZFhYWAAAAAAAAAAAAHBoZFgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfGAAAAAAAAAAAAAAAAAAeGxcAAAAAAAAAAAAAAADfHBoXAAAAAAAAAAAAAAAAHhsaGQAAAAAAAAAAAAAAAB4aGRkAAAAAAAAAAAAAAADfGhkYAAAAAAAAAAAAAAAAABwZGAAAAAAAAAAAAAAAAAAAGxkAAAAAAAAAAAAAAAAAABoZAAAAAAAAAAAAAAAAAB8aGAAAAAAAAAAAAAAAAAAcGhYAAAAAAAAAAAAAAAAAGRkWAAAAAAAAAAAAAAAAHBkWFgAAAAAAAAAAAAAAHhkHBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 25, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'LOKIBL' + name: [76, 79, 75, 73, 66, 76, 0, 0, 0], + func_num: 0, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // 'LOKIS0' + name: [76, 79, 75, 73, 83, 48, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor67.ts b/assets/actors/actor67.ts new file mode 100644 index 0000000..cc28a14 --- /dev/null +++ b/assets/actors/actor67.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 15, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 12, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 15, + size_y: 15, + strength: 25, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'LOKIBR' + name: [76, 79, 75, 73, 66, 82, 0, 0, 0], + func_num: 0, + func_pass: 1, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // 'LOKIS0' + name: [76, 79, 75, 73, 83, 48, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor68.ts b/assets/actors/actor68.ts new file mode 100644 index 0000000..a93bd6a --- /dev/null +++ b/assets/actors/actor68.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAJAAAAAAAJAAAAAAkAAAkACIAAAAAJCIAAAAAIgAAJCQgJAAAACM7IgAAJCAAAEciOyQ7AAAiRyIAACQ7ACAkRyQgJAAAACQ7AAAkRyQ7ICQkOyA7AAAkJDgiQiAiRzsgJCA7RwAkIjtHICJEICBCOCQgRyIAJEckIjsjOjgiR0I4JCA6ACQ6IkciQiRHJDpHQiQiIgAkOiNAIiQgIiQiO0dCJCAAJCJHIiQiIyMkJCI7QiQ7AAAkJDskR0dHIkciQkckJAAAJCRHIkckJDskICJCJCAAAAAgJDsiJCRHIkAjJCAgAAAkICRHOyAgJEUiRSRHOwAAAAAAAAAAAAAAIgAAAAAAAAAAAAAkAAAiR0ciACJHACQAAAAiRyQAIyJAIwAjIgAkJAAARyIiIkciIiIkRyMAJCIkIkAjICQ7RzgkIiQkJCI6JEIiJCQkJDtHJCAgJCQ6RyQkQiQgJCA7ICQgO0ckOkckICQiRyQgQjgkIEciACJCJCAkIEcgIEdCOCQgOgA6JCA7ICRCOjs6R0IkIiIAIiQgRyAkQEdHIjtHQiQgACMkIEc7JEAjQCQiO0IkOyJHJCBHOyQ6RyJHIkJHJCQkOyQgO0A7RyQ7JCAiQiQgJCQiJCBHQEIkRyJAIyQgICQgIzskJEJAICRFIkUkRzsAAAAAAAAAACIAACJAIwAAAAAAACIAIwAkRyIAIjskAAAAACJHAAA7IjsjACQkRyIAAAAjQCI7RyAiACRHJCJHAAAAACIAIiQgJCQkQCQjIgAAACQ7JEciOyQgJCAgJCMAAAAkRyJAIyQgOyAkIDtHAAAAICQ7IkUkR0I4JCBHIgAAJCAkRztHJEdHQjgkIDoAACQ7ICRHJCBHOkdCJCIiAAAkIDsgJCA7RyI7R0IkIAAAJCBHOyA7I0AkIjtCJDsAAAAkIEI4R0ciRyJCRyQkAAAAJCJHQkAkOyQgIkIkIAAAJDgkOkdCJEciQCMkICAAACRHJCI7RyAkRSJFJEc7AAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAAAAAAAAAAAAAAACRHIgAAAAAAAAAAAAAAIgAiQCMAAAAAIgAAJAAAJEciACI7JAAAIkcAJEcAACI7IwBHJEckACM7IiJCACQ4IiQ7JCRCIjsgJCA7RwAkRyQ7RyAkOCBCOCQgRyIAJCAkRyQgJEc4R0I4JCA6ACA6RyQgOyAkRzpHQiQiIgAAJEIkIEcgJCAiO0dCJCAAACQ4JCBHOyNAJCI7QiQ7AAAkRyQgR0JHIkciQkckJAAAJCIkIDtHJDskICJCJCAAJDgkJCQgRyRHIkAjJCAgACRHJCQiJCQgJEUiRSRHOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 100, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SUTUR-UL' + name: [83, 85, 84, 85, 82, 45, 85, 76, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // 'NONE' + name: [78, 79, 78, 69, 0, 80, 73, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor69.ts b/assets/actors/actor69.ts new file mode 100644 index 0000000..c708299 --- /dev/null +++ b/assets/actors/actor69.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAIgAiACQAAAAAAAAAAAAAJDskIwAiRyQAAAAAAAAAACJHJDsiOyQgIAAAAAAARSI7JCBHO0ckICQgAAAiAEc7RyQkICRHJCAkIAAiRyIkRyQgIDskJCA7JDtHIzsiICQgOzsgJCA7RyQkICQiADsgOyJHICQ4QiAgJCQAJABHOEI6ICQ4QkciICQiJAAAQDpHIiIkQkc6JDsgICQAADpHOiAkQkc7IiQkIDs8JABHO0c7JEI7IiQkJCQkIDskO0c7JCRHQiJHIkciJCAgJCQ4JCAkQiIgJDskIyQ7ICQkOyQgICQjQCJHJEAkQiAkICQgO0ckRSJFJCBAICQgJAAAAAAAIgAAAAAAAAAAAAAAAAAAACMAAAAAAAAAAAAAACIAACQiAAAAIgAAACAAACJHACRHIzskIkcAACRAIAAjOyIiQjskICNAIgAkRwAARyIkJDskRyQkIiIAJCQAACAkIDs7ICQgOzsjJCIkAAA7IDsiRyAkOEIiRyQgJAAARzhCOiAkOEJHRyQiOiIkAEA6RyIiJEJHOjskIEcgJAA6RzogJEJHOyIkIjpHICQARztHOyRCOyIkRyBAOCAkADtHOyQkR0IiRyI7QiAkIwAkOCQgJEIiICQ7QkcgJEciJDskICAkI0AiR0c6IiQ7JCAkIDtHJEUiRSQ7IiQ7JCQAIgAAAAAiAAAkAAAAAAAAACMkAAAiIgAkJDsAAAAAAAA7JCQAIkciJEckAAAkAAAiJEckIiM7IiJCJAAkICQARyRCIiJHIiQkOCQAJCAkAEAkOCAkO0ckRyQkJCA7ICQgJCA7OyAkIDskJCQgRyAkOyA7IkcgJDhCJCAkO0cgJEc4QjogJDhCRyQgJEJHICRAOkciIiRCRzogOyAkOyAkOkc6ICRCRzsiIEcgJCAkAEc7RzskQjsiJEdHICQkIgA7RzskJEdCIkciRyAkIgAiJDgkICRCIiAkOzsgRyQAIyQ7JCAgJCNAIkcgJDskOwAgJCA7RyRFIkUkJDsiJEc7AAAAACIAAAAAAAAAAAAAACIAACJHJAAAAAAAAAAAAAAjAAAjQCIAIgAAAAAAACIAOwAkOyIAIkckAAAAACRHIiQkRyRHACM7IgAAAAAkOwAkIkIkJDsAIgAiAAAAJCQAICQgOzsgJCA7RyIAJCAkADsgOyJHICQ4QjsjACQgJABHOEI6ICQ4QkciRyQgOCAkQDpHIiIkQkc6RzskIEcgJDpHOiAkQkc7IjskIDhHICRHO0c7JEI7IiRHIDtAOCAkO0c7JCRHQiJHIiA7QiAkACQ4JCAkQiIgJDsgQkciJAAkOyQgICQjQCJHO0c4IiQAICQgO0ckRSJFJEc7IiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 100, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SUTUR-UR' + name: [83, 85, 84, 85, 82, 45, 85, 82, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // 'NONE' + name: [78, 79, 78, 69, 0, 80, 73, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor7.ts b/assets/actors/actor7.ts new file mode 100644 index 0000000..dbef613 --- /dev/null +++ b/assets/actors/actor7.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 4, + width: 16, + height: 16, + directions: 4, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 3, + size_x: 15, + size_y: 15, + strength: 25, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 0, + type: 2, + // 'ELF' + name: [69, 76, 70, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor70.ts b/assets/actors/actor70.ts new file mode 100644 index 0000000..994a87d --- /dev/null +++ b/assets/actors/actor70.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAkOyAkRyAgJEc7RyRHRwAiJCA7ICQ7OyAkRyQgR0ciRyQgRzsgICA7ICQgO0dHIjsjJCBCOCAgRzsgO0JCOwAiJCQiR0IkJCBCOEdARyAAJAAkJDpHJCQiR0JAQEAkAAAkIiQiO0JCJDpHQkBFOwAAJCAkJCIiIiQiO0dCOSQAJCI7JCBHJCQkOyM6OCQgACQgRyQ6RzsgIDpCQiQkOwAkIkIkIkdCIDtCJCAgJEIAACQiRyRCQDtHJCI7OiBAAAAAJEckIkdAJCI7R0c6RwAAACQ7IiQ6RyRBQUJCRyQAAAAAJCQiIjtAJEJAQEY7AAAAAAAAJCIkIiRHQEU7JCQgRyIkIDgiICRHO0ckR0cgQCRHJCJHRzsgJEckIEdHOkckOyIjIkAgOyAkIDtHR0ckJCQkRyIiIEc7IDtCQjtCJCIkIDtHOCQgQjhHQEcgQiQgJDokO0ckIkdCQEBAJCQiOiIkICQkQiQ6R0JARTskIEcgJCAkJCIkIjtHQjkkJCBHOiIgIiQkJDsjOjgkICQgOEAgOyAkICA6QkIkJDsAJCBCO0c7IiA7QiQgICRCACQgR0I7Qjs7RyQiOzogQAAkIjpHJEdCQCQiO0dHOkcAACQiO0c7R0IkQUFCQkckAAAAJCI7IjtHQCRCQEBGOwAAAAAkJCIkIiIkR0BFOyQAACQgJCQiIiAkRztHJEdHACQgJDtHJCI7ICRHJCBHRwAkICRHJCIkIDsgJCA7R0ckIDsgJCIkJCBHOyA7QkI7JCBHICQkJCQkIEI4R0BHICQgRzskJCAkJCJHQkBAQCQkIEdCJCAgJEIkOkdCQEU7JCA7JDtHOyAiJCI7R0I5JAAkICQgR0cgJCQ7Izo4JCAAACQkR0dHOyAgOkJCJCQ7AAAAJEdHR0IgO0IkICAkQgAAJEcgQkdCO0ckIjs6IEAAACQ7JEdHR0AkIjtHRzpHAAAAIjtAJEdCJEFBQkJHJAAAACQiRTtHR0AkQkBARjsAAAAAJDsiIkdHJEdARTskACIgJCAkIiIgJEc7RyRHRyJHJCA7IEdCOyAkRyQgR0cAOyQgQiA7RyA7ICQgO0dHACQkQEckIkcgRzsgO0JCOwAkICRHIkciJCBCOEdARyAAJCAkJCM7JCQiR0JAQEAkJCA4ICRHIiRCJDpHQkBFOyQgRyAkO0ckIiQiO0dCOSQkIEc4ICQ7JCQkOiM6RyQgJCA4QDsgJCAgJEgjOkUkIAAkIEI7ICQkICRGIzo4JCAAJCJHQiAkRyQkRSM6OCQgACQiOEc7IEJHJDsjOjgkIAAAJCI7RztCQiQ7Izo4JCAAAAAkIjtHQkcgJEJCJCQ7AAAAACQkIkdHO0IkICAkQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 100, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SUTUR-BL' + name: [83, 85, 84, 85, 82, 45, 66, 76, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // 'NONE' + name: [78, 79, 78, 69, 0, 80, 73, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor71.ts b/assets/actors/actor71.ts new file mode 100644 index 0000000..1dcb9f9 --- /dev/null +++ b/assets/actors/actor71.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('ICQgR0ckRztHJCAkICQkADsgO0dHICRHJCA7JEcgJABCO0JHRzsgJCA7ICRHICMAQkBHO0JCOyA7RyAkQiAkAEdAQCBHQEc4QiA7QEckJABHQkAkQEBAQkciQUIgPSQARUJAO0VAQkc6JEcgPSIkACAiICQ5Qkc7IiQiIjskRwAkJCQgIDg6IzskJCAiOiQAICAgOyQkQkI6ICA7RzokADsgO0IkICAkQjsgQkciAABHO0dAIDo7IiRHO0BCJAAAQkBCRzpHRzsiJEBHIiQAAEBCQiRHQkJBQSRHOiQAAABHRkc7RkBAQiRHOyIAAAAAIkciJDtFQEckIiQAAAAAACAkIEdHJEc7RyQiJCQkICQ7IDtHRyAkRyQgJDogJCQkQjtCR0c7ICQgO0dHOiQkIEJARztCQjsgO0dAIiQiJDpHQEAgR0BHOEIgJEIkOiIkR0JAJEBAQEJHIiQkJEc6JEVCQDtFQEJHOiQkICRHOiQgIiAkOUJHOyIkIiAkQiIAJCQkICA4OiM7JDo7ICQAACAgIDskJEJCOiA6RyAkAAA7IDtCJCAgJEI7IkcgJAAARztHQCA6OyIkRztHICQAAEJAQkc6R0c7IiRAOyAkAABAQkIkR0JCQUEkRyAkAAAAR0ZHO0ZAQEIkRyAkJAAAACJHIiQ7RUBHJCIiJAAAAAAgJCBHRyRHO0ckOyIkIiRHOyA7R0cgJEckICQkJEciJEI7QkdHOyAkIDsgJCJAIyRCQEc7QkI7IDtHICJCIiAkR0BAIEdARzhCICJHJDskJEdCQCRAQEBCRyIjQCJHJCRFQkA7RUBCRzokICI7JCAkICIgJDlCRzsiJCQ7RyQgJCQkJCAgODojOyAkRyQgOyQgICA7JCRCQjogJCQgOyAkOyA7QiQgICRCOyQgO0cgJEc7R0AgOjsiJEckOEIgJABCQEJHOkdHOyIkQEJHIiQAQEJCJEdCQkFBJEJHOiQAAEdGRztGQEBCJEdHOyIAAAAiRyIkO0VARyQiIiIAAAAAICQgR0ckRztHJDsiJCAAADsgO0dHICRHJCBHJCQ6AABCO0JHRzsgJCA7R0AiRyIAQkBHO0JCOyA7RyIiQCJHJEdAQCBHQEc4QiBHJEAjOyJHQkAkQEBAQkciOyI7QCIARUJAO0VAQkc6JCIgRzsiACAiICQ5Qkc7IiQ7ICRHJCQkJCQgJEc6IzokJCQ7JEciJCgkICRFOiNIJCAgJCRCJCQoJCAkODojRiQgJCAkOCQkKCQgJDg6I0UkJCQgJEckJCgkICQ4OiM7JEckICQiJCQkJCAkODojOyQiJCQkJAAgICA7JCRCQiRHJCQiJAAAOyA7QiQgICRCIiIiJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 100, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 10, + type: 2, + // 'SUTUR-BR' + name: [83, 85, 84, 85, 82, 45, 66, 82, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // 'NONE' + name: [78, 79, 78, 69, 0, 80, 73, 84, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor72.ts b/assets/actors/actor72.ts new file mode 100644 index 0000000..760f98c --- /dev/null +++ b/assets/actors/actor72.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('2trVGRva2tzZ2tkaGdna3NXZ2tna2dXZ2tzVGdXa2drcGtna2Rkb1drZGBnZ3NXa2xvV2tXVG9nd3NnV2tUbGhvV2drZ1dXd3Nrd2tzZ1Rvd2t3c2tzd2dXV2dza2trZ29XZ3dzZ1Rob2d3Z1dwa2tUZGtXa2Rob2drZGRrZ2hrVGhvZ3dzZ1dzd1dXZ3Nna3NnZ2tXZ3dwbG9rd3N3V1Rva3dkYGhob3drZ1dna2Rva3Nna1dXZ2hvZ1Rob2dzZ2dXV3dva3dza2tXV2dzd3NwZG9na3NnV2d3c3NrdG9rb3Nnd3RsYGhvV2d3c2hob3Nzc3Rva1dXZ2twb2hvd2tra1Rkb2trc2drZGhnZ2tzV2drZ2tnV2drc1RnV2tna3BrZ2tkZG9Xa2RgZ2dzV2tsb1drV1RvZ3dzZ1drVGxob1dna2dXV3dza3drc2dUb3drd3Nrc3dnV1dnc2tra2dvV2d3c2dUaG9nd2dXcGtrVGRrV2tkaG9na2Rka2doa1Rob2d3c2dXc3dXV2dzZ2tzZ2drV2d3cGxva3dzd1dUb2t3ZGBoaG93a2dXZ2tkb2tzZ2tXV2dob2dUaG9nc2dnV1d3b2t3c2trV1dnc3dzcGRvZ2tzZ1dnd3Nza3Rva29zZ3d0bGBob1dnd3NoaG9zc3N0b2tXV2drcG9ob3dra2tUZG9ra3Nna2RoZ2drc1dna2drZ1dna3NUZ1drZ2twa2drZGRvV2tkYGdnc1drbG9Xa1dUb2d3c2dXa1RsaG9XZ2tnV1d3c2t3a3NnVG93a3dza3N3Z1dXZ3Nra2tnb1dnd3NnVGhvZ3dnV3Bra1Rka1drZGhvZ2tkZGtnaGtUaG9nd3NnV3N3V1dnc2drc2dna1dnd3Bsb2t3c3dXVG9rd2RgaGhvd2tnV2drZG9rc2drV1dnaG9nVGhvZ3NnZ1dXd29rd3Nra1dXZ3N3c3Bkb2drc2dXZ3dzc2t0b2tvc2d3dGxgaG9XZ3dzaGhvc3NzdG9rV1dna3BvaG93a2trVGRva2tzZ2tkaGdna3NXZ2tna2dXZ2tzVGdXa2drcGtna2Rkb1drZGBnZ3NXa2xvV2tXVG9nd3NnV2tUbGhvV2drZ1dXd3Nrd2tzZ1Rvd2t3c2tzd2dXV2dza2trZ29XZ3dzZ1Rob2d3Z1dwa2tUZGtXa2Rob2drZGRrZ2hrVGhvZ3dzZ1dzd1dXZ3Nna3NnZ2tXZ3dwbG9rd3N3V1Rva3dkYGhob3drZ1dna2Rva3Nna1dXZ2hvZ1Rob2dzZ2dXV3dva3dza2tXV2dzd3NwZG9na3NnV2d3c3NrdG9rb3Nnd3RsYGhvV2d3c2hob3Nzc3Rva1dXZ2twb2hvd2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 8, + frame_sequence: [0, 0, 0, 0], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 15, + type: 4, + // '19:SUTUR' + name: [49, 57, 58, 83, 85, 84, 85, 82, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor73.ts b/assets/actors/actor73.ts new file mode 100644 index 0000000..6ee0e31 --- /dev/null +++ b/assets/actors/actor73.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD8vMzc7P0A8PDw8PDw8PD8vMzc7P0NHSDw8PDw8PDw/P0M3Q0dLT1A8PDw8PDw8PyR/KyM/L1NUPDw8PDw8PD8XJyM/QzdXWDw8PDxsPD8zNzs/Q0dLW1w8PDxsPDw8PEBAfztLW19gPDw8bDw8PD8rLy9AqJyoPDw8bGw8PDw8PDyoqJyQnKg8PGx8fDw8PDw8qJyQnJCoPDxsbDx8fycnJzM3QHh8fDw8PGw8PDw8PJSAlJCQnKg8eDxsPDw8eDw8gJSQnKg8PDx4PGw8eDw8bGBkaHA8PDw8PHg8eDw8cGRobHB0PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/LzM3Oz9APDw8PDw8PDw/LzM3Oz9DR0g8PDw8PDw8Pz9DN0NHS09QPDw8PGxsbD8kfysjPy9TVDw8PGxsPDw/FycjP0M3V1g8PGx8PDw/Mzc7P0NHS1tcPGxsPHw8PDxDOzs7S1tfYDxsPDw8fDw/Ky8vQKicqDw8bDw8PDx8PDw8qKickJyoPDw8PDw/Nzc3NJyckJyQqDw8PDw8PDw8PHszN0B4fHw8eDw8PDw8eDyUgJSQkJyoPDx4PDw8eDw8PICUkJyoPDw8PDw8PDw8PGxgZGhwPDw8PDw8PDw8PHBkaGxwdDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8Py8zNzs/QDw8PDw8PDw8Py8zNzs/Q0dIPDw8PDw8PD8/QzdDR0tPUDw8PDxsbGw/JH8rIz8vU1Q8PDxsbDw8PxcnIz9DN1dYPDxsfDw8PzM3Oz9DR0tbXDxsbDx8PDw8Pzs7O0tbX2A8bDw8PHw8PysvL0ConKg8PGw8PDw8fDw8PKionJCcqDw8PDw8Pzc3NzScnJCckKh4PDw8PDw8PHh7MzdAeHx8PHg8PDw8PHg8lICUkJCcqDw8PDw8PDw8PDyAlJCcqDw8PDw8PDw8PDxsYGRocDw8PDw8PDw8PDxwZGhscHQ8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PD8vMzc7P0A8PDw8PDw8PD8vMzc7P0NHSDw8PDw8PDw/P0M3Q0dLT1A8PDw8PDw8PyR/KyM/L1NUPDw8PDw8PD8XJyM/QzdXWDw8PDxsPD8zNzs/Q0dLW1w8PDxsPDw8PEM7OztLW19gPDw8bDw8PD8rLy9AqJyoPDw8bGw8PDw8PDyoqJyQnKg8PGx8fDw8PDw8qJyQnJCoPDxsbDx8fycnJzM3QHh8fDw8PGw8PDw8PJSAlJCQnKg8PDxsPDw8PDw8gJSQnKg8PDw8PGw8PDw8bGBkaHA8PDw8PDw8PDw8cGRobHB0PDw8PDw8PDw8PDw8PDw8PDw8P0M/OzczLDw8PDw8PDw8P0tHQz87NzMsPDw8PDw8PD9TT0tHQzdDPDw8PDw8PDw/V1MvPyMofyQ8PDw8PDw8P1tXN0M/IycUPDw8PDw8PD9fW0tHQz87NzA8PFg8PDw/Y19bSzh8QEA8PDw8WDw8PDz47PtDLy8oPDw8PFg8PDz47OTs+Pg8PDw8PDxYWDw8+OTs5Oz4PDw8PD9LSFg8PHx8e0M3MycnJ0tIPFhYPDz47OTk6ODoPDw8PDxYPDw8PPjs5OjgPDx4PDw8WDx4PDw8cGhkYGw8PHg8WDx4PDw8PHRwbGhkcDw8eDx4PDw8PDw8PDw8PDw8PDw8PDw8PD9DPzs3Myw8PDw8PDw8PD9LR0M/OzczLDw8PDw8PDw/U09LR0M3Qzw8PDw8PDw8P1dTLz8jKH8kPFhYWDw8PD9bVzdDPyMnFDw8PFhYPDw/X1tLR0M/OzcwPDw/SFg8P2NfW0s7OzhAPDw/SDxYWDw8+Oz7Qy8vKDw/SDw8PFg8+Ozk7Pj4PDw/SDw8PDxYPPjk7OTs7zc3NzQ8PDw8PDx8fHtDNzB4PDw8PDw8PDw8+Ozk5Ojg6Dx4PDw8PDx4PDz47OTo4Dw8PHg8PDx4PDw8PHBoZGBsPDw8PDw8PDw8PDx0cGxoZHA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw/Qz87NzMsPDw8PDw8PDw/S0dDPzs3Myw8PDw8PDw8P1NPS0dDN0M8PDw8PDw8PD9XUy8/Iyh/JDxYWFg8PDw/W1c3Qz8jJxQ8PDxYWDw8P19bS0dDPzs3MDw8P0hYPD9jX1tLOzs4PDw8P0g8WFg8PPjs+0MvLyg8P0g8PDxYPPjs5Oz4+Dw8P0g8PDw8WDz45Ozk7O83Nzc0PDw8PDw8fHx7QzcweHg8PDw8PDw8ePjs5OTo4Og8eDw8PDw8eDw8+Ozk6OA8PDw8PDw8PDw8PDxwaGRgbDw8PDw8PDw8PDw8dHBsaGRwPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P0M/OzczLDw8PDw8PDw8P0tHQz87NzMsPDw8PDw8PD9TT0tHQzdDPDw8PDw8PDw/V1MvPyMofyQ8PDw8PDw8P1tXN0M/IycUPDw8PDw8PD9fW0tHQz87NzA8PFg8PDw/Y19bSzs7OEA8PDw8WDw8PDz47PtDLy8oPDw8PFg8PDz47OTs+Pg8PDw8PDxYWDw8+OTs5Oz4PDw8PD9LSFg8PHx8e0M3MycnJ0tIPFhYPDz47OTk6ODoPDw8PDxYPDw8PPjs5OjgPDw8PDw8WDw8PDw8cGhkYGw8PDw8WDw8PDw8PHRwbGhkcDw8PDw8PDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 2, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 14, + size_y: 15, + strength: 0, + health: 5, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 15, + type: 4, + // '07:PRISN' + name: [48, 55, 58, 80, 82, 73, 83, 78, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor74.ts b/assets/actors/actor74.ts new file mode 100644 index 0000000..0dc9d26 --- /dev/null +++ b/assets/actors/actor74.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAFQAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAABUXFQAAAAAAAAAAAAAAAAAA2QAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAT2RMAAAAAAAAAAAAAAAAWFRMVFgAAAAAAAAAAAAAAFgAVABYAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAFgAVABYAAAAAAAAAAAAAABYVExUWAAAAAAAAAAAAAAAAE9kTAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAANkAAAAAAAAAAAAAAAAAABUXFQAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYAAAAAAAAVAAAAAAAAExUAAAAAABUWF9nX19fX19kTFRYAAAAAABUAAAAAAAATFQAAAAAAAAAAAAAAAAAAABYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWAAAAAAAAAAAAAAAAAAAAFRMAAAAAAAAVAAAAAAAWFRPZ19fX19fZFxYVAAAAAAAVEwAAAAAAABUAAAAAAAAWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 37, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 15, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 2, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 2, + // 'GGUARD' + name: [71, 71, 85, 65, 82, 68, 0, 68, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 4, + frames: 1, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 12, + size_y: 12, + strength: 10, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'GGSHOT' + name: [71, 71, 83, 72, 79, 84, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor75.ts b/assets/actors/actor75.ts new file mode 100644 index 0000000..256dac1 --- /dev/null +++ b/assets/actors/actor75.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaFhoeHhoeHAAAAAAAAAACFhIWGh4WGhwAAAAAAAAAAGhgZHx8aGx8AAAAAAAAAABwaGx8fHB0fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGhYaHh4aHhwAAAAAAAAAAGhgZH4eFhocAAAAAAAAAABwaGx8fGhsfAAAAAAAAAAAAAAAAHxwdHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhoWGh4eGh4cAAAAAAAAAAIWEhYYfGhsfAAAAAAAAAAAaGBkfHxwdHwAAAAAAAAAAHBobHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 10, + frame_sequence: [0, 1, 0, 2], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 10, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 15, + type: 4, + // 'OZMAN' + name: [79, 90, 77, 65, 78, 0, 77, 50, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 2, + size_y: 2, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 1, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor76.ts b/assets/actors/actor76.ts new file mode 100644 index 0000000..77cd539 --- /dev/null +++ b/assets/actors/actor76.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAFQAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAABUXFQAAAAAAAAAAAAAAAAAA2QAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAT2RMAAAAAAAAAAAAAAAAWFRMVFgAAAAAAAAAAAAAAFgAVABYAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAFgAVABYAAAAAAAAAAAAAABYVExUWAAAAAAAAAAAAAAAAE9kTAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAANcAAAAAAAAAAAAAAAAAAADXAAAAAAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAAAAANkAAAAAAAAAAAAAAAAAABUXFQAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYAAAAAAAAVAAAAAAAAExUAAAAAABUWF9nX19fX19kTFRYAAAAAABUAAAAAAAATFQAAAAAAAAAAAAAAAAAAABYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWAAAAAAAAAAAAAAAAAAAAFRMAAAAAAAAVAAAAAAAWFRPZ19fX19fZFxYVAAAAAAAVEwAAAAAAABUAAAAAAAAWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 2, + size_x: 15, + size_y: 15, + strength: 0, + health: 20, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 0, + rating: 0, + type: 4, + // '20:GATEG' + name: [50, 48, 58, 71, 65, 84, 69, 71, 0], + func_num: 10, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 1, + width: 16, + height: 16, + directions: 4, + frames: 1, + frame_speed: 4, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 12, + size_y: 12, + strength: 10, + health: 0, + num_moves: 2, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 1, + flying: 1, + rating: 0, + type: 3, + // 'GGSHOT' + name: [71, 71, 83, 72, 79, 84, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor8.ts b/assets/actors/actor8.ts new file mode 100644 index 0000000..a8d0559 --- /dev/null +++ b/assets/actors/actor8.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('AM3QzdDN0M3QzdDN0NAAAADO0tLO0s7S0tLO0s7O3ADW1tLO0tLS0tLO0tLSztwA1s/Pz9bWz9bPz9bWz9rQ2NDPz9bP1tbPz9bP1tbYz9jQ19fQ19DX19fQ19DX18/Y2NDX0NDX19DX0NfX0NfQ2NjR0djY0dHR2NjR2NjX0NjQ0djY0dHY2NjR0djR19HY2NnS2dnS0tnS2dnS0tjS2NjS0tLZ2dLS0tLZ2dLZ09jW1trW1tra2trW1tra2tTY2tba2tbW2tba2tbW2trV2NrX19fX3d3d19fX3d3X3AAA193d19fd193d19fd19wAAN7a2t7e2t7a2t7e2t4AAADN0M3QzdDN0M3QzdDQAAAAztLSztLO0tLSztLOztwA1tbSztLS0tLSztLS0s7cANbPz8/W1s/Wz8/W1s/a0NjQz8/Wz9bWz8/Wz9bW2M/Y0NfX0NfQ19fX0NfQ19fP2NjQ19DQ19fQ19DX19DX0NjY0dHY2NHR0djY0djY19DY0NHY2NHR2NjY0dHY0dfR2NjZ0tnZ0tLZ0tnZ0tLY0tjY0tLS2dnS0tLS2dnS2dPY1tba1tba2tra1tba2trU2NrW2trW1trW2trW1tra1dja19fX193d3dfX193d19wAANfd3dfX3dfd3dfX3dfcAADe2tre3tre2tre3treAAAAzdDN0M3QzdDN0M3Q0AAAAM7S0s7SztLS0s7Szs7cANbW0s7S0tLS0s7S0tLO3ADWz8/P1tbP1s/P1tbP2tDY0M/P1s/W1s/P1s/W1tjP2NDX19DX0NfX19DX0NfXz9jY0NfQ0NfX0NfQ19fQ19DY2NHR2NjR0dHY2NHY2NfQ2NDR2NjR0djY2NHR2NHX0djY2dLZ2dLS2dLZ2dLS2NLY2NLS0tnZ0tLS0tnZ0tnT2NbW2tbW2tra2tbW2tra1Nja1tra1tba1tra1tba2tXY2tfX19fd3d3X19fd3dfcAADX3d3X193X3d3X193X3AAA3tra3t7a3tra3t7a3gAAAM3QzdDN0M3QzdDN0NAAAADO0tLO0s7S0tLO0s7O3ADW1tLO0tLS0tLO0tLSztwA1s/Pz9bWz9bPz9bWz9rQ2NDPz9bP1tbPz9bP1tbYz9jQ19fQ19DX19fQ19DX18/Y2NDX0NDX19DX0NfX0NfQ2NjR0djY0dHR2NjR2NjX0NjQ0djY0dHY2NjR0djR19HY2NnS2dnS0tnS2dnS0tjS2NjS0tLZ2dLS0tLZ2dLZ09jW1trW1tra2trW1tra2tTY2tba2tbW2tba2tbW2trV2NrX19fX3d3d19fX3d3X3AAA193d19fd193d19fd19wAAN7a2t7e2t7a2t7e2t4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 1, + frame_speed: 1, + frame_sequence: [0, 0, 0, 0], + speed: 1, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'BLOCK1' + name: [66, 76, 79, 67, 75, 49, 0, 0, 0], + func_num: 1, + func_pass: 0, + future1: [255, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor9.ts b/assets/actors/actor9.ts new file mode 100644 index 0000000..5f8d16a --- /dev/null +++ b/assets/actors/actor9.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('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', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 3, + frame_speed: 6, + frame_sequence: [0, 1, 0, 2], + speed: 1, + size_x: 15, + size_y: 15, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 1, + rating: 0, + type: 2, + // 'REDANGEL' + name: [82, 69, 68, 65, 78, 71, 69, 76, 0], + func_num: 2, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor98.ts b/assets/actors/actor98.ts new file mode 100644 index 0000000..be29cea --- /dev/null +++ b/assets/actors/actor98.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('Dw8PD0pKS00PDw8PDw8PDw8PD0pLS0xNTw8PDw8PDw8PD0pLS0xNTU5PDw8PDw8PD0pLS0xMTU1OTx4PDw8PDw8jISIjJCYnKCkqDw8PDw8PIzc3NzckJSYnKg8PDw8PDyM3Nzc3NyQlJioPDw8PDw8jITc3Nzc3JCUqDw8PDw8PDyMhNzc3NyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxUknIyMqSczSDw8PDw8PzMlISSoqSUzS1A8PDw8PDw9KSUpLS0xMSw8PDw8PDw8PzcjJ0tXLzNUPDw8PDw8PD0tISE1PS0tPDw8PDw8PDw9LSUlNT0xMTw8PDw8PDw8PDw9KSktNDw8PDw8PDw8PDw9KS0tMTU8PDw8PDw8PDw9KS0tMTU1OTw8PDw8PDw9KS0tMTE1NTk8eDw8PDw8PIyEiIyQmJygpKg8PDw8PDyM3Nzc3NyUmJykqDw8PDw8PIyE3Nzc3JCcoKg8PDw8PDw8jITc3NzcmJyoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PycwmITc3IyoPDw8PDw8PycVISScjIypMDw8PDw8PzMXJSEhJKipMSw8PDw8PDw/JSklKSktLTEsPDw8PDw8PD0tISErVy8zVDw8PDw8PDw8PDw8PT0tLTw8PDw8PDw8PDw8PD01MTE8PDw8PDw8PDw8PSkpLTQ8PDw8PDw8PDw8PSktLTE1PDw8PDw8PDw8PSktLTE1NTk8PDw8PDw8PSktLTExNTU5PHg8PDw8PDyMhIiMkJicoKSoPDw8PDw8jNzc3NyQlJicqDw8PDw8PIzc3Nzc3JCUmKg8PDw8PDyMhNzc3NzckJSoPDw8PDw8PIyE3Nzc3IyoPDw8PDw8PD8kjITc3IyrSDw8PDw8PD8nFSScjIypJzNIPDw8PDw/MyUhJKipJTNLUDw8PDw8PD0pJSktLTExLDw8PDw8PDw/NyMnS1cvM1Q8PDw8PDw8PS0hITU9LS08PDw8PDw8PD0tJSU1PTExPDw8PDw8PDw8PD0pKS00PDw8PDw8PDw8PD0pLS0xNTw8PDw8PDw8PD0pLS0xNTU5PDw8PDw8PD0pLS0xMTU1OTx4PDw8PDw8jISIjJCYnKCkqDw8PDw8jITc3NzckJicoKg8PDw8PIyE3Nzc3NyYmKg8PDw8PDyMhNzc3NzclKg8PDw8PDw8PIyE3Nzc3IyoPDw8PDw8PDw8mITc3IypL0g8PDw8PDw8PSScjIypMSMzSDw8PDw8PD0hJKipMS0lMzNIPDw8PDw9KSUpLS0xMS9IPDw8PDw8PzcjJ0kpISEoPDw8PDw8PD0tISE0PDw8PDw8PDw8PDw9LSUlNDw8PDw8PDw8PDw8PDw9KSktNDw8PDw8PDw8PDw9KS0tMTU8PDw8PDw8PDw9KS0tMTU1OTw8PDw8PDw9KS0tMTE1NTk8eDw8PDw8PIyQlyMnKyiUmKg8PDw8PDyM3yR/FxR/KJCoPDw8PDw8jN8jFx8jFyCQqDw8PDw8PIyE3NyMkNzcjKg8PDw8PDw8jITcfHzcjKg8PDw8PDw8PySMhNzcjKtIPDw8PDw8PycVJJyMjKknM0g8PDw8PzMXJSEkqKklMzszSDw8PDw/JSklKS0tMTEvSDw8PDw8PD83IydLVy8zVDw8PDw8PDw9LSEhNT0tLTw8PDw8PDw8PS0lJTU9MTE8PDw8PDw8PDw8PSkpLTQ8PDw8PDw8PDw8PSktLTE1PDw8PDw8PDw8PSktLTE1NTk8PDw8PDw8PSktLTExNTU5PHg8PDw8PDyMlyMnKyiQlJioPDw8PDw8jyR/FxR/KNyQqDw8PDw8PI8jFx8jFyDckKg8PDw8PDyM3NyIkNzc3IyoPDw8PDw8PITc3HzcjIyoPDw8PDw8PDyMhNzcjKirSDw8PDw8PD8nNJyMjKklJzNIPDw8PD8zFTEkqKknOzMzSDw8PDw8PyUpJSktLTNLT1A8PDw8PDw9LSUlM1cvM1Q8PDw8PDw8PDw8PD09LS08PDw8PDw8PDw8PDw9NTExPDw8PDw8PDw8PD0pKS00PDw8PDw8PDw8PD0pLS0xNTw8PDw8PDw8PD0pLS0xNTU5PDw8PDw8PD0pLS0xMTU1OTx4PDw8PDw8jJCXIycrKJSYqDw8PDw8PIzfJH8XFH8okKg8PDw8PDyM3yMXHyMXIJCoPDw8PDw8jITc3IiQ3NyMqDw8PDw8PDyMhNx8fNyMqDw8PDw8PDw/JIyE3NyMq0g8PDw8PDw/JxUknIyMqSczSDw8PDw/MxclISSoqSUzOzNIPDw8PD8lKSUpLS0xMS9IPDw8PDw8PzcjJ0tXLzNUPDw8PDw8PD0tISE1PS0tPDw8PDw8PDw9LSUlNT0xMTw8PDw8PDw8PDw9KSktNDw8PDw8PDw8PDw9KS0tMTU8PDw8PDw8PDw9KS0tMTU1OTw8PDw8PDw9KS0tMTE1NTk8eDw8PDw8PIyQlJsnKysslKg8PDw8PDyMhN8kfxcUfyyoPDw8PDw8jITfIxcfIxckqDw8PDw8PIyE3NzciJDcjKg8PDw8PDw8jISE3Hzc3Kg8PDw8PDw8PySMjITc3IyoPDw8PDw8PycVJSScjIyrM0g8PDw8PD8nFxclJKipJTMzSDw8PDw/My8xKS0tMTEvSDw8PDw8PD83IydJPS0tPDw8PDw8PDw9LSEhNDw8PDw8PDw8PDw8PS0lJTQ8PDw8PDw8PDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PLCwpKCgnJiUjDw8PDw8PD8sfycklJCMiIw8PDw8PD8vJyMfFJCUhNyMPDw8PDw8PJSQjIiIhNzchIw8PDw8PDx8fIiE3Nzc3ISMPDw8PDw8nIiMsLCwrKikPDw8PDw8pJSQsS89NTEsPDw8PDw8PKyzQzczKTUxLDw8PDw8PDw9NTEtLS0pJSg8PDw8PDw8PD8vJyM1JTA8PDw8PDw8PDw9LSUpLTA8PDw8PDw8PDw9MS0pJS0wPDw8PDw8PDw8PDw8PSkxMDw8PDw8PDw8PDw8PS0tMTU0PDw8PDw8PDw8PS0tMTU1OTw8PDw8PDw8PSktMTE1NTk8eDw8PDw8PDywsKSgoJyYlIw8PDw8PDw/Iyx/KJCMiNyEjDw8PDw8PzcnFx8ohNzc3ISMPDw8PDyUjIjc3Nzc3NyEjDw8PDw8fHyEhJSwsKyknDw8PDw8PJyElLCxMTE0PDw8PDw8PKSUlLUtMz0xLDw8PDw8PDyssLE3QzczKSw8PDw8PDw8PTUxLS0tKSUoPDw8PDw8P0s3MzU3VzMvVTA8PDw8PS0pJS00PD01JSktMDw8PS0pJS00PD01LSklLTA8PDw8PDw8PD0pMTA8PDw8PDw8PDw8PD0tLTE1NDw8PDw8PDw8PD0tLTE1NTk8PDw8PDw8PD0pLTExNTU5PHg8PDw8PDw8sLCkoKCcmJSMjDw8PDw8Pyx/JySUkIyIhISMPDw8Py8nIx8UkJSE3NyEjDw8PDw8lJCMiIjc3NyEnDw8PDw8PHx8iITc3IScnDw8PDw8PDyciIywsLCtNDw8PDw8PDyklLC1Lz01MSw8PDw8PDw8sTtDNzMpNTEsPDw8PDw8PD01MS0tLSklKDw8PDw8PDw8Py8nIzUlMDw8PDw8PDw8PD0tJSktMDw8PDw8PDw8PD0xLSklLTA8PDw8PDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PLCwpKCgnJiUjDw8PDw8PDx/JyiUkIyI3ISMPDw8PDw/KxyIjIiE3NzchIw8PDw8PJSMiNzc3Nzc3ISMPDw8PDx8hISElLCwrKScPDw8PDw8nIiksLE5NTQ8PDw8PDw8pJClNz05NTEsPDw8PDw8PK9DNzMpOTUxLDw8PDw8PDw9NTEtLS0pJSg8PDw8PDw/SzczNTdXMy9VMDw8PDw9LSklLTQ8PTUlKS0wPDw9LSklLTQ8PTUtKSUtMDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PIyUmJygoKSwsDw8PDw8PDyMiIyQlyckfyw8PDw8PDw8jNyElJMXHyMnLDw8PDw8jITc3ISIiIyQlDw8PDw8PIyE3Nzc3ISIfHw8PDw8PDw8pKissLCwjIicPDw8PDw8PD0tMTc9LLCQlKQ8PDw8PDw9LTE3KzM3QLCsPDw8PDw8PSklKS0tLTE8PDw8PDw8PDw9MSc3IycsPDw8PDw8PDw8PD0tLSklMDw8PDw8PDw8PDw9LS0lKS0wPDw8PDw8PDw8PSkxMDw8PDw8PDw8PDw8PS0tMTU0PDw8PDw8PDw8PS0tMTE1OTw8PDw8PDw8PSktLTE1NTk8eDw8PDw8PDyMlJicoKCksLA8PDw8PDyMhNyIjJMofy8gPDw8PDyMhNzc3IcrHxcnNDw8PDw8jITc3Nzc3NyIjJQ8PDw8PDycpKywsJSEhHx8PDw8PDw8PD01MTCwsJSEnDw8PDw8PDw9LTM9MSy0lJSkPDw8PDw8PS8rMzdBNLCwrDw8PDw8PD0pJSktLS0xPDw8PDw8PD0vVy8zVT83MzdIPDw8PD0tLSklMDw9LS0lKTA8PDw9LS0lKS0wPD0tLSUpMDw8PDw8PD0pMTA8PDw8PDw8PDw8PD0tLTE1NDw8PDw8PDw8PD0tLTE1NTk8PDw8PDw8PD0pLTExNTU5PHg8PDw8PDyMjJSYnKCgpLCwPDw8PDyMhISIjJCXJyR/LDw8PDw8jITc3ISUkxcfIycsPDw8PDychNzc3IiIjJCUPDw8PDw8PJychNzchIh8fDw8PDw8PDw9NKywsLCMiJw8PDw8PDw8PS0xNz0stLCUpDw8PDw8PD0tMTcrMzdBOLA8PDw8PDw9KSUpLS0tMTw8PDw8PDw8PD0xJzcjJyw8PDw8PDw8PDw8PS0tKSUwPDw8PDw8PDw8PD0tLSUpLTA8PDw8PDw8PDw9KTEwPDw8PDw8PDw8PDw9LS0xNTQ8PDw8PDw8PDw9LS0xNTU5PDw8PDw8PDw9KS0xMTU1OTx4PDw8PDw8PIyUmJygoKSwsDw8PDw8PIyE3IiMkJcrJHw8PDw8PIyE3NzchIiMix8oPDw8PDyMhNzc3Nzc3IiMlDw8PDw8PJykrLCwlISEhHw8PDw8PDw8PTU1OLCwpIicPDw8PDw8PD0tMTU7PTykkKQ8PDw8PDw9LTE1OyszN0CsPDw8PDw8PSklKS0tLTE8PDw8PDw8PS9XLzNVPzczN0g8PDw8PS0tKSUwPD0tLSUpMDw8PD0tLSUpLTA8PS0tJSkwPDw==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 0, + width: 16, + height: 16, + directions: 4, + frames: 4, + frame_speed: 6, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 13, + size_y: 15, + strength: 3, + health: 150, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 1, + solid: 1, + flying: 0, + rating: 0, + type: 0, + // 'THOR-LTH' + name: [84, 72, 79, 82, 45, 76, 84, 72, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/actors/actor99.ts b/assets/actors/actor99.ts new file mode 100644 index 0000000..08de357 --- /dev/null +++ b/assets/actors/actor99.ts @@ -0,0 +1,68 @@ +const pic = [...Buffer.from('vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t42NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKby8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKby8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7eNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKby8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7eNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; +const shot = [...Buffer.from('AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==', 'base64')] as const; + +const actor_info = { + move: 1, + width: 16, + height: 16, + directions: 1, + frames: 4, + frame_speed: 8, + frame_sequence: [0, 1, 2, 3], + speed: 1, + size_x: 1, + size_y: 1, + strength: 0, + health: 255, + num_moves: 1, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 2, + flying: 0, + rating: 0, + type: 2, + // 'RAINBOW' + name: [82, 65, 73, 78, 66, 79, 87, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const shot_info = { + move: 0, + width: 16, + height: 16, + directions: 0, + frames: 0, + frame_speed: 0, + frame_sequence: [0, 0, 0, 0], + speed: 0, + size_x: 0, + size_y: 0, + strength: 0, + health: 0, + num_moves: 0, + shot_type: 0, + shot_pattern: 0, + shots_allowed: 0, + solid: 0, + flying: 0, + rating: 0, + type: 0, + // '' + name: [0, 0, 0, 0, 0, 0, 0, 0, 0], + func_num: 0, + func_pass: 0, + future1: [0, 0, 0, 0, 0, 0], +} as const; + +const actor = { + pic, + shot, + actor_info, + shot_info, +} as const; + +export default actor; + diff --git a/assets/fonts/text.png b/assets/fonts/text.png new file mode 100644 index 0000000..7f63392 Binary files /dev/null and b/assets/fonts/text.png differ diff --git a/assets/images/face.png b/assets/images/face.png new file mode 100644 index 0000000..4b9015d Binary files /dev/null and b/assets/images/face.png differ diff --git a/assets/images/objects.png b/assets/images/objects.png new file mode 100644 index 0000000..c24acba Binary files /dev/null and b/assets/images/objects.png differ diff --git a/assets/images/status.png b/assets/images/status.png new file mode 100644 index 0000000..e822115 Binary files /dev/null and b/assets/images/status.png differ diff --git a/assets/levels/tilesets/bpics1.png b/assets/levels/tilesets/bpics1.png new file mode 100644 index 0000000..678bdd6 Binary files /dev/null and b/assets/levels/tilesets/bpics1.png differ diff --git a/assets/levels/tilesets/bpics2.png b/assets/levels/tilesets/bpics2.png new file mode 100644 index 0000000..136b1b6 Binary files /dev/null and b/assets/levels/tilesets/bpics2.png differ diff --git a/assets/levels/tilesets/bpics3.png b/assets/levels/tilesets/bpics3.png new file mode 100644 index 0000000..3876149 Binary files /dev/null and b/assets/levels/tilesets/bpics3.png differ diff --git a/assets/palettes/palette.ts b/assets/palettes/palette.ts new file mode 100644 index 0000000..b47cb70 --- /dev/null +++ b/assets/palettes/palette.ts @@ -0,0 +1,261 @@ +const palette = [ + '000000', + '0000A3', + '00A300', + '00A3A3', + 'A30000', + 'A300A3', + 'A35300', + 'A3A3A3', + '535353', + '5353F3', + '53F353', + '53F3F3', + 'F35353', + 'F353F3', + 'F3F353', + 'F3F3F3', + 'EFEFEF', + 'DFDFDF', + 'D3D3D3', + 'C3C3C3', + 'B7B7B7', + 'ABABAB', + '9B9B9B', + '8F8F8F', + '7F7F7F', + '737373', + '676767', + '575757', + '4B4B4B', + '3B3B3B', + '2F2F2F', + '232323', + 'FF0000', + 'EF0000', + 'E30000', + 'D70000', + 'CB0000', + 'BF0000', + 'B30000', + 'A70000', + '9B0000', + '8B0000', + '7F0000', + '730000', + '670000', + '5B0000', + '4F0000', + '430000', + 'FFDBDB', + 'FFBBBB', + 'FF9F9F', + 'FF7F7F', + 'FF5F5F', + 'FF4343', + 'FF2323', + 'FF0000', + 'FFAB5F', + 'FF9B43', + 'FF8B23', + 'FF7B00', + 'E76F00', + 'CF6300', + 'B75700', + '9F4F00', + 'FFFFDB', + 'FFFFBB', + 'FFFF9F', + 'FFFF7F', + 'FFFB5F', + 'FFF743', + 'FFF723', + 'FFF700', + 'E7DB00', + 'CFC700', + 'B7AF00', + '9F9F00', + '878700', + '736F00', + '5B5700', + '434300', + 'D3FF5F', + 'C7FF43', + 'B7FF23', + 'A3FF00', + '93E700', + '83CF00', + '77B700', + '639F00', + 'DBFFDB', + 'BFFFBB', + '9FFF9F', + '83FF7F', + '63FF5F', + '43FF43', + '23FF23', + '00FF00', + '00FF00', + '00EF00', + '00E300', + '00D700', + '07CB00', + '07BF00', + '07B300', + '07A700', + '079B00', + '078B00', + '077F00', + '077300', + '076700', + '075B00', + '074F00', + '074300', + 'DBFFFF', + 'BBFFFF', + '9FFFFF', + '7FFFFB', + '5FFFFF', + '43FFFF', + '23FFFF', + '00FFFF', + '00E7E7', + '00CFCF', + '00B7B7', + '009F9F', + '008787', + '007373', + '005B5B', + '004343', + '5FBFFF', + '43B3FF', + '23ABFF', + '009FFF', + '008FE7', + '007FCF', + '006FB7', + '005F9F', + 'DBDBFF', + 'BBBFFF', + '9F9FFF', + '7F83FF', + '5F63FF', + '4343FF', + '2327FF', + '0007FF', + '0000FF', + '0000EF', + '0000E3', + '0000D7', + '0000CB', + '0000BF', + '0000B3', + '0000A7', + '00009B', + '00008B', + '00007F', + '000073', + '000067', + '00005B', + '00004F', + '000043', + 'F3DBFF', + 'E7BBFF', + 'DB9FFF', + 'D37FFF', + 'CB5FFF', + 'BF43FF', + 'B723FF', + 'AB00FF', + '9B00E7', + '8300CF', + '7700B7', + '63009F', + '530087', + '470073', + '37005B', + '2B0043', + 'FFDBFF', + 'FFBBFF', + 'FF9FFF', + 'FF7FFF', + 'FF5FFF', + 'FF43FF', + 'FF23FF', + 'FF00FF', + 'E300E7', + 'CB00CF', + 'B700B7', + '9F009F', + '870087', + '6F0073', + '5B005B', + '430043', + 'FFEBDF', + 'FFE3D3', + 'FFDBC7', + 'FFD7BF', + 'FFCFB3', + 'FFC7A7', + 'FFBF9F', + 'FFBB93', + 'FFB383', + 'FFA773', + 'FF9F63', + 'F3975F', + 'EB8F5B', + 'DF8B57', + 'D38353', + 'CB7F4F', + 'BF7B4B', + 'B77347', + 'AB6B43', + 'A3673F', + '9F633B', + '935F37', + '8B5B33', + '83532F', + '774F2B', + '6F4B27', + '5F4323', + '573F1F', + '4B3B1B', + '43331B', + '3B2F17', + '2B230F', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + 'C72B2B', + 'C74F2B', + 'C7772B', + 'C79F2B', + 'C7C72B', + '9FC72B', + '77C72B', + '4FC72B', + '2BC733', + '2BC75F', + '2BC78B', + '2BC7B7', + '2BABC7', + '2B7FC7', + '2B53C7', + '2F2BC7', + '5B2BC7', + '872BC7', + 'B32BC7', + 'C72BAF', + 'C72B83', + 'C72B57', + 'C72B2B', + 'FFFFFF', +] as const; + +export default palette; + diff --git a/assets/palettes/storypal.ts b/assets/palettes/storypal.ts new file mode 100644 index 0000000..8166aa9 --- /dev/null +++ b/assets/palettes/storypal.ts @@ -0,0 +1,261 @@ +const palette = [ + '3F3F3F', + '39393B', + '393733', + '39372D', + '393325', + '37373B', + '373729', + '37352D', + '373529', + '353531', + '35352D', + '353529', + '353525', + '35311E', + '352D1C', + '333539', + '333523', + '33332B', + '333329', + '333325', + '333323', + '333321', + '333127', + '332D29', + '332725', + '33251C', + '313337', + '313137', + '312F27', + '31211A', + '2F3539', + '2F352F', + '2F352D', + '2F3339', + '2F3337', + '2F332B', + '2F3329', + '2F3137', + '2F3135', + '2F2F31', + '2D3339', + '2D332B', + '2D3137', + '2D3127', + '2D3121', + '2D2F35', + '2D2F21', + '2D2F1E', + '2D2F1A', + '2D2B2D', + '2B3339', + '2B3137', + '2B312B', + '2B2F35', + '2B2F25', + '2B2D2D', + '2B2D21', + '2B2D1C', + '2B2D1A', + '2B2D18', + '2B292B', + '2B210E', + '2B1C14', + '293137', + '292F35', + '292F2D', + '292D35', + '292B25', + '292B1C', + '292B16', + '292910', + '29271C', + '292516', + '291612', + '272B2F', + '27272B', + '272527', + '253131', + '252F37', + '252F31', + '252F27', + '252F21', + '252D2F', + '252D25', + '252D1E', + '252D16', + '252B23', + '252B1C', + '252B16', + '251404', + '232D2F', + '232916', + '232125', + '231C21', + '231C1C', + '212F27', + '212B2F', + '212B2D', + '212921', + '21291A', + '21272D', + '21271C', + '212716', + '21252B', + '212512', + '21250E', + '212312', + '21210A', + '21180A', + '210E08', + '1E2921', + '1E1C23', + '1E1C1E', + '1E1A18', + '1C292D', + '1C2923', + '1C251A', + '1C2516', + '1C2510', + '1C1C23', + '1C1A21', + '1C1616', + '1C1404', + '1A252B', + '1A2523', + '1A2312', + '1A210C', + '1A1C27', + '1A1C25', + '1A1A1C', + '18272D', + '18161C', + '181618', + '16252B', + '162323', + '16211A', + '162110', + '161E0C', + '161416', + '141C0A', + '14160A', + '14141A', + '140C08', + '12212B', + '12211C', + '121E10', + '121E0C', + '12161E', + '121616', + '121216', + '102123', + '101E0C', + '101C29', + '101A1A', + '101812', + '10141E', + '100A04', + '100402', + '0E1E1C', + '0E1C23', + '0E1C21', + '0E1A0A', + '0E1623', + '0E1604', + '0E0E12', + '0C1208', + '0C1204', + '0C0C0C', + '0A181E', + '0A181A', + '0A160E', + '0A140C', + '0A0402', + '081616', + '081612', + '081406', + '08120E', + '081016', + '080C0E', + '080C04', + '061012', + '06100A', + '060E06', + '060A12', + '060A0A', + '06080E', + '040E04', + '040804', + '040606', + '040402', + '020604', + '020402', + '020202', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '341615', + '30340A', + '1D263F', + '143F09', + '000000', + '000000', + '002635', + '3A1717', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '000000', + '373737', + '333333', + '303030', + '2C2C2C', + '292929', + '252525', + '222222', + '1E1E1E', + '1B1B1B', + '171717', + '141414', + '101010', + '0D0D0D', + '090909', + '060606', + '020202', + '2B1C14', + '281A12', + '251811', + '221610', + '1F140E', + '1C120D', + '19100B', + '160E0A', + '130C09', + '100A07', + '0D0806', + '0B0704', + '080503', + '050302', + '020101', + '000000', +] as const; + +export default palette; + diff --git a/assets/sounds/bossv11.voc b/assets/sounds/bossv11.voc new file mode 100644 index 0000000..2929bd8 Binary files /dev/null and b/assets/sounds/bossv11.voc differ diff --git a/assets/sounds/bossv12.voc b/assets/sounds/bossv12.voc new file mode 100644 index 0000000..32850f4 Binary files /dev/null and b/assets/sounds/bossv12.voc differ diff --git a/assets/sounds/bossv13.voc b/assets/sounds/bossv13.voc new file mode 100644 index 0000000..faa0f36 Binary files /dev/null and b/assets/sounds/bossv13.voc differ diff --git a/assets/sounds/bossv21.voc b/assets/sounds/bossv21.voc new file mode 100644 index 0000000..1a2c454 Binary files /dev/null and b/assets/sounds/bossv21.voc differ diff --git a/assets/sounds/bossv22.voc b/assets/sounds/bossv22.voc new file mode 100644 index 0000000..7876fea Binary files /dev/null and b/assets/sounds/bossv22.voc differ diff --git a/assets/sounds/bossv23.voc b/assets/sounds/bossv23.voc new file mode 100644 index 0000000..faa0f36 Binary files /dev/null and b/assets/sounds/bossv23.voc differ diff --git a/assets/sounds/bossv31.voc b/assets/sounds/bossv31.voc new file mode 100644 index 0000000..1ea8c3c Binary files /dev/null and b/assets/sounds/bossv31.voc differ diff --git a/assets/sounds/bossv32.voc b/assets/sounds/bossv32.voc new file mode 100644 index 0000000..4d35d28 Binary files /dev/null and b/assets/sounds/bossv32.voc differ diff --git a/assets/sounds/bossv33.voc b/assets/sounds/bossv33.voc new file mode 100644 index 0000000..faa0f36 Binary files /dev/null and b/assets/sounds/bossv33.voc differ diff --git a/assets/sounds/digsound0.voc b/assets/sounds/digsound0.voc new file mode 100644 index 0000000..00e2266 Binary files /dev/null and b/assets/sounds/digsound0.voc differ diff --git a/assets/sounds/digsound1.voc b/assets/sounds/digsound1.voc new file mode 100644 index 0000000..5a252bb Binary files /dev/null and b/assets/sounds/digsound1.voc differ diff --git a/assets/sounds/digsound10.voc b/assets/sounds/digsound10.voc new file mode 100644 index 0000000..b4e9aea Binary files /dev/null and b/assets/sounds/digsound10.voc differ diff --git a/assets/sounds/digsound11.voc b/assets/sounds/digsound11.voc new file mode 100644 index 0000000..9fbd8d5 Binary files /dev/null and b/assets/sounds/digsound11.voc differ diff --git a/assets/sounds/digsound12.voc b/assets/sounds/digsound12.voc new file mode 100644 index 0000000..7812a9c Binary files /dev/null and b/assets/sounds/digsound12.voc differ diff --git a/assets/sounds/digsound13.voc b/assets/sounds/digsound13.voc new file mode 100644 index 0000000..8a10722 Binary files /dev/null and b/assets/sounds/digsound13.voc differ diff --git a/assets/sounds/digsound14.voc b/assets/sounds/digsound14.voc new file mode 100644 index 0000000..4ac5810 Binary files /dev/null and b/assets/sounds/digsound14.voc differ diff --git a/assets/sounds/digsound15.voc b/assets/sounds/digsound15.voc new file mode 100644 index 0000000..997e659 Binary files /dev/null and b/assets/sounds/digsound15.voc differ diff --git a/assets/sounds/digsound2.voc b/assets/sounds/digsound2.voc new file mode 100644 index 0000000..cbf8feb Binary files /dev/null and b/assets/sounds/digsound2.voc differ diff --git a/assets/sounds/digsound3.voc b/assets/sounds/digsound3.voc new file mode 100644 index 0000000..f9fe4c9 Binary files /dev/null and b/assets/sounds/digsound3.voc differ diff --git a/assets/sounds/digsound4.voc b/assets/sounds/digsound4.voc new file mode 100644 index 0000000..ff0e052 Binary files /dev/null and b/assets/sounds/digsound4.voc differ diff --git a/assets/sounds/digsound5.voc b/assets/sounds/digsound5.voc new file mode 100644 index 0000000..dde9bcf Binary files /dev/null and b/assets/sounds/digsound5.voc differ diff --git a/assets/sounds/digsound6.voc b/assets/sounds/digsound6.voc new file mode 100644 index 0000000..283a3f3 Binary files /dev/null and b/assets/sounds/digsound6.voc differ diff --git a/assets/sounds/digsound7.voc b/assets/sounds/digsound7.voc new file mode 100644 index 0000000..b57cadc Binary files /dev/null and b/assets/sounds/digsound7.voc differ diff --git a/assets/sounds/digsound8.voc b/assets/sounds/digsound8.voc new file mode 100644 index 0000000..77ec44c Binary files /dev/null and b/assets/sounds/digsound8.voc differ diff --git a/assets/sounds/digsound9.voc b/assets/sounds/digsound9.voc new file mode 100644 index 0000000..85b5e38 Binary files /dev/null and b/assets/sounds/digsound9.voc differ diff --git a/package-lock.json b/package-lock.json index 0c3544c..d95013e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,1124 @@ "": { "name": "got", "version": "1.0.0", - "license": "ISC" + "license": "ISC", + "dependencies": { + "jimp": "^0.22.7", + "struct-buffer": "^5.2.0" + }, + "devDependencies": { + "@types/jimp": "^0.2.28", + "@types/node": "^18.15.3", + "ts-node": "^10.9.1", + "typescript": "^5.0.2" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.22.7.tgz", + "integrity": "sha512-0cfBPvugURS7G+60vRBL+penDRst8x40alS5Rhn2nlGsgsBHljFDw7+H4o5r6gldw9nv9PR9JA90Wloy7KMZdQ==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "bmp-js": "^0.1.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.22.7.tgz", + "integrity": "sha512-lg4z+pw23v2Gp9LWQur0NqYtnmoNWnyN/Or96elhJgeEJskrDGwROdajortHCCOI1xDnUZSirg8sFvStC8BIlg==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^16.5.4", + "isomorphic-fetch": "^3.0.0", + "mkdirp": "^2.1.3", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.6.0" + } + }, + "node_modules/@jimp/custom": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.22.7.tgz", + "integrity": "sha512-n+1+ZVDNumB1E+sL7KdGKAJ6MbgniX1/v/xOEFEQ46WDZ4cRTqP4+tXjHTuHSlOXiANH+K9zD6qgzqmgO6mCVw==", + "dependencies": { + "@jimp/core": "^0.22.7" + } + }, + "node_modules/@jimp/gif": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.22.7.tgz", + "integrity": "sha512-PGZMS8sYFnDcqg+t8IT3RaSJLrqB+3GzhI0hU5D4mmSuJ5UO/6Bdgu8nrwh3uFPxw0ZH6h9ozYk88cz0pKEhLQ==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.22.7.tgz", + "integrity": "sha512-ptwWyX/7RPcREy8SpPN/8IlywbwyPXiuXmoHwM6m4iKcyaCmmnfCdZwLNXYliJzFAFLLOWDuOrwO3cZSkH6Czg==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "jpeg-js": "^0.4.4" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.22.7.tgz", + "integrity": "sha512-8oXcBTSd/sBmTQATrCxQ1ZBER31Lge8vXzWqNCbC3b1ZvRggCcqnDzRRH1+JiI4i+jPRo3Fi6/sdvEUyQ5LY3g==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.22.7.tgz", + "integrity": "sha512-M+0I5CKFIpnIQE27j8o8NECBsOFBd4z7C95ydy2UohYopugFq+hSVtMs1D4pQgb0RW1DJPiXD/4PHqb+lzV5mA==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.22.7.tgz", + "integrity": "sha512-zfZKKpOhlyiDeFjGW5JB9K4h/kvbdaAJWUEwmKrvvGar67G3j8dKu46AX0MeWRNZ1yk/lfz+JIa7TzKfxEBf6w==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.22.7.tgz", + "integrity": "sha512-OXro9pdB0twQjV4LgW0bTEXaX1VgBsTBcFoDAs8q9mtQzD5p3UQmJ+ykCiQ5rTPxNN1Buc44tcCIfp8haB1ZVQ==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "tinycolor2": "^1.6.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.22.7.tgz", + "integrity": "sha512-GwUxZp4jMA0O0qbknUPDONJAfHFaTRs8kK+jgRtUfgb1Xi96l5RN/PMMDv4owZCUiPVAON80X1BMj7nSQWNVUw==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.22.7.tgz", + "integrity": "sha512-PVXeQyofGepMoJaQ5XapLwCcZfsOF1IoAotHosh8AOP8niCP/Erm8T6ZWf5tf0sMJiLHQMPUyns186H5isqEMQ==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.22.7.tgz", + "integrity": "sha512-XXvUU+hPdodtTBSgyUJUnzh7JgKMVlS1GxjcQsjYU8iGr1dbpuazKMTQxc76ChVmy8ue4goi8bGstacWUHpl/Q==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.22.7.tgz", + "integrity": "sha512-CCNAkmm2OS4QQtNRfQvXqoAMxNE0maSlVEV5DNdioHOUKycy02EJ5hNYR3l0FG+NraQHOuqv9XV37sGRl6QzMA==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.22.7.tgz", + "integrity": "sha512-ndCW5MIGMdh3aBvvgRCO7el9cIPG29kU7xQYlOs5+3JsDk3Vf7X30QGPjzxABOY95qLUNUjf5Qe/p/tqv/vbcw==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.22.7.tgz", + "integrity": "sha512-boI1QowhZRfb6OF+ZPWtiSJP1GATsTHjd5Oy/lJ+n0L4rp439ZOTB1Elzcgc44O2C1mgZDdybRPQQvYdPF8slA==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.22.7.tgz", + "integrity": "sha512-/jkbgtvQPcKadAEV5ZXyoEpSdd7GEvGs/Ya/f48+LNszc+S24u4UXtuP3QPRJ5FHm0Re1t4uztM7xa6IPklAOA==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.22.7.tgz", + "integrity": "sha512-OB1sdnjzq2rfUHmx9Rvi3SJIDbQAgWFgYEw6KhN3TSVOdrJHvwrQkEnwR9PoUzQg992VIpGcVc9Y1s/SOU2oCA==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.22.7.tgz", + "integrity": "sha512-dX/TqACJ/M5uXDIEJlVPPwietMD6EWUeA/CV4uvhLz9EMjTgHociJ3TWqGCY/70phhIBLbhLcHUVBL/q65ynfQ==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.22.7.tgz", + "integrity": "sha512-rfKHKJLAtJG7qbB4zYAMcQ9ue3CIFRuAJ3xX0lzCxC0fGvCVuXlcxiAEauBxqaTWqiKMnahqpR3/Ah679K2FKQ==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.22.7.tgz", + "integrity": "sha512-t8x2jjKDmvUAZB4Wbeagr4D0BvoVCIWquy94mpglvSZ8ujKLt0aQBl3CBEIbXFAoVqNif+G36NtxPHNsjxIXOg==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.22.7.tgz", + "integrity": "sha512-kx0+cPeinki1IFg9cJy7LC4uVuOEOa8TIrcERioB6PVgJ7EDzCAfatTKULZ+t4uSs2K/lQF97wPYlbiyxs/Hzg==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "load-bmfont": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.22.7.tgz", + "integrity": "sha512-pg7i0JIYt7x7ag+CoD/yG70Xvwm1sKRfcFjQh954yestiin14uppPgXchAmTBmctecBjLNdsVlqSXbPvU4Jvxw==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.22.7.tgz", + "integrity": "sha512-Uh3Gb18IY8uXWk6E1bzMopum2GP+xwohbnMIDE0MSWmLaz7LXrfnvgXFba1uRGgn73CJz8UDS4fC1KIJMuxQZA==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.22.7.tgz", + "integrity": "sha512-3uHUrk5Rl6MCxuoJtHTSeJjSHIxHWqOOgmD2caKIvyxds0Zmofu/Fva+N4V/m80E4q4G2RXNsUplFpFGhUM7hw==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.22.7.tgz", + "integrity": "sha512-NKEq5VR8U/d0OKf0hxFtrrbMCuNv7by31V+Kwgxb1oTP+j+zZEaww+m3YgEwIwRe7E8/yeDSHa5bJ+CmuyFZjw==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.22.7.tgz", + "integrity": "sha512-BH4aLwfmnqjRVhdzMIqUns4ycZ6QoHHFR6Qz+X2iSpH5a33xFA4DRbd3Ehtrs4Gk7XiCjWkUyM6wjmH7l/1hNQ==", + "dependencies": { + "@jimp/utils": "^0.22.7" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.22.7.tgz", + "integrity": "sha512-AJmzTG/sa+CDpvle/UE89hjHR85gnRGSwLuQqPbhlY6GFCmC3uqHRJz9O5I8A4zdi9+e8LsBphuTlKV7RbuXOw==", + "dependencies": { + "@jimp/plugin-blit": "^0.22.7", + "@jimp/plugin-blur": "^0.22.7", + "@jimp/plugin-circle": "^0.22.7", + "@jimp/plugin-color": "^0.22.7", + "@jimp/plugin-contain": "^0.22.7", + "@jimp/plugin-cover": "^0.22.7", + "@jimp/plugin-crop": "^0.22.7", + "@jimp/plugin-displace": "^0.22.7", + "@jimp/plugin-dither": "^0.22.7", + "@jimp/plugin-fisheye": "^0.22.7", + "@jimp/plugin-flip": "^0.22.7", + "@jimp/plugin-gaussian": "^0.22.7", + "@jimp/plugin-invert": "^0.22.7", + "@jimp/plugin-mask": "^0.22.7", + "@jimp/plugin-normalize": "^0.22.7", + "@jimp/plugin-print": "^0.22.7", + "@jimp/plugin-resize": "^0.22.7", + "@jimp/plugin-rotate": "^0.22.7", + "@jimp/plugin-scale": "^0.22.7", + "@jimp/plugin-shadow": "^0.22.7", + "@jimp/plugin-threshold": "^0.22.7", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.22.7.tgz", + "integrity": "sha512-LxD3O9FKEwVv+j+HcUV7ez72Miy+823EjhtFZbBYXNp9qjHtHFBpgcSJBftUOCei8OlmmVgULYn9XjyfPsDgGw==", + "dependencies": { + "@jimp/utils": "^0.22.7", + "pngjs": "^6.0.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.22.7.tgz", + "integrity": "sha512-/oE8kLumzBfU1Z6h4TrDXYCGQNc4CjbZQvPssjImEqNLr5vbefpIpoy1fVMpsyuHZHsGovsBhBHxTJaRLO4+Og==", + "dependencies": { + "utif2": "^4.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.22.7.tgz", + "integrity": "sha512-1T8BxwDh5HJvBh3tt6HUd8r7ir5Ge3JWATXC8O3Y9QYwOaERjA2+FVhGSjtoo5xCeJvLRjSzEtfZ8heowMBL4w==", + "dependencies": { + "@jimp/bmp": "^0.22.7", + "@jimp/gif": "^0.22.7", + "@jimp/jpeg": "^0.22.7", + "@jimp/png": "^0.22.7", + "@jimp/tiff": "^0.22.7", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.22.7.tgz", + "integrity": "sha512-4ax4IOWLIERx4yz9y3fNXKvQaPOY23yJF5h4sizxVkQUObkZHWE0kL0TVHodBt3rS8ksdbCL8Jkz4GeNP/Katg==", + "dependencies": { + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/jimp": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/@types/jimp/-/jimp-0.2.28.tgz", + "integrity": "sha512-nLIVbImtcaEf90y2XQsMzfgWK5EZxfDg6EVWobrkFTFJiLqmx/yU5Jh+LYUN94ztzXX1GwQLFYHaEi8tfMeZzw==", + "deprecated": "This is a stub types definition for jimp (https://github.com/oliver-moran/jimp#readme). jimp provides its own type definitions, so you don't need @types/jimp installed!", + "dev": true, + "dependencies": { + "jimp": "*" + } + }, + "node_modules/@types/node": { + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/jimp": { + "version": "0.22.7", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.22.7.tgz", + "integrity": "sha512-TJCTJ4ZcFUw6W8XZnR6ajdEu8vSyPi3AuoChs+zLHalXnhAPZgwkzwcXnxey4LNjh1p9dfIUkg8YSQ+q8pBW0A==", + "dependencies": { + "@jimp/custom": "^0.22.7", + "@jimp/plugins": "^0.22.7", + "@jimp/types": "^0.22.7", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/mkdirp": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.5.tgz", + "integrity": "sha512-jbjfql+shJtAPrFoKxHOXip4xS+kul9W3OzfzzrqueWK2QMGon2bFH2opl6W9EagBThjEz+iysyi/swOoVfB/w==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/struct-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/struct-buffer/-/struct-buffer-5.2.0.tgz", + "integrity": "sha512-OlLfj+qDYtvA16VqrvRqaFr2rbToKmkPVcEVulvb0Y+6HrsIIwpDg6eFA42os4t5Hxo94wgzTc5K+CG0pS9hsw==" + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", + "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/utif2": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.0.1.tgz", + "integrity": "sha512-KMaD76dbzK1VjbwsckHJiqDjhP3pbpwyV+FdqkY6XFQenc2o/HS6pjPSYdu4+NQMHf2NLTW+nVP/eFP1CvOYQQ==", + "dependencies": { + "pako": "^1.0.11" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } } } } diff --git a/package.json b/package.json index cdd61d0..e97bee4 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,21 @@ { "name": "got", "version": "1.0.0", - "type": "module", "description": "This is a copy of the MS-DOS Game God of Thunder. The intention of this project is to build and compile the game in order to preserve compatibility with its original system requirements.", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", - "license": "ISC" + "license": "ISC", + "devDependencies": { + "@types/jimp": "^0.2.28", + "@types/node": "^18.15.3", + "ts-node": "^10.9.1", + "typescript": "^5.0.2" + }, + "dependencies": { + "jimp": "^0.22.7", + "struct-buffer": "^5.2.0" + } } diff --git a/scripts/generateAssetsBatch.js b/scripts/generateAssetsBatch.js deleted file mode 100644 index d800575..0000000 --- a/scripts/generateAssetsBatch.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -// This script analyzes a directory to find all assets -// to add to the GOTRES.DAT file, and generates a batch -// file to run in MSDOS to create the GOTRES.DAT file. - -import { readdir, writeFile } from 'fs/promises'; - -const [srcFolder, dstBatchFile] = process.argv.slice(2); - -if (!srcFolder || !dstBatchFile) { - console.error('usage generateAssetsBatch.js [srcFolder] [dstBatchFile]'); - process.exit(1); -} - -const files = await readdir(srcFolder); - -let batch = 'res.exe \\build\\gotres.dat c > build\\assets.txt\r\n'; - -// TODO eventually allow encoding / lzss compression of files -for (const file of files) { - batch += `res.exe \\build\\gotres.dat a \\${srcFolder}\\${file} ${file} 0 >> build\\assets.txt\r\n`; -} - -await writeFile(dstBatchFile, batch); diff --git a/scripts/generateAssetsBatch.ts b/scripts/generateAssetsBatch.ts new file mode 100644 index 0000000..843cc71 --- /dev/null +++ b/scripts/generateAssetsBatch.ts @@ -0,0 +1,36 @@ +// This script analyzes a directory to find all assets +// to add to the GOTRES.DAT file, and generates a batch +// file to run in MSDOS to create the GOTRES.DAT file. + +import { readdir, writeFile } from 'fs/promises'; + +async function main() { + const [srcFolder, dstBatchFile] = process.argv.slice(2); + + if (!srcFolder || !dstBatchFile) { + console.error('usage generateAssetsBatch.js [srcFolder] [dstBatchFile]'); + process.exit(1); + } + + const results = await readdir(srcFolder, { withFileTypes: true }); + + let batch = 'res.exe \\build\\gotres.dat c > build\\assets.txt\r\n'; + + // TODO eventually allow encoding / lzss compression of files + for (const result of results) { + if (!result.isFile()) { + continue; + } + const file = result.name; + batch += `res.exe \\build\\gotres.dat a \\${srcFolder}\\${file} ${file} 0 >> build\\assets.txt\r\n`; + } + + await writeFile(dstBatchFile, batch); +} + +main().then(() => { + process.exit(0); +}).catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/src/assets/actors/ActorData.ts b/src/assets/actors/ActorData.ts new file mode 100644 index 0000000..559821f --- /dev/null +++ b/src/assets/actors/ActorData.ts @@ -0,0 +1,75 @@ +import { BYTE, StructBuffer } from 'struct-buffer'; + +export type ActorNfo = { + move: number, + width: number, + height: number, + directions: number, + frames: number, + frame_speed: number, + frame_sequence: number[], + speed: number, + size_x: number, + size_y: number, + strength: number, + health: number, + num_moves: number, + shot_type: number, + shot_pattern: number, + shots_allowed: number, + solid: number, + flying: number, + rating: number, + type: number, + name: number[], + func_num: number, + func_pass: number, + future1: number[], +}; + +export const ActorNfo = new StructBuffer( + 'ActorNfo', + { + move: BYTE, + width: BYTE, + height: BYTE, + directions: BYTE, + frames: BYTE, + frame_speed: BYTE, + frame_sequence: BYTE[4], + speed: BYTE, + size_x: BYTE, + size_y: BYTE, + strength: BYTE, + health: BYTE, + num_moves: BYTE, + shot_type: BYTE, + shot_pattern: BYTE, + shots_allowed: BYTE, + solid: BYTE, + flying: BYTE, + rating: BYTE, + type: BYTE, + name: BYTE[9], + func_num: BYTE, + func_pass: BYTE, + future1: BYTE[6], + }, +); + +export type ActorData = { + pic: number[], + shot: number[], + actor_info: ActorNfo, + shot_info: ActorNfo, +}; + +export const ActorData = new StructBuffer( + 'ActorData', + { + pic: BYTE[16 * 256], + shot: BYTE[4 * 256], + actor_info: ActorNfo, + shot_info: ActorNfo, + }, +); diff --git a/src/assets/actors/fromBinary.ts b/src/assets/actors/fromBinary.ts new file mode 100644 index 0000000..a36765d --- /dev/null +++ b/src/assets/actors/fromBinary.ts @@ -0,0 +1,17 @@ +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { makeDataView } from 'struct-buffer'; +import { ActorData } from './ActorData'; +import { toTs } from './toTs'; +import { mkdirIfNotExists } from '../files'; + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = await readFile( + join(src, filename), + ); + const view = makeDataView(buffer); + const resource = ActorData.decode(view); + const actorDir = join(dst, 'actors'); + await mkdirIfNotExists(actorDir); + await toTs(resource, filename.toLowerCase(), actorDir); +} diff --git a/src/assets/actors/fromTs.ts b/src/assets/actors/fromTs.ts new file mode 100644 index 0000000..bdf36fd --- /dev/null +++ b/src/assets/actors/fromTs.ts @@ -0,0 +1,8 @@ +import { ActorData } from './ActorData'; +import { join } from 'path'; + +export async function fromTs(src: string) { + const tmp = await import(join(process.cwd(), src)); + // TODO probably better validation to prevent unexpected type differences + return tmp.default as unknown as ActorData; +} diff --git a/src/assets/actors/index.ts b/src/assets/actors/index.ts new file mode 100644 index 0000000..2a6a0f7 --- /dev/null +++ b/src/assets/actors/index.ts @@ -0,0 +1,5 @@ +export * from './ActorData'; +export * from './fromTs'; +export * from './toTs'; +export * from './fromBinary'; +export * from './toBinary'; diff --git a/src/assets/actors/toBinary.ts b/src/assets/actors/toBinary.ts new file mode 100644 index 0000000..31d78ea --- /dev/null +++ b/src/assets/actors/toBinary.ts @@ -0,0 +1,17 @@ +import { writeFile } from 'fs/promises'; +import { join, parse } from 'path'; +import { ActorData } from './ActorData'; +import { fromTs } from './fromTs'; + +export async function toBinary(filename: string, src: string, dst: string) { + const resource = await fromTs( + join(src, filename), + ); + const view = ActorData.encode(resource); + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile( + target, + Buffer.from(view.buffer) + ); + console.log('writing', target); +} diff --git a/src/assets/actors/toTs.ts b/src/assets/actors/toTs.ts new file mode 100644 index 0000000..84c2cc1 --- /dev/null +++ b/src/assets/actors/toTs.ts @@ -0,0 +1,69 @@ +import { join } from 'path'; +import { ActorData, ActorNfo } from './ActorData'; +import { writeFile } from 'fs/promises'; +import { + encodeArray, + encodeBase64, + encodeString, +} from '../encode'; + +export async function toTs(resource: ActorData, name: string, dst: string) { + let ts = ''; + function appendLine(line: string) { + ts += `${line}\n`; + } + function appendNfo(nfo: ActorNfo) { + appendLine(` move: ${nfo.move},`); + appendLine(` width: ${nfo.width},`); + appendLine(` height: ${nfo.height},`); + appendLine(` directions: ${nfo.directions},`); + appendLine(` frames: ${nfo.frames},`); + appendLine(` frame_speed: ${nfo.frame_speed},`); + appendLine(` frame_sequence: ${encodeArray(nfo.frame_sequence)},`); + appendLine(` speed: ${nfo.speed},`); + appendLine(` size_x: ${nfo.size_x},`); + appendLine(` size_y: ${nfo.size_y},`); + appendLine(` strength: ${nfo.strength},`); + appendLine(` health: ${nfo.health},`); + appendLine(` num_moves: ${nfo.num_moves},`); + appendLine(` shot_type: ${nfo.shot_type},`); + appendLine(` shot_pattern: ${nfo.shot_pattern},`); + appendLine(` shots_allowed: ${nfo.shots_allowed},`); + appendLine(` solid: ${nfo.solid},`); + appendLine(` flying: ${nfo.flying},`); + appendLine(` rating: ${nfo.rating},`); + appendLine(` type: ${nfo.type},`); + // Don't print a string for compatibility with original files. + // The strings sometimes had garbage data after the \0 in the array. + appendLine(` // ${encodeString(nfo.name)}`); + appendLine(` name: ${encodeArray(nfo.name)},`); + appendLine(` func_num: ${nfo.func_num},`); + appendLine(` func_pass: ${nfo.func_pass},`); + appendLine(` future1: ${encodeArray(nfo.future1)},`); + } + + appendLine(`const pic = ${encodeBase64(resource.pic)} as const;`); + appendLine(`const shot = ${encodeBase64(resource.shot)} as const;`); + appendLine(''); + appendLine('const actor_info = {'); + appendNfo(resource.actor_info); + appendLine('} as const;'); + appendLine(''); + appendLine('const shot_info = {'); + appendNfo(resource.shot_info); + appendLine('} as const;'); + appendLine(''); + appendLine('const actor = {'); + appendLine(' pic,'); + appendLine(' shot,'); + appendLine(' actor_info,'); + appendLine(' shot_info,'); + appendLine('} as const;'); + appendLine(''); + appendLine('export default actor;'); + appendLine(''); + + const target = join(dst, `${name}.ts`); + await writeFile(target, ts); + console.log('writing', target); +} diff --git a/src/assets/encode.ts b/src/assets/encode.ts new file mode 100644 index 0000000..4cbb196 --- /dev/null +++ b/src/assets/encode.ts @@ -0,0 +1,18 @@ +export function encodeBase64(array: number[]) { + return `[...Buffer.from('${Buffer.from(array).toString('base64')}', 'base64')]`; +} + +export function encodeString(array: number[]) { + const firstZero = array.indexOf(0); + let target: number[]; + if (firstZero > -1) { + target = array.slice(0, firstZero); + } else { + target = array.slice(); + } + return `'${Buffer.from(target).toString('utf8')}'`; +} + +export function encodeArray(array: number[]) { + return `[${array.join(', ')}]`; +} diff --git a/src/assets/faces/fromBinary.ts b/src/assets/faces/fromBinary.ts new file mode 100644 index 0000000..e4e9058 --- /dev/null +++ b/src/assets/faces/fromBinary.ts @@ -0,0 +1,62 @@ +import { readFile, readdir } from 'fs/promises'; +import { join } from 'path'; +import { mkdirIfNotExists } from '../files'; +import { createImage, fromRawTileset } from '../image'; +import { fromTs } from '../palettes'; + +async function findFaceFilenames(prefix: string, src: string) { + const filenames = await readdir(src); + const faceFilenames = []; + for (const filename of filenames) { + if (!filename.startsWith(prefix)) { + continue; + } + + const suffix = +filename.slice(prefix.length); + if (Number.isNaN(suffix)) { + continue; + } + + faceFilenames.push([suffix, filename] as const); + } + + faceFilenames.sort((x, y) => x[0] - y[0]); + + return faceFilenames.map(x => x[1]); +} + +export async function fromBinary(filename: string, src: string, dst: string) { + const filenames = await findFaceFilenames(filename, src); + + // (0x04 * 0x04) w x 0x10 h - 4 frames + const imageWidth = 16 * 4; + const imageHeight = filenames.length * 16; + const img = await createImage(imageWidth, imageHeight); + + const paletteList = await fromTs(join(dst, 'palettes', 'palette.ts')); + let yOffset = 0; + + for (const faceFilename of filenames) { + const buffer = new Uint8Array(await readFile( + join(src, faceFilename), + )); + + const face = await fromRawTileset(4 * 16, 1 * 16, buffer, paletteList); + for (let x = 0; x < face.getWidth(); x += 1) { + for (let y = 0; y < face.getHeight(); y += 1) { + img.setPixelColor( + face.getPixelColor(x, y), + x, + y + yOffset, + ); + } + } + + yOffset += 16; + } + + await mkdirIfNotExists(join(dst, 'images')); + const target = join(dst, 'images', `${filename.toLowerCase()}.png`); + await img.writeAsync(target); + console.log('writing', target); +} diff --git a/src/assets/faces/index.ts b/src/assets/faces/index.ts new file mode 100644 index 0000000..ffe2f98 --- /dev/null +++ b/src/assets/faces/index.ts @@ -0,0 +1,2 @@ +export * from './fromBinary'; +export * from './toBinary'; diff --git a/src/assets/faces/toBinary.ts b/src/assets/faces/toBinary.ts new file mode 100644 index 0000000..f305b5f --- /dev/null +++ b/src/assets/faces/toBinary.ts @@ -0,0 +1,20 @@ +import { join, parse } from 'path'; +import { loadImage, slice, toRawTileset } from '../image'; +import { fromTs } from '../palettes'; + +export async function toBinary(filename: string, src: string, dst: string) { + const img = await loadImage( + join(src, filename), + ); + + const paletteList = await fromTs(join(src, '..', 'palettes', 'palette.ts')); + + const rowCount = img.getHeight() / 16; + for (let row = 0; row < rowCount; row += 1) { + const face = await slice(img, { x: 0, y: row * 16, width: img.getWidth(), height: 16 }); + + const target = join(dst, `${parse(filename).name.toUpperCase()}${row + 1}`); + await toRawTileset(face, 16, 16, 0x00, 4, paletteList); + console.log('writing', target); + } +} diff --git a/src/assets/files.ts b/src/assets/files.ts new file mode 100644 index 0000000..ff10f98 --- /dev/null +++ b/src/assets/files.ts @@ -0,0 +1,11 @@ +import { mkdir } from 'fs/promises'; + +export async function mkdirIfNotExists(p: string) { + try { + await mkdir(p, { + recursive: true, + }); + } catch (err) { + // TODO handle specific error + } +} diff --git a/src/assets/fonts/fromBinary.ts b/src/assets/fonts/fromBinary.ts new file mode 100644 index 0000000..6bdf7e3 --- /dev/null +++ b/src/assets/fonts/fromBinary.ts @@ -0,0 +1,46 @@ +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { mkdirIfNotExists } from '../files'; +import { createImage } from '../image'; +import { expectedBinaryLength, glyphCount, glyphHeight, glyphWidth } from './glyph'; + +function getColor(val: number) { + return val ? 0xFFFFFFFF : 0x00000000; +} + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = await readFile( + join(src, filename), + ); + if (buffer.length < expectedBinaryLength) { + throw new Error(`${join(src, filename)} does not have enough data, expected ${expectedBinaryLength}`); + } + + let index = 0; + const img = await createImage(glyphWidth * glyphCount, glyphHeight); + function writeGlyph(xOffset: number) { + let x = 0, y = 0, remaining = glyphWidth * glyphHeight; + while (remaining >= 2) { + img.setPixelColor(getColor(buffer[index]), x + xOffset, y); + img.setPixelColor(getColor(buffer[index + 1]), x + 4 + xOffset, y); + + y = (y + 1) % 9; + if (y === 0) x += 1; + index += 2; + remaining -= 2; + } + } + + let glyphsWritten = 0; + while (index < buffer.length) { + const xOffset = glyphsWritten * 8; + writeGlyph(xOffset); + glyphsWritten += 1; + } + + const fontsDir = join(dst, 'fonts'); + await mkdirIfNotExists(fontsDir); + const target = join(fontsDir, `${filename.toLowerCase()}.png`); + await img.writeAsync(target); + console.log('writing', target); +} diff --git a/src/assets/fonts/glyph.ts b/src/assets/fonts/glyph.ts new file mode 100644 index 0000000..571570c --- /dev/null +++ b/src/assets/fonts/glyph.ts @@ -0,0 +1,4 @@ +export const glyphWidth = 8; +export const glyphHeight = 9; +export const glyphCount = ('~'.charCodeAt(0) - ' '.charCodeAt(0)); +export const expectedBinaryLength = glyphCount * glyphWidth * glyphHeight; diff --git a/src/assets/fonts/index.ts b/src/assets/fonts/index.ts new file mode 100644 index 0000000..f9a7417 --- /dev/null +++ b/src/assets/fonts/index.ts @@ -0,0 +1,3 @@ +export * from './fromBinary'; +export * from './toBinary'; +export * from './glyph'; diff --git a/src/assets/fonts/toBinary.ts b/src/assets/fonts/toBinary.ts new file mode 100644 index 0000000..5ac73cd --- /dev/null +++ b/src/assets/fonts/toBinary.ts @@ -0,0 +1,37 @@ +import { writeFile } from 'fs/promises'; +import { join, parse } from 'path'; +import { loadImage } from '../image'; +import { expectedBinaryLength, glyphHeight, glyphWidth } from './glyph'; + +export async function toBinary(filename: string, src: string, dst: string) { + const resource = await loadImage( + join(src, filename), + ); + const buffer: number[] = []; + + let index = 0; + function writeGlyph(xOffset: number) { + let x = 0, y = 0, remaining = glyphWidth * glyphHeight; + + while (remaining >= 2) { + buffer.push(resource.getPixelColor(x + xOffset, y) ? 1 : 0); + buffer.push(resource.getPixelColor(x + 4 + xOffset, y) ? 1 : 0); + + y = (y + 1) % 9; + if (y === 0) x += 1; + index += 2; + remaining -= 2; + } + } + + let glyphsWritten = 0; + while (index < expectedBinaryLength) { + const xOffset = glyphsWritten * 8; + writeGlyph(xOffset); + glyphsWritten += 1; + } + + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile(target, new Uint8Array(buffer)); + console.log('writing', target); +} diff --git a/src/assets/fromBinary.ts b/src/assets/fromBinary.ts new file mode 100644 index 0000000..b68ef41 --- /dev/null +++ b/src/assets/fromBinary.ts @@ -0,0 +1,49 @@ +import { readdir, copyFile } from 'fs/promises'; +import { join } from 'path'; +import { fromBinary as actorProcessor } from './actors'; +import { mkdirIfNotExists } from './files'; +import { fromBinary as paletteProcessor } from './palettes'; +import { fromBinary as soundProcessor } from './sounds'; +import { fromBinary as fontProcessor } from './fonts'; +import { fromBinary as tilesetProcessor } from './tilesets'; +import { fromBinary as faceProcessor } from './faces'; +import { fromBinary as objectProcessor } from './objects'; +import { fromBinary as statusProcessor } from './status'; + +async function copy(dstSuffix: string, extension: string, filename: string, src: string, dst: string) { + const dstDir = join(dst, dstSuffix); + await mkdirIfNotExists(dstDir); + + const target = join(dstDir, `${filename.toLowerCase()}${extension}`); + await copyFile( + join(src, filename), + target, + ); + console.log('writing', target); +} + +type FileProcessor = (filename: string, src: string, dst: string) => Promise; + +async function processFiles(pattern: RegExp, filenames: string[], src: string, dst: string, processor: FileProcessor) { + for (const filename of filenames) { + if (!pattern.test(filename)) { + continue; + } + + await processor(filename, src, dst); + } +} + +export async function fromBinary(src: string, dst: string) { + const filenames = await readdir(src); + + await processFiles(/PALETTE|STORYPAL/, filenames, src, dst, paletteProcessor); + await processFiles(/ACTOR\d+/, filenames, src, dst, actorProcessor); + await processFiles(/DIGSOUND/, filenames, src, dst, soundProcessor); + await processFiles(/BOSSV\d+/, filenames, src, dst, copy.bind(null, 'sounds', '.voc')); + await processFiles(/TEXT/, filenames, src, dst, fontProcessor); + await processFiles(/BPICS/, filenames, src, dst, tilesetProcessor); + await faceProcessor('FACE', src, dst); + await processFiles(/OBJECTS/, filenames, src, dst, objectProcessor); + await processFiles(/STATUS/, filenames, src, dst, statusProcessor); +} diff --git a/src/assets/header.ts b/src/assets/header.ts new file mode 100644 index 0000000..aa40115 --- /dev/null +++ b/src/assets/header.ts @@ -0,0 +1,17 @@ +import { uint32_t, StructBuffer } from 'struct-buffer'; + +export type Header = { + offset: number, + length: number, +}; + +export const Header = new StructBuffer
( + 'Header', + { + offset: uint32_t, + length: uint32_t, + }, + { + littleEndian: true, + } +); diff --git a/src/assets/image.ts b/src/assets/image.ts new file mode 100644 index 0000000..d6c7d91 --- /dev/null +++ b/src/assets/image.ts @@ -0,0 +1,173 @@ +import Jimp from 'jimp'; +import { uint16_t, StructBuffer } from 'struct-buffer'; +import { PaletteList } from './palettes'; + +export async function createImage(width: number, height: number) { + return new Promise((resolve, reject) => { + new Jimp(width, height, (err, res) => { + if (res) { + resolve(res); + } else { + reject(err ?? new Error('unexpected error')); + } + }); + }); +} + +export async function loadImage(imgPath: string) { + return new Promise((resolve, reject) => { + Jimp.read(imgPath, (err, res) => { + if (res) { + resolve(res); + } else { + reject(err ?? new Error('unexpected error')); + } + }) + }); +} + +export type TileHeader = { + width: number, + height: number, + flag: number, +}; + +export const TileHeader = new StructBuffer( + 'TileHeader', + { + width: uint16_t, + height: uint16_t, + flag: uint16_t, + }, + { + littleEndian: true, + } +); + +export async function fromRawTileset(imageWidth: number, imageHeight: number, buffer: Uint8Array, { palettes }: PaletteList) { + const colors = palettes.map(({ r, g, b }) => Jimp.rgbaToInt(r, g, b, 0xFF)); + function getColor(idx: number) { + if (idx === 0 || idx === 15) { + return Jimp.rgbaToInt(idx, 0x00, 0x00, 0x00); + } else { + return colors[idx]; + } + } + const img = await createImage(imageWidth, imageHeight); + let remainingBuffer = buffer.slice(); + let xOffset = 0, yOffset = 0; + while (remainingBuffer.length) { + const { width: partialWidth, height } = TileHeader.decode(remainingBuffer); + const width = partialWidth * 4; + remainingBuffer = remainingBuffer.slice(TileHeader.byteLength); + + let x = 0, y = 0, remaining = width * height; + const passes = 4; + while (remaining > 0) { + for (let i = 0; i < passes; i += 1) { + img.setPixelColor( + getColor(remainingBuffer[0]), + x + (i * 4) + xOffset, + y + yOffset + ); + remainingBuffer = remainingBuffer.slice(1); + remaining -= 1; + } + + y = (y + 1) % height; + if (y === 0) { + x += 1; + } + } + + xOffset += width; + if (xOffset >= imageWidth) { + xOffset = 0; + yOffset += height; + } + } + return img; +} + +export async function toRawTileset(filenameOrImg: string | Jimp, tileWidth: number, tileHeight: number, flag: number, columnCount: number, { palettes }: PaletteList) { + const img = typeof filenameOrImg === 'string' + ? await loadImage(filenameOrImg) + : filenameOrImg; + + const colors = palettes.map(({ r, g, b }) => Jimp.rgbaToInt(r, g, b, 0xFF)); + + const buffer: number[] = []; + let total = img.getWidth() * img.getHeight(); + let xOffset = 0, yOffset = 0; + while (total) { + const header = TileHeader.encode({ + width: tileWidth / 4, + height: tileHeight, + flag, + }); + buffer.push(...new Uint8Array(header.buffer)); + + let x = 0, y = 0, remaining = tileWidth * tileHeight; + const passes = 4; + while (remaining > 0) { + for (let i = 0; i < passes; i += 1) { + const pixel = img.getPixelColor( + x + (i * 4) + xOffset, + y + yOffset, + ); + const { r, a } = Jimp.intToRGBA(pixel); + // hacky to keep as close to original format + const paletteIndex = a === 0 && r > -1 && r < colors.length + ? r + + // Some colors are duplicated in palettes, + // so they move to a separate index. + // 0x37 -> 0x20 + // 0x60 -> 0x5F + // 0xE0 -> 0x00 + : colors.indexOf(pixel); + if (paletteIndex === -1) { + const hexPixel = '0x' + pixel.toString(16).padStart(8, '0'); + throw new Error(`${hexPixel} is not defined in palette.ts`); + } + buffer.push(paletteIndex); + remaining -= 1; + total -= 1; + } + + y = (y + 1) % tileHeight; + if (y === 0) { + x += 1; + } + } + + xOffset += tileWidth; + if (xOffset >= 23 * 16) { + xOffset = 0; + yOffset += tileHeight; + } + } + + return new Uint8Array(buffer); +} + +export type Rectangle = { + x: number, + y: number, + width: number, + height: number, +}; + +export async function slice(src: Jimp, { x, y, width, height }: Rectangle) { + const dst = await createImage(width, height); + for (let dstX = 0; dstX < width; dstX += 1) { + for (let dstY = 0; dstY < height; dstY += 1) { + dst.setPixelColor( + src.getPixelColor(dstX + x, dstY + y), + dstX, + dstY, + ); + } + } + return dst; +} diff --git a/src/assets/index.ts b/src/assets/index.ts new file mode 100644 index 0000000..f5d857b --- /dev/null +++ b/src/assets/index.ts @@ -0,0 +1,19 @@ +import { fromBinary } from './fromBinary'; +import { toBinary } from './toBinary'; + +async function main() { + for (const arg of process.argv) { + if (arg === '--from-binary') { + await fromBinary('assets', 'assets'); + } else if (arg === '--to-binary') { + await toBinary('assets', 'assets'); + } + } +} + +main().then(() => { + process.exit(0); +}).catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/src/assets/objects/fromBinary.ts b/src/assets/objects/fromBinary.ts new file mode 100644 index 0000000..6cb6413 --- /dev/null +++ b/src/assets/objects/fromBinary.ts @@ -0,0 +1,20 @@ +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { mkdirIfNotExists } from '../files'; +import { fromRawTileset } from '../image'; +import { fromTs } from '../palettes'; + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = new Uint8Array(await readFile( + join(src, filename), + )); + + const paletteList = await fromTs(join(dst, 'palettes', 'palette.ts')); + + const img = await fromRawTileset(8 * 16, 4 * 16, buffer, paletteList); + + const target = join(dst, 'images', `${filename.toLowerCase()}.png`); + await mkdirIfNotExists(join(dst, 'images')); + await img.writeAsync(target); + console.log('writing', target); +} diff --git a/src/assets/objects/index.ts b/src/assets/objects/index.ts new file mode 100644 index 0000000..ffe2f98 --- /dev/null +++ b/src/assets/objects/index.ts @@ -0,0 +1,2 @@ +export * from './fromBinary'; +export * from './toBinary'; diff --git a/src/assets/objects/toBinary.ts b/src/assets/objects/toBinary.ts new file mode 100644 index 0000000..afbf3d3 --- /dev/null +++ b/src/assets/objects/toBinary.ts @@ -0,0 +1,20 @@ +import { writeFile } from 'fs/promises'; +import { join, parse } from 'path'; +import { toRawTileset } from '../image'; +import { fromTs } from '../palettes'; + +export async function toBinary(filename: string, src: string, dst: string) { + const paletteList = await fromTs(join(src, '..', 'palettes', 'palette.ts')); + + const buffer = await toRawTileset( + join(src, filename), + 16, 16, + 0xFF, + 8, + paletteList, + ); + + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile(target, new Uint8Array(buffer)); + console.log('writing', target); +} diff --git a/src/assets/palettes/Palette.ts b/src/assets/palettes/Palette.ts new file mode 100644 index 0000000..acb8b25 --- /dev/null +++ b/src/assets/palettes/Palette.ts @@ -0,0 +1,27 @@ +import { BYTE, StructBuffer } from 'struct-buffer'; + +export type Palette = { + r: number, + g: number, + b: number, +}; + +export const Palette = new StructBuffer( + 'Palette', + { + r: BYTE, + g: BYTE, + b: BYTE, + }, +); + +export type PaletteList = { + palettes: Palette[], +}; + +export const PaletteList = new StructBuffer( + 'PaletteList', + { + palettes: Palette[256], + }, +); diff --git a/src/assets/palettes/fromBinary.ts b/src/assets/palettes/fromBinary.ts new file mode 100644 index 0000000..3383cd3 --- /dev/null +++ b/src/assets/palettes/fromBinary.ts @@ -0,0 +1,17 @@ +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { makeDataView } from 'struct-buffer'; +import { PaletteList } from './Palette'; +import { toTs } from './toTs'; +import { mkdirIfNotExists } from '../files'; + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = await readFile( + join(src, filename), + ); + const view = makeDataView(buffer); + const resource = PaletteList.decode(view); + const paletteDir = join(dst, 'palettes'); + await mkdirIfNotExists(paletteDir); + await toTs(resource, filename.toLowerCase(), paletteDir); +} diff --git a/src/assets/palettes/fromTs.ts b/src/assets/palettes/fromTs.ts new file mode 100644 index 0000000..fc4920d --- /dev/null +++ b/src/assets/palettes/fromTs.ts @@ -0,0 +1,32 @@ +import { join } from 'path'; + +function fromHex(s: string) { + return parseInt(s, 16); +} + +export async function fromTs(src: string) { + const resource = (await import(join(process.cwd(), src))).default as unknown; + if (!Array.isArray(resource)) { + throw new Error(`${src} does not export an array`); + } else if (resource.length !== 256) { + throw new Error(`${src} does not export an array with 256 elements`); + } + + const palettes = []; + for (let index = 0; index < resource.length; index += 1) { + const item = resource[index]; + if (typeof item !== 'string') { + throw new Error(`${src} element ${index} is not a string`); + } else if (item.length !== 6) { + throw new Error(`${src} element ${index} is not a hex string`); + } + + const r = fromHex(item.slice(0, 2)); + const g = fromHex(item.slice(2, 4)); + const b = fromHex(item.slice(4, 6)); + palettes.push({ + r, g, b, + }); + } + return { palettes } as const; +} diff --git a/src/assets/palettes/index.ts b/src/assets/palettes/index.ts new file mode 100644 index 0000000..4155174 --- /dev/null +++ b/src/assets/palettes/index.ts @@ -0,0 +1,5 @@ +export * from './fromBinary'; +export * from './fromTs'; +export * from './Palette'; +export * from './toBinary'; +export * from './toTs'; diff --git a/src/assets/palettes/toBinary.ts b/src/assets/palettes/toBinary.ts new file mode 100644 index 0000000..5f4188f --- /dev/null +++ b/src/assets/palettes/toBinary.ts @@ -0,0 +1,17 @@ +import { writeFile } from 'fs/promises'; +import { join, parse } from 'path'; +import { PaletteList } from './Palette'; +import { fromTs } from './fromTs'; + +export async function toBinary(filename: string, src: string, dst: string) { + const resource = await fromTs( + join(src, filename), + ); + const view = PaletteList.encode(resource); + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile( + target, + Buffer.from(view.buffer) + ); + console.log('writing', target); +} diff --git a/src/assets/palettes/toTs.ts b/src/assets/palettes/toTs.ts new file mode 100644 index 0000000..e909b2c --- /dev/null +++ b/src/assets/palettes/toTs.ts @@ -0,0 +1,34 @@ +import { join } from 'path'; +import { PaletteList } from './Palette'; +import { writeFile } from 'fs/promises'; + +function toHex(num: number) { + return num.toString(16) + .padStart(2, '0') + .toUpperCase(); +} + +export async function toTs({ palettes }: PaletteList, name: string, dst: string) { + let ts = ''; + function appendLine(line: string) { + ts += `${line}\n`; + } + + appendLine('const palette = ['); + for (const { r, g, b } of palettes) { + const rgb = [ + toHex(r), + toHex(g), + toHex(b), + ].join(''); + appendLine(` '${rgb}',`); + } + appendLine('] as const;'); + appendLine(''); + appendLine('export default palette;'); + appendLine(''); + + const target = join(dst, `${name}.ts`); + await writeFile(target, ts); + console.log('writing', target); +} diff --git a/src/assets/sounds/HeaderList.ts b/src/assets/sounds/HeaderList.ts new file mode 100644 index 0000000..c6f1a83 --- /dev/null +++ b/src/assets/sounds/HeaderList.ts @@ -0,0 +1,3 @@ +import { Header } from '../header'; + +export const HeaderList = Header[16]; diff --git a/src/assets/sounds/fromBinary.ts b/src/assets/sounds/fromBinary.ts new file mode 100644 index 0000000..fec2cd4 --- /dev/null +++ b/src/assets/sounds/fromBinary.ts @@ -0,0 +1,29 @@ +import { readFile, writeFile } from 'fs/promises'; +import { join } from 'path'; +import { makeDataView } from 'struct-buffer'; +import { mkdirIfNotExists } from '../files'; +import { HeaderList } from './HeaderList'; + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = new Uint8Array(await readFile( + join(src, filename), + )); + let soundBuffer = buffer.slice(HeaderList.byteLength); + const view = makeDataView(buffer); + const headers = HeaderList.decode(view); + + const soundDir = join(dst, 'sounds'); + await mkdirIfNotExists(soundDir); + + for (let index = 0; index < headers.length; index += 1) { + const header = headers[index]; + const voc = soundBuffer.slice(0, header.length); + const vocFile = join(soundDir, `${filename.toLowerCase()}${index}.voc`); + await writeFile( + vocFile, + voc, + ); + console.log('writing', vocFile); + soundBuffer = soundBuffer.slice(header.length); + } +} diff --git a/src/assets/sounds/index.ts b/src/assets/sounds/index.ts new file mode 100644 index 0000000..ffe2f98 --- /dev/null +++ b/src/assets/sounds/index.ts @@ -0,0 +1,2 @@ +export * from './fromBinary'; +export * from './toBinary'; diff --git a/src/assets/sounds/toBinary.ts b/src/assets/sounds/toBinary.ts new file mode 100644 index 0000000..2cec7d7 --- /dev/null +++ b/src/assets/sounds/toBinary.ts @@ -0,0 +1,41 @@ +import { readdir, stat, readFile, writeFile } from 'fs/promises'; +import { join, parse } from 'path'; +import { HeaderList } from './HeaderList'; + +export async function toBinary(filename: string, src: string, dst: string) { + const files = []; + for (const vocFilename of await readdir(src)) { + if (!vocFilename.startsWith(filename)) { + continue; + } + + const res = /\d+/.exec(vocFilename); + if (!res) { + continue; + } + const index = parseInt(res[0], 10); + const { size } = await stat(join(src, vocFilename)); + const buffer = await readFile(join(src, vocFilename)); + + files.push([index, size, buffer] as const); + } + files.sort((x, y) => x[0] - y[0]); + + const headers = []; + const sounds = []; + for (const [, size, buffer] of files) { + headers.push({ + offset: sounds.length, + length: size, + } as const) + sounds.push(...buffer); + } + + const view = HeaderList.encode(headers); + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile( + target, + new Uint8Array([...Buffer.from(view.buffer), ...sounds]), + ); + console.log('writing', target); +} diff --git a/src/assets/status/fromBinary.ts b/src/assets/status/fromBinary.ts new file mode 100644 index 0000000..37b1910 --- /dev/null +++ b/src/assets/status/fromBinary.ts @@ -0,0 +1,42 @@ +import { readFile } from 'fs/promises'; +import Jimp from 'jimp'; +import { join } from 'path'; +import { mkdirIfNotExists } from '../files'; +import { createImage } from '../image'; +import { fromTs } from '../palettes'; + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = new Uint8Array(await readFile( + join(src, filename), + )); + + const { palettes } = await fromTs(join(dst, 'palettes', 'palette.ts')); + + const colors = palettes.map(({ r, g, b }) => Jimp.rgbaToInt(r, g, b, 0xFF)); + function getColor(idx: number) { + if (idx === 0 || idx === 15) { + return Jimp.rgbaToInt(idx, 0x00, 0x00, 0x00); + } else { + return colors[idx]; + } + } + + const width = 320; + const height = 48; + const passes = 4; + const planeSize = height / passes; + const img = await createImage(width, height); + + for (let i = 0; i < width * height; i++) { + const paletteIndex = buffer[Math.floor(i / 4) + (i % 4) * width * planeSize + 6]; + const color = getColor(paletteIndex); + const x = i % width; + const y = Math.floor(i / width); + img.setPixelColor(color, x, y); + } + + const target = join(dst, 'images', `${filename.toLowerCase()}.png`); + await mkdirIfNotExists(join(dst, 'images')); + await img.writeAsync(target); + console.log('writing', target); +} diff --git a/src/assets/status/index.ts b/src/assets/status/index.ts new file mode 100644 index 0000000..ffe2f98 --- /dev/null +++ b/src/assets/status/index.ts @@ -0,0 +1,2 @@ +export * from './fromBinary'; +export * from './toBinary'; diff --git a/src/assets/status/toBinary.ts b/src/assets/status/toBinary.ts new file mode 100644 index 0000000..a181009 --- /dev/null +++ b/src/assets/status/toBinary.ts @@ -0,0 +1,49 @@ +import { writeFile } from 'fs/promises'; +import Jimp from 'jimp'; +import { join, parse } from 'path'; +import { loadImage } from '../image'; +import { fromTs } from '../palettes'; + +export async function toBinary(filename: string, src: string, dst: string) { + const { palettes } = await fromTs(join(src, '..', 'palettes', 'palette.ts')); + + const colors = palettes.map(({ r, g, b }) => Jimp.rgbaToInt(r, g, b, 0xFF)); + + const width = 320; + const height = 48; + const img = await loadImage(join(src, filename)); + const buffer = new Uint8Array(width * height * 4); + + for (let i = 0; i < width * height; i++) { + const row = Math.floor(i / width); + const col = i % width; + const offset = (row * 12 * width) + (Math.floor(col / 4) * 4) + (col % 4); + + const pixel = img.getPixelColor( + col, + row, + // x + (i * 4) + xOffset, + // y + yOffset, + ); + const { r, a } = Jimp.intToRGBA(pixel); + // hacky to keep as close to original format + const paletteIndex = a === 0 && r > -1 && r < colors.length + ? r + + // Some colors are duplicated in palettes, + // so they move to a separate index. + // 0x37 -> 0x20 + // 0x60 -> 0x5F + // 0xE0 -> 0x00 + : colors.indexOf(pixel); + if (paletteIndex === -1) { + const hexPixel = '0x' + pixel.toString(16).padStart(8, '0'); + throw new Error(`${hexPixel} is not defined in palette.ts`); + } + buffer[offset] = paletteIndex; + } + + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile(target, buffer); + console.log('writing', target); +} diff --git a/src/assets/tilesets/fromBinary.ts b/src/assets/tilesets/fromBinary.ts new file mode 100644 index 0000000..c257d0b --- /dev/null +++ b/src/assets/tilesets/fromBinary.ts @@ -0,0 +1,20 @@ +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { mkdirIfNotExists } from '../files'; +import { fromRawTileset } from '../image'; +import { fromTs } from '../palettes'; + +export async function fromBinary(filename: string, src: string, dst: string) { + const buffer = new Uint8Array(await readFile( + join(src, filename), + )); + + const paletteList = await fromTs(join(dst, 'palettes', 'palette.ts')); + + const img = await fromRawTileset(23 * 16, 10 * 16, buffer, paletteList); + + const target = join(dst, 'levels', 'tilesets', `${filename.toLowerCase()}.png`); + await mkdirIfNotExists(join(dst, 'levels', 'tilesets')); + await img.writeAsync(target); + console.log('writing', target); +} diff --git a/src/assets/tilesets/index.ts b/src/assets/tilesets/index.ts new file mode 100644 index 0000000..ffe2f98 --- /dev/null +++ b/src/assets/tilesets/index.ts @@ -0,0 +1,2 @@ +export * from './fromBinary'; +export * from './toBinary'; diff --git a/src/assets/tilesets/toBinary.ts b/src/assets/tilesets/toBinary.ts new file mode 100644 index 0000000..115e0bb --- /dev/null +++ b/src/assets/tilesets/toBinary.ts @@ -0,0 +1,20 @@ +import { writeFile } from 'fs/promises'; +import { join, parse } from 'path'; +import { toRawTileset } from '../image'; +import { fromTs } from '../palettes'; + +export async function toBinary(filename: string, src: string, dst: string) { + const paletteList = await fromTs(join(src, '..', '..', 'palettes', 'palette.ts')); + + const buffer = await toRawTileset( + join(src, filename), + 16, 16, + 0xFF, + 23, + paletteList, + ); + + const target = join(dst, parse(filename).name.toUpperCase()); + await writeFile(target, new Uint8Array(buffer)); + console.log('writing', target); +} diff --git a/src/assets/toBinary.ts b/src/assets/toBinary.ts new file mode 100644 index 0000000..e1bd58f --- /dev/null +++ b/src/assets/toBinary.ts @@ -0,0 +1,92 @@ +import { copyFile, readdir } from 'fs/promises'; +import { join, parse } from 'path'; +import { toBinary as actorProcessor } from './actors'; +import { toBinary as paletteProcessor } from './palettes'; +import { toBinary as soundProcessor } from './sounds'; +import { toBinary as fontProcessor } from './fonts'; +import { toBinary as tilesetProcessor } from './tilesets'; +import { toBinary as faceProcessor } from './faces'; +import { toBinary as objectProcessor } from './objects'; +import { toBinary as statusProcessor } from './status'; +import { mkdirIfNotExists } from './files'; + +const toCopy = [ + ['sounds', /bossv/], +] as const; + +export async function toBinary(src: string, dst: string) { + const actors = join(src, 'actors'); + await mkdirIfNotExists(actors); + for (const filename of await readdir(actors)) { + if (!filename.endsWith('.ts')) { + continue; + } + + await actorProcessor(filename, actors, dst); + } + + const palettes = join(src, 'palettes'); + await mkdirIfNotExists(palettes); + for (const filename of await readdir(palettes)) { + if (!filename.endsWith('.ts')) { + continue; + } + + await paletteProcessor(filename, palettes, dst); + } + + const sounds = join(src, 'sounds'); + await mkdirIfNotExists(sounds); + + await soundProcessor('digsound', sounds, dst); + + for (const [dirName, pattern] of toCopy) { + const dir = join(src, dirName); + await mkdirIfNotExists(dir); + + for (const filename of await readdir(dir)) { + if (!pattern.test(filename)) { + continue; + } + + const target = join(dst, `${parse(filename).name.toUpperCase()}`); + await copyFile( + join(dir, filename), + target, + ); + console.log('writing', target); + } + } + + const fonts = join(src, 'fonts'); + await mkdirIfNotExists(fonts); + for (const filename of await readdir(fonts)) { + if (!filename.endsWith('.png')) { + continue; + } + + await fontProcessor(filename, fonts, dst); + } + + const tilesets = join(src, 'levels', 'tilesets'); + await mkdirIfNotExists(tilesets); + for (const filename of await readdir(tilesets)) { + if (!filename.endsWith('.png')) { + continue; + } + + await tilesetProcessor(filename, tilesets, dst); + } + + const images = join(src, 'images'); + await mkdirIfNotExists(images); + for (const filename of await readdir(images)) { + if (filename === 'face.png') { + await faceProcessor(filename, images, dst); + } else if (filename === 'objects.png') { + await objectProcessor(filename, images, dst); + } else if (filename === 'status.png') { + await statusProcessor(filename, images, dst); + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..3e0a27e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es2016", + "module": "commonjs", + "moduleResolution": "node", + "allowImportingTsExtensions": true, + "noEmit": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "skipLibCheck": true, + } +}