Planeshift
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NFPoptimizer_CodeTree
 Ngoogle_breakpad
 C_xd3_addr_cache
 C_xd3_config
 C_xd3_desect
 C_xd3_dinst
 C_xd3_hash_cfg
 C_xd3_hinst
 C_xd3_iopt_buflist
 C_xd3_output
 C_xd3_rinst
 C_xd3_rlist
 C_xd3_sec_cfg
 C_xd3_slist
 C_xd3_smatcher
 C_xd3_source
 C_xd3_stream
 C_xd3_whole_state
 C_xd3_wininfo
 C_xd3_winst
 CActionHandlerThis class handles mode messages from the server, specifying actions for a clicked location
 CActionManagerHandles the map interaction system
 CActionResponseOpThis script operation makes an npc do an action, like greet or bow, as part of his response to a player event
 CActiveSpellActiveSpells
 CAdminCmdDataBase class for all the data classes for admin commands
 CAdminCmdDataActionClass for some action (guildentrance creation)
 CAdminCmdDataAssignFactionClass for assigning awards for factions
 CAdminCmdDataAwardClass for awarding rewards command
 CAdminCmdDataBadTextClass for searching for bad npc text
 CAdminCmdDataBanClass for banning a player
 CAdminCmdDataChangeGuildLeaderClass for guild leader changing command
 CAdminCmdDataChangeGuildNameClass for name changing a guild
 CAdminCmdDataChangeNameClass for name changing of a player
 CAdminCmdDataChangeNPCTypeClass for changing npc types
 CAdminCmdDataCheckItemClass for item check command
 CAdminCmdDataCrystalBase class for creating treasure hunts
 CAdminCmdDataDeathClass for commands for instantly killing a user (player)
 CAdminCmdDataDebugNPCClass for changing npc debug level
 CAdminCmdDataDebugTribeClass for changing tribe debug level
 CAdminCmdDataDeleteCharClass for commands deleting a player
 CAdminCmdDataDeputizeClass for deputize command
 CAdminCmdDataDisableQuestClass for disabling/enabling a quest
 CAdminCmdDataFactoryClass containing object factory for AdminCmdData objects
 CAdminCmdDataFogClass for fog command
 CAdminCmdDataGameMasterEventClass for game event command
 CAdminCmdDataHireClass for game event command
 CAdminCmdDataImpersonateClass for impersonation command
 CAdminCmdDataInfoClass for commands creating items
 CAdminCmdDataItemClass for commands creating items
 CAdminCmdDataItemTargetClass for transfering items
 CAdminCmdDataKeyClass for key (lock) related commands
 CAdminCmdDataKillNPCClass for killing and reloading a npc
 CAdminCmdDataListClass for list command
 CAdminCmdDataListWarningsClass for issuing player warnings
 CAdminCmdDataLoadQuestClass for loading/reloading quests
 CAdminCmdDataLocationClass for location command
 CAdminCmdDataModifyClass for modifying command
 CAdminCmdDataMorphClass for morph command
 CAdminCmdDataNPCClientQuitClass for terminating the server
 CAdminCmdDataPathClass for handling path commands
 CAdminCmdDataPerceptClass for percepting a npc
 CAdminCmdDataPetitionClass for petitions
 CAdminCmdDataQuestClass for examing/modifying quests
 CAdminCmdDataReloadClass for reloading item stats
 CAdminCmdDataRndMsgTestClass for sending sequenced test message
 CAdminCmdDataRunScriptClass for a command running a script
 CAdminCmdDataScaleClass for scale command
 CAdminCmdDataSectorTargetClass for commands with a sector target
 CAdminCmdDataServerQuitClass for terminating the server
 CAdminCmdDataSetClass for setting attributes on a player
 CAdminCmdDataSetItemClass for setting item names and descriptions
 CAdminCmdDataSetKillExpClass for setting the killing exp
 CAdminCmdDataSetLabelColorClass for setting labels
 CAdminCmdDataSetQualityClass for setting quality for an item command
 CAdminCmdDataSetSkillClass for setskill command
 CAdminCmdDataSetStackableClass for un/setting, displaying information on stackable items
 CAdminCmdDataSetTraitClass for setting traits or retrieving info
 CAdminCmdDataSimpleSimple one word commands
 CAdminCmdDataSlideClass for sliding a player command
 CAdminCmdDataTargetBase class for all commands that need a target to work on
 CAdminCmdDataTargetReasonClass for commands that only need a target and a reason
 CAdminCmdDataTeleportClass for teleport command
 CAdminCmdDataTimeClass for time command
 CAdminCmdDataUpdateRespawnClass for player/npc respawn update
 CAdminCmdDataWeatherClass for weather command
 CAdminCmdDataWeatherEffectBase class for manipulating weather effects
 CAdminCmdOnOffToggleParserBase class for on, off, toggle string Parser
 CAdminCmdRewardParserClass for parsing rewards data from a command string and storing it
 CAdminCmdSubCommandParserClass for storing subcommands for a specific word position
 CAdminCmdTargetParserClass for parsing a target of a admin command
 CAdminManagerAdmin manager that handles GM commands and general game control
 CAdviceManagerAdviceManager keeps track of all the invitations of any kind that are pending, using a collection of PendingAdvice objects
 CAdvisorStructHolds data on an 'advisor' in the world
 CApplicativeScriptApplicativeScript is the applied script container
 CArmorVsWeapon
 CAssessOperationWill send an assessment request to the server
 CAssignQuestResponseOpThis script operation makes an npc assign one out of a list of quest to a player, as part of his response to a player event
 CAssignQuestSelectOpThis script operation is a pre operation to the AssignQuestResponseOp that is inserted at the start of the ResponseOp script list and it will select the quest that will be assigned in the AssingQuestResponseOp later
 CAttackerHistoryA record in a gemActor's attacker history
 CAttackPerceptionWhenever an NPC is attacked by a player, this perception is passed to the attacked npc
 CAuthenticationServerAuthentication handling
 CAutoexecClass handling autoexecution of commands at the startup
 CAutoexecCommand
 CAutoMemorizeOperationTurn on and off auto remembering of perceptions
 CBanEntry
 CBankManager
 CBanManagerHolds list of banned accounts and IP ranges
 CBaseMusicalScoreImplements a musical score
 CBehaviorA set of operations building a generic behavior for a NPC
 CBehaviorSetThis is the set of Behaviors available for an NPC
 CBorderDefinitionDefines the images that make the border up
 Cbreakpad_uuid_command
 CBubbleChatType
 CBuffableBuffables
 CBuildOperationWill build a tribe building
 CBusyOperationWill Set the busy indicator for an NPC
 CCachedData
 CCacheManagerThis class manages the caching of data that is unchanging during server operation
 CCalAnimationCallback
 CCastOperationLet the NPC cast a spell
 CCCheckThis application checks for duplicate meshfact and texture inclusions in art files
 CcelEdgeThis is a mapnode Graph for CEL
 CcelGraphThis is a mapnode Graph for CEL
 CcelNode
 CcelPathThis is a mapnode Path for CEL
 CChangeBrainOperationLet the NPC change brain
 CCharacterAttributeBase class for several other classes which hold character attributes of different sorts
 CCharCreationManagerServer manager for character creation
 CCharStat
 CcharVariableThis is used to char a charVariable
 CChaseOperationDetect and chase a target until reached o out of bound
 CChatManager
 CChatSettingsStruct for returning and setting settings
 CCheckQuestTimeoutOpThis script operation is a pre operation to the AssingQuestResponseOp that is inserted at the start of the ResponseOp script list and it will check if the selected response is available and if not send a give response back to the player and terminate the response script
 CChord
 CCircleOperationMoving entails a circle with radius at a velocity and an animation action
 CClampedPositiveBuffableA special form of buffable that is clamped to always return a positive number
 CClientThis class collects data of a netclient
 CClientConnectionSetThis class is a list of several CLient objects, it's designed for finding clients very fast based on their clientnum or their IP address
 CClientIterator
 CClientMsgHandlerHandles messages to be sent out, connects to server and send those
 CClientSongManagerThis class connect the GUI and the server side of the instruments system to the sound plugin
 CClientStatusLoggerLogs client status to document
 CClientVersion
 CCmdHandler
 CCmdSubscription
 CColumnDefDefines the structure of the list box table
 CCombatManagerThis class handles all calculations around combat, using statistics and information from the pspccharacterinfo Prop Classes for both the attacker and the target
 CCombinationConstructionEach item has a list of items required for its construction
 CComboWrapper
 CCOMMANDThis is a little class to store an array of commands and functions to call with each command
 CCommandGroupDefines a command group
 CCommandListDefines a command listing
 CCompleteQuestResponseOpThis script operation makes an npc complete a quest for a player, as part of his response to a player event
 CConfigHolds an updater configuration file
 CConsoleOutSimple static class for controlled user output
 Cconstraint
 CControlOperationControl another actor
 CConvexVolume
 CCopyLocateOperationWill copy a locate
 CCraftComboInfoEach item contains craft information about a craft combination
 CCraftSkillsEach item contains the craft skills for the craft step
 CCraftTransInfoEach item contains craft information about a craft transformation step
 CCreationChoiceA Creation Choice that the client can make
 CcsComparator< csRef< psNetPacketEntry >, csRef< psNetPacketEntry > >
 CcsHashComputer< PacketKey >
 CcsHashComputer< SockAddress >
 CcsHashComputerStruct
 CcsRefCount
 CcsSyncRefCount
 Ccurl_certinfo
 Ccurl_forms
 Ccurl_httppost
 Ccurl_khkey
 Ccurl_slist
 Ccurl_sockaddr
 Ccurl_version_info_data
 CCURLMsg
 CCustomChoiceDefines a character creation choice for change of appearance
 CDamageHistoryAn AttackerHistory entry for a regular, one-time damaging attack
 CDamagePerceptionWhenever an NPC is hit for damage by a melee hit or a spell, this perception is passed to the damaged npc
 CDeathPerceptionThe network layer is notified of any deaths from players or NPCs on the server
 CDebugOperationDebug will turn on and off debug for the npc
 CDelayedLoader
 CDeleteNPCOperationLet the NPC delete it self
 CDequipOperationDequip will tell the npc to dequip a item
 CDialogHistoryThis class right now holds a simple circular MRU list of responses, so the npc can tell if he is getting the same question over and over
 CDoAdminCommandResponseOpThis script operation executes an admin command
 CDOTHistoryAn AttackerHistory entry for a DOT (damage over time) attack
 CDownloader
 CDropOperationDrop will make the NPC drop whatever he is holding
 CdtBVNodeBounding volume node
 CdtCompressedTile
 CdtCrowdProvides local steering behaviors for a group of agents
 CdtCrowdAgentRepresents an agent managed by a dtCrowd object
 CdtCrowdAgentAnimation
 CdtCrowdAgentDebugInfo
 CdtCrowdAgentParamsConfiguration parameters for a crowd agent
 CdtCrowdNeighbourProvides neighbor data for agents managed by the crowd
 CdtLinkDefines a link between polygons
 CdtLocalBoundary
 CdtMeshHeaderProvides high level information related to a dtMeshTile object
 CdtMeshTileDefines a navigation mesh tile
 CdtNavMeshA navigation mesh based on tiles of convex polygons
 CdtNavMeshCreateParamsRepresents the source data used to build an navigation mesh tile
 CdtNavMeshParamsConfiguration parameters used to define multi-tile navigation meshes. The values are used to allocate space during the initialization of a navigation mesh
 CdtNavMeshQueryProvides the ability to perform pathfinding related queries against a navigation mesh
 CdtNode
 CdtNodePool
 CdtNodeQueue
 CdtObstacleAvoidanceDebugData
 CdtObstacleAvoidanceParams
 CdtObstacleAvoidanceQuery
 CdtObstacleCircle
 CdtObstacleSegment
 CdtOffMeshConnectionDefines an navigation mesh off-mesh connection within a dtMeshTile object. An off-mesh connection is a user defined traversable connection made up to two vertices
 CdtPathCorridorRepresents a dynamic polygon corridor used to plan agent movement. ,
 CdtPathQueue
 CdtPolyDefines a polyogn within a dtMeshTile object
 CdtPolyDetailDefines the location of detail sub-mesh data within a dtMeshTile
 CdtProximityGrid
 CdtQueryFilterDefines polygon filtering and traversal costs for navigation mesh query operations
 CdtTileCache
 CdtTileCacheAlloc
 CdtTileCacheCompressor
 CdtTileCacheContour
 CdtTileCacheContourSet
 CdtTileCacheLayer
 CdtTileCacheLayerHeader
 CdtTileCacheMeshProcess
 CdtTileCacheObstacle
 CdtTileCacheParams
 CdtTileCachePolyMesh
 CduDebugDrawAbstract debug draw interface
 CduDisplayList
 CduFileIO
 CDummySoundControlThis is just a dummy implementation of iSoundControl
 CDummySoundManagerThis is a dummy implementation of iSoundManager
 CEatOperationEat will take a bite of a nearby dead actor and add resource to tribe wealth
 CEconomyManager
 CeControlManager
 CEdgeRepresents the Edge in a PathNetwork
 CEEditApp
 CEEditCameraToolboxThis handles the camera controls toolbox
 CEEditEditEffectToolboxThis allows you to edit the effect
 CEEditError
 CEEditErrorToolboxThis displays effect errors
 CEEditFPSToolboxThis handles the displaying of FPS and controlling the cap
 CEEditInputboxManagerA class that manages the inputbox windows
 CEEditLoadEffectToolboxThis allows you to load an effect
 CEEditLoadMapToolboxThis allows loading of a new map
 CEEditParticleListToolboxThis allows you to open/edit particle systems
 CEEditPositionToolboxThis handles the effect position object
 CEEditRenderToolboxThis handles the effect render toolbox
 CEEditReporterA csReporterListener for eedit
 CEEditRequestCombo
 CEEditSelectEditAnchorA dialog window to edit effect anchor
 CEEditSelectEditAnchorKeyFrameA dialog window to edit an anchor keyframe
 CEEditSelectFloatA dialog window to select a floating point value
 CEEditSelectListA dialog window to select from a list of values
 CEEditSelectNewAnchorA dialog window to select a new effect anchor
 CEEditSelectNewAnchorKeyFrameA dialog window to select a new effect anchor keyframe
 CEEditSelectStringA dialog window to select a string value
 CEEditSelectVec3A dialog window to select a 3D vector value
 CEEditSelectYesNoA dialog window to select a yes or no value
 CEEditShortcutKey
 CEEditShortcutsToolboxThis manages the shortcuts
 CEEditTargetToolboxThis handles the effect target object
 CEEditToolboxA base class for all eedit toolbox windows
 CEEditToolboxManagerA class that manages a group of toolbox windows
 CEmoteOperationEmote will make the NPC show an emotion
 CEmptyMathStatementThis holds an empty statement that shall not be executed but is used for control flow statements, e.g
 CEndgame_Spec
 CEndgame_TileSpec
 CEntityManagerManages CEL entities on the server
 CEquipOperationEquip will tell the npc to equip a item
 CEventManagerThis class handles all queueing and invoking of timed events, such as combat, spells, NPC dialog responses, range weapons, or NPC respawning
 CExchangeA basic exchange
 CExchangeManager
 CExchangingCharacterExchangingCharacter holds relevant information about character that is participating in exchange of items with another character
 CFactionAn ingame faction group
 CFactionLifeEventThis struct stores the values and text used for the dynamically generated life events based on factions
 CFactionPerceptionDeliver a faction based perception
 CFactionResponseOpThis script operation adjust a given faction
 CFactionSetThis class is a set of faction structures
 CFactionStandingThis struct stores the particular score of a particular player to a particular faction
 CFileStat
 CFileUtil
 CFloodBuffRow
 CFogWeatherObjectFog
 CFrozenBuffable
 CFunctionParser
 CFunctionParser_cd
 CFunctionParser_cf
 CFunctionParser_cld
 CFunctionParser_f
 CFunctionParser_gmpint
 CFunctionParser_ld
 CFunctionParser_li
 CFunctionParser_mpfr
 CFunctionParserBase
 CgemActionLocation
 CgemActiveObjectAny PS Object with which a player may have interaction (i.e
 CgemActorAny semi-autonomous object, either a player or an NPC
 CGEMClientActionLocationAn action location on the client
 CGEMClientActorThis is a player or another 'alive' entity on the client
 CGEMClientItemAn item on the client
 CGEMClientObjectAn object that the client knows about
 CgemContainerGemContainers are the public containers in the world for crafting, like forges or ovens
 CgemItem
 CgemMeshThis is a helper class that defines a mesh on the server
 CgemNPC
 CgemNPCActor
 CgemNPCItem
 CgemNPCObject
 CgemObjectA gemObject is any solid, graphical object visible in PS with normal physics and normal collision detection
 CgemPet
 CGEMSupervisorThis class holds the refs to the core factories, etc in CEL
 CGenericRefQueueA queue of smart pointers with locking facilties for multi-threading
 CGiveItemResponseOpThis script operation makes an npc give an item to a player, as part of his response to a player event
 CGlobalIterator
 CglyphSlotInfoUsed by psCharacter::CreateGlyphList()
 CGMEventManagerGameMaster Events manager class
 CGMEventsAssignmentStructure for assigned GM Events
 CGmpInt
 CGroupAttackPerceptionWhenever an NPC is attacked by a grouop, this perception is passed to the attacked npc
 CGroupManagerMain PlayerGroup Manager that holds all the groups
 CGUIHandlerThis class receives all network messages from the server which affect the GUI or are displayable by the GUI
 CGuildAwardResponseOpThis script operation makes an npc do an action, like greet or bow, as part of his response to a player event
 CGuildManager
 CguildMemberInfo
 CGuildNotifySubscriptionInformation about client that asked us to tell him when some guild data change
 CHateListThis object represents the entities which have attacked or hurt the NPC and prioritizes them
 CHateListEntry
 CHateListOperationHate list modifications
 CHeap
 CHireManagerThe Hire Manager will manage all aspects related to hiring of NPCs
 CHireResponseOpThis script operation makes an npc manage hires as part of his response to a player event
 CHireSessionThe Hire Sessin will manage all aspects related to a specefic hiring of a NPC
 CiBase
 CiCachedObject
 CiCancelActionICancelAction
 CiCmdSubscriberThis interface must be implemented by objects that want to receive command line strings messages
 CiCommandCatcherThis defines an interface for intercepting commands instead of handling them locally in the server console
 CIconMap windows to their pawsButtons on the control panel
 CiDeathCallbackThis class generically allows objects to be notified when a gemActor dies
 CiDeathNotificationObject
 CiDeleteNotificationObject
 CiDeleteObjectCallbackThis class generically allows objects to be notified when a gemObject is removed
 CiEEditRequestComboCallback
 CiEffectIDAllocatorHelper interface to allocate effect IDs
 CIndex
 CiNetSubscriberThis interface must be implemented by objects that want to receive network messages
 CInfoShare
 CInputGeom
 CInstanceObject
 CInstrumentThis class represent a musical instrument
 CInstrumentManagerThis class keeps and manage the musical instruments
 CIntroduceResponseOpThis script operation introduces an npc
 CIntroductionManager
 CInventoryPerceptionThis perception is used when a item is added or removed from inventory
 CInventoryTransaction
 CInvisibleOperationInvisible will make the npc invisible
 CiOnColorEnteredAction
 CiOnFileSelectedAction
 CiOnItemChosenAction
 CiOnMeterEnteredListenerInterface implemented by a pawsMeterPromptWindow listener
 CiOnNumberEnteredAction
 CiOnStringEnteredActionThis interface defines the callback used by pawsStringPromptWindow to notify another window of a supplied answer
 CiOptionsClass
 CiPawsImage
 CiPAWSSubscriber
 CiScriptableVar
 CiSongManagerListenerThis interface implemets a listener to client song events
 CiSoundControl
 CiSoundControlListenerInterface to implement to handle SoundControl's events
 CiSpellModifierISpellModifiers
 CItemPerceptionWhenever an NPC is close to an item, this perception is passed to the npc
 CItemRequirementThis is a struct used by item stats to say that a person must have a certain level at a certain skill to use the weapon effectively
 CItemSupplyDemandInfo
 CKnowledgeAreaA KnowledgeArea is a set of triggers and answers the NPC can provide when asked
 CLifeEventChoiceDefines the structure needed to send a life event across the network
 CLightingList
 CLightingSetting
 CLocateOperationLocate is a very powerful function which will find the nearest object of the named tag, within a range
 CLocationA Location is a named place on the map, located dynamically by NPCs as scripted
 CLocationManagerManager that manage all locations and location types
 CLocationPerceptionWhenever an NPC is close to an location, this perception is passed to the npc
 CLocationTypeThis stores a vector of positions listing a set of points defining a common type of location, such as a list of burning fires or guard stations–whatever the NPCs need
 CLogCSV
 CLoopBeginOperationLoopBegin operation will only print LoopBegin for debug purpose
 CLoopEndOperationLoopEnd operation will jump back to the beginning of the loop
 CLootEntryThis class holds one loot possibility for a killed npc
 CLootEntrySetThis class stores an array of LootEntry and calculates required loot on a newly dead mob
 CLootModifierThis class holds one loot modifier The lootRandomizer contions arrays of these
 CLootOperationLoot will make the NPC loot specified items
 CLootRandomizerThis class stores an array of LootModifiers and randomizes loot stats
 CMacCrashReport
 Cmach_msg_port_descriptor_t
 CMaterialSetDefines a material set
 CMathEnvironmentA specific MathEnvironment to be used in a MathScript
 CMathExpressionThe base expression class
 CMathScriptA MathScript is a mini-program to run
 CMathScriptEngineThis holds all the formulas loaded from the MathScript table and provides a container for them
 CMathStatementThis holds one line of a (potentially) multi-line script
 CMathVarThis holds information about a specific variable in a specific MathEnvironment to be used for MathScripts and allows setting/retrieving all data related to it
 CMDCPUInformation
 CMDCVHeader
 CMDCVInfoELF
 CMDCVInfoPDB20
 CMDCVInfoPDB70
 CMDException
 CMDFloatingSaveAreaARM
 CMDFloatingSaveAreaPPC
 CMDFloatingSaveAreaSPARC
 CMDFloatingSaveAreaX86
 CMDGUID
 CMDImageDebugMisc
 CMDLocationDescriptor
 CMDMemoryDescriptor
 CMDRawAssertionInfo
 CMDRawBreakpadInfo
 CMDRawContextAMD64
 CMDRawContextARM
 CMDRawContextBase
 CMDRawContextPPC
 CMDRawContextPPC64
 CMDRawContextSPARC
 CMDRawContextX86
 CMDRawDebug
 CMDRawDirectory
 CMDRawExceptionStream
 CMDRawHeader
 CMDRawLinkMap
 CMDRawMemoryInfo
 CMDRawMemoryInfoList
 CMDRawMemoryList
 CMDRawMiscInfo
 CMDRawModule
 CMDRawModuleList
 CMDRawSystemInfo
 CMDRawThread
 CMDRawThreadList
 CMDString
 CMDSystemTime
 CMDTimeZoneInformation
 CMDVectorSaveAreaPPC
 CMDVSFixedFileInfo
 CMDXmmSaveArea32AMD64
 CMeasureA measure containing measure elements
 CMeasureElementAn element of a measure with a given duration
 CMeleeOperationMelee will tell the npc to attack the most hated entity within range
 CMemorizeOperationMemorize will make the npc to setup a spawn point here
 CMessageManagerProvides a manager to facilitate subscriptions
 CMessageManagerBaseBase server-side class for subscriptions
 CMiniGameManagerHandles minigame sessions
 CMinigamePlayerStructure to hold player data
 CMirror
 CModeHandlerThis class handles mode messages from the server, specifying "normal", or "combat" or "death", or whatever
 CModel
 CMoneyResponseOpThis script operation makes an npc give money to the player
 CMovementOperationAbstract common class for Move operations that use paths
 CMoveOperationMoving entails a velocity vector and an animation action
 CMovePathOperationMovePath specifies the name of a path and an animation action
 CMoveToOperationMoving to a spot entails a position vector, a linear velocity, and an animation action
 CMpfrFloat
 CMsgEntryThe structure of 1 queue entry (pointer to a message)
 CMsgHandlerThis class is the client's and server's main interface for either sending network messages out or getting notified about inbound ones which have been received
 CMultiplierMultipliers
 CMusicXMLElementExtends the class MeasureElement by adding the ability to parse MusicXML
 CMuteBuffable
 CNameGenerationSystem
 CNameGenerator
 CNaturalResourceThis class keeps natural resource concentrations across the world
 CNavGen
 CNavigateOperationNavigate moves the NPC to the position and orientation of the last located thing
 CNearNaturalResourceThis class keeps the hit of natural resources found for the player and allows ordering of them in an array
 CNetBaseThis class acts as a base for client/server net classes
 CNetManagerThis is the network thread handling packets sending/receiving to/from network other threads can register a message queue and the network thread will sort messages for them and put them in their queue
 CNetPacketQueueRefCount
 CNetworkManagerHandle all network messages inn and out of the NPC Client
 CNOPOperationNo Operation(NOP) Operation
 CNoteA single note in a musical score
 CNPCThis object represents each NPC managed by this superclient
 CNPCCmdPerceptionWhenever an NPC Cmd is received this perception is fired
 CNPCCmdResponseOpThis script operation send a perception/command to the npc client
 CNPCDialogDict
 CNpcDialogMenuHolds the trigger menu, if it exists, for a given location in a dialog
 CNpcGui
 CNPCManager
 CnpcMeshThis is a helper class that defines a mesh on the server
 CNpcResponseThis class holds several possible responses and an action script for the npc to run whenever an appropriate trigger is triggered
 CNPCStatusThis class is used to record the status of the npcclient to display it on a website so people can see the status of it
 CNpcTermA phrase recognized by the dialog system
 CNpcTrigger
 CNpcTriggerGroupEntry
 CNpcTriggerOrdering
 CNpcTriggerSentenceSentence written by the user represented as sequence of known terms
 CNPCTypeA collection of behaviors and reactions will represent a type of npc
 COfferRewardResponseOpThis script operation makes an npc offer a list of possible rewards that the player can chose from (upon quest completion)
 CoptionEntryThis class rappresents an option tree which comes from the server_options table
 COrderedMessageChannelThis class holds the structure for guaranteed inbound ordering of certain message types
 COverridableOverridables
 COverridableRace
 COwnerActionPerceptionWhenever an NPCPet is told by it's owner to stay, this perception is passed to the NPCPet
 COwnerCmdPerceptionWhenever an NPCPet is told by it's owner to stay, this perception is passed to the NPCPet
 CPacketKey
 CPaladinJr
 CParameterData
 CPathDefinitionUsed to define a path in character creation
 CpawsActionLocationWindowPops up a window with the actions location description upon click/view
 CpawsActiveMagicWindowWindow with current buffs and spells active on the character, and timer for buff to go away
 CpawsAttackBookWindowWindow managing special attacks list in a queue
 CpawsBankWindowThe bank window in PlaneShift
 CpawsBartenderWindowUsed in the past for quick spell hot bar, then substituted by activemagicwindow
 CpawsBaseWidgetFactory
 CpawsBookReadingWindowA window that allows to read a book, including text, pagination and images
 CpawsBorderThis is a class that draws the border around a widget
 CpawsBubbleChatType
 CpawsBuddyWindowThe buddy window that shows your current list of in game 'friends'
 CpawsButtonA simple button widget
 CpawsCharacterPickerWindowWhere players can pick which character ( from the account ) that they to play as
 CpawsCharBirthChar creation screen with birth, zodiac, siblings, parents, ...
 CpawsCharDescriptionPop up window, called by pawsdetailwindow to edit IC, OOC, Creation descriptions for the current character
 CpawsCharParentsHandles the Parent screen in character creation
 CpawsChatHistoryThis stores the text the player has entered into their edit window
 CpawsChatWindowMain Chat window for PlaneShift
 CpawsCheckBoxA combination widget that has a check box and a text label
 CpawsCheckTreeNode
 CpawsChildhoodWindowThis is the character creation screen where player selects childhood details
 CpawsColorInput
 CpawsColorPromptWindowPawsColorPromptWindow is window that lets the user enter a color by the use of three sliders and a color preview
 CpawsComboBoxA basic combo box widget
 CpawsComboPromptWindowPawsComboPromptWindow is window that lets the user choose item from combo box
 CpawsConfigActiveMagic
 CpawsConfigAutoexecConfiguration screen for autoexec functions, on all chars or one char only
 CpawsConfigCameraConfiguration screen for camera settings like first/third person view, collision, spring, movement, ..
 CpawsConfigCameraFactory
 CpawsConfigChatConfiguration screen for chat window
 CpawsConfigChatBubblesConfiguration screen for chat bubbles
 CpawsConfigChatFilterConfiguration screen for chat filters
 CpawsConfigChatFont
 CpawsConfigChatLogsConfiguration screen for chat logs
 CpawsConfigChatTabCompletionConfiguration screen for chat auto completed (pressing tab)
 CpawsConfigChatTabsConfiguration screen to decide which tabs will be displayed in chat window
 CpawsConfigDetailsConfiguration screen for FPS cap and min/max values
 CpawsConfigEntityInteractionClass pawsConfigEntityInteraction is option screen for configuration of player's interaction with entities
 CpawsConfigEntityLabelsClass pawsConfigEntityLabels is options screen for configuration of entity labels (see client/entitylabels.h)
 CpawsConfigHPandMana
 CpawsConfigKeysThis window is used to configure keyboard bindings
 CpawsConfigMarriageCurrently only used to provide an option to always deny marriage invites
 CpawsConfigMouseConfiguration screen for mouse settings like invert axis, sensibility, ..
 CpawsConfigMouseFactory
 CpawsConfigPopup
 CpawsConfigPvPClass pawsConfigPvP is options screen for configuration of PvP like accept PVP always, ask confirmation, ..
 CpawsConfigSectionWindow
 CpawsConfigShadowsConfiguration screen for shadows
 CpawsConfigShortcut
 CpawsConfigSoundConfiguration screen for sounds volumes, music volumes, UI volume, ambient, voices, ..
 CpawsConfigSpellCheckerConfiguration screen for spellchecker, on/off and colors
 CpawsConfigTextPage
 CpawsConfigTooltipsConfiguration screen for tooltips, colors, enabled yes/no, fonts
 CpawsConfigWindowClass pawsConfigWindow implements the main configuration window that is invoked in-game by clicking on the "Options" button
 CpawsContainerDescWindowA window which shows content of a container (like furnace), with slots, item images, allows drag
 CpawsControlledWindowThis is a window that is controlled by a button on the control bar
 CpawsControlWindowWindow that drives the main interface
 CpawsCraftCancelWindowThis handles all the details about how the craft cancel works
 CpawsCraftWindowWindow Widget that displays information about the mind item to be used in crafting
 CpawsCreationMainThe main creation window for creating a new character
 CpawsCreditsWindowScreen with credits of the game in a large scrolling text box
 CPAWSData
 CpawsDetailWindowWindow to view character details like IC, OOC, Char descriptions
 CpawsDnDButtonA Drag-and-Drop capable button widget with timer
 CpawsDocumentView
 CPawsEditorApp
 CpawsEditTextBoxAn edit box widget/
 CpawsEEdit
 CpawsExchangeWindowThe trade window in PlaneShift
 CpawsFadingTextBox
 CpawsFileNavigation
 CpawsFingeringReceiverThis interface receive OnFingering notification from the FingeringWindow
 CpawsFingeringWindowClass pawsFingeringWindow is a small dialog box that ask the user to press a key combination that will be bound to some action
 CpawsFrameDrawable
 CpawsGameBoardThe game window class
 CpawsGameTileGame tile class
 CpawsGenericViewThis widget is used to view a mesh in it's own seperate world
 CpawsGlyphSlot
 CpawsGlyphWindowWindow opened from the spell book, when you want to see your glyphs and research new spells
 CpawsGMActionWindowWindow for GMs to create and edit new actionlocations, including mesh, position, script triggered, etc..
 CpawsGmGUIWindowWindow to set special flags on GM char, like invincible, invisible, etc..
 CpawsGMSpawnWindowWindow which allows GM to spawn items in game, shows full tree of items on the left and 3d preview of item on the right
 CpawsGroupWindowThis window shows the current members that are in your group
 CpawsGuildWindowWindow with all information about your guild, also allows to create a new guild
 CpawsHelpHelp window, with tree of topics on the left, and description on the right panel
 CpawsICheckTreeNode
 CpawsIgnoreWindowA player's ignore list window
 CpawsImageDrawable
 CpawsIMenuPawsIMenu is common interface to menus pawsMenu
 CpawsIMenuItem
 CpawsInfoWindowA window to show the player's vitals, the target's name and health, and the time
 CpawsInteractWindowThis is the window that allows you to interact with the world
 CpawsInventoryDollViewThe character 3D doll view - here we add a mouse listener so you can drag-n-drop inventory onto the avatar and have it automagically allocated to the correct spot
 CpawsInventoryWindowThe is the main Inventory window for PlaneShift
 CpawsItemDescriptionWindowA window that shows the description of an item
 CpawsItemTree
 CpawsITreeDecorator
 CpawsITreeLayout
 CpawsITreeStruct
 CpawsKeySelectBoxA widget that can be used to get a key combination (alt+a, ctrl+s) and display it in text format
 CpawsLauncherWindow
 CpawsLifeEventWindowA character creation screen where the player selects the life events happened to his character
 CpawsListBoxA simple list box widget
 CpawsListBoxRowA List Box Row
 CpawsLoadWindowThis is the window that is displayed when the game is loading the maps
 CpawsLoginWindowLogin Window including account, password, server list, ping of servers, save password
 CpawsLootWindowWindow contains a list of the available loot items
 CpawsMainWidgetThe main or desktop widget
 CPawsManagerMain PlaneShift Window manager
 CpawsMenuPawsMenu is standard PAWS menu widget
 CpawsMenuActionWhen pawsMenu is created, target of notification messages (OnMenuAction) must be set by SetNotify() method
 CpawsMenuItemClass pawsMenuItem - standard menu item with label, checkbox (optional) and image (optional)
 CpawsMenuSeparatorPawsMenuSeparator - special menu item that visually splits the menu to more parts
 CpawsMerchantWindowThe window that deals with interacting with a NPC merchant
 CpawsMessageTextBoxThis is a special type of text box that is used for messages
 CpawsMeterInputThis is the main input widget of pawsMeterPromptWindow
 CpawsMeterPromptWindowThis window let the user select the music meter for a score
 CpawsModsWindowThe Mods window shows 3 lists of item modifiers when creating items from the pawsGMSpawnWindow
 CpawsMoneyPawsMoney is widget that holds four items slots - for each coin
 CpawsMouseThe mouse pointer
 CpawsMultilineEditTextBox
 CpawsMultiLineTextBox
 CpawsMultiPageDocumentView
 CpawsMultiPageTextBox
 CpawsMusicWindowA window that shows a musical sheet and allows the player to edit it
 CpawsNPCClientWindow
 CpawsNpcDialogWindowThis window shows the popup menu of available responses when talking to an NPC
 CpawsNumberPromptWindowPawsNumberPromptWindow is window that lets the user enter a number
 CpawsObjectViewThis widget is used to view a mesh in it's own seperate world
 CpawsOkBoxThis is an ok button window box
 CpawsPathWindowChar creation screen used for "Quick" creation
 CpawsPetitionGMWindowWindow contains a manageable list of petitions
 CpawsPetitionWindowWindow contains a list of the user's petitions
 CpawsPetStatWindowA window similar to the one of the player with all details of your pet stats/skill
 CpawsPrefManagerHolds/Loads the prefs from a pref file
 CpawsProgressBar
 CpawsPromptWindowPawsPromptWindow is the common base for windows that let the user enter one piece of information
 CpawsQuestListWindowWindow containing a list of completed and in progress quests
 CpawsQuestRewardWindowA window with list of rewards the player can choose as a result of quest completion
 CpawsQuitInfoBoxShown when the player clicks on quit icon
 CpawsRadioButtonA combination widget that has a radio button and a text label
 CpawsRadioButtonGroupThis is a set of radio buttons and is used to control them
 CpawsScript
 CpawsScriptHiredNPCWindowA window that allows scripting of hired NPCs
 CpawsScriptKeyA paws script key
 CpawsScriptResult
 CpawsScriptStatement
 CpawsScrollBarA simple scroll bar widget
 CpawsScrollMenuA scrolling list of buttons, each with an icon and which accepts drag-n-drop
 CpawsSelectorBoxThis a available->selected widget
 CpawsSeqTreeNode
 CpawsSeqTreeNode_widget
 CpawsSheetLineThis class draws a musical staff on the widget and creates notes and chords that it can represent on the staff
 CpawsShortcutWindowThe shortcut window itself, including the window used to edit the shortcuts
 CpawsSimpleTree
 CpawsSimpleTreeNode
 CpawsSimpleWindowThis is meant as a blank window that can be used for windows that are completely specified through data (some combination of scripts and pub/subs)
 CpawsSketchWindowA window that shows a map or picture
 CpawsSkillIndicatorPawsSkillIndicator is a widget that graphically displays skill status
 CpawsSkillWindowWindow displaying the player's stats, vitals and skills
 CpawsSlotA slot which may contain one item, with icon, and stack count
 CpawsSmallInventoryWindowA small version of the inventory window
 CpawsSpellBookWindowSpell Book Window
 CpawsSpellCancelWindowA progress bar displayed when casting a spell, with a button to cancel the spell
 CpawsSpinBoxA combination widget that has up and down arrows and a text label
 CpawsSplashWindowWindow displaying a splash image while the engine loads in background, then loads the login screen
 CpawsStdTreeDecorator
 CpawsStdTreeLayout
 CpawsStorageWindowThe window that deals with interacting with a NPC storage
 CpawsStringPromptWindowPawsStringPromptWindow is a window that lets the user enter a string
 CpawsStylesClass pawsStyles keeps definitions of PAWS styles - a PAWS style is collection of XML attributes and XML nodes that are automatically applied to all PAWS XML widgets that are using this PAWS style
 CPAWSSubscription
 CpawsSummaryWindowChar creation screen to summarize all choices made in the previous char creation screens
 CpawsTabWindowThis window is supposed to be a generic widget for using tabs to show and hide subwindows automatically
 CpawsTextBoxA basic text box widget
 CpawsTextureManager
 CpawsThumb
 CpawsTitle
 CpawsTree
 CpawsTreeNode
 CpawsTreeStruct
 CpawsTutorialNotifyWindowWindow contains a button solely to popup another window showing instructions if the user clicks the button
 CpawsTutorialWindowA window that shows the instructions if the TutorialNotify window button is clicked
 CpawsWidgetThe main base widget that all other widgets should inherit from
 CpawsWidgetFactory
 CpawsWidgetTreeNode
 CpawsWritingWindowWindow used to write a book, you can choose title and type in content
 CpawsYesNoBoxThis is a yes/no box used to do confirms
 CpeEditableWidgetThis handles the effect render toolbox
 CpeMenu
 CPendingInviteThis class is the superclass for all player-to-player invitations, such as inviting into a group, a guild, a duel, an alliance, a guild war, a tourney, etc
 CPendingQuestion"Questions" are general requests of information from user
 CpePawsManager
 CPerceptionThis embodies any perception an NPC might have, or any game event of interest
 CPerceptOperationSend a custon perception from a behavior script
 CpeSkinSelector
 CpeWidgetTree
 CPhonicEntry
 CPickupOperationPickup will tell the npc to pickup a nearby entity (or fake it)
 CPictureInfoPictureInfo hold the information of pictures that would be display in the same row with the same format
 CPlayerGroupAn existing group
 CPlayerToNPCExchange
 CPlayerToPlayerExchange
 CPoolAllocator
 CPositionPerceptionPercept a position
 CProgressionManager
 CProgressionScriptProgressionScript is the imperative script container
 CProgressScriptOperationScript will make the progression script run at server
 CProximityList
 CProxy
 CpsAccountInfoA data storage class to contain all information associated with an account
 CpsActionLocationThis class stores all the properties of an action location Entrance, return location, name, response type, trigger
 CpsActionTimeoutGameEventTime out event on interacting with an action item
 CpsAdminCmdMessageAdmin commands
 CpsAdminCommandsThis implements a subscriber object which handles admin-oriented commands
 CpsAdviceMessage
 CpsAdviceRequestTimeoutGameEvent
 CpsAdviceSessionTimeoutGameEvent
 CpsAffinityAttribute
 CpsAllEntityPosMessageThe message sent from server to superclient every 2.5 seconds
 CpsAttackRepresents an Attack
 CpsAttackBookMessage
 CpsAttackCost
 CpsAttackQueueA queue to hold attacks in order of execution
 CpsAttackQueueMessageSends a message tot he client with the attack queue list
 CpsAttackTypeThis struct holds data for generic attack types This could be for example an assassin attack which would require maybe daggers
 CpsAttitudeBlockThis is an attitude class data that has the responses
 CpsAuthApprovedMessageMessage sent from server to client if login was valid
 CpsAuthenticationClientHandles Authentication details from the client to the server
 CpsAuthenticationMessageThe message sent from client to server on login
 CpsAuthRejectedMessageMessage sent from server to client if login was not valid
 CpsBuddyListMsg
 CpsBuddyManagerClass to handle buddies
 CpsBuddyStatus
 CpsBuyEvent
 CpsCachePsCache
 CpsCachedFileMessageClass to send a possibly cached file to the client
 CpsCal3DCallbackEffectA cal3d callback to handle displaying an effect
 CpsCal3DCallbackLoaderA stripped version of the cal3d callback loader used only for eedit
 CpsCameraHandles camera modes like first person, thrid person, speak to npc manages collision of camera with meshes, moving, turning, ..
 CpsCelClientClient version of the Cel Manager Requests world loading
 CpsChannelJoinedMessageMessage from the server with a channel id
 CpsChannelJoinMessageMessage from a client for a request to join a chat channel
 CpsChannelLeaveMessageMessage from a client for a request to leave a chat channel
 CpsCharacter
 CpsCharacterApprovedMessage
 CpsCharacterDescriptionUpdateMessage
 CpsCharacterDetailsMessage
 CpsCharacterDetailsRequestMessage
 CpsCharacterInventoryThis class handles the details behind a character's inventory system
 CpsCharacterLimitationThis class allows CacheManager to yield a list of qualifying values given a player's score at something
 CpsCharacterListHolds a list of characters associated to one account
 CpsCharacterLoaderThis class controls loading and saving Characters and Character specific data to and from an iDatabase
 CpsCharacterPickerMessage
 CpsCharacterQuestManagerClass to manager a characters quest details
 CpsCharAppearanceA manager class that handles all the details of a characters appearance
 CpsCharApprovedMessageUsed to confirm that a character has been uploaded
 CpsCharControllerManages all control and movement related activities
 CpsCharCreateCPMessageThe message sent from client to server to request a cp value for creation
 CpsCharCreateTraitsMessage
 CpsCharDeleteMessageThe message sent from client to server to request a char deletion
 CpsCharIntroductionThe message sent from client to server to request a new introduction
 CpsCharModeA character mode and its properties
 CpsCharRejectedMessageOpposite of psCharApprovedMessage
 CpsCharUploadMessage
 CpsCharVerificationMesgMessage that has a list of the stats and skills that will be created for a character
 CpsChatBubblesCreates the effect of a chat bubble on top of character heads taking data from text chat
 CpsChatMessageMessage sent with chat info
 CpsClientCharManagerManages character details for the client
 CpsClientDRManages dead reckoning, char position and updates
 CpsClientNetSubscriber
 CpsClientStatusMessage
 CpsClientVitalsHandles the incoming vital data from the server to update it's local values
 CpsCmdBase
 CpsCmdDropMessage
 CpsCollisionDetectionCollision Detection (CD) related class
 CpsColours
 CpsCombatAttackGameEventThis event actually triggers an attack
 CpsCombatEventMessageMessages sent from server to client containing each detailed combat event
 CpsCommandManagerThis class handles the permission system such as Game Masters and Role play masters
 CpsConnectEventThis message broadcasts client connect events to anyone who needs them, namely the TutorialManager
 CpsControlDefines a generic button trigger
 CpsControlManagerManages button functions and triggers
 CpsCraftCancelMessageSpell Cancel Message This message is used to send a cancel message, and to send the time left before the item is crafted
 CpsCreationChoiceMsgA general message class for sending a character creation choice
 CpsCreationManagerHandles all the details of the character creation on the client side
 CpsCSSetupA helper class to setup Crystal Space and mount some dirs
 CpsDamageEvent
 CpsDatabase
 CpsDBProfilesStatistics of time consumed by SQL statements
 CpsDeathEvent
 CpsDespawnGameEventWhen an NPC or mob is killed in the spawn manager, its respawn event is immediately created and added to the schedule to be triggered at the appropriate time
 CpsDialogManagerThis is used to handle <specificknowledge> and <specialresponse> tags
 CpsDialogMenuMessageThe message sent from server to client when a menu of possible responses is available
 CpsDisconnectMessage
 CpsDRMessage
 CpsDropEvent
 CpsEconomyDrop
 CpsEffectThe effect class
 CpsEffect2DElementBase class for all possible 2D Effect Elements
 CpsEffect2DImgElementA 2D Image Effect Element
 CpsEffect2DRendererThe manager of all 2D effect elements
 CpsEffect2DTextElementA 2D Text Effect Element
 CpsEffectAnchorEffect anchors provide a base location / anchor point for all effect objs
 CpsEffectAnchorBasic
 CpsEffectAnchorKeyFrameStores data for a specific effect anchor keyframe
 CpsEffectAnchorKeyFrameGroupEffect anchor KeyFrame group
 CpsEffectAnchorSocket
 CpsEffectAnchorSpline
 CpsEffectBackgroundElem
 CpsEffectGroup
 CpsEffectLoaderLoader plugin for loading PS effects
 CpsEffectManager
 CpsEffectMessageEffect Message
 CpsEffectObjAn effect is not much more than a collection of effect objects
 CpsEffectObjDecal
 CpsEffectObjKeyFrameStores data for a specific effect object keyframe
 CpsEffectObjKeyFrameGroupEffect objects KeyFrame group
 CpsEffectObjLabel
 CpsEffectObjLight
 CpsEffectObjMesh
 CpsEffectObjParticles
 CpsEffectObjQuad
 CpsEffectObjSimpMesh
 CpsEffectObjSound
 CpsEffectObjSpire
 CpsEffectObjStar
 CpsEffectObjText
 CpsEffectObjText2D
 CpsEffectObjTextable
 CpsEffectObjTrail
 CpsEffectTextElement
 CpsEffectTextRow
 CpsEmitterThis object represents a planeshift soundEmitter
 CpsEndChatLoggingEvent
 CpsEndSongEventThis event informs the song manager when the song is over
 CpsEnginePsEngine This is the main class that contains all the object
 CpsEntityThis object represents a planeshift entity sound
 CpsEntityEvent
 CpsEntityLabelsClass psEntityLabels serves for creation and management of 2D sprites hanging above cel-entities that display entity names and possibly guilds
 CpsEntityType
 CpsEntityTypes
 CpsEntranceMessageMessage from the server to handle entrances into and out of map instances
 CpsEquipmentMessageGeneral Equipment Message
 CpsExchangeAcceptMsg
 CpsExchangeAddItemMsgNotification of an item added to an exchange
 CpsExchangeEndMsg
 CpsExchangeMoneyMsg
 CpsExchangeRemoveItemMsgNotification of an item removed from an exchange
 CpsExchangeRequestMsgA request to start an exchange with your current target
 CpsExchangeStatusMsg
 CpsFactionMessageFaction Message to get faction info from the server
 CpsFamiliarType
 CpsForcePositionMessage
 CpsGameEventAll scheduled events must inherit from this class
 CpsGameObject
 CpsGEMEventThis class automatically implements timed events which depend on the existence and validity of a gemObject of any kind
 CpsGemMeshAttachHelper class to attach a PlaneShift GEM object to a particular mesh
 CpsGemServerMeshAttachHelper class to attach a PlaneShift gem object to a particular mesh
 CpsGenericCmdMessageGeneric commands
 CpsGenericEventThis message broadcasts several different events to anyone who needs them, namely the TutorialManager
 CpsGlyphDefines a glyph, one element to create a spell
 CpsGlyphAssembleMessage
 CpsGMEventInfoMessageSends messages to the client listing the assigned events for the player
 CpsGMEventListMessageGM Event List Message
 CpsGMGuiMessageMessages that are sent to the GM GUI windowManager
 CpsGMSpawnGetMods
 CpsGMSpawnItem
 CpsGMSpawnItems
 CpsGMSpawnMods
 CpsGMSpawnTypes
 CpsGroupCmdMessageGroup commands
 CpsGroupCommandsManager class to help with handling of 'group' commands
 CpsGUIActiveMagicMessageGUI Active Magic Message
 CpsGUIBankingMessageGUI Banking Message
 CpsGUIGroupMessageGUI Group Message
 CpsGUIGuildMessageGUI Guild Message
 CpsGUIInteractMessageSends messages to the client interaction window
 CpsGUIInventoryMessageThis message class deals with the inventory messages
 CpsGuildAllianceA guild alliance between 2+ guilds
 CpsGuildCmdMessageGuild commands sent from client to server
 CpsGuildCommandsManager class for handling guild client commands
 CpsGuildInfoHolds data for a guild
 CpsGuildLevelDefines a level inside a guild
 CpsGuildMemberDefines a guild member in a guild
 CpsGuildMOTDSetMessage
 CpsGUIMerchantMessageGUI Exchange Message
 CpsGUISkillMessageGUI Skill Message
 CpsGUIStorageMessageGUI Merchant Message
 CpsGUITargetUpdateMessageGUI Target Update This class is used to notify the client that data it is showing in the GUI target window has changed serverside, and should be refreshed
 CpsHeartBeatMsg
 CpsHiredNPCScriptMessageHandle scripting of hired NPCs
 CpsImageRegionThis class stores all required info for a particular region
 CpsInventoryCachePsinventorycache.h
 CpsInventoryCacheServerImplements the inventory cache on the server
 CpsItemThis class embodies item instances in the game
 CpsItemAmmoStatsThis little class holds info about Ammunition for Ranged Weapons
 CpsItemAnimationEach weapon specifies what anims can be used with it
 CpsItemArmorStatsThis class stores an items various armour related information
 CpsItemCategory
 CpsItemCreativeStatsThis class holds info about Creative items such as books, etc
 CpsItemSpawnEvent
 CpsItemStatFlagsA list of the flags mapped to their IDs
 CpsItemStatsThis huge class stores all the properties of any object a player can have in the game
 CpsItemWeaponStatsThis class holds the various cached database information relating to the weapon skills of a an item_stat
 CpsLauncherGUI
 CpsLifeEventMsgDefines a Life Event message
 CpsLight
 CpsLinearMovementMovement related class
 CpsLinearPath
 CpsLocalizationLocalization class for languages
 CpsLocationMessageHandle Location changes from server to superclient
 CpsLockpickMessage
 CpsLootEvent
 CpsLootItemMessageSends messages to the server to indicate what to loot
 CpsLootMessageSends messages to the client listing the available loot on a mob
 CpsLootRemoveMessage
 CpsMainWidgetThe main or desktop widget
 CpsMapActionMessageMessages that are sent to/from the ActionManager
 CpsMapListMessageThe 2nd message sent from server to superclient after successful login
 CpsMarriageManagerThis class manages all marriage related stuff
 CpsMarriageMsgDivorceThe message sent when someone divorces someone
 CpsMarriageMsgDivorceConfirmThe message is sent when someone requests marriage details of a player
 CpsMarriageMsgProposeThe message sent to the player being proposed for marriage
 CpsMechanismActivateMessageThis message is used by the server to activate one mechanism client side
 CpsMerchantInfoThis class retrieves the merchant categories for an NPC
 CpsMessageBytesThis struct represents the data that is sent out through the network (all additional stuff should go into the struct MsgEntry
 CpsMessageCrackerAll net messages inherit from this class
 CpsMGBoardMessageMessage from the server to setup/update the minigame board on the client side
 CpsMGStartStopMessageMessage from the client to start a minigame
 CpsMGUpdateMessageMessage from the client with a minigame board update
 CpsMiniGameBoardWrapper class for game board
 CpsMiniGameBoardDefGame board definition class
 CpsMiniGameSessionImplements one minigame session
 CpsModeMessageSends messages to the client indicating player combat stance
 CpsMoney
 CpsMoneyGameEvent
 CpsMOTDMessage
 CpsMOTDRequestMessage
 CpsMouseBind
 CpsMouseBindsPsMouseBinds holds set of psMouseAction
 CpsMouseInt
 CpsMouseOnOff
 CpsMoveLockMessageSends messages to the client informing of server-side movement lockouts
 CpsMovementA character movement and its properties
 CpsMovementEventThis message broadcasts the first movement event to anyone who needs them, namely the TutorialManager
 CpsMovementInfoMessage
 CpsMovementManagerManages main character movements
 CpsMoveModMsg
 CpsMoveStateUsed to save movement state to detect changes
 CpsMsgCraftingInfoDefines all the info about crafting for an item
 CpsMsgRequestMovement
 CpsMsgStringsMessageMessage sent from server to client containing the message strings hash table
 CpsMusicThis object represents a planeshift Soundtrack
 CpsMusicalSheetMessageMessage used by to send a musical sheet
 CpsNameCheckMessageUsed to check to see if a name chosen is a valid name to be picked from
 CpsNamedProfilesStatistics of consumption by operations that are identified by names (strings) This is usable for most profilling purposes - some operations are identified using other means (e.g
 CpsNetConnectionClient-side UDP handler
 CpsNetInfosGives informations about the network connection
 CpsNetManagerThis class holds references to different network classes and provides some conveniance functions to access them
 CpsNetMsgProfilesStatistics of receiving or sending of network messages
 CpsNetPacketPsNetPacket gives the networking code the context it needs, and all of this info goes out on the wire
 CpsNetPacketEntry
 CpsNewNPCCreatedMessageThe message sent from server to superclient after successful NPC Creation
 CpsNewSectorMessageSends messages to the client indicating that a sector portal has been crossed
 CpsNPCAuthenticationMessageThe message sent from superclient to server on login
 CpsNPCClientThe main NPC Client class holding references to important superclient objects
 CpsNPCCommandsMessageThe message sent from server to superclient after successful login
 CpsNPCDeletedMessageThe message sent from server to superclient when a NPC is deleted from the server
 CpsNPCDialogThis class exists per NPC, and holds all dialog triggers, responses and scripts for this particular NPC by holding references to his/her Knowledge Areas
 CpsNPCListMessageThe message sent from server to superclient after successful login
 CpsNPCLoaderThis is a utility class used to load/save NPCs from/to an XML file Was used in the past to load NPCs created by people with no access to the database or webconsole
 CpsNpcMeshAttachHelper class to attach a PlaneShift npc gem object to a particular mesh
 CpsNPCRaceListMessageThe 3rd message sent from server to superclient after successful login
 CpsNPCReadyMessageThe message sent from superclient to server after receiving all entities
 CpsNPCReconnect
 CpsNPCTickThe event that makes the NPC brain go TICK
 CpsNPCWorkDoneMessageThe message sent from server to superclient upon a successful work done
 CpsOperProfileStatistics for one operation
 CpsOperProfileSetStatistics for all kinds of operations This class is abstract, you have to inherit from it to use it, for example add a method that will be called to collect statistics
 CpsOptions
 CpsOrderedMessageClass to implement sequential delivery of net messages
 CpsOverrideActionMessageIndicates that an OverrideAction is being done and not a loop as covered in DR msgs
 CpsPath
 CpsPathAnchor
 CpsPathNetworkA network of Waypoint and psPath objects
 CpsPathNetworkMessageHandle PathNetwork changes from server to superclient
 CpsPathPointRepresents a point on a path between two waypoints
 CpsPersistActionLocation
 CpsPersistActor
 CpsPersistActorRequest
 CpsPersistAllEntities
 CpsPersistItem
 CpsPersistWorld
 CpsPersistWorldRequest
 CpsPETCommandMessageThe message sent from client to server to control the players pet
 CpsPetitionInfoContains data for one petition
 CpsPetitionMessageMessages sent to user with petition information
 CpsPetitionRequestMessageMessages sent by the user to the server with requests for petition information
 CpsPetSkillMessagePet Skill Message
 CpsPickupEvent
 CpsPingMsg
 CpsPlaySongMessageThis message is used by the server to make clients play a song
 CpsPlaySoundMessageSound Message
 CpsPoint
 CpsPortalCallbackBegin of classes
 CpsPreAuthApprovedMessageMessage sent from server to client that holds random number (clientnum)
 CpsPreAuthenticationMessageThe message sent from client to server before login
 CpsPrereqOpAttackTypeWeapon requirement operator
 CpsPrereqOpStanceStance requirement operator
 CpsPurifyGlyphMessage
 CpsQuestThis class holds all information for one quest with its reference to parent quest, list of steps, lockoutime, sub quests, ..
 CpsQuestInfoMessageSends messages to the client listing the assigned quests for the player
 CpsQuestionPsQuestion is superclass of all question types
 CpsQuestionCancelMessage
 CpsQuestionClientManages answering to various questions sent from server to user
 CpsQuestionMessage
 CpsQuestionResponseMsg
 CpsQuestListMessageSends messages to the client listing the assigned quests for the player
 CpsQuestPrereqOpPure virtual base quest prerequisite operator class
 CpsQuestPrereqOpActiveMagicActive magic prerequisite operator
 CpsQuestPrereqOpAdvisorPointsAdvisor points prerequisite operator
 CpsQuestPrereqOpAndAnd Prerequisite operator
 CpsQuestPrereqOpFactionFaction prerequisite operator
 CpsQuestPrereqOpGenderGender prerequisite operator
 CpsQuestPrereqOpGuildGuild prerequisite operator
 CpsQuestPrereqOpItemInventory prerequisite operator
 CpsQuestPrereqOpKnownSpellSpell knownledge prerequisite operator
 CpsQuestPrereqOpListBasis list prerequisite operator
 CpsQuestPrereqOpMarriageMarriage prerequisite operator
 CpsQuestPrereqOpNotNot prerequisite operator
 CpsQuestPrereqOpOrOr prerequisite operator
 CpsQuestPrereqOpQuestAssignedQuest assigned prerequisite operator
 CpsQuestPrereqOpQuestCompletedQuest Completed prerequisite operator
 CpsQuestPrereqOpQuestCompletedCategoryQuest Completed Category operator
 CpsQuestPrereqOpRaceRace prerequisite operator
 CpsQuestPrereqOpRequireRequire prerequisite operator
 CpsQuestPrereqOpSkillSkill prerequisite operator
 CpsQuestPrereqOpTimeOfDayTime of day prerequisite operator
 CpsQuestPrereqOpTimeOnlineTime online time prerequisite operator
 CpsQuestPrereqOpTraitTrait prerequisite operator
 CpsQuestPrereqOpVariableVariable set prerequisite operator
 CpsQuestPrereqOpXorXor prerequisite operator
 CpsQuestRewardMessage
 CpsRaceInfoDefines characteristics of a race associated to an NPC, player or pet
 CpsRaceStartingLocation
 CpsReadBookTextMessage
 CpsRemoveObject
 CpsRequestAllObjects
 CpsRequestGlyphsMessage
 CpsRespawnGameEventWhen an NPC or mob is killed in the spawn manager, its respawn event is immediately created and added to the schedule to be triggered at the appropriate time
 CpsResponseA simple response
 CpsResurrectEvent
 CpsRewardDataReward Data is an abstract structure for all kinds of rewards
 CpsRewardDataExperienceRewardDataExperience holds experience reward data
 CpsRewardDataFactionRewardDataFaction holds faction reward data
 CpsRewardDataItemRewardDataItem holds item reward data
 CpsRewardDataMoneyRewardDataMoney holds money reward data
 CpsRewardDataPracticeRewardDataPractice holds practice reward data
 CpsRewardDataSkillRewardDataSkill holds skill reward data
 CpsSaveCharEventThis is an event that schedules regular saving of character data
 CpsScanlineThis struct just stores the left and right side of each line in a psRegion
 CpsScheduledItem
 CpsSectorInfoContains information about sectors from the server perspective
 CpsSellEvent
 CpsSequenceMessageSends messages to the client to control sequences
 CpsServerThe main server class
 CpsServerCommandMessageServer command message is for using npcclient as a remote command and debugging console for psserver
 CpsServerConsoleCommand
 CpsServerDR
 CpsServerPingerClass psServerPinger takes care about sending pings to a server in Login screen
 CpsServerVitalsServer side of the character vitals manager
 CpsShadowManagerCreate shadows under the player/NPC/item entity
 CpsSimpleRenderMeshMessageClass to send a csSimpleRenderMesh to the client
 CpsSimpleStringMessageClass to send a single arbitrary string to the client or server
 CpsSketchMessageClass to send client directions on how to render a Sketch
 CpsSkillCacheImplements the skill cache both on the server and on the client
 CpsSkillCacheItemPsSkillCacheItem item is one stat or skill in the skill cache
 CpsSkillDescriptionDescribes a skill description inside the GUI system
 CpsSkillInfoRepresents a skill an NPC, player or pet can learn
 CpsSlotManagerManages dragging items from one inventory slot to another and dropping them into the world
 CpsSlotMovementMsg
 CpsSolidCollider creation class
 CpsSoundEventMessageSound Events Message
 CpsSoundSectorWork in progress - Looks like a mishap
 CpsSpareDefeatedEvent
 CpsSpecialCombatEventMessageMessages from the server to the client, similar to combat events below, but for special attacks
 CpsSpecialResponseA special NPC response
 CpsSpellRepresents a spell
 CpsSpellBookMessage
 CpsSpellCancelMessage
 CpsSpellCastGameEventThis event actually triggers a spell, after the casting wait time
 CpsSpellCastMessageSpell Cast Message
 CpsSpellCost
 CpsStatDRMessage
 CpsStatsMessageThis message is sent to the client to let it know the basic stats of the player
 CpsStopEffectMessage
 CpsStopSongMessageThis message is used by both server and client to stop a song
 CpsStopWatchUsed to measure time intervals
 CpsString
 CpsStringArrayA slightly improved version of csStringArray, sporting the handy FormatPush method
 CpsStringTableItem
 CpsSystemMessage
 CpsSystemMessageSafeMessages with system information sent to user
 CpsTargetChangeEvent
 CpsTemplateRes
 CpsTemplateResMngr
 CpsTextureFactoryThis class reads in the xml file defining regions and maintains the preload list of textures
 CpsToggleSimple Toggle with callback functionality
 CpsTradeCombinationsThis class holds the master list of all trade combinations possible in the game
 CpsTradePatternsThis class holds the master list of all trade patterns possible in the game
 CpsTradeProcessesThis class holds the master list of all trade processes possible in the game
 CpsTradeTransformationsThis class holds the master list of all trade transformatations possible in the game
 CpsTrainerInfoHolds information about the skills a character (usually NPC) can teach
 CpsTrainerSkill
 CpsTraitRepresent a visual feature of character customization like hair style, color of eyes, skin color, ..
 CpsTraitChangeMessageMessage to change a character's trait
 CpsTriggerBlockA set of trigger data
 CpsTriggerHandlerHandles functions for each trigger
 CpsTutorialMessageClass to send instructions from server to client on a tutorial event
 CpsUpdateObjectNameMessage
 CpsUpdatePlayerGroupMessage
 CpsUpdatePlayerGuildMessage
 CpsUpdater
 CpsUserActionMessage
 CpsUserCmdMessageUser commands
 CpsUserCommandsManages different commands that are player based in nature
 CpsUtilityCommandsClass to handle general player commands
 CpsVelocityAn entity's translational and angular velocity
 CpsViewActionLocationMessage
 CpsViewContainerDescriptionGeneral Message for sending information about an containter to a client
 CpsViewItemDescriptionGeneral Message for sending information about an item to a client
 CpsViewItemUpdate
 CpsVitalManagerManages a set of Vitals and does the predictions and updates on them when new data comes from the server
 CpsWay
 CpsWeaponType
 CpsWeatherGameEventWhen a weather event is created, it goes here
 CpsWeatherMessageSends messages to the client indicating rain and time of day
 CpsWorkCmdMessageWork commands
 CpsWorkGameEventWork event class
 CpsWorldPsWorld is in charge of managing all regions (zone map files) and loading/unloading them as needed
 CpsWriteBookMessage
 CpsXMLString
 CpsXMLTag
 CpsZPointsGainedEventEvent when a player gains some Z (Practice) points
 CPublishDestination
 CQuestAssignmentThis structure tracks assigned quests
 CQuestionManagerQuestionManager keeps track of all the questions of any kind that are pending
 CQuestManagerThis class handles quest management for the player, tracking who has what quests assigned, etc
 CQuestNote
 CQuestRewardItem
 CRaceDefinitionDefines a race
 CRainWeatherObjectRain, also handles a fog object
 CRandomizedOverlayStores the randomized stats from the loot randomizer, it could be used to apply any global special effect which is able to change various properties of the item: cost, mesh, name..
 CrcChunkyTriMesh
 CrcChunkyTriMeshNode
 CrcCompactCellProvides information on the content of a cell column in a compact heightfield
 CrcCompactHeightfieldA compact, static heightfield representing unobstructed space
 CrcCompactSpanRepresents a span of unobstructed space within a compact heightfield
 CrcConfigSpecifies a configuration to use when performing Recast builds
 CrcContextProvides an interface for optional logging and performance tracking of the Recast build process
 CrcContourRepresents a simple, non-overlapping contour in field space
 CrcContourSetRepresents a group of related contours
 CrcHeightfieldA dynamic heightfield representing obstructed space
 CrcHeightfieldLayerRepresents a heightfield layer within a layer set
 CrcHeightfieldLayerSetRepresents a set of heightfield layers
 CrcIntArrayA simple dynamic array of integers
 CrcMeshLoaderObj
 CrcPolyMeshRepresents a polygon mesh suitable for use in building a navigation mesh
 CrcPolyMeshDetailContains triangle meshes that represent detailed height data associated with the polygons in its associated polygon mesh object
 CrcScopedDeleteA simple helper class used to delete an array when it goes out of scope
 CrcSpanRepresents a span in a heightfield
 CrcSpanPoolA memory pool used for quick allocation of spans within a heightfield
 CReactionA reaction embodies the change in desire which occurs in an NPC when he perceives something
 CRecipeThis object represents recipes for the tribe AI
 CRecipeManagerClass that represents the Recipe Manager of the game
 CRecipeTreeNodeThis class represents a leaf in a recipe tree
 CRemoteDebugKeep track of remote debugging
 CReproduceOperationReproduce will make the npc to setup a spawn point here
 CResponseOperationPossible actions scriptable in the quest engine all inherit from this class
 CResultThis is a wrapper class for result sets which makes syntax for getting at the data easier and also uses dtors to make ResultSets safer from memory leaks
 CResurrectOperationResurrect will make the npc to setup a spawn point here
 CRewardOperationImplement the reward NPC script operation
 CRotateOperationRotating requires storing or determining the angle to rotate to, and the animation action
 CRunScriptResponseOpThis script operation invokes the progression manager to run a script, as part of his response to a player event
 CSayResponseOpThis script operation chooses randomly between the responses specified in the response columns and causes the server to say one of them to the player
 CscfImplementation0
 CscfImplementation1
 CscfImplementation2
 CscfImplementation3
 CscfImplementationExt1
 CscfImplementationExt2
 CScopedTimerCheck how long time it take to process a scope
 CScopedTimerCBCallback function for ScopedTimers
 CScoreContextThis is used to keep track of everything needed to play a score and provide some utility functions for this purpose
 CScoreStatisticsThis struct keeps general information about a score
 CScriptOperationThis is the base class for all operations in action scripts
 CSearchResults
 CsectWnd_t
 CSequenceOperationSequence will control a named sequence in the world
 CServerCharManagerManages character details over the net
 CServerConsoleThis class is implements the user input and output console for the server
 CServerSongManagerThis class takes care of played songs and players' ranking for musical instruments skills
 CServerStatusThis class generates logs at a particular interval that has information that can be displayed later on a website
 CSetBufferOperationSetBuffer will set a buffer for tribe or npc
 CSetVariableResponseOpThis script operation is used to set character variables from npc dialogs
 CShareMemoriesOperationShareMemories will make the npc share memoreis with tribe
 CSheetLine
 Csi
 CSingleton
 CSitOperationSit will make the NPC sit or stand
 CSkillA structure that holds the knowledge/practice/rank of each player skill
 CSkillSetA list of skills
 CSkillStatBuffable
 CSkinToneSetHolds a set of skin tone
 CSlotManagerHandles Drag and Drop Messages from the client
 CSlotNameHashA hash map class that stores a name->ID of sockets
 CSndSysBasicStream
 CSndSysSongDataThis implements a data class that can be used for the CS sound system to play a song from a musical sheet
 CSndSysSongStream
 CSnowWeatherObjectSnow
 CSockAddress
 CSongDataThis struct keeps the data about the instrument and the musical sheet
 CSongHandle
 CSoundControlA Volume and Sound control class
 CSoundDataSoundData is the datakeeper of
 CSoundDataCacheSoundDataCache is the data-keeper of SoundSystemManager
 CSoundFileClass that contains the most important informations about a soundfile It contains the name, filename and if loaded the data
 CSoundHandle
 CSoundManagerImplement iSoundManager
 CSoundQueueUsed to put Sounds in a Queue and play them in the order they have been added
 CSoundQueueItemQueue object for
 CSoundSectorManagerThis class handles every sound defined in a sector
 CSoundSystemThis is an Interface Class to the Crystalspace Soundrenderer
 CSoundSystemManagerThis Manager Object is used to play all sounds
 CSpawnManagerThis class is periodically called by the engine to ensure that monsters (and other NPCs) are respawned appropriately
 CSpawnRangeThis class is used to store respawn ranges for NPCs
 CSpawnRuleThis class is used to store respawn rules for NPCs
 CSpellCheckerCS Plugin for a hunspell spellchecker
 CSpellManagerManager class that handles loading/searching/casting spells
 CSpellPerceptionWhenever a player casts a spell on himself, another player, or any npc, this perception is passed to npc's in the vicinity
 Css
 Cst_attribute_bonus
 CStance
 CStatRepresents a stat for the NPC
 CStatSet
 CSubscriptionManages a iNetSubscriber watching a certain message type
 CTalkOperationTalk will tell the npc to communicate to a nearby entity
 CTeleportOperationTeleport will teleport the NPC to the target position
 CTestRPGRules
 CThreadedCallable
 CTimePerceptionGiven to the NPC upon ever tick of game minute
 CTrainResponseOpThis script operation invokes the progression manager to start training as part of his response to a player event
 CTraitDefines a character trait
 CTransactionEntity
 CTransferOperationTransfer will transfer a item from the NPC to a target
 CTransTool
 CTreeNodeAttribute
 CTribeHolds list of tribe members, position of tribe home Keeps resources and handles tribe perceptions
 CTribeHomeOperationTribeHome will make the npc to setup a spawn point here
 CTribeTypeOperationTribeType will change the need set used by the npc
 CTutorialManagerThis manager catches events posted by the rest of the server and decides whether each client needs to be notified about them, in order to show a tutorial page about that event
 Cuint128_struct
 CUnbuildOperationWill unbuild a tribe building
 CUncompleteQuestResponseOpThis script operation makes an npc uncomplete a quest for a player, as part of his response to a player event
 CUnresolvedPosThis is information about an entity with unresolved position (=sector not found) This happens when some entity is located in map that is not currently loaded
 CUnSetVariableResponseOpThis script operation is used to unset character variables from npc dialogs
 CUpdaterConfig
 CUpdaterEngine
 CUserManagerUsed to manage incoming user commands from a client
 CValueModifierThis structure contains the parsed data from Attributes recarding script variables
 CVelSourceOperationVel set the velocity source of the brain to run or walk
 CVerifyQuestAssignedResponseOpThis script operation checks to make sure a named quest has been assigned to a player, and stops the script if not, issuing the specified error_msg dialog
 CVerifyQuestCompletedResponseOpThis script operation checks to make sure a named quest has been completed by a player, and stops the script if not, issuing the specified error_msg dialog
 CVerifyQuestNotAssignedResponseOpThis script operation checks to make sure a named quest has not been assigned to a player, and stops the script if not, issuing the specified error_msg dialog
 CVisibleOperationVisible will make the npc visible
 CVitalA character vital (such as HP or Mana) - client side
 CVitalBuffableBuffables for vitals, which automatically update the dirty flag as necessary
 CvmAnimCallbackCallback to repeat animation
 CWaitOperationWait will simply set the mesh animation to something and sit there for the desired number of seconds
 CWanderOperationWander auto-navigates randomly between a network of waypoints specified in the DB
 CWatchOperationWatch operation will tell if the targt goes out of range
 CWaypointA waypoint is a specified circle on the map with a name, location, and a list of waypoints it is connected to
 CWaypointAliasClass to hold information regarding aliases for waypoints
 CWBNameStructure to relate windows with their buttons for lookup
 CWeatherInfoStruct for information about current weather
 CWeatherManagerThis class handles generation of any and all weather events in the game, including rain, snow, locust storms, day/night cycles, etc
 CWeatherObjectHolds the weather object, need this because some things have been created but do not have an object persay
 CWeatherParams
 CWeatherPortalHolds the weather meshes and connected portal
 CWidgetConfigWindowShown when you right click on a window
 CWordArrayWordArray is class that parses text command (e.g
 CWorkManagerThis class handles all calculations around work, using statistics and information from the pspccharacterinfo Prop Classes for both the worker and the target
 CWorkOperationWork will make the NPC work for a resource
 CWorldEditor
 CZodiacStruct for the zodiacs
 CZoneHandlerEnsures all regions that need to be loaded are
 CZoneLoadInfoInformation for loading a specific zone