summaryrefslogtreecommitdiffstats
path: root/src/view/entity.ts
blob: d95d92453b9ad19673ac20041a25f63c8d8b7f54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Renderer from './renderer/Renderer';
import { SpriteCoords, SpriteView, SpriteViewBuilder } from './sprite';
import { loadImage, mkTexture } from './util/image';

export async function loadSimpleEntity(r: Renderer, sprite: string): Promise<SpriteView> {
	const tile = await loadImage(`resources/sprite/entity/${sprite}.png`);
	const texture = mkTexture(r.getContext(), tile);

	const builder = new SpriteViewBuilder(r, texture);

	const coords: SpriteCoords = [0, 0, 1, 1];
	builder.addSprite(coords, coords);

	return builder.build();
}