This folder contains the original ActionScript source code from the Adobe AIR/Flash version of Object Builder.
This folder serves as a reference blueprint for the TypeScript conversion project. The ActionScript code here should be used as a guide when:
- Implementing new TypeScript features
- Understanding the original architecture and design patterns
- Debugging issues by comparing with the original implementation
- Ensuring feature parity during conversion
The TypeScript conversion is ~93% complete. Most of the backend functionality has been converted, and the UI is being rebuilt using React and Electron.
This folder contains all legacy files from the original Adobe AIR application, including source code, build outputs, runtime files, and configuration:
actionscript-blueprint/
├── Adobe AIR/ # Adobe AIR runtime files
├── bin/ # Build output (compiled SWF, EXE, metadata)
├── bin-debug/ # Debug build output
├── META-INF/ # AIR package metadata
├── libs/ # ActionScript compiled libraries (.swc files)
├── locale/ # Localization files (en_US, es_ES, pt_BR)
├── workerswfs/ # Worker thread SWF files
│
├── Source Code:
│ ├── com/ # Third-party libraries (mignari)
│ ├── gamelib/ # Game library utilities
│ ├── nail/ # Nail framework components
│ ├── ob/ # Object Builder specific code
│ │ ├── commands/ # Command pattern implementations
│ │ ├── components/ # UI components (MXML)
│ │ ├── hotkeys/ # Hotkey management
│ │ └── ...
│ ├── objectview/ # Object viewer components
│ ├── otlib/ # Open Tibia library
│ │ ├── animation/ # Animation system
│ │ ├── components/ # UI components
│ │ ├── core/ # Core classes
│ │ ├── things/ # Thing type system
│ │ ├── sprites/ # Sprite system
│ │ └── ...
│ ├── slicer/ # Sprite slicer tool
│ ├── store/ # Asset store
│ ├── ObjectBuilder.mxml # Main application file
│ └── ObjectBuilderWorker.as # Worker thread implementation
│
├── Configuration Files:
│ ├── asconfig.json # ActionScript compiler configuration
│ ├── ObjectBuilder-app.xml # AIR application descriptor
│ ├── ObjectBuilder.css # Application stylesheet
│ ├── sprites.xml # Default sprite configuration
│ └── versions.xml # Default version configuration
│
└── Compiled Files:
├── ObjectBuilder.exe # Packaged AIR executable
├── ObjectBuilder.swf # Compiled main application
├── ObjectBuilderWorker.swf # Compiled worker
└── mimetype # AIR package mimetype
.asfiles: ActionScript 3.0 source code.mxmlfiles: Adobe Flex MXML UI component definitions
When working on this project:
- Reference this folder when implementing new features or fixing bugs
- Compare implementations between ActionScript and TypeScript to ensure correctness
- Preserve the architecture - the original design patterns should be maintained
- Do NOT modify files in this folder - it is a historical reference
- Use as documentation - the ActionScript code serves as inline documentation
- The TypeScript version uses Node.js instead of Adobe AIR
- UI is rebuilt with React instead of Flex/MXML
- Electron is used for desktop app instead of AIR runtime
- File operations use Node.js
fsinstead of AIR File API - Image processing uses
sharp/canvasinstead of Flash BitmapData
This folder contains all files from the original Adobe AIR application:
- 244 ActionScript files (
.asand.mxml) - Original source code - All source directories preserved with original structure
Adobe AIR/- Adobe AIR runtime DLLs and support filesMETA-INF/- AIR package metadata and signaturesmimetype- AIR package mimetype declaration
bin/- Production build output (SWF, EXE, icons, metadata)bin-debug/- Debug build outputObjectBuilder.exe- Packaged AIR executableObjectBuilder.swf- Compiled main applicationObjectBuilderWorker.swf- Compiled worker thread
libs/- ActionScript compiled libraries (.swcfiles):blooddy_crypto.swc- Crypto librarymignari_assets.swc- Mignari assets librarymignari_core.swc- Mignari core librarymignari.swc- Mignari main libraryNailLib.swc- Nail framework library
asconfig.json- ActionScript compiler configurationObjectBuilder-app.xml- AIR application descriptorObjectBuilder.css- Application stylesheetlocale/- Localization files (English, Spanish, Portuguese)sprites.xml- Default sprite configurationversions.xml- Default version configuration
workerswfs/- Worker thread SWF filesWorkers.as- Worker definitions
dsound.dll- DirectSound library (legacy Windows dependency)
- Language: ActionScript 3.0
- Framework: Adobe Flex
- Runtime: Adobe AIR
- UI: MXML + ActionScript
- Build: Apache Flex SDK / Flash Builder
Note: This folder is read-only. All active development happens in the TypeScript codebase in the src/ folder.