Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Ccqsp::engine::Application
 ►Ccqsp::asset::AssetThe base class for assets.
 Ccqsp::asset::AssetEntry
 Ccqsp::asset::AssetLoader
 Ccqsp::asset::AssetManager
 Ccqsp::asset::AssetOptions
 ►Ccqsp::asset::AssetPrototype
 Ccqsp::core::components::bodies::Atmosphere
 Ccqsp::core::components::AuctionHouse
 Ccqsp::engine::audio::AudioChannel
 Ccqsp::engine::BasicRenderer
 Ccqsp::core::components::bodies::Body
 Ccqsp::core::systems::SysOrbit::BodyCache
 Ccqsp::core::components::infrastructure::BrownOut
 Ccqsp::client::ctx::CameraState
 Ccqsp::core::components::CapitalCity
 Ccqsp::core::components::CapitalGood
 Ccqsp::core::components::ships::CargoHold
 Ccqsp::asset::Character
 Ccqsp::core::components::City
 Ccqsp::client::systems::CityFounding
 Ccqsp::core::components::infrastructure::CityInfrastructure
 Ccqsp::core::components::infrastructure::CityPower
 Ccqsp::core::components::CityTimeZone
 Ccqsp::client::ClientOptions
 Ccqsp::core::components::ColonizationTarget
 Ccqsp::core::components::Colony
 Ccqsp::core::components::ColonyCoreModule
 Ccqsp::core::components::CommandQueue
 Ccqsp::core::components::CommercialRepresents commercial areas and other amenities that generate economic activity. They don't export goods but they play an intergral role in tax revenue, and population consumption, and maybe tourism in the future.
 Ccqsp::core::components::CommunicationsModule
 Ccqsp::core::components::ships::CommunicationsSuite
 CCompiledFilter
 CGfx::CompiledGeometryData
 CCompiledShader
 Ccqsp::core::components::bodies::ConcatIter< Views >
 Ccqsp::core::components::bodies::ConcatView< Ranges >
 Ccqsp::core::components::Construction
 Ccqsp::core::components::ConstructionCost
 Ccqsp::core::components::infrastructure::ConstructionSector
 Ccqsp::core::components::ConsumerGoodSee SysPopulationConsumption for an explanation of these values
 Ccqsp::core::components::Country
 Ccqsp::core::components::CountryCityList
 Ccqsp::core::components::ships::Crash
 Ccqsp::core::components::CurrencyWill be handled in the future, but for now is just a market
 CRml::DataExpression
 CRml::DataExpressionInterface
 Ccqsp::core::components::Description
 Ccqsp::core::components::bodies::DirtyOrbit
 Ccqsp::core::components::DiscoveryStatus
 Ccqsp::core::components::DockedShips
 Ccqsp::core::systems::EconomyConfig
 Ccqsp::core::components::Employer
 Ccqsp::core::components::bodies::EndIter
 Ccqsp::core::components::Energy
 CGfx::EnumArray< T, Enum >
 CGfx::EnumArray< GLuint, FragShaderId >
 CGfx::EnumArray< GLuint, ProgramId >
 CGfx::EnumArray< GLuint, VertShaderId >
 Ccqsp::core::event::Event
 ►CRml::EventListener
 ►CRml::EventListenerInstancer
 Ccqsp::core::event::EventQueue
 Ccqsp::core::event::EventResult
 Ccqsp::core::components::bodies::ExpandedIter< Ranges >
 Ccqsp::core::components::bodies::ExpandedIter< R, Ranges... >
 Ccqsp::core::components::bodies::ExpandedIter<>
 Ccqsp::core::components::Factory
 Ccqsp::core::components::FactoryProducing
 Ccqsp::core::components::Farm
 Ccqsp::core::components::science::Field
 ►CRml::FileInterface
 Ccqsp::core::components::ships::Fleet
 Ccqsp::core::components::FluidGood
 Ccqsp::client::systems::FocusedCity
 Ccqsp::client::systems::FocusedPlanet
 ►Cfmt::formatter
 CGfx::FragShaderDefinition
 CGfx::FramebufferData
 Ccqsp::core::components::types::FuturePosition
 Ccqsp::core::components::types::GalacticCoordinateWay to position star systems on the universe.
 Ccqsp::core::GameWrapper class for all the components of the game, so that all the game stuff can be initialized in one place.
 Ccqsp::client::ctx::GameLoad
 ►Ccqsp::engine::GameState
 Ccqsp::core::components::bodies::GetFirstTypeT< T, Rest >
 CRenderInterface_GL3::GLStateBackup
 Ccqsp::core::components::Good
 Ccqsp::core::components::GovernedThe civilization or organization that owns or governs the city
 Ccqsp::core::components::HabitationModule
 ►Centt::handle
 Ccqsp::client::headless::HeadlessApplication
 Ccqsp::core::components::infrastructure::Highway
 ►Ccqsp::core::loading::HjsonLoader
 Ccqsp::client::ctx::HoveredProvince
 Ccqsp::client::ctx::HoveringItem
 Ccqsp::core::components::Hunger
 ►Ccqsp::engine::audio::IAudioInterface
 Ccqsp::core::components::Identifier
 ►Ccqsp::engine::IFramebufferInterface for framebuffer renderers.
 Ccqsp::core::components::types::Impulse
 Ccqsp::core::components::IndustrialZone
 Ccqsp::core::components::IntermediateGood
 Ccqsp::core::components::InternationalPort
 ►CAssimp::IOStream
 ►CAssimp::IOSystem
 ►Ccqsp::core::util::IRandom
 ►Ccqsp::core::systems::ISimulationSystem
 ►Ccqsp::core::systems::universegenerator::ISysUniverseGenerator
 ►Ccqsp::asset::IVirtualDirectoryMeant to list all the files and sub files in the directory. This is sort of a replacement for directory iterator. If you want to cd a directory, just access it from the initial file system, I guess.
 ►Ccqsp::asset::IVirtualFile
 ►Ccqsp::asset::IVirtualFileSystemThe main functionality for this is to read files, so writing to files will not really be supported.
 Ccqsp::core::systems::lambert::Izzo
 Ccqsp::core::components::types::KinematicsRelative position from the parent orbiting object
 Ccqsp::core::components::Labor
 Ccqsp::core::components::LaborGood
 Ccqsp::core::components::LaborInformationPopulation segment that is employed
 Ccqsp::core::components::LaunchVehicle
 Ccqsp::client::systems::LaunchVehicleWindow::LaunchVehicleDesign
 Ccqsp::engine::LayerRendererRenders a series of framebuffers onto screen. This is a relatively simple way of allowing organization of multiple framebuffers. But layer management is a bit scuffed and could be made more intuitive. How, that's a different question.
