https://github.com/quackster/avatara
Habbo Hotel figure avatar imager for 2009 era figure codes written in C# .NET 8
https://github.com/quackster/avatara
Last synced: about 1 year ago
JSON representation
Habbo Hotel figure avatar imager for 2009 era figure codes written in C# .NET 8
- Host: GitHub
- URL: https://github.com/quackster/avatara
- Owner: Quackster
- License: gpl-3.0
- Created: 2020-12-20T07:39:51.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-07-13T09:20:15.000Z (about 2 years ago)
- Last Synced: 2025-05-19T02:11:53.665Z (about 1 year ago)
- Language: C#
- Homepage:
- Size: 10.2 MB
- Stars: 7
- Watchers: 1
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Avatara
Habbo Hotel figure avatar imager for 2009 era figure codes.
Pre-v18 figure codes are now supported.
## How to Use
"Avatara" on its own, is a figure library, it is not a web server!
Extract *figuredata-shockwave.zip* if you plan to use 2012-2007 era clothing.
Extract *figuredata-2013.zip* if you plan to use 2013 era clothing.
You can add your own SWFs by simply replacing the SWFS in /figuredata/compiled/ and also replace the figuredata.xml.
If the **xml** and **images** folder doesn't exist, Avatara will automatically create the folders and extract the SWFs on first run, so that each subsequent run is quicker.
```c
// ... only need to be called once
FiguredataReader.Instance.Load();
FlashExtractor.Instance.Load();
// ... the imager arguments...
string? figure = "hd-180-1.hr-100-61.ch-210-66.lg-270-82.sh-290-80";
string size = "b";
int bodyDirection = 2;
int headDirection = 2;
string action = "std";
string gesture = "sml";
bool headOnly = false;
int frame = 1;
int carryDrink = -1;
bool cropImage = false;
// .. generating the PNG output
var avatar = new Avatar(FiguredataReader.Instance, figure, size, bodyDirection, headDirection, action: action, gesture: gesture, headOnly: headOnly, frame: frame, carryDrink: carryDrink, cropImage: cropImage);
File.WriteAllBytes("figure.png", avatar.Run());
```
### Available on NuGet
NuGet link: https://www.nuget.org/packages/Avatara-Imager/1.0.0
Package:
```
NuGet\Install-Package Avatara-Imager -Version 1.0.0
```
## As a web server?
See: https://github.com/Quackster/Minerva
## Credits
Thanks to ArachisH for the Flazzy project.
Forked: https://github.com/Quackster/Flazzy
Thanks to Webbanditten for solving some rendering problems.
Thanks to Alcosmos for the old to new figure code converter code.