Cavestory Mod API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 C_NPCHAR_CACHE
 CCaveNet::DataStructures::AI_ActionBaseAI Player's action base
 CCaveNet::DataStructures::AI_BrainAI Player's brain
 CCaveNet::DataStructures::AI_ControlsAI Controls
 CARMSWeapon object
 CBaseModeInstanceEasy UI management
 CBaseModInterfaceThe base mod interface
 CBULLETBullet object
 CCacheSurfaceRendering pipeline for Cavestory Multiplayer
 CCARETStores particle information
 CCaveNet::DataStructures::NetClient::CLIENT_CACHE
 CCaveNet::DataStructures::NetClient::ClientColor
 CCSM_BANK_COLLISION_INFOA structure to hold all collision information
 CCSM_BANK_IMAGEStores data about a banked image
 CCSM_BANK_RECTA more useful RECT struct
 CCSM_BANK_TILEStores information about a specific tile
 CCSM_POINTPoint structure
 CCSM_QSA_DataQuick Surface Access data
 CCSM_RANKED_CLIENT_INFOA client's ranked info
 CCUSTOM_FRAME_LIMITSCustom frame limit object
 CCUSTOM_OBJECTCustom object structure
 CCUSTOM_PLAYER_ANIMATION_INFOAnimation information for CustomPlayerAnimation
 CDropdownBoxInfo::DBI_ItemDropdown box item struct
 CDYNAMIC_WINDOW_CONFIGDynamicWindowMode config struct
 CEVENT_DOSCREENFADE_STRUCTEvent: Do a screen fade in / out
 CEVENT_SETCAMERA_STRUCTEvent: Set camera details
 CEVENT_SETMAPTILE_STRUCTEvent: Set map tile
 CEVENT_SETNPCDATA_STRUCTEvent: Set NPC data
 CEVENT_SETNPCSTATE_STRUCTEvent: Set the state of an NPC at the given slot
 CEVENT_SETPLAYERSTATE_STRUCTEvent: Set player state
 CEVENT_SETRANDOMSEED_STRUCTEvent: Set the random seed
 CEVENT_SETSTAGE_STRUCTEvent: Set current stage
 CEVENT_SETTIMER_STRUCTEvent: Set game timer
 CEventScheduleStructScheduled Event Info
 CEXTERNAL_WINDOW_TEXTUREHolds information for window-specific information pertaining to surf[]
 CExternalWindowAn external window to render stuff on
 CFontHandleA handle for fonts
 CFontManagerManages fonts
 CFRAMECamera struct
 CGAME_DEMO_STATEHolds a game demo's state
 CCaveNet::DataStructures::GhostInfoStores ghosting information for a single NPC
 CBaseModeInstance::GLOBAL_CONFIG_STRUCTHolds all global config variables for BaseModeInstance
 CGUI_COLORManages colors
 CGUI_POINTManages points
 CGUI_POINT_FManages points (float)
 CGUI_RECT
 CGuiBaseThe base class for GUI elements
 CGuiStyleColorGuiStyles' color struct
 CGuiStyleManager
 CGuiStylePointGuiStyles' point struct
 CGuiStyleRectGuiStyles' rect struct
 CGuiStyleVariableA sortable client class, to be used with SortedBinList
 CIPaddress
 CITEMItem object
 CKeyControlStructFor MenuControls
 CMAP_ANIMATED_TILEContains an animated map tile's information
 CMAP_CHANGED_TILE
 CMAP_DATAContains the currently loaded stage's map data
 CMAP_ZONEA map zone to be used for network optimization
 CMAP_ZONE::MAP_ZONE_RECT_STRUCTThe rect for this zone
 CMessageBoxButtonMessage box button
 CMessageBoxMode::MessageBoxConfigStructConfiguration for MessageBoxMode
 CModConfigResourceAn interface for the 'PXMOD' file format
 CBaseModeInstance::ModeConfigurationConfiguration class for BaseModeInstance
 CBaseModeInstance::ModeInputUsed for handling input
 CModeInputOptionModeInputVector's input object
 CModeInputOptionConfigAdvanced configuration for a ModeInputOption
 CModeInputVectorA helpful 2D vector class to manage mode input
 CModeLayoutHelper
 CModeThreadInstanceEasy multi-threading for modes
 CModTextScriptCommandAutomatically sets up every textscript command in the mod after calling ModTextScriptCommand::Init()
 CMouse
 CMYCHARPlayer character object
 CMYCHAR_PHYSICSPhysics specifier for MYCHAR
 CMYCHAR_STATE_ARG_INFOPlayer state argument info
 CMYCHAR_STATE_INFOPlayer state information
 CCaveNet::DataStructures::NetClientNetworking client
 CCaveNet::DataStructures::NetClient_MapTileChangeStores changed map tile information
 CCaveNet::DataStructures::NetClientIteratorClientgroup iterator
 CCaveNet::DataStructures::NetClientVectorStores multiple clients
 CCaveNet::DataStructures::NetFlagChangeData
 CCaveNet::DataStructures::NetPingUniform ping calculation
 CCaveNet::DataStructures::NetPlayerA networking player
 CCaveNet::DataStructures::NetPlayerFrameInfoMovement prediction information
 CCaveNet::DataStructures::NetScoreInstance
 CCaveNet::DataStructures::NetScoreTypeScore type
 CCaveNet::DataStructures::NetStatsStores statistics of a connection
 CCaveNet::DataStructures::NetTeamPlayer teams
 CCaveNet::DataStructures::NetTeam::NetTeamConfigControls NetTeam configuration
 CCaveNet::DataStructures::NetTeam::NetTeamSpawnWeaponStores information for spawning weapons
 CNPCHARNPC object
 CPERMIT_STAGEPermit stage object
 CPROFILEStores information for save files
 CCaveNet::DataStructures::PSSortableClientA pointer-safe sortable client
 CPXDEMO_DEMOINFO_STRUCTGame info
 CPXDEMO_EVENT_STRUCTMain event info struct
 CPXDEMO_EVENT_UNIONA union containing all possibilities for an event
 CPXDEMO_FRAME_CHUNKHolds all frames
 CPXDEMO_FRAME_STRUCTFrame info
 CPXDEMO_PLAYER_CHUNKHolds all the players
 CPXDEMO_PLAYER_STRUCTPlayer info
 CPXDEMO_PLAYERSTATE_STRUCTState of a player
 CPXLANG_DEBUG_SYMBOL_STRUCTHolds information about a specific debug symbol
 CPXLANG_GROUP_STRUCTHolds information about a localization group
 CPXLANG_RESOURCE_STRUCTHolds information for a compiled pixel language file (.pxclang)
 CPXLANG_STRING_STRUCTHolds information about a specific localization string
 CPXMOD_AREA_CHUNK
 CPXMOD_AREA_STRUCT
 CPXMOD_BACKGROUND_CHUNK
 CPXMOD_BACKGROUND_STRUCT
 CPXMOD_BULLET_CHUNK
 CPXMOD_BULLET_STRUCT
 CPXMOD_HEADER_STRUCT
 CPXMOD_ITEM_STRUCT
 CPXMOD_MUSIC_CHUNK
 CPXMOD_MUSIC_STRUCT
 CPXMOD_NPC_ACT_STRUCT
 CPXMOD_NPC_CHUNK
 CPXMOD_NPC_DEFAULT_PROPERTY_STRUCT
 CPXMOD_NPC_STRUCT
 CPXMOD_SPRITESHEET_CHUNK
 CPXMOD_SPRITESHEET_STRUCT
 CPXMOD_STAGE_CHUNK
 CPXMOD_STAGE_STRUCT
 CPXMOD_START_CHUNK
 CPXMOD_TILESET_CHUNK
 CPXMOD_TILESET_STRUCT
 CPXMOD_TITLE_CHUNK
 CPXMOD_VERSION_STRUCT
 CPXMOD_WEAPON_CHUNK
 CPXMOD_WEAPON_STRUCT
 CRAYCAST_QUERYStores information from CSM_CastRay()
 CRECTRect structure
 CSafeClientInterfaceSafeClientInterface
 CSDL_Rect
 CSelectableListInfo::SEL_LIST_ENTRYStores info for an entry
 CShootInfoShootInfo structure
 CCaveNet::DataStructures::SortableClientA sortable client class, to be used with SortedBinList
 CSpecialTextCacheA cache object to store parsed special text
 CSpecialTextNodeA node for SpecialTextCache
 CSURFACE_BITPLANEA calculated collision bitplane for a surface
 CSystemMenuItemSystem menu info struct
 CTabBookInfo::TABDropdown box item struct
 CTEXT_SCRIPTText script state object
 CTEXT_SCRIPT_CALLSTACK_DATACallstack data for text script
 CTEXT_SCRIPT_PTR_DATAText script pointer data
 CToolTipStructToolTip Info
 CVideoTextureAn editable texture API
 CPXMOD_WEAPON_STRUCT::WEAPON_DISPLAY_INFO
 CPXMOD_WEAPON_STRUCT::WEAPON_LEVEL_INFOBullet info for every level
 CWHIMSICAL_STARWhimsical star object