How to use:
 ►CLedgerMap
 Ccqsp::core::components::bodies::LightEmitter
 Ccqsp::core::save::Load
 Ccqsp::client::scene::LoadingScene::LoadingDataModel
 Ccqsp::core::components::LogMarket
 Ccqsp::core::components::Maneuver
 Ccqsp::client::ctx::MapModeCtx
 Ccqsp::core::components::Market
 Ccqsp::core::components::MarketAgentAn actor in a market that trades goods.
 Ccqsp::core::components::MarketHistoryRecords the history of market.
 Ccqsp::core::components::MarketOrder
 Ccqsp::asset::Material
 Ccqsp::asset::MaterialPrototype
 ►Ccqsp::engine::Mesh
 Ccqsp::asset::MeshPrototype
 Ccqsp::core::components::Mine
 Ccqsp::core::components::Mineral
 Ccqsp::core::components::Mission
 Ccqsp::core::components::MissionInProgress
 Ccqsp::core::components::MissionQueue
 Ccqsp::asset::ModelLoader
 Ccqsp::asset::ModelTexturePrototype
 Ccqsp::core::components::ModifiableValue< Op >
 Ccqsp::core::components::ModifiableValue< ModifierOp::Additive >
 Ccqsp::core::components::ModifiableValue< ModifierOp::Multiplicative >
 Ccqsp::core::components::Modifier
 Ccqsp::core::components::types::MoveTarget
 Ccqsp::core::components::Name
 Ccqsp::core::actions::NameGeneratorName generator is pretty straightforward Format:
 Ccqsp::core::components::bodies::NautralObject
 ►CNonCopyMoveable
 Ccqsp::client::components::Offset
 Ccqsp::core::components::types::Orbit
 Ccqsp::core::components::bodies::OrbitalSystemAn object for the children of an orbital object.
 Ccqsp::core::components::OrbitEntityTarget
 Ccqsp::core::util::OrbitGenerator
 Ccqsp::client::components::OrbitMesh
 Ccqsp::core::components::OrbitScalar
 Ccqsp::core::components::OrbitTarget
 Ccqsp::core::components::Order
 Ccqsp::core::components::Organization
 Ccqsp::core::components::OrganizationIncome
 Ccqsp::core::components::Owned
 Ccqsp::asset::Package
 Ccqsp::asset::PackageIndex
 Ccqsp::asset::PackagePrototype
 Ccqsp::asset::PathedTextAssetText asset which remembers what it's path is.
 Ccqsp::client::ctx::PauseOptions
 Ccqsp::core::components::PID
 Ccqsp::core::components::PIDConfig
 Ccqsp::core::components::bodies::Planet
 Ccqsp::core::components::PlanetaryMarket
 Ccqsp::client::components::PlanetCityOffsets
 Ccqsp::client::systems::PlanetProvinceLoader
 Ccqsp::client::components::PlanetTerrainRender
 Ccqsp::client::components::PlanetTexture
 Ccqsp::core::components::Player
 Ccqsp::core::components::types::PolarCoordinate_tp< T >
 Ccqsp::core::components::PopulationHistory
 Ccqsp::core::components::PopulationLabor
 Ccqsp::core::components::PopulationSegment
 Ccqsp::core::components::infrastructure::PowerGrid
 Ccqsp::core::components::infrastructure::PowerPlant
 Ccqsp::core::components::infrastructure::PowerPlantRecipe
 Ccqsp::core::components::PowerPlants
 Ccqsp::core::components::ships::PowerSuite
 Ccqsp::core::components::PricePrice of a good. This is temporary, because this is to determine initial prices for goods. In the future, good prices will be determined by what the market is willing to bear, and we will not need this anymore.
 Ccqsp::core::systems::EconomyConfig::ProductionConfig
 Ccqsp::core::components::ProductionUnit
 CGfx::ProgramData
 CGfx::ProgramDefinition
 Ccqsp::core::components::Project
 Ccqsp::core::components::ProjectTemplate
 Ccqsp::core::components::ships::Propulsion
 Ccqsp::core::components::Province
 Ccqsp::core::components::ProvinceColor
 Ccqsp::core::components::ProvincedPlanet
 Ccqsp::asset::QueueHolder
 Ccqsp::core::components::RawGood
 Ccqsp::core::components::RawResourceGen
 Ccqsp::core::components::Recipe
 Ccqsp::core::components::RecipeCost
 Ccqsp::core::components::RecipeOutput
 Ccqsp::core::components::RecipeWorkers
 ►Centt::registry
 ►CReleasable
 Ccqsp::engine::Renderable
 Ccqsp::engine::Renderer2D
 ►CRml::RenderInterface
 CRenderInterface_GL3::RenderLayerStack
 Ccqsp::core::components::ResourceAmenability
 Ccqsp::core::components::ResourceLedger
 Ccqsp::client::systems::rmlui::RightClickWindow::RightClickMenuItem
 Ccqsp::core::save::Save
 Ccqsp::client::LoadGameWindow::SaveGame
 ►Ccqsp::engine::Scene
 Ccqsp::engine::SceneManagerManages scenes for the application.
 Ccqsp::core::components::science::Science
 Ccqsp::core::components::science::ScienceProject
 Ccqsp::core::components::science::ScientificResearch
 Ccqsp::client::systems::SearchableMenu
 Ccqsp::client::systems::rmlui::SearchMenu::SearchResult
 Ccqsp::client::ctx::SelectedCountry
 Ccqsp::client::ctx::SelectedProvince
 Ccqsp::core::components::ships::SensorSuite
 Ccqsp::core::components::Service
 Ccqsp::core::components::SettlementA settlement is a place where a population can live in, such as a city or a space station
 Ccqsp::core::components::SettlementsThe list of cities and settlements that are on a city
 Ccqsp::core::components::types::SetTrueAnomaly
 Ccqsp::asset::ShaderProgramA shader program.
 Ccqsp::core::components::ships::Ship
 Ccqsp::core::systems::simulation::SimulationMain simulation of game. /summary> To add a simulation in the game, add a class extending from cqsp::core::systems::ISimulationSystem in the constructor
 Ccqsp::core::components::SpaceCapability
 Ccqsp::core::components::infrastructure::SpacePort
 Ccqsp::core::components::bodies::Star
 Ccqsp::core::components::StarDateHolds and calculates the tick that is on going. Date is the number of hours that has been ongoing since the start of the day. Here is some rough thinking for what interval things should be done at. 1 tick: Combat ticks, planetary and ship movement? 25 ticks: (about a day) Economic activity, though I don't think it's such a good idea to put them in such a tight interval. 25 * 5 = 125 ticks: (about 5 days) 25 * 25 = 625 ticks: (about 26 days) Construction progress, pop growth, social changes, will also be the interval that would be used for the reference value 25 ^ 3 / 2 ~= 15625 ticks: (about 312 days) Momentous things and things that take a long time, such as planet's climates changing We will not do days and years, because these are specific to only earth, and we would like to portray the different cultural differences resulting from different orbital periods and rotational periods from planets, and it would be rather human-centric to assume other civilizations would use our calendar. As a result, I plan to introduce a system that allows the creation of different types of calendars. That would come later, though
 Ccqsp::client::systems::StarSystemCamera
 Ccqsp::client::systems::StarSystemController
 Ccqsp::client::systems::StarSystemOverlay
 Ccqsp::client::ctx::StarSystemViewDebug
 Ccqsp::client::systems::StarSystemViewUI
 ►Csol::state
 CRenderInterface_GL3::GLStateBackup::Stencil
 Ccqsp::core::components::Subsidies
 Ccqsp::core::components::types::SurfaceCoordinateLongitude and lattitude. Planet coordinates.
 Ccqsp::core::components::Survey
 Ccqsp::client::systems::SysOrbitGeometry
 ►Ccqsp::client::systems::SysRmlUiInterface
 Ccqsp::client::systems::SysStarSystemRenderer
 ►CRml::SystemInterface
 ►Ccqsp::client::systems::SysUserInterface
 Ccqsp::core::loading::TagLoader
 Ccqsp::core::components::Tags
 Ccqsp::core::components::science::Technology
 Ccqsp::client::components::TerrainTextureData
 Ccqsp::core::components::bodies::TexturedTerrain
 Ccqsp::asset::TextureLoadingOptions
 CTGAHeader
 Ccqsp::engine::ThreadsafeQueue< T >
 Ccqsp::core::components::TimeZone
 Ccqsp::core::components::infrastructure::TransportedGood
 CGfx::Uniforms
 Ccqsp::core::components::UnitThe unit name of the good. If it doesn't have it, then it's a quantity.
 Ccqsp::engine::UserInput
 ►Cstd::vector
 Ccqsp::asset::Vertex
 CGfx::VertShaderDefinition
 Ccqsp::client::ctx::ViewProvince
 Ccqsp::asset::VirtualMounter
 Ccqsp::client::ctx::VisibleOrbit
 Ccqsp::core::components::Wallet
 ►Ccqsp::engine::WindowThe window handles the initialization of the callbacks, and all the input and output. It also manages all the pointers for the windows.
 Ccqsp::core::components::WorldModel
 Ccqsp::core::components::ZoningAllocation
 Ccqsp::core::components::ZoningType
 ►Ccqsp::client::ctx::Ts