res.h 1.5 KB

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