summaryrefslogtreecommitdiffstats
path: root/src/view/entity.ts
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2018-10-31 21:12:22 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2018-10-31 21:12:22 +0100
commit31c131289c6b37a08ea66e988eaded1cd9c9c72c (patch)
tree087ec092b7ad242abd7242e239406c3af5b824fa /src/view/entity.ts
parent69be8d2ef8121661a1b3f5a0ea42d534585f3e73 (diff)
downloadrpgedit-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.ts15
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();
+}