Crossfire Server, Trunk  R20608
Data Structures
Here are the data structures with brief descriptions:
oNarch2xml
oNloreCollect
oC_cfpcontext
oC_cftimerOne timer
oC_change_archWhen a treasure got cloned from archlist, we want perhaps change some default values
oC_crossfire_pluginOne loaded plugin
oC_hook_entryOne function the server exposes to plugins
oC_key_valueEach object (this also means archetypes!) could have a few of these "dangling" from it; this could also end up containing 'parse errors'
oC_LocalMeta2InfoLocalMeta2Info basically holds all the non server metaserver2 information that we read from the metaserver2 file
oC_materialtypeOne material type
oC_MetaServer2This is a linked list of all the metaservers - never really know how many we have
oC_MetaServer2_UpdateInfoStructure containing information sent to the metaserver2
oC_ptr_assoc
oC_shared_stringOne actual shared string
oC_timeofdayRepresents the ingame time
oCaccount_char_structOne character account
oCaccount_structStructure that holds account data
oCanimations_structThis represents one animation
oCarchtThe archetype structure is a set of rules on how to generate and manipulate objects which point to archetypes
oCartifactliststructThis represents all archetypes for one particular object type
oCartifactstructThis is one artifact, ie one special item
oCattackmessAttack messages structure
oCattribute_definitionOne attribute
oCattribute_typeOne type for an attribute
oCblstr
oCbody_locations_structOne body location
oCbuffer_structThe following is the setup for a ring buffer for storing outbut data that the OS can't handle right away
oCCFanimation_structOne full animation
oCCFanimationHookAvailable animation move
oCCFConstant
oCCFmovement_structOne move in an animation
oCChaos_Attacks
oCchars_namesUtility structure for the 'who' command
oCclient_cmd_mappingDefinition of a function the client sends without player interaction
oCclient_spellThis stores, for a spell a player knows, the last sp/gr/dam information sent to client
oCcommand_array_structRepresents one command
oCCommand_Line_OptionsOne command line option definition
oCCREAnimationControl
oCCREAnimationPanel
oCCREAnimationWidget
oCCREArchetypePanel
oCCREArtifactPanel
oCCRECombatSimulator
oCCREExperienceWindow
oCCREFacePanel
oCCREFilter
oCCREFilterDefinition
oCCREFilterDefinitionManager
oCCREFilterDialog
oCCREFormulaePanel
oCCREHPBarMaker
oCCREMainWindow
oCCREMapInformation
oCCREMapInformationManager
oCCREMapPanel
oCCREMessagePanel
oCCREMultilineItemDelegate
oCCREPanel
oCCREPixmap
oCCREPrePostPanelThis panel is the 'pre' or 'post' subpanel in the messages panel
oCCREQuestItemModel
oCCREQuestPanel
oCCRERandomMap
oCCRERandomMapPanel
oCCRERegionPanel
oCCREReplyPanelThis panel is the 'replies' subpanel in the messages panel
oCCREReportDefinition
oCCREReportDefinitionManager
oCCREReportDialog
oCCREReportDisplay
oCCREResourcesWindow
oCCRERulePanel
oCCREScriptEngine
oCCREScriptPanel
oCCRESettings
oCCRESettingsDialog
oCCRESmoothFaceMaker
oCCREStringListPanel
oCCRESubItemConnectionPost-condition panel displaying a connection (number)
oCCRESubItemListPre- or post- panel displaying script arguments as a string list
oCCRESubItemQuestPre- or post- conditions panel displaying a quest step
oCCRESubItemTokenPre- or post- conditions panel displaying a token, either as read or write
oCCRESubItemWidgetBase class for a pre- or post- panel displaying script arguments
oCCRETPanel
oCCRETreasurePanel
oCCRETreeItem
oCCRETreeItemEmpty
oCCRETreeItemQuest
oCCRETTreeItem
oCCREUtils
oCCREWrapperArchetype
oCCREWrapperArtifact
oCCREWrapperFormulae
oCCREWrapperObject
oCCrossfire_Archetype
oCCrossfire_Map
oCCrossfire_Object
oCCrossfire_Party
oCCrossfire_Player
oCCrossfire_Region
oCCS_StatsStatistics on server
oCDIR
oCdirent
oCface_infoActual image data the client will display
oCface_setsInformation about one face set
oCflag_definitionOne flag
oCfree_spots_structDatastructure needed by find_spot_in_room() and find_spot_in_room_recursive()
oCfree_walls_structContains free walls in the map
oCGeneralMessageOne general message, from the lib/messages file
oCglnkUsed to link together the gods
oCHookInformationInformation about an event hook, linked to a script file
oChouse_zone_structLink between a map and the exits to generate for it
oCi18n_fileOne available language
oCi18n_messageOne message
oCignore_listOne list of fields to ignore
oCJSONData
oCkill_format
oCknowledge_itemOne known item for a player
oCknowledge_playerInformation about a player
oCknowledge_typeOne item type that may be known to the player
oClayout
oClinked_char
oClisten_infoContains parameters for socket() and bind() for listening sockets
oClivVarious statistics of objects
oCMapOne map for a player
oCmap_cell_structOne map cell, as sent to the client
oCMap_Layer_InfoInformation about a layer
oCmapdefThis is a game-map
oCMapSpaceThis structure contains all information related to one map square
oCmapzoneOptions for a map
oCMessageFile
oCMessageManager
oCMessageRule
oCnamebytypeSpecial structure, used only by art_name_array[]
oCnew_face_structNew face structure - this enforces the notion that data is face by face only - you can not change the color of an item - you need to instead create a new face with that color
oCob_methodsTypedefs for ob_methods
oCobjMain Crossfire structure, one ingame object
oCoblinkptUsed to link together several object links
oCoblnkUsed to link together several objects
oCOutputFile
oCpaper_properties
oCparam_movetoDestination for moveto command
oCparty_structOne party
oCplOne player
oCplayer_cmd_mappingDefinition of a function called in reaction to player's action
oCpycode_cache_entryOne compiled script, cached in memory
oCPythonCmdStruct
oCQuest
oCquest_conditionOne condition to automatically move to a quest step
oCquest_definitionDefinition of an in-game quest
oCquest_playerInformation about a player
oCquest_stateInformation about a quest for a player
oCquest_step_definitionOne step of a quest
oCQuestConditionScript
oCQuestManager
oCQuestStep
oCralnkContains information about a race
oCreadable_message_typeStruct to store the message_type and message_subtype for signs and books used by the player
oCrecipeliststructList of recipes with a certain number of ingredients
oCrecipestructOne alchemy recipe
oCregiondefThis is a game region
oCResourcesManager
oCRMParmsRandom map parameters
oCRoom
oCrv_vectorThis is used by get_rangevector to determine where the other creature is
oCscore_tableA highscore table
oCscrThe score structure is used when treating new high-scores
oCScriptFileInformation about a script file
oCScriptFileManagerManage scripts for items
oCselection
oCSettingsServer settings
oCshopinvOne item to list on the sign
oCshopitemShop-related information for a map
oCSocket_InfoHolds some system-related information
oCsocket_structSocket structure, represents a client-server connection
oCSockListContains the base information we use to make up a packet we want to send
oCspawn_pointPoint from which a NPC can come when the map is loaded
oCspawn_zoneZone in which to add NPCs when the map was just loaded
oCStatisticsThis is used for various performance tracking statistics, or just how often certain events are done
oCstatsinfoContains the last range/title information sent to client
oCstring_array
oCStringBufferA buffer that will be expanded as content is added to it
oCstruct_dialog_informationMessage information for a NPC
oCstruct_dialog_messageOne message a NPC can react to
oCstruct_dialog_replyOne reply a NPC can expect
oCstruct_equipmentOne special item (weapon, shield, ...)
oCstruct_map_in_questLink between a quest and a map
oCstruct_map_in_quest_listUtility structure to group map-quest link structure
oCstruct_map_infoMap information
oCstruct_map_listList of maps
oCstruct_npc_infoInformation about a NPC with a custom message
oCstruct_npc_listList of NPCs with a custom message
oCstruct_questOne quest
oCstruct_raceOne monster race in the maps
oCstruct_race_listCollection of races
oCstruct_region_infoRegion information
oCstruct_slaying_infoSlaying information
oCtalk_infoStructure used to build up dialog information when a player says something
oCteleport_params
oCtitleliststructTitles for one message type
oCtitlestructInformation on one title
oCtreasureliststructTreasureliststruct represents one logical group of items to be generated together
oCtreasurestructTreasure is one element in a linked list, which together consist of a complete treasure-list
oCtype_attributeOne attribute in a type
oCtype_definitionOne object type
oCtype_name
\CtypedataLink an object type with skill needed to identify, and general name