diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-10-31 21:12:22 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2018-10-31 21:12:22 +0100 |
commit | 31c131289c6b37a08ea66e988eaded1cd9c9c72c (patch) | |
tree | 087ec092b7ad242abd7242e239406c3af5b824fa /src/view/entity.ts | |
parent | 69be8d2ef8121661a1b3f5a0ea42d534585f3e73 (diff) | |
download | rpgedit-31c131289c6b37a08ea66e988eaded1cd9c9c72c.tar rpgedit-31c131289c6b37a08ea66e988eaded1cd9c9c72c.zip |
Add loader for simple (single-sprint) entities, use direction input
Diffstat (limited to 'src/view/entity.ts')
-rw-r--r-- | src/view/entity.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/view/entity.ts b/src/view/entity.ts new file mode 100644 index 0000000..d95d924 --- /dev/null +++ b/src/view/entity.ts @@ -0,0 +1,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(); +} |