res.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //
  2. // Copyright (c) 2009, Wei Mingzhi <whistler_wmz@users.sf.net>.
  3. // All rights reserved.
  4. //
  5. // This file is part of SDLPAL.
  6. //
  7. // SDLPAL is free software: you can redistribute it and/or modify
  8. // it under the terms of the GNU General Public License as published by
  9. // the Free Software Foundation, either version 3 of the License, or
  10. // (at your option) any later version.
  11. //
  12. // This program is distributed in the hope that it will be useful,
  13. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. // GNU General Public License for more details.
  16. //
  17. // You should have received a copy of the GNU General Public License
  18. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. //
  20. #ifndef RES_H
  21. #define RES_H
  22. #ifdef __cplusplus
  23. extern "C"
  24. {
  25. #endif
  26. typedef enum tagLOADRESFLAG
  27. {
  28. kLoadScene = (1 << 0), // load a scene
  29. kLoadPlayerSprite = (1 << 1), // load player sprites
  30. } LOADRESFLAG, *LPLOADRESFLAG;
  31. VOID
  32. PAL_InitResources(
  33. VOID
  34. );
  35. VOID
  36. PAL_FreeResources(
  37. VOID
  38. );
  39. VOID
  40. PAL_SetLoadFlags(
  41. BYTE bFlags
  42. );
  43. VOID
  44. PAL_LoadResources(
  45. VOID
  46. );
  47. LPPALMAP
  48. PAL_GetCurrentMap(
  49. VOID
  50. );
  51. LPSPRITE
  52. PAL_GetPlayerSprite(
  53. BYTE bPlayerIndex
  54. );
  55. LPSPRITE
  56. PAL_GetBattleSprite(
  57. BYTE bPlayerIndex
  58. );
  59. LPSPRITE
  60. PAL_GetEventObjectSprite(
  61. WORD wEventObjectID
  62. );
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. #endif