Class CollisionService

java.lang.Object
me.arcademadness.omni_dungeon.environment.services.CollisionService

public class CollisionService extends Object
Handles entity–tile and entity–entity collision resolution.

This version is fully hierarchy-aware: every EntityPart, including nested child parts, is considered in collision and tile occupancy.

  • Constructor Details

    • CollisionService

      public CollisionService(Environment environment)
  • Method Details

    • move

      public com.badlogic.gdx.math.Vector2 move(Entity entity, float xTiles, float yTiles, float deltaX, float deltaY)
      Moves an entity by deltaX and deltaY in tiles, resolving collisions against tiles and other entities.
      Parameters:
      entity - The entity being moved.
      xTiles - Current X in tiles.
      yTiles - Current Y in tiles.
      deltaX - Delta X in tiles.
      deltaY - Delta Y in tiles.
      Returns:
      New position in tiles as a Vector2.
    • updateEntityPartsInTiles

      public void updateEntityPartsInTiles(Entity entity)
    • checkImmediateCollisions

      public void checkImmediateCollisions(Entity entity)