Cavestory Mod API
Classes | Macros | Enumerations | Variables
ModConfigResource.h File Reference
#include <CSMAPI_begincode.h>
#include <CSMAPI_endcode.h>

Go to the source code of this file.

Classes

struct  PXMOD_BACKGROUND_STRUCT
 
struct  PXMOD_SPRITESHEET_STRUCT
 
struct  PXMOD_TILESET_STRUCT
 
struct  PXMOD_STAGE_STRUCT
 
struct  PXMOD_VERSION_STRUCT
 
struct  PXMOD_AREA_STRUCT
 
struct  PXMOD_MUSIC_STRUCT
 
struct  PXMOD_BULLET_STRUCT
 
struct  PXMOD_WEAPON_STRUCT
 
struct  PXMOD_WEAPON_STRUCT::WEAPON_LEVEL_INFO
 Bullet info for every level. More...
 
struct  PXMOD_WEAPON_STRUCT::WEAPON_DISPLAY_INFO
 
struct  PXMOD_NPC_ACT_STRUCT
 
struct  PXMOD_NPC_DEFAULT_PROPERTY_STRUCT
 
struct  PXMOD_NPC_STRUCT
 
struct  PXMOD_ITEM_STRUCT
 
struct  PXMOD_HEADER_STRUCT
 
struct  PXMOD_START_CHUNK
 
struct  PXMOD_TITLE_CHUNK
 
struct  PXMOD_BACKGROUND_CHUNK
 
struct  PXMOD_SPRITESHEET_CHUNK
 
struct  PXMOD_TILESET_CHUNK
 
struct  PXMOD_STAGE_CHUNK
 
struct  PXMOD_AREA_CHUNK
 
struct  PXMOD_MUSIC_CHUNK
 
struct  PXMOD_BULLET_CHUNK
 
struct  PXMOD_WEAPON_CHUNK
 
struct  PXMOD_NPC_CHUNK
 
class  ModConfigResource
 An interface for the 'PXMOD' file format. More...
 

Macros

#define PXMOD_HEADER_STRING   "PXMOD"
 
#define PXMOD_VERSION   22
 

Enumerations

enum  PXMOD_BUILD_TYPE : unsigned char { PXMOD_BUILD_DEBUG = 0 , PXMOD_BUILD_RELEASE = 1 , PXMOD_BUILD_COUNT }
 
enum  PXMOD_DIRECTIONS : unsigned char {
  PXMOD_DIRECT_LEFT = 0 , PXMOD_DIRECT_UP = 1 , PXMOD_DIRECT_RIGHT = 2 , PXMOD_DIRECT_DOWN = 3 ,
  PXMOD_DIRECT_CENTER = 4 , PXMOD_DIRECT_RIGHT_UP = 5 , PXMOD_DIRECT_DOWN_RIGHT = 6 , PXMOD_DIRECT_COUNT
}
 
enum  PXMOD_BK_TYPE : unsigned char {
  PXMOD_BK_FIXED = 0 , PXMOD_BK_MOVE_SLOW = 1 , PXMOD_BK_FOLLOW_FOREGROUND = 2 , PXMOD_BK_HIDE = 3 ,
  PXMOD_BK_SCROLL_FAST = 5 , PXMOD_BK_SCROLL_GRAVITY = 6 , PXMOD_BK_SCROLL_LAYERED = 7 , PXMOD_BK_COUNT = 7
}
 
enum  PXMOD_BOSS_TYPE : unsigned char {
  PXMOD_BOSS_NONE = 0 , PXMOD_BOSS_OMEGA = 1 , PXMOD_BOSS_BALFROG = 2 , PXMOD_BOSS_WEAPON_X = 3 ,
  PXMOD_BOSS_CORE = 4 , PXMOD_BOSS_IRONHEAD = 5 , PXMOD_BOSS_DRAGON_SISTERS = 6 , PXMOD_BOSS_UNDEAD_CORE = 7 ,
  PXMOD_BOSS_HEAVY_PRESS = 8 , PXMOD_BOSS_BALLOS = 9 , PXMOD_BOSS_COUNT = 9
}
 
enum  PXMOD_BULLET_FLAGS : unsigned short {
  PXMOD_BULLET_FLAG_IGNORE_SOLID = 0x004 , PXMOD_BULLET_FLAG_DONT_DESTROY_SOLID = 0x008 , PXMOD_BULLET_FLAG_PROJECTILE = 0x010 , PXMOD_BULLET_FLAG_BREAK_BLOCKS = 0x020 ,
  PXMOD_BULLET_FLAG_PIERCE_BLOCKS = 0x040
}
 
enum  PXMOD_MUSIC_TYPE : unsigned char {
  PXMOD_MUSIC_TYPE_INVALID = 0 , PXMOD_MUSIC_TYPE_ORGANYA = 1 , PXMOD_MUSIC_TYPE_PTCOP = 2 , PXMOD_MUSIC_TYPE_WAV = 3 ,
  PXMOD_MUSIC_TYPE_MP3 = 4 , PXMOD_MUSIC_TYPE_OGG = 5 , PXMOD_MUSIC_TYPE_COUNT = 6
}
 
enum  PXMOD_WEAPON_TYPE : unsigned char {
  PXMOD_WEAPON_CUSTOM = 0 , PXMOD_WEAPON_AGILITY = 1 , PXMOD_WEAPON_NOTHING = 2 , PXMOD_WEAPON_RESERVED_3 = 3 ,
  PXMOD_WEAPON_RESERVED_4 = 4 , PXMOD_WEAPON_RESERVED_5 = 5 , PXMOD_WEAPON_RESERVED_6 = 6 , PXMOD_WEAPON_RESERVED_7 = 7 ,
  PXMOD_WEAPON_RESERVED_8 = 8 , PXMOD_WEAPON_RESERVED_9 = 9 , PXMOD_WEAPON_RESERVED_10 = 10 , PXMOD_WEAPON_COUNT = 10
}
 

Variables

CAVESTORY_MOD_API ModConfigResource gCaveMod