This commit is contained in:
Schluffe
2026-03-22 01:05:57 +01:00
parent fb36881847
commit f5fc9224b9
3 changed files with 62 additions and 8 deletions
+19 -5
View File
@@ -1,19 +1,33 @@
import { createCircle } from "#/engine/Circle.ts";
import { defineEntity } from "#/engine/Entity.ts";
import { createRect } from "#/engine/Rect.ts";
import $ from "#/engine/Scene.ts";
import {
createSprite,
createSpriteAnimation,
defineSpriteSheet,
} from "#/engine/Sprite.ts";
import { createCollider, Shape } from "#/engine/system/physics.ts";
import { createVector } from "#/engine/Vector.ts";
import {
type Collider,
createCollider,
Shape,
} from "#/engine/system/physics.ts";
import { createVector, type Vector } from "#/engine/Vector.ts";
import portal from "#/game/assets/portal.png";
const portalSrc = await defineSpriteSheet(portal, 3, 1);
defineEntity("portal", {
const process = defineEntity("portal", {
position: createVector(),
sprite: createSprite(portalSrc),
animation: createSpriteAnimation(400, 0),
collider: createCollider(Shape.Cirle, createCircle(createVector(), 8)),
collider: createCollider(Shape.Rect, createRect(createVector(), 16, 16)),
});
process((id, delta) => {
const position = $<Vector>("position").get(id)!.value;
const collider = $<Collider>("collider").get(id)!.value;
const cPos = collider.aabb.position;
cPos.x = position.x;
cPos.y = position.y;
});