diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-01-14 15:43:26 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-01-14 15:43:26 +0000 |
commit | b7170d13fd71fb624c06c4536974a7cd3f77591b (patch) | |
tree | 7f7583407e79423b08f98a50d897f6e30ac886dd /src/main.cpp | |
parent | a120ea5cb0a57c9d3bd8677269bd65cf79dad933 (diff) | |
download | mana-b7170d13fd71fb624c06c4536974a7cd3f77591b.tar.gz mana-b7170d13fd71fb624c06c4536974a7cd3f77591b.tar.bz2 mana-b7170d13fd71fb624c06c4536974a7cd3f77591b.tar.xz mana-b7170d13fd71fb624c06c4536974a7cd3f77591b.zip |
Rewrote Spriteset to work with Image* instead of BITMAP*
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/src/main.cpp b/src/main.cpp index b296e373..d2af2a28 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -296,28 +296,22 @@ void init_engine() { ResourceManager *resman = ResourceManager::getInstance(); login_wallpaper = resman->getImage("graphic/login.bmp"); + Image *playerImg = resman->getImage("graphic/playerset.bmp"); + Image *hairImg = resman->getImage("graphic/hairset.bmp"); + if (!login_wallpaper) error("Couldn't load login.bmp"); + if (!playerImg) error("Couldn't load playerset.bmp"); + if (!hairImg) error("Couldn't load hairset.bmp"); + + // Stretch some bitmaps while they haven't been replaced with higher res + Image *scaledPlayerImg = playerImg->getScaledInstance( + playerImg->getWidth() * 2, playerImg->getHeight() * 2); + Image *scaledHairImg = hairImg->getScaledInstance( + hairImg->getWidth() * 2, hairImg->getHeight() * 2); + + playerset = new Spriteset(scaledPlayerImg, 160, 120); + hairset = new Spriteset(scaledHairImg, 40, 40); - BITMAP *playerbitmap = load_bitmap("data/graphic/playerset.bmp", NULL); - if (!playerbitmap) error("Couldn't load playerset.bmp"); - // Stretch the bitmap while it hasn't been replaced with higher res yet - BITMAP *playerbitmap2 = create_bitmap( - playerbitmap->w * 2, playerbitmap->h * 2); - stretch_blit(playerbitmap, playerbitmap2, - 0, 0, playerbitmap->w, playerbitmap->h, - 0, 0, playerbitmap2->w, playerbitmap2->h); - playerset = new Spriteset(playerbitmap2, 160, 120, 0, 0); - destroy_bitmap(playerbitmap); - - BITMAP *hairbitmap = load_bitmap("data/graphic/hairset.bmp", NULL); - if (!hairbitmap) error("Couldn't load hairset.bmp"); - // Stretch the bitmap while it hasn't been replaced with higher res yet - BITMAP *hairbitmap2 = create_bitmap(hairbitmap->w * 2, hairbitmap->h * 2); - stretch_blit(hairbitmap, hairbitmap2, - 0, 0, hairbitmap->w, hairbitmap->h, - 0, 0, hairbitmap2->w, hairbitmap2->h); - hairset = new Spriteset(hairbitmap2, 40, 40, 0, 0); - destroy_bitmap(hairbitmap); // TODO: Remove Allegro config file usage from GUI look init_gui(buffer, "data/Skin/aqua.skin"); |