CScreenHandler.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "stdafx.h"
  2. #include "CScreenHandler.h"
  3. #include "SDL.h"
  4. #include "SDL_thread.h"
  5. #include "SDL_framerate.h"
  6. #include "SDL_Extensions.h"
  7. #include "CCursorHandler.h"
  8. #include "CGameInfo.h"
  9. #include "CDefHandler.h"
  10. extern SDL_Surface * screen, * screen2;
  11. void CScreenHandler::initScreen()
  12. {
  13. //myth = SDL_CreateThread(&internalScreenFunc, this);
  14. }
  15. void CScreenHandler::updateScreen()
  16. {
  17. blitAt(screen, 0, 0, screen2);
  18. switch(CGI->curh->mode)
  19. {
  20. case 0:
  21. {
  22. blitAt(CGI->curh->adventure->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  23. break;
  24. }
  25. case 1:
  26. {
  27. blitAt(CGI->curh->combat->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  28. break;
  29. }
  30. case 2:
  31. {
  32. blitAt(CGI->curh->deflt->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  33. break;
  34. }
  35. case 3:
  36. {
  37. blitAt(CGI->curh->spell->ourImages[CGI->curh->number].bitmap, CGI->curh->xpos, CGI->curh->ypos, screen2);
  38. break;
  39. }
  40. }
  41. CSDL_Ext::update(screen2);
  42. }