package core.spawns; import org.magnos.entity.Entity; import org.magnos.entity.EntityList; import com.maceswinger.Animation; import com.maceswinger.Components; import com.maceswinger.Rectangle; import com.maceswinger.client.render.AnimationRenderer; import com.maceswinger.client.render.lighting.Block; import com.maceswinger.map.MapObject; public class Tile implements MapObject { @Override public Object spawn(EntityList list, int x, int y, String... params) { Entity tile = new Entity(); tile.add(Components.animation); tile.set(Components.animation, new Animation(new Animation.Frame(params[0], 50))); tile.add(Components.block); tile.set(Components.block, new Block(32,32)); tile.add(Components.position); tile.add(core.Core.Components.collider); tile.setRenderer(new AnimationRenderer("tileset")); tile.get(Components.position).x = x * 32; tile.get(Components.position).y = y * 32; tile.set(core.Core.Components.collider, new Rectangle(x * 32, y * 32, 32, 32)); list.add(tile); return tile; } public String toString() { return "tile"; } }