mirror of
https://github.com/billsonnn/nitro-imager
synced 2024-11-22 23:50:53 +01:00
Fix it
This commit is contained in:
parent
16479bfbfc
commit
9f3d9895be
@ -12,17 +12,17 @@ export const HabboAvatarGeometry = {
|
|||||||
'geometries': [
|
'geometries': [
|
||||||
{
|
{
|
||||||
'id': 'vertical',
|
'id': 'vertical',
|
||||||
'width': 64,
|
'width': 90,
|
||||||
'height': 110,
|
'height': 130,
|
||||||
'dx': 0,
|
'dx': 0,
|
||||||
'dy': 6
|
'dy': 6
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id': 'sitting',
|
'id': 'sitting',
|
||||||
'width': 64,
|
'width': 90,
|
||||||
'height': 110,
|
'height': 130,
|
||||||
'dx': 0,
|
'dx': 0,
|
||||||
'dy': 6
|
'dy': 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id': 'horizontal',
|
'id': 'horizontal',
|
||||||
|
@ -19,21 +19,21 @@ export const HabboImagingRouterGet = async (request: Request<any, any, any, Requ
|
|||||||
const avatarString = BuildFigureOptionsStringRequest(buildOptions);
|
const avatarString = BuildFigureOptionsStringRequest(buildOptions);
|
||||||
const saveFile = new File(`${ directory.path }/${ avatarString }.${ buildOptions.imageFormat }`);
|
const saveFile = new File(`${ directory.path }/${ avatarString }.${ buildOptions.imageFormat }`);
|
||||||
|
|
||||||
if(saveFile.exists())
|
// if(saveFile.exists())
|
||||||
{
|
// {
|
||||||
const buffer = await FileUtilities.readFileAsBuffer(saveFile.path);
|
// const buffer = await FileUtilities.readFileAsBuffer(saveFile.path);
|
||||||
|
|
||||||
if(buffer)
|
// if(buffer)
|
||||||
{
|
// {
|
||||||
response
|
// response
|
||||||
.writeHead(200, {
|
// .writeHead(200, {
|
||||||
'Content-Type': ((buildOptions.imageFormat === 'gif') ? 'image/gif' : 'image/png')
|
// 'Content-Type': ((buildOptions.imageFormat === 'gif') ? 'image/gif' : 'image/png')
|
||||||
})
|
// })
|
||||||
.end(buffer);
|
// .end(buffer);
|
||||||
}
|
// }
|
||||||
|
|
||||||
return;
|
// return;
|
||||||
}
|
// }
|
||||||
|
|
||||||
if(buildOptions.effect > 0)
|
if(buildOptions.effect > 0)
|
||||||
{
|
{
|
||||||
@ -184,8 +184,6 @@ function ProcessAvatarSprites(canvas: Canvas, avatar: IAvatarImage, avatarOffset
|
|||||||
|
|
||||||
for(const sprite of avatar.getSprites())
|
for(const sprite of avatar.getSprites())
|
||||||
{
|
{
|
||||||
if(sprite.id === 'avatar') continue;
|
|
||||||
|
|
||||||
const layerData = avatar.getLayerData(sprite);
|
const layerData = avatar.getLayerData(sprite);
|
||||||
|
|
||||||
let offsetX = sprite.getDirectionOffsetX(avatar.getDirection());
|
let offsetX = sprite.getDirectionOffsetX(avatar.getDirection());
|
||||||
@ -221,14 +219,19 @@ function ProcessAvatarSprites(canvas: Canvas, avatar: IAvatarImage, avatarOffset
|
|||||||
|
|
||||||
const texture = asset.texture;
|
const texture = asset.texture;
|
||||||
|
|
||||||
let x = ((canvasOffset.x - (1 * asset.offsetX)) + offsetX);
|
let x = canvasOffset.x - (-(asset.offsetX));
|
||||||
let y = ((canvasOffset.y - (1 * asset.offsetY)) + offsetY);
|
let y = canvasOffset.y - (-(asset.offsetY));
|
||||||
|
|
||||||
|
x += offsetX;
|
||||||
|
y += offsetY;
|
||||||
|
|
||||||
|
console.log(avatarOffset);
|
||||||
|
|
||||||
ctx.save();
|
ctx.save();
|
||||||
|
|
||||||
if(sprite.ink === 33) ctx.globalCompositeOperation = 'lighter';
|
if(sprite.ink === 33) ctx.globalCompositeOperation = 'lighter';
|
||||||
|
|
||||||
ctx.transform(1, 0, 0, 1, (x - avatarOffset.x), (y - avatarOffset.y));
|
ctx.transform(1, 0, 0, 1, (x - avatarOffset.x), y);
|
||||||
ctx.drawImage(texture.drawableCanvas, 0, 0, texture.width, texture.height);
|
ctx.drawImage(texture.drawableCanvas, 0, 0, texture.width, texture.height);
|
||||||
|
|
||||||
ctx.restore();
|
ctx.restore();
|
||||||
|
@ -31,8 +31,11 @@ export class Point
|
|||||||
{
|
{
|
||||||
const clone = this.clone();
|
const clone = this.clone();
|
||||||
|
|
||||||
clone.x += point.x;
|
if(point)
|
||||||
clone.y += point.y;
|
{
|
||||||
|
clone.x += point.x;
|
||||||
|
clone.y += point.y;
|
||||||
|
}
|
||||||
|
|
||||||
return clone;
|
return clone;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user