Skip to content
This repository has been archived by the owner on Jun 29, 2024. It is now read-only.

TeeAssembler 3.0 Angular 18 is a script used for coloring a TeeWorlds/DDNet skins image the same way TeeWorlds/DDNet does and rendering the image in your browser using only CSS and TypeScript (and animate the eyes), you can implement it in your AngularJs project using npm i ng-tee-assembler.

License

Notifications You must be signed in to change notification settings

k-i-o/NgTeeAssembler

 
 

Repository files navigation

TeeAssembler 3.0 Angular 18

TeeAssembler 3.0 AngularJS is a script used for coloring a TeeWorlds/DDNet skins image the same way TeeWorlds/DDNet does and rendering the image in your browser using only CSS and TypeScript (and animate the eyes), you can implement it in your AngularJs project using npm i ng-tee-assembler.


Credits

Converted to TypeScript and implemented in an AngularJS library by Samuele Radici (kio)

Thanks to b0th#6474 for helping Aleksandar with the original project.

And thank you .alexander for helping me and allowing me to do this project

Project Infos

Base project: tw-utils.

Original project: TeeAssembler-2.0.


Release

The npm package is released on npmjs.com ng-tee-assembler.


Exporting

Build: npm run build-library

Pack: npm run pack-lib


Usage

Installation:

npm i ng-tee-assembler

Importing inside a component module (in angular 18 jst import it in the component if standalone):

import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';

...

import { NgTeeAssemblerModule } from "ng-tee-assembler";

@NgModule({
    declarations: [
        AppComponent,
    ],
    providers: [],
    bootstrap: [AppComponent],
    imports: [
        ...,
        NgTeeAssemblerModule
    ]
})
export class AppModule { }

Implementation:

NOTE: YOU WILL HAVE TO CHOOSE A SIZE FOR THE TEE OR THE EYES CAN BE BUGGY

<!DOCTYPE html>
<html>
	<head>

		...

	</head>
	<body>

		...

		<render-tee data-size="92px"><render-tee>

	</body>
</html>

Automatic Rendering (No coloring)

<render-tee data-size="92px" data-skinimage='https://api.skins.tw/api/resolve/skins/mouse'></render-tee>

Automatic Rendering (With coloring)

<render-tee data-size="92px" data-skinimage='https://api.skins.tw/api/resolve/skins/mouse' data-bodycolor='13149440' data-feetcolor='255' data-coloringmode='code'></render-tee>

You can also make eyes look at the mouse

<render-tee data-size="92px" data-skinimage='https://api.skins.tw/api/resolve/skins/mouse' data-lookmouse="true"></render-tee>

Note: The value of data-lookmouse must be "true" to set it to false you can simply remove the data attribute

You can also add an angle to the eyes

<render-tee data-size="92px" data-skinimage='https://api.skins.tw/api/resolve/skins/mouse' data-look="90"></render-tee>

Note: The value of data-look is the angle and must be an int

Set an attibute with a variable

<render-tee data-size="92px" [attr.data-skinimage]="variablename" [attr.data-look]="variablename2"></render-tee>

Note: The variable must be declared in the ts component


Known issues

  • Eyes are not perfectly aligned like in the game but it's close enough.

Preview

image image demo

Contact

You can contact me on Discord for anything related to the fork of the original project: everestkio

Contact of the original project owner: .alexander_


License

Copyright (c) 2022 Aleksandar Blažić

Copyright (c) 2023 Samuele Radici

Licensed under the MIT license.

About

TeeAssembler 3.0 Angular 18 is a script used for coloring a TeeWorlds/DDNet skins image the same way TeeWorlds/DDNet does and rendering the image in your browser using only CSS and TypeScript (and animate the eyes), you can implement it in your AngularJs project using npm i ng-tee-assembler.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 88.0%
  • CSS 9.0%
  • HTML 3.0%