Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implements assets as readable and more manageable content #9

Draft
wants to merge 17 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ build
*.sym
*.SYM
got
node_modules
.DS_Store
34 changes: 31 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Launch",
"name": "launch res",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/res",
Expand All @@ -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"
}

]
}
20 changes: 20 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -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
}
}
]
}
68 changes: 68 additions & 0 deletions assets/actors/actor1.ts
Original file line number Diff line number Diff line change
@@ -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;

68 changes: 68 additions & 0 deletions assets/actors/actor10.ts
Original file line number Diff line number Diff line change
@@ -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;

Loading