X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Forbi.cpp;h=a0dab98a27621f29b19689480ea86882c3dd81bf;hb=HEAD;hp=42ee9109f450c8f4e3e61dd11be42cdb49bfb077;hpb=79a34acdc1beff20213f03c326a4aa03c5d47c92;p=orbi.git diff --git a/src/orbi.cpp b/src/orbi.cpp index 42ee910..a0dab98 100644 --- a/src/orbi.cpp +++ b/src/orbi.cpp @@ -5,6 +5,7 @@ #include "graphics/Canvas.h" #include "graphics/Window.h" #include "world/AABB.h" +#include "world/Character.h" #include "world/Entity.h" #include "world/Tile.h" #include "world/Tileset.h" @@ -32,7 +33,7 @@ int main(int argc, const char *argv[]) { Tileset tiles( canv.LoadTexture(sdl.GetBasePath() + "../../data/test-tile.png"), - Vector(32, 32) + Vector(16, 16) ); World world(Vector(10, 10)); @@ -48,11 +49,29 @@ int main(int argc, const char *argv[]) { world.SetTile(Vector(9, 5), Tile(0)); world.SetTile(Vector(9, 6), Tile(0)); - Entity e; - e.Bounds() = AABB(Vector(5, 2), Vector(2, 3)); - world.AddEntity(e); + world.SetTile(Vector(3, 8), Tile(0)); + world.SetTile(Vector(2, 9), Tile(0)); + world.SetTile(Vector(3, 9), Tile(0)); + + Character player; + player.bounds = AABB(0, 0, 2, 3); + player.vbox = AABB(.1, 0, 1.8, 3); + player.hbox = AABB(0, .1, 2, 1.8); + player.arm = AABB(.5, 1.4, 1, .5); + player.armOrigin = Vector(1.4, 1.65); + //player.armAngle = 1; + player.Move(Vector(5, 0)); + world.AddEntity(player); + + Entity mob; + mob.bounds = AABB(0, 0, 2, 1.5); + mob.vbox = mob.bounds; + mob.hbox = mob.bounds; + mob.Move(Vector(1, 0)); + world.AddEntity(mob); Application app(canv, world, tiles); + app.Control(player); app.Run(); return 0;