Horizon Official Technical Documentation
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CHorizon::Models::Guild::Affiliation
 CAOETargetTypePredicate
 CHorizon::Zone::Traits::Appearance
 CHorizon::Zone::Traits::s_attribute_change_values::ApplyLiveAttribute
 CHorizon::Networking::AsyncAcceptorAsynchronous acceptor for sockets
 CHorizon::Zone::Traits::Attribute
 CHorizon::Zone::Traits::AttributeVariance
 CHorizon::Zone::UI::Auction
 CHorizon::Auth::auth_config_typeMain Auth Server Singleton Class
 CBIT64One 64-bit block
 CHorizon::Zone::Traits::Status::bonuses
 CLockedLookupTable< Key, Value, Hash >::bucket_type
 CByteBuffer
 CHorizon::Zone::Cell
 CCellCheckPredicate
 CHorizon::Auth::auth_config_type::char_server
 CHorizon::Char::CharServer::character_server_configuration
 CHorizon::Zone::UI::Chatroom
 Cchatroom_user
 CHorizon::Zone::UI::Clan
 CCLICommand
 CHorizon::ClientInterface< SessionType >
 CHorizon::ClientInterface< AuthSession >
 CHorizon::ClientInterface< CharSession >
 CHorizon::ClientInterface< ZoneSession >
 CHorizon::Zone::Combat
 Ccombat_structures
 CHorizon::Zone::CombatRegistry::CombatOperand
 CHorizon::Zone::CombatRegistry::CombatOperation
 CHorizon::Zone::CombatRegistry::CombatOperationValue
 CHorizon::Zone::CombatRegistry
 CHorizon::Zone::CombatRegistry::CombatStage
 CTaskScheduler::CompareContainer which provides Task order, insert and reschedule operations
 CHorizon::Zone::CombatRegistry::CompareCombatOperation
 CHorizon::Zone::CombatRegistry::CompareCombatStage
 CCompareGenericTestObjectID
 CHorizon::Zone::Traits::Status::StatusRegistry::CompareStatusOperation
 CHorizon::Networking::ConnectorConnector object that allows connecting to remote endpoints
 CContainerMapList< OBJECT >
 CContainerMapList< HEAD >
 CContainerMapList< OBJECT_TYPES >
 CContainerMapList< TAIL >
 CContainerMapList< TypeList< HEAD, TAIL > >
 CContainerMapList< TypeNull >
 CHorizon::System::RuntimeContextChain::ContextControlAgent
 CHorizon::System::RuntimeContextChain::ContextQueueManager
 CHorizon::System::ContextWithResult< T >
 CHorizon::System::ContextWithResult< int >
 CHorizon::System::ContextWithResult< PayloadType >
 CCoordinates< MAX_COORDINATES >
 CCoordinates< MAX_CELLS_PER_MAP >
 CCoordinates< MAX_GRIDS_PER_MAP >
 Ccz_pc_buy_cash_point_item
 Ccz_pc_purchase_itemlist
 Ccz_pc_sell_itemlist
 Ccz_pet_evolution_itemlist
 Ccz_req_open_buying_store_itemlist
 Ccz_req_openstore_itemlist
 Ccz_req_trade_buying_store_itemlist
 CD
 CHorizon::Zone::Damage
 CHorizon::Zone::DamageProperty
 CDataFile
 CDES
 Cmonster_config_data::rewards::drops
 CHorizon::Structures::LinkedList::ElementThis class is used to manage a linked list of Elements. It is not intended to be used directly. It is used as a base class for other classes that need to manage a linked list. The Head class is a friend of this class to allow it to access the private members of this class
 Cstd::enable_shared_from_this
 Cstd::exception
 CHorizon::Zone::exp_group_data
 CHorizon::Zone::ExpDatabase
 CHorizon::Zone::UI::Friend
 CFunctionWrapper
 Cgeneral_server_configuration
 CHorizon::Zone::AStar::Generator
 CGenericTestObject
 CGenericTestObjectSearcher< PREDICATE >
 CGRF
 CGrid< GRID_OBJECT_TYPES >
 CGrid< AllUnitTypes >
 CGrid< ZONE_OBJECT_TYPES >
 CGridExecuteSkillInArea
 CGridExecuteSkillInCell
 CGridHolder< ZONE_OBJECT_TYPES >GridHolder is a container for Grids, handles the visiting of grids
 CGridHolder< AllUnitTypes >
 CGridMonsterActiveAIExecutor
 CGridMonsterAIActiveSearchTarget
 CGridMonsterAIChangeChaseTarget
 CGridNPCTrigger
 CHorizon::Zone::GridObject< T >
 CHorizon::Zone::GridObject< Elemental >
 CHorizon::Zone::GridObject< Homunculus >
 CHorizon::Zone::GridObject< Item >
 CHorizon::Zone::GridObject< Mercenary >
 CHorizon::Zone::GridObject< Monster >
 CHorizon::Zone::GridObject< NPC >
 CHorizon::Zone::GridObject< Pet >
 CHorizon::Zone::GridObject< Player >
 CHorizon::Zone::GridObject< Skill >
 CGridPlayerNotifier
 CGridReferenceContainer< OBJECT_TYPES >
 CGridReferenceContainer< AllUnitTypes >
 CGridReferenceContainer< GRID_OBJECT_TYPES >
 CGridReferenceContainer< ZONE_OBJECT_TYPES >
 CGridReferenceContainerVisitor< VISITOR, TYPE_CONTAINER >
 CGridSCApplyInSkillArea
 CGridSCRemoveInSkillArea
 CGridTypeListContainer< OBJECT >
 CGridTypeListContainer< AllUnitTypes >
 CGridTypeListContainer< GRID_OBJECT_TYPES >
 CGridTypeListContainer< HEAD >
 CGridTypeListContainer< OBJECT_TYPES >
 CGridTypeListContainer< TAIL >
 CGridTypeListContainer< TypeList< HEAD, TAIL > >
 CGridTypeListContainer< TypeNull >
 CGridTypeListContainer< ZONE_OBJECT_TYPES >
 CGridUnitBasicAttackNotifier
 CGridUnitExistenceNotifier
 CGridUnitItemDropNotifier
 CGridUnitMovementNotifier
 CGridUnitMovementStopNotifier
 CGridUnitSearcher
 CGridUnitSkillUseNotifier
 CGridUnitSpawnNotifier
 CGridViewPortUpdater
 CGUIDCheckPredicate
 CHorizon::Models::Guild::Guild
 CHorizon::Zone::UI::Guild
 CHorizon::Structures::LinkedList::HeadLinkedList Head class. This class is used to manage a linked list of Elements. It is used as a base class for other classes that need to manage a linked list. It is not intended to be used directly
 CHorizon::Zone::AStar::Heuristic
 CHorizon::Models::Guild::HLog
 CHLogStream
 CHorizon::Zone::Bonuses::IBonusArray
 CFunctionWrapper::impl_base
 CHorizon::Interface::InterServerAPI< SessionType >
 CHorizon::Zone::Assets::Inventory
 Citem_config_data
 Citem_entry_dataStructure used to store and convey item data in the state machine and in communication with the client
 Citem_entry_data::item_entry_info
 Citem_slot
 CHorizon::Zone::ItemDatabase
 CHorizon::Structures::LinkedList::Head::Iterator< _Ty >
 CHorizon::Zone::job_config_data
 CHorizon::Zone::JobDatabase
 CKernel
 Ckernel_component_state_holder
 CLockedLookupTable< Key, Value, Hash >
 CLockedLookupTable< int32_t, std::shared_ptr< const Horizon::Zone::ItemDatabase::refine_config > >
 CLockedLookupTable< int32_t, std::shared_ptr< const item_config_data > >
 CLockedLookupTable< int32_t, std::shared_ptr< std::array< std::array< uint8_t, ELE_MAX >, ELE_MAX > > >
 CLockedLookupTable< int32_t, std::shared_ptr< std::array< uint8_t, ESZ_MAX > > >
 CLockedLookupTable< job_class_type, std::vector< std::shared_ptr< const skill_tree_config > > >
 CLockedLookupTable< std::string, std::shared_ptr< const Horizon::Zone::exp_group_data > >
 CLockedLookupTable< std::string, std::shared_ptr< const item_config_data > >
 CLockedLookupTable< std::string, std::shared_ptr< const monster_config_data > >
 CLockedLookupTable< std::string, std::shared_ptr< const skill_config_data > >
 CLockedLookupTable< uint16_t, HPacketTablePairType >
 CLockedLookupTable< uint16_t, TPacketTablePairType >
 CLockedLookupTable< uint32_t, std::shared_ptr< const Horizon::Zone::job_config_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< const Horizon::Zone::status_effect_config_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< const Horizon::Zone::storage_config_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< const monster_config_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< const skill_config_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< monster_spawn_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< npc_db_data > >
 CLockedLookupTable< uint32_t, std::shared_ptr< std::vector< std::shared_ptr< const monster_skill_config_data > > > >
 CLockedLookupTable< uint32_t, uint32_t >
 CLogger
 CHorizon::Zone::LUAComponent
 CHorizon::Zone::UI::Mail
 Cmap_cache
 Cmap_data
 Cmap_info
 CHorizon::Libraries::MapCache
 CHorizon::Tools::MapCache
 Cmapcache_header
 CHorizon::Models::Guild::Member
 CHorizon::System::RuntimeRoutineContext::Work::MessageAgent
 CMessageBuffer
 Cmonster_config_data
 Cmonster_skill_config_data
 Cmonster_spawn_data
 Cmonster_config_data::monster_view_data
 CHorizon::Zone::MonsterDatabase
 CHorizon::Zone::GameLogicProcess::MonsterSpawnAgent
 CHorizon::Base::NetworkPacket< SessionType >
 CHorizon::Base::NetworkPacket< AuthSession >
 CHorizon::Base::NetworkPacket< CharSession >
 CHorizon::Base::NetworkPacket< ZoneSession >
 CHorizon::Networking::NetworkThread< SocketType >A Network Thread object that handles a number of sockets
 CHorizon::Networking::NetworkThread< AuthSocket >
 CHorizon::Networking::NetworkThread< CharSocket >
 CHorizon::Networking::NetworkThread< ZoneSocket >
 CHorizon::Zone::AStar::Node
 CThreadSafeQueue< T >::node
 Cnpc_db_data
 CObservableStatus< OBSERVABLE, HAS_OBSERVERS >
 CObservableStatus< A *, B *, C * >
 CObservableStatus< Agility *, AgilityPointCost *, FLEE *, AttackSpeed *, SoftDEF * >
 CObservableStatus< AttackSpeed *, AttackDelay * >
 CObservableStatus< BaseExperience *, BaseLevel * >
 CObservableStatus< BaseLevel *, StatusPoint *, MaxHP *, MaxSP *, NextBaseExperience *, StatusATK *, StatusMATK *, SoftDEF *, SoftMDEF *, HIT *, FLEE *, AttackSpeed *, BaseAttack * >
 CObservableStatus< Dexterity *, DexterityPointCost *, StatusATK *, EquipATK *, StatusMATK *, SoftMDEF *, HIT *, AttackSpeed *, BaseAttack * >
 CObservableStatus< Intelligence *, IntelligencePointCost *, MaxSP *, StatusMATK *, SoftMDEF *, SPRegeneration * >
 CObservableStatus< JobExperience *, JobLevel * >
 CObservableStatus< JobLevel *, SkillPoint *, NextJobExperience * >
 CObservableStatus< Luck *, LuckPointCost *, StatusATK *, StatusMATK *, HIT *, CRIT *, FLEE *, BaseAttack * >
 CObservableStatus< MaxHP *, HPRegeneration * >
 CObservableStatus< MaxSP *, SPRegeneration * >
 CObservableStatus< Strength *, StrengthPointCost *, MaxWeight *, StatusATK *, EquipATK *, BaseAttack * >
 CObservableStatus< Vitality *, VitalityPointCost *, SoftDEF *, SoftMDEF *, MaxHP *, HPRegeneration * >
 CObservableStatus< WeaponAttackLeft *, WeaponAttackCombined * >
 CObservableStatus< WeaponAttackRight *, WeaponAttackCombined * >
 Citem_entry_data::options
 CHorizon::Auth::PacketLengthTableAuto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com)
 CHorizon::Char::PacketLengthTableAuto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com)
 CHorizon::Zone::PacketLengthTableAuto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com)
 CHorizon::Zone::UI::Party
 CHorizon::Zone::UI::PartyBooking
 CHorizon::Zone::Traits::PeriodicChanges
 CHorizon::Zone::Traits::PermanentChanges
 CHorizon::Models::Guild::Position
 CProducerConsumerQueue< T >
 CHorizon::Zone::UI::Quest
 CRangeCheckPredicate
 CReferenceObject< T >
 CReferenceObject< A >
 CReferenceObject< B >
 CReferenceObject< C >
 CHorizon::Zone::ItemDatabase::refine_config
 Cskill_tree_config::requirement
 CHorizon::System::RuntimeContext::ResultContext
 Cmonster_config_data::rewards
 CHorizon::Zone::UI::RODEx
 CHorizon::Zone::UI::Roulette
 CHorizon::System::SystemRoutineManager::runtime_map_data
 CHorizon::Auth::s_ac_accept_login
 CHorizon::Auth::s_ac_char_server_list
 CHorizon::Zone::Units::Player::s_account_data
 CHorizon::Zone::Bonuses::s_add_effect
 CHorizon::Zone::Traits::s_attribute_change_values
 CHorizon::Zone::Bonuses::s_autospell
 CHorizon::Zone::Units::Player::s_char_data
 Cs_character_info
 CHorizon::Zone::CombatRegistry::StatusOperation::StatusOperand::s_combat_status_operation_config
 Cs_cz_reg_change_guild_positioninfo
 Cs_cz_req_change_memberpos
 CHorizon::Zone::s_game_process_configuration
 Cs_grid_apply_in_area_config
 Cs_grid_notify_item_drop_entry
 Cs_grid_sc_apply_in_skill_area_config
 Cs_grid_unit_basic_attack_config
 Cs_hc_character_list_data
 CHorizon::Zone::Unit::s_lockon_after_walk_completed
 CHorizon::Zone::CombatRegistry::MeleeExecutionOperation::MeleeExecutionOperand::s_melee_execution_operation_config
 Cs_members
 Cs_min_max
 Cmonster_spawn_data::s_monster_spawn_time_cache
 CHorizon::Zone::Traits::PeriodicChanges::s_periodic_change
 CHorizon::Zone::Traits::PermanentChanges::s_permanent_change
 Cs_related_guild_info
 Cs_segment_storage< Key, Value >
 CHorizon::Char::s_session_data
 CHorizon::Zone::CombatRegistry::SkillExecutionOperation::SkillExecutionOperand::s_skill_execution_operation_config
 CHorizon::Zone::CombatRegistry::SkillResultOperation::SkillResultOperand::s_skill_result_operation_config
 CHorizon::Zone::Traits::TemporaryChanges::s_temporary_change
 Cs_unit_skill_use_notifier_config
 Cs_zc_ack_add_item_rodex
 Cs_zc_add_exchange_item
 Cs_zc_add_member_to_group
 Cs_zc_ban_list
 Cs_zc_guild_info
 Cs_zc_guild_info2
 Cs_zc_guild_skillinfo
 Cs_zc_membermgr_info_member
 Cs_zc_position_id_name_info
 Cs_zc_position_info
 Cs_zcack_change_guild_positioninfo
 Cs_zcack_reqchange_members
 CHorizon::Zone::s_zone_server_configuration
 CHorizon::Zone::Game::SharedGameResourceTransformer< T >
 CSharedPriorityResourceManager< SharedPriorityResourceMediums >
 CSharedPriorityResourceManager< PrimaryResource >
 CSharedPriorityResourceManager< PrimaryResource, SecondaryResource, TertiaryResource >
 CSharedPriorityResourceMedium< Storage >
 CHorizon::Zone::Game::SharedResourceTransformation< UnitType >
 CHorizon::Zone::Game::SharedResourceTransformation< Unit >
 CSharedResourceTransformer
 CHorizon::Models::Guild::Skill
 Cskill_config_data
 Cskill_learnt_info
 Cskill_required_item_data
 Cskill_tree_config
 CHorizon::Zone::SkillDatabase
 CHorizon::Networking::SocketMgr< SocketType, NetworkThreadType >
 CHorizon::Networking::SocketMgr< AuthSocket, AuthNetworkThread >
 CHorizon::Networking::SocketMgr< CharSocket, CharNetworkThread >
 CHorizon::Networking::SocketMgr< ZoneSocket, ZoneNetworkThread >
 CHorizon::Zone::Traits::Status
 Cstatus_change_entry
 CHorizon::Zone::status_effect_config_data
 CHorizon::Zone::StatusEffectDatabase
 CHorizon::Zone::Traits::Status::StatusRegistry::StatusOperation
 CHorizon::Zone::Traits::Status::StatusRegistry
 CHorizon::Zone::Assets::Storage
 CHorizon::Zone::storage_config_data
 CHorizon::Zone::StorageDatabase
 CStrUtils
 CHorizon::System::SystemRoutineManager
 CTaskScheduler::Task
 CTaskContext
 CTaskScheduler::TaskQueue
 CTaskSchedulerAbility to schedule std::function's in the near future. Use TaskScheduler::Update to update the scheduler. Popular methods are:
 CHorizon::Zone::Traits::TemporaryChanges
 Ctest
 CTestObject< T >
 CTestObject< Player >
 CThreadSafeQueue< T >
 CThreadSafeQueue< ByteBuffer >
 CThreadSafeQueue< FunctionWrapper >
 CThreadSafeQueue< std::pair< bool, std::shared_ptr< AuthSocket > > >
 CThreadSafeQueue< std::pair< bool, std::shared_ptr< CharSocket > > >
 CThreadSafeQueue< std::pair< bool, std::shared_ptr< SocketType > > >
 CThreadSafeQueue< std::pair< bool, std::shared_ptr< ZoneSocket > > >
 CTokenizer
 CHorizon::Zone::UI::Trade
 CHorizon::Zone::Game::TransformResource< UnitType >
 CHorizon::Zone::Game::TransformResource< Unit >
 CTypeContainerVisitor< VISITOR, TYPE_CONTAINER >
 CTypeList< HEAD, TAIL >
 CTypeRefContainer< OBJECT_TYPES >
 Cunit_uuid
 Cviewport_entry
 Cwork_request
 CHorizon::System::RuntimeContext::WorkContext
 CHorizon::System::RuntimeContext::WorkControlAgent
 CWorkerThreadPool
 CHorizon::System::RuntimeContext::WorkQueueManager
 Czc_ach_update_list_info
 Czc_ack_itemlist_buying_store
 Czc_ack_ranking_info
 Czc_ack_read_rodex_item
 Czc_map_properties
 Czc_skill_info_data
 CHorizon::Zone::zc_status_data
 Czc_status_data