|   src |  | 
|    ai |  | 
|     ai.hpp | Base functions for all AIs | 
|     ai_config.cpp | Implementation of AIConfig | 
|     ai_config.hpp | AIConfig stores the configuration settings of every AI | 
|     ai_core.cpp | Implementation of AI | 
|     ai_gui.cpp | Window for configuring the AIs | 
|     ai_gui.hpp | Window for configuring the AIs | 
|     ai_info.cpp | Implementation of AIInfo and AILibrary | 
|     ai_info.hpp | AIInfo keeps track of all information of an AI, like Author, Description, .. | 
|     ai_instance.cpp | Implementation of AIInstance | 
|     ai_instance.hpp | The AIInstance tracks an AI | 
|     ai_scanner.cpp | Allows scanning AI scripts | 
|     ai_scanner.hpp | Declarations of the class for AI scanner | 
|    blitter |  | 
|     32bpp_anim.cpp | Implementation of the optimized 32 bpp blitter with animation support | 
|     32bpp_anim.hpp | A 32 bpp blitter with animation support | 
|     32bpp_anim_sse4.cpp |  | 
|     32bpp_anim_sse4.hpp |  | 
|     32bpp_base.cpp | Implementation of base for 32 bpp blitters | 
|     32bpp_base.hpp | Base for all 32 bits blitters | 
|     32bpp_optimized.cpp | Implementation of the optimized 32 bpp blitter | 
|     32bpp_optimized.hpp | Optimized 32 bpp blitter | 
|     32bpp_simple.cpp | Implementation of the simple 32 bpp blitter | 
|     32bpp_simple.hpp | Simple 32 bpp blitter | 
|     32bpp_sse2.cpp | Implementation of the SSE2 32 bpp blitter | 
|     32bpp_sse2.hpp | SSE2 32 bpp blitter | 
|     32bpp_sse4.cpp | Implementation of the SSE4 32 bpp blitter | 
|     32bpp_sse4.hpp | SSE4 32 bpp blitter | 
|     32bpp_sse_func.hpp | Functions related to SSE 32 bpp blitter | 
|     32bpp_sse_type.h |  | 
|     32bpp_ssse3.cpp | Implementation of the SSSE3 32 bpp blitter | 
|     32bpp_ssse3.hpp | SSSE3 32 bpp blitter | 
|     8bpp_base.cpp | Implementation of the base for all 8 bpp blitters | 
|     8bpp_base.hpp | Base for all 8 bpp blitters | 
|     8bpp_optimized.cpp | Implementation of the optimized 8 bpp blitter | 
|     8bpp_optimized.hpp | An optimized 8 bpp blitter | 
|     8bpp_simple.cpp | Implementation of the simple 8 bpp blitter | 
|     8bpp_simple.hpp | Simple (and slow) 8 bpp blitter | 
|     base.cpp | Implementation of the base for all blitters | 
|     base.hpp | Base for all blitters | 
|     factory.hpp | Factory to 'query' all available blitters | 
|     null.cpp | A blitter that doesn't blit | 
|     null.hpp | The blitter that doesn't blit | 
|    core |  | 
|     alloc_func.cpp | Functions to 'handle' memory allocation errors | 
|     alloc_func.hpp | Functions related to the allocation of memory | 
|     alloc_type.hpp | Helper types related to the allocation of memory | 
|     backup_type.hpp | Class for backupping variables and making sure they are restored later | 
|     bitmath_func.cpp | Functions related to bit mathematics | 
|     bitmath_func.hpp | Functions related to bit mathematics | 
|     endian_func.hpp | Function to handling different endian machines | 
|     endian_type.hpp | Definition of various endian-dependant macros | 
|     enum_type.hpp | Type (helpers) for enums | 
|     geometry_func.cpp | Geometry functions | 
|     geometry_func.hpp | Geometry functions | 
|     geometry_type.hpp | All geometry types in OpenTTD | 
|     math_func.cpp | Math functions | 
|     math_func.hpp | Integer math functions | 
|     mem_func.hpp | Functions related to memory operations | 
|     multimap.hpp | Multimap with deterministic ordering of items with equal keys | 
|     overflowsafe_type.hpp | An overflow safe integer-like type | 
|     pool_func.cpp | Implementation of PoolBase methods | 
|     pool_func.hpp | Some methods of Pool are placed here in order to reduce compilation time and binary size | 
|     pool_type.hpp | Defintion of Pool, structure used to access PoolItems, and PoolItem, base structure for Vehicle, Town, and other indexed items | 
|     random_func.cpp | Implementation of the pseudo random generator | 
|     random_func.hpp | Pseudo random number generator | 
|     smallmap_type.hpp | Simple mapping class targeted for small sets of data | 
|     smallmatrix_type.hpp | Simple matrix class that allows allocating an item without the need to copy this->data needlessly | 
|     smallstack_type.hpp | Minimal stack that uses a pool to avoid pointers and doesn't allocate any heap memory if there is only one valid item | 
|     smallvec_type.hpp | Simple vector class that allows allocating an item without the need to copy this->data needlessly | 
|     sort_func.hpp | Functions related to sorting operations | 
|     string_compare_type.hpp | Comparator class for "const char *" so it can be used as a key for std::map | 
|    depend |  | 
|     depend.cpp | Custom implementation of Makedepend | 
|    game |  | 
|     game.hpp | Base functions for all Games | 
|     game_config.cpp | Implementation of GameConfig | 
|     game_config.hpp | GameConfig stores the configuration settings of every Game | 
|     game_core.cpp | Implementation of Game | 
|     game_info.cpp | Implementation of GameInfo | 
|     game_info.hpp | GameInfo keeps track of all information of an Game, like Author, Description, .. | 
|     game_instance.cpp | Implementation of GameInstance | 
|     game_instance.hpp | The GameInstance tracks games | 
|     game_scanner.cpp | Allows scanning Game scripts | 
|     game_scanner.hpp | Declarations of the class for Game scanner | 
|     game_text.cpp | Implementation of handling translated strings | 
|     game_text.hpp | Base functions regarding game texts | 
|    linkgraph |  | 
|     demands.cpp | Definition of demand calculating link graph handler | 
|     demands.h | Declaration of demand calculating link graph handler | 
|     flowmapper.cpp | Definition of flowmapper | 
|     flowmapper.h | Declaration of flow mapper; maps paths into flows at nodes | 
|     init.h | Declaration of initializing link graph handler | 
|     linkgraph.cpp | Definition of link graph classes used for cargo distribution | 
|     linkgraph.h | Declaration of link graph classes used for cargo distribution | 
|     linkgraph_base.h | Some typedefs for the main game | 
|     linkgraph_gui.cpp | Implementation of linkgraph overlay GUI | 
|     linkgraph_gui.h | Declaration of linkgraph overlay GUI | 
|     linkgraph_type.h | Declaration of link graph types used for cargo distribution | 
|     linkgraphjob.cpp | Definition of link graph job classes used for cargo distribution | 
|     linkgraphjob.h | Declaration of link graph job classes used for cargo distribution | 
|     linkgraphjob_base.h | Some typedefs for component handlers | 
|     linkgraphschedule.cpp | Definition of link graph schedule used for cargo distribution | 
|     linkgraphschedule.h | Declaration of link graph schedule used for cargo distribution | 
|     mcf.cpp | Definition of Multi-Commodity-Flow solver | 
|     mcf.h | Declaration of Multi-Commodity-Flow solver | 
|     refresh.cpp |  | 
|     refresh.h | Definition of link refreshing utility | 
|    misc |  | 
|     array.hpp | Array without an explicit maximum size | 
|     binaryheap.hpp | Binary heap implementation | 
|     blob.hpp | Support for storing random binary data | 
|     countedobj.cpp | Support for reference counted objects | 
|     countedptr.hpp | CCountedPtr - smart pointer implementation | 
|     dbg_helpers.cpp | Helpers for outputting debug information | 
|     dbg_helpers.h | Functions to be used for debug printings | 
|     fixedsizearray.hpp | A fixed size array that doesn't create items until needed | 
|     getoptdata.cpp | Library for parsing command line options | 
|     getoptdata.h | Library for parsing command-line options | 
|     hashtable.hpp | Hash table support | 
|     str.hpp | String formating? | 
|    music |  | 
|     allegro_m.cpp | Playing music via allegro | 
|     allegro_m.h | Base support for playing music via allegro | 
|     bemidi.cpp | Support for BeOS midi | 
|     bemidi.h | Base of BeOS Midi support | 
|     cocoa_m.cpp | MIDI music player for MacOS X using CoreAudio | 
|     cocoa_m.h | Base of music playback via CoreAudio | 
|     dmusic.cpp | Playing music via DirectMusic | 
|     dmusic.h | Base of playing music via DirectMusic | 
|     extmidi.cpp | Playing music via an external player | 
|     extmidi.h | Base support for playing music via an external application | 
|     libtimidity.cpp | Playing music via the timidity library | 
|     libtimidity.h | Base for LibTimidity music playback | 
|     music_driver.hpp | Base for all music playback | 
|     null_m.cpp | The music playback that is silent | 
|     null_m.h | Base for the silent music playback | 
|     os2_m.cpp | Music playback on OS/2 | 
|     os2_m.h | Base for OS2 music playback | 
|     qtmidi.cpp | MIDI music player for MacOS X using QuickTime | 
|     qtmidi.h | Base of music playback via the QuickTime driver | 
|     win32_m.cpp | Music playback for Windows | 
|     win32_m.h | Base for Windows music playback | 
|    network |  | 
|     core |  | 
|      address.cpp | Implementation of the address | 
|      address.h | Wrapper for network addresses | 
|      config.h | Configuration options of the network stuff | 
|      core.cpp | Functions used to initialize/shut down the core network | 
|      core.h | Base for all network types (UDP and TCP) | 
|      game.h | Information about a game that is sent between a game server, game client and masterserver | 
|      host.cpp | Functions related to getting host specific data (IPs) | 
|      host.h | Resolving of hostnames/IPs | 
|      os_abstraction.h | Network stuff has many things that needs to be included and/or implemented by default | 
|      packet.cpp | Basic functions to create, fill and read packets | 
|      packet.h | Basic functions to create, fill and read packets | 
|      tcp.cpp | Basic functions to receive and send TCP packets | 
|      tcp.h | Basic functions to receive and send TCP packets | 
|      tcp_admin.cpp | Basic functions to receive and send TCP packets to and from the admin network | 
|      tcp_admin.h | Basic functions to receive and send TCP packets to and from the admin network | 
|      tcp_connect.cpp | Basic functions to create connections without blocking | 
|      tcp_content.cpp | Basic functions to receive and send Content packets | 
|      tcp_content.h | Basic functions to receive and send TCP packets to/from the content server | 
|      tcp_game.cpp | Basic functions to receive and send TCP packets for game purposes | 
|      tcp_game.h | Basic functions to receive and send TCP packets for game purposes | 
|      tcp_http.cpp | Basic functions to receive and send HTTP TCP packets | 
|      tcp_http.h | Basic functions to receive and send HTTP TCP packets | 
|      tcp_listen.h | Basic functions to listen for TCP connections | 
|      udp.cpp | Basic functions to receive and send UDP packets | 
|      udp.h | Basic functions to receive and send UDP packets | 
|     network.cpp | Base functions for networking support | 
|     network.h | Basic functions/variables used all over the place | 
|     network_admin.cpp | Server part of the admin network protocol | 
|     network_admin.h | Server part of the admin network protocol | 
|     network_base.h | Base core network types and some helper functions to access them | 
|     network_chat_gui.cpp | GUI for handling chat messages | 
|     network_client.cpp | Client part of the network protocol | 
|     network_client.h | Client part of the network protocol | 
|     network_command.cpp | Command handling over network connections | 
|     network_content.cpp | Content sending/receiving part of the network protocol | 
|     network_content.h | Part of the network protocol handling content distribution | 
|     network_content_gui.cpp | Implementation of the Network Content related GUIs | 
|     network_content_gui.h | User interface for downloading files | 
|     network_func.h | Network functions used by other parts of OpenTTD | 
|     network_gamelist.cpp | This file handles the GameList Also, it handles the request to a server for data about the server | 
|     network_gamelist.h | Handling of the list of games | 
|     network_gui.cpp | Implementation of the Network related GUIs | 
|     network_gui.h | GUIs related to networking | 
|     network_internal.h | Variables and function used internally | 
|     network_server.cpp | Server part of the network protocol | 
|     network_server.h | Server part of the network protocol | 
|     network_type.h | Types used for networking | 
|     network_udp.cpp | This file handles the UDP related communication | 
|     network_udp.h | Sending and receiving UDP messages | 
|    os |  | 
|     macosx |  | 
|      crashlog_osx.cpp | OS X crash log handler | 
|      G5_detector.cpp | Detection for G5 machines (PowerPC) | 
|      macos.h | Functions related to MacOS support | 
|      osx_stdafx.h | OSX is different on some places | 
|      splash.cpp | Splash screen support for OSX | 
|      splash.h | Functions to support splash screens for OSX | 
|     os2 |  | 
|      os2.cpp | OS2 related OS support | 
|     unix |  | 
|      crashlog_unix.cpp | Unix crash log handler | 
|      unix.cpp | Implementation of Unix specific file handling | 
|     windows |  | 
|      crashlog_win.cpp | Implementation of a crashlogger for Windows | 
|      win32.cpp | Implementation of MS Windows system calls | 
|      win32.h | Declarations of functions for MS windows systems | 
|    pathfinder |  | 
|     npf |  | 
|      aystar.cpp | Implementation of A* | 
|      aystar.h | This file has the header for AyStar | 
|      npf.cpp | Implementation of the NPF pathfinder | 
|      npf_func.h | Functions to access the new pathfinder | 
|      queue.cpp | Implementation of the BinaryHeap/Hash | 
|      queue.h | Binary heap implementation, hash implementation | 
|     opf |  | 
|      opf_ship.cpp | Implementation of the oldest supported ship pathfinder | 
|      opf_ship.h | Original pathfinder for ships; very simple | 
|     yapf |  | 
|      nodelist.hpp | List of nodes used for the A-star pathfinder | 
|      yapf.h | Entry point for OpenTTD to YAPF | 
|      yapf.hpp | Base includes/functions for YAPF | 
|      yapf_base.hpp | Base classes for YAPF | 
|      yapf_cache.h | Entry point for OpenTTD to YAPF's cache | 
|      yapf_common.hpp | Commonly used classes for YAPF | 
|      yapf_costbase.hpp | Handling of cost determination | 
|      yapf_costcache.hpp | Caching of segment costs | 
|      yapf_costrail.hpp | Cost determination for rails | 
|      yapf_destrail.hpp | Determining the destination for rail vehicles | 
|      yapf_node.hpp | Node in the pathfinder's graph | 
|      yapf_node_rail.hpp | Node tailored for rail pathfinding | 
|      yapf_node_road.hpp | Node tailored for road pathfinding | 
|      yapf_node_ship.hpp | Node tailored for ship pathfinding | 
|      yapf_rail.cpp | The rail pathfinding | 
|      yapf_road.cpp | The road pathfinding | 
|      yapf_ship.cpp | Implementation of YAPF for ships | 
|      yapf_type.hpp | Types used by YAPF | 
|     follow_track.hpp | Template function for track followers | 
|     pathfinder_func.h | General functions related to pathfinders | 
|     pathfinder_type.h | General types related to pathfinders | 
|     pf_performance_timer.hpp | Performance timer for pathfinders | 
|    saveload |  | 
|     afterload.cpp | Code updating data after game load | 
|     ai_sl.cpp | Handles the saveload part of the AIs | 
|     airport_sl.cpp | Code handling saving and loading airport ids | 
|     animated_tile_sl.cpp | Code handling saving and loading of animated tiles | 
|     autoreplace_sl.cpp | Code handling saving and loading of autoreplace rules | 
|     cargomonitor_sl.cpp | Code handling saving and loading of Cargo monitoring | 
|     cargopacket_sl.cpp | Code handling saving and loading of cargo packets | 
|     cheat_sl.cpp | Code handling saving and loading of cheats | 
|     company_sl.cpp | Code handling saving and loading of company data | 
|     depot_sl.cpp | Code handling saving and loading of depots | 
|     economy_sl.cpp | Code handling saving and loading of economy data | 
|     engine_sl.cpp | Code handling saving and loading of engines | 
|     game_sl.cpp | Handles the saveload part of the GameScripts | 
|     gamelog_sl.cpp | Code handling saving and loading of gamelog data | 
|     goal_sl.cpp | Code handling saving and loading of goals | 
|     group_sl.cpp | Code handling saving and loading of economy data | 
|     industry_sl.cpp | Code handling saving and loading of industries | 
|     labelmaps_sl.cpp | Code handling saving and loading of rail type label mappings | 
|     linkgraph_sl.cpp | Code handling saving and loading of link graphs | 
|     map_sl.cpp | Code handling saving and loading of map | 
|     misc_sl.cpp | Saving and loading of things that didn't fit anywhere else | 
|     newgrf_sl.cpp | Code handling saving and loading of newgrf config | 
|     newgrf_sl.h | Code handling saving and loading of NewGRF mappings | 
|     object_sl.cpp | Code handling saving and loading of objects | 
|     oldloader.cpp | Functions for handling of TTO/TTD/TTDP savegames | 
|     oldloader.h | Declarations of strctures and function used in loader of old savegames | 
|     oldloader_sl.cpp | Chunks and fix-ups for TTO/TTD/TTDP savegames | 
|     order_sl.cpp | Code handling saving and loading of orders | 
|     saveload.cpp | All actions handling saving and loading goes on in this file | 
|     saveload.h | Functions/types related to saving and loading games | 
|     saveload_filter.h | Declaration of filters used for saving and loading savegames | 
|     saveload_internal.h | Declaration of functions used in more save/load files | 
|     signs_sl.cpp | Code handling saving and loading of economy data | 
|     station_sl.cpp | Code handling saving and loading of stations | 
|     storage_sl.cpp | Code handling saving and loading of persistent storages | 
|     story_sl.cpp | Code handling saving and loading of story pages | 
|     strings_sl.cpp | Code handling saving and loading of strings | 
|     subsidy_sl.cpp | Code handling saving and loading of subsidies | 
|     town_sl.cpp | Code handling saving and loading of towns and houses | 
|     vehicle_sl.cpp | Code handling saving and loading of vehicles | 
|     waypoint_sl.cpp | Code handling saving and loading of waypoints | 
|    script |  | 
|     script_config.cpp | Implementation of ScriptConfig | 
|     script_config.hpp | ScriptConfig stores the configuration settings of every Script | 
|     script_fatalerror.hpp | The definition of Script_FatalError | 
|     script_info.cpp | Implementation of ScriptInfo | 
|     script_info.hpp | ScriptInfo keeps track of all information of a script, like Author, Description, .. | 
|     script_info_dummy.cpp | Implementation of a dummy Script | 
|     script_instance.cpp | Implementation of ScriptInstance | 
|     script_instance.hpp | The ScriptInstance tracks a script | 
|     script_scanner.cpp | Allows scanning for scripts | 
|     script_scanner.hpp | Declarations of the class for the script scanner | 
|     script_storage.hpp | Defines ScriptStorage and includes all files required for it | 
|     script_suspend.hpp | The Script_Suspend tracks the suspension of a script | 
|     squirrel.cpp | Implementation of the Squirrel class | 
|     squirrel.hpp | Defines the Squirrel class | 
|     squirrel_class.hpp | Defines templates for converting C++ classes to Squirrel classes | 
|     squirrel_helper.hpp | Declarations and parts of the implementation of the class for convert code | 
|     squirrel_helper_type.hpp | Helper structs for converting Squirrel data structures to C++ | 
|     squirrel_std.cpp | Implements the Squirrel Standard Function class | 
|     squirrel_std.hpp | Defines the Squirrel Standard Function class | 
|    settingsgen |  | 
|     settingsgen.cpp | Tool to create computer-readable settings | 
|    sound |  | 
|     allegro_s.cpp | Playing sound via Allegro | 
|     allegro_s.h | Base fo playing sound via Allegro | 
|     cocoa_s.cpp | Sound driver for cocoa | 
|     cocoa_s.h | Base for Cocoa sound handling | 
|     null_s.cpp | The sound driver that doesn't produce sound | 
|     null_s.h | Base for the sound of silence | 
|     sdl_s.cpp | Playing sound via SDL | 
|     sdl_s.h | Base fo playing sound via SDL | 
|     sound_driver.hpp | Base for all sound drivers | 
|     win32_s.cpp | Handling of sound for Windows | 
|     win32_s.h | Base for Windows sound handling | 
|    spriteloader |  | 
|     grf.cpp | Reading graphics data from (New)GRF files | 
|     grf.hpp | Base for reading sprites from (New)GRFs | 
|     spriteloader.hpp | Base for loading sprites | 
|    strgen |  | 
|     strgen.cpp | Tool to create computer readable (stand-alone) translation files | 
|     strgen.h | Structures related to strgen | 
|     strgen_base.cpp | Tool to create computer readable (stand-alone) translation files | 
|    table |  | 
|     airport_defaults.h | Tables with default values for airports and airport tiles | 
|     airport_movement.h | Heart of the airports and their finite state machines | 
|     airporttile_ids.h | Enum of the default airport tiles | 
|     airporttiles.h | Tables with airporttile defaults | 
|     animcursors.h | This file defines all the the animated cursors | 
|     autorail.h | Highlight/sprite information for autorail | 
|     bridge_land.h | This file contains all the sprites for bridges It consists of a number of arrays | 
|     build_industry.h | Tables with default industry layouts and behaviours | 
|     cargo_const.h | Table of all default cargo types | 
|     clear_land.h | Tables with sprites for clear land and fences | 
|     control_codes.h | Control codes that are embedded in the translation strings | 
|     elrail_data.h | Stores all the data for overhead wire and pylon drawing | 
|     engines.h | This file contains all the data for vehicles | 
|     genland.h | Table used to generate deserts and/or rain forests | 
|     heightmap_colours.h | The colour tables for heightmaps | 
|     industry_land.h | Information about the behaviour of the default industry tiles | 
|     landscape_sprite.h | Offsets of sprites to replace for non-temperate landscapes | 
|     newgrf_debug_data.h | Data 'tables' for NewGRF debugging | 
|     object_land.h | Sprites to use and how to display them for object tiles | 
|     palette_convert.h | Translation tables from one GRF to another GRF | 
|     palettes.h | The colour translation of the GRF palettes | 
|     pricebase.h | Price Bases | 
|     railtypes.h | All the railtype-specific information is stored here | 
|     road_land.h | Sprite constructs for road depots | 
|     roadveh_movement.h | Data about how a road vehicle must drive on a tile | 
|     sprites.h | This file contains all sprite-related enums and defines | 
|     station_land.h | Sprites to use and how to display them for station tiles | 
|     strgen_tables.h | Tables of commands for strgen | 
|     string_colours.h | The colour translation of GRF's strings | 
|     town_land.h | Sprites to use and how to display them for town tiles | 
|     townname.h | Namepart tables for the town name generator | 
|     track_land.h | Sprites to use and how to display them for train depot tiles | 
|     train_cmd.h | Sprites to use for trains | 
|     tree_land.h | Sprites to use and how to display them for tree tiles | 
|     unicode.h | Character mapping for using Unicode characters in OTTD | 
|     water_land.h | Sprites to use and how to display them for water tiles (depots/locks) | 
|    thread |  | 
|     thread.h | Base of all threads | 
|     thread_morphos.cpp | MorphOS implementation of Threads | 
|     thread_none.cpp | No-Threads-Available implementation of Threads | 
|     thread_os2.cpp | OS/2 implementation of Threads | 
|     thread_pthread.cpp | POSIX pthread implementation of Threads | 
|     thread_win32.cpp | Win32 thread implementation of Threads | 
|    video |  | 
|     cocoa |  | 
|      cocoa_keys.h | Mappings of Cocoa keys | 
|      cocoa_v.h | The Cocoa video driver | 
|     allegro_v.cpp | Implementation of the Allegro video driver | 
|     allegro_v.h | Base of the Allegro video driver | 
|     dedicated_v.cpp | Dedicated server video 'driver' | 
|     dedicated_v.h | Base for the dedicated video driver | 
|     null_v.cpp | The videio driver that doesn't blit | 
|     null_v.h | Base of the video driver that doesn't blit | 
|     sdl_v.cpp | Implementation of the SDL video driver | 
|     sdl_v.h | Base of the SDL video driver | 
|     video_driver.hpp | Base of all video drivers | 
|     win32_v.cpp | Implementation of the Windows (GDI) video driver | 
|     win32_v.h | Base of the Windows video driver | 
|    widgets |  | 
|     ai_widget.h | Types related to the ai widgets | 
|     airport_widget.h | Types related to the airport widgets | 
|     autoreplace_widget.h | Types related to the autoreplace widgets | 
|     bootstrap_widget.h | Types related to the bootstrap widgets | 
|     bridge_widget.h | Types related to the bridge widgets | 
|     build_vehicle_widget.h | Types related to the build_vehicle widgets | 
|     cheat_widget.h | Types related to the cheat widgets | 
|     company_widget.h | Types related to the company widgets | 
|     console_widget.h | Types related to the console widgets | 
|     date_widget.h | Types related to the date widgets | 
|     depot_widget.h | Types related to the depot widgets | 
|     dock_widget.h | Types related to the dock widgets | 
|     dropdown.cpp | Implementation of the dropdown widget | 
|     dropdown_func.h | Functions related to the drop down widget | 
|     dropdown_type.h | Types related to the drop down widget | 
|     dropdown_widget.h | Types related to the dropdown widgets | 
|     engine_widget.h | Types related to the engine widgets | 
|     error_widget.h | Types related to the error widgets | 
|     fios_widget.h | Types related to the fios widgets | 
|     genworld_widget.h | Types related to the genworld widgets | 
|     goal_widget.h | Types related to the goal widgets | 
|     graph_widget.h | Types related to the graph widgets | 
|     group_widget.h | Types related to the group widgets | 
|     highscore_widget.h | Types related to the highscore widgets | 
|     industry_widget.h | Types related to the industry widgets | 
|     intro_widget.h | Types related to the intro widgets | 
|     link_graph_legend_widget.h | Types related to the linkgraph_legend widgets | 
|     main_widget.h | Types related to the main widgets | 
|     misc_widget.h | Types related to the misc widgets | 
|     music_widget.h | Types related to the music widgets | 
|     network_chat_widget.h | Types related to the network chat widgets | 
|     network_content_widget.h | Types related to the network content widgets | 
|     network_widget.h | Types related to the network widgets | 
|     newgrf_debug_widget.h | Types related to the newgrf debug widgets | 
|     newgrf_widget.h | Types related to the newgrf widgets | 
|     news_widget.h | Types related to the news widgets | 
|     object_widget.h | Types related to the object widgets | 
|     order_widget.h | Types related to the order widgets | 
|     osk_widget.h | Types related to the osk widgets | 
|     rail_widget.h | Types related to the rail widgets | 
|     road_widget.h | Types related to the road widgets | 
|     settings_widget.h | Types related to the settings widgets | 
|     sign_widget.h | Types related to the sign widgets | 
|     smallmap_widget.h | Types related to the smallmap widgets | 
|     station_widget.h | Types related to the station widgets | 
|     statusbar_widget.h | Types related to the statusbar widgets | 
|     story_widget.h | Types related to the story widgets | 
|     subsidy_widget.h | Types related to the subsidy widgets | 
|     terraform_widget.h | Types related to the terraform widgets | 
|     timetable_widget.h | Types related to the timetable widgets | 
|     toolbar_widget.h | Types related to the toolbar widgets | 
|     town_widget.h | Types related to the town widgets | 
|     transparency_widget.h | Types related to the transparency widgets | 
|     tree_widget.h | Types related to the tree widgets | 
|     vehicle_widget.h | Types related to the vehicle widgets | 
|     viewport_widget.h | Types related to the viewport widgets | 
|     waypoint_widget.h | Types related to the waypoint widgets | 
|    aircraft.h | Base for aircraft | 
|    aircraft_cmd.cpp | This file deals with aircraft and airport movements functionalities | 
|    aircraft_gui.cpp | The GUI of aircraft | 
|    airport.cpp | Functions related to airports | 
|    airport.h | Various declarations for airports | 
|    airport_gui.cpp | The GUI for airports | 
|    animated_tile.cpp | Everything related to animated tiles | 
|    animated_tile_func.h | Tile animation! | 
|    articulated_vehicles.cpp | Implementation of articulated vehicles | 
|    articulated_vehicles.h | Functions related to articulated vehicles | 
|    autoreplace.cpp | Management of replacement lists | 
|    autoreplace_base.h | Base class for autoreplaces/autorenews | 
|    autoreplace_cmd.cpp | Deals with autoreplace execution but not the setup | 
|    autoreplace_func.h | Functions related to autoreplacing | 
|    autoreplace_gui.cpp | GUI for autoreplace handling | 
|    autoreplace_gui.h | Functions related to the autoreplace GUIs | 
|    autoreplace_type.h | Types related to autoreplacing | 
|    autoslope.h | Functions related to autoslope | 
|    base_consist.cpp | Properties for front vehicles/consists | 
|    base_consist.h | Properties for front vehicles/consists | 
|    base_media_base.h | Generic functions for replacing base data (graphics, sounds) | 
|    base_media_func.h | Generic function implementations for base data (graphics, sounds) | 
|    base_station_base.h | Base classes/functions for base stations | 
|    bmp.cpp | Read and write support for bmps | 
|    bmp.h | Read and write support for bmps | 
|    bootstrap_gui.cpp | Barely used user interface for bootstrapping OpenTTD, i.e | 
|    bridge.h | Header file for bridges | 
|    bridge_gui.cpp | Graphical user interface for bridge construction | 
|    bridge_map.cpp | Map accessor functions for bridges | 
|    bridge_map.h | Map accessor functions for bridges | 
|    build_vehicle_gui.cpp | GUI for building vehicles | 
|    cargo_type.h | Types related to cargoes.. | 
|    cargoaction.cpp | Implementation of cargo actions | 
|    cargoaction.h | Actions to be applied to cargo packets | 
|    cargomonitor.cpp | Implementation of the cargo transport monitoring | 
|    cargomonitor.h | Cargo transport monitoring declarations | 
|    cargopacket.cpp | Implementation of the cargo packets | 
|    cargopacket.h | Base class for cargo packets | 
|    cargotype.cpp | Implementation of cargoes | 
|    cargotype.h | Types/functions related to cargoes | 
|    cheat.cpp | Handling (loading/saving/initializing) of cheats | 
|    cheat_func.h | Functions related to cheating | 
|    cheat_gui.cpp | GUI related to cheating | 
|    cheat_type.h | Types related to cheating | 
|    clear_cmd.cpp | Commands related to clear tiles | 
|    clear_func.h | Functions related to clear (MP_CLEAR) land | 
|    clear_map.h | Map accessors for 'clear' tiles | 
|    cmd_helper.h | Helper functions to extract data from command parameters | 
|    command.cpp | Handling of commands | 
|    command_func.h | Functions related to commands | 
|    command_type.h | Types related to commands | 
|    company_base.h | Definition of stuff that is very close to a company, like the company struct itself | 
|    company_cmd.cpp | Handling of companies | 
|    company_func.h | Functions related to companies | 
|    company_gui.cpp | Company related GUIs | 
|    company_gui.h | GUI Functions related to companies | 
|    company_manager_face.h | Functionality related to the company manager's face | 
|    company_type.h | Types related to companies | 
|    console.cpp | Handling of the in-game console | 
|    console_cmds.cpp | Implementation of the console hooks | 
|    console_func.h | Console functions used outside of the console code | 
|    console_gui.cpp | Handling the GUI of the in-game console | 
|    console_gui.h | GUI related functions in the console | 
|    console_internal.h | Internally used functions for the console | 
|    console_type.h | Globally used console related types | 
|    cpu.cpp | OS/CPU/compiler dependent CPU specific calls | 
|    cpu.h | Functions related to CPU specific instructions | 
|    crashlog.cpp | Implementation of generic function to be called to log a crash | 
|    crashlog.h | Functions to be called to log a crash | 
|    currency.cpp | Support for different currencies | 
|    currency.h | Functions to handle different currencies | 
|    date.cpp | Handling of dates in our native format and transforming them to something human readable | 
|    date_func.h | Functions related to dates | 
|    date_gui.cpp | Graphical selection of a date | 
|    date_gui.h | Functions related to the graphical selection of a date | 
|    date_type.h | Types related to the dates in OpenTTD | 
|    debug.cpp | Handling of printing debug messages | 
|    debug.h | Functions related to debugging | 
|    dedicated.cpp | Forking support for dedicated servers | 
|    depot.cpp | Handling of depots | 
|    depot_base.h | Base for all depots (except hangars) | 
|    depot_cmd.cpp | Command Handling for depots | 
|    depot_func.h | Functions related to depots | 
|    depot_gui.cpp | The GUI for depots | 
|    depot_map.h | Map related accessors for depots | 
|    depot_type.h | Header files for depots (not hangars) | 
|    direction_func.h | Different functions related to conversions between directions | 
|    direction_type.h | Different types to 'show' directions | 
|    disaster_vehicle.cpp | All disaster/easter egg vehicles are handled here | 
|    disaster_vehicle.h | All disaster vehicles | 
|    dock_gui.cpp | GUI to create amazing water objects | 
|    driver.cpp | Base for all driver handling | 
|    driver.h | Base for all drivers (video, sound, music, etc) | 
|    economy.cpp | Handling of the economy | 
|    economy_base.h | Base classes related to the economy | 
|    economy_func.h | Functions related to the economy | 
|    economy_type.h | Types related to the economy | 
|    effectvehicle.cpp | Implementation of everything generic to vehicles | 
|    effectvehicle_base.h | Base class for all effect vehicles | 
|    effectvehicle_func.h | Functions related to effect vehicles | 
|    elrail.cpp | This file deals with displaying wires and pylons for electric railways | 
|    elrail_func.h | Header file for electrified rail specific functions | 
|    endian_check.cpp | This pretty simple file checks if the system is LITTLE_ENDIAN or BIG_ENDIAN it does that by putting a 1 and a 0 in an array, and read it out as one number | 
|    engine.cpp | Base for all engine handling | 
|    engine_base.h | Base class for engines | 
|    engine_func.h | Functions related to engines | 
|    engine_gui.cpp | GUI to show engine related information | 
|    engine_gui.h | Engine GUI functions, used by build_vehicle_gui and autoreplace_gui | 
|    engine_type.h | Types related to engines | 
|    error.h | Functions related to errors | 
|    error_gui.cpp | GUI related to errors | 
|    fileio.cpp | Standard In/Out file operations | 
|    fileio_func.h | Functions for Standard In/Out file operations | 
|    fileio_type.h | Types for Standard In/Out file operations | 
|    fios.cpp | This file contains functions for building file lists for the save/load dialogs | 
|    fios.h | Declarations for savegames operations | 
|    fios_gui.cpp | GUIs for loading/saving games, scenarios, heightmaps, .. | 
|    fontcache.cpp | Cache for characters from fonts | 
|    fontcache.h | Functions to read fonts from files and cache them | 
|    fontdetection.cpp | Detection of the right font | 
|    fontdetection.h | Functions related to detecting/finding the right font | 
|    gamelog.cpp | Definition of functions used for logging of important changes in the game | 
|    gamelog.h | Functions to be called to log possibly unsafe game events | 
|    gamelog_internal.h | Declaration shared among gamelog.cpp and saveload/gamelog_sl.cpp | 
|    genworld.cpp | Functions to generate a map | 
|    genworld.h | Functions related to world/map generation | 
|    genworld_gui.cpp | GUI to configure and show progress during map generation | 
|    gfx.cpp | Handling of drawing text and other gfx related stuff | 
|    gfx_func.h | Functions related to the gfx engine | 
|    gfx_layout.cpp | Handling of laying out text | 
|    gfx_layout.h | Functions related to laying out the texts | 
|    gfx_type.h | Types related to the graphics and/or input devices | 
|    gfxinit.cpp | Initializing of the (GRF) graphics | 
|    gfxinit.h | Functions related to the graphics initialization | 
|    goal.cpp | Handling of goals | 
|    goal_base.h | Goal base class | 
|    goal_gui.cpp | GUI for goals | 
|    goal_type.h | Basic types related to goals | 
|    graph_gui.cpp | GUI that shows performance graphs | 
|    graph_gui.h | Graph GUI functions | 
|    ground_vehicle.cpp | Implementation of GroundVehicle | 
|    ground_vehicle.hpp | Base class and functions for all vehicles that move through ground | 
|    group.h | Base class for groups and group functions | 
|    group_cmd.cpp | Handling of the engine groups | 
|    group_gui.cpp | GUI for the group window | 
|    group_gui.h | Functions/definitions that have something to do with groups | 
|    group_type.h | Types of a group | 
|    gui.h | GUI functions that shouldn't be here | 
|    heightmap.cpp | Creating of maps from heightmaps | 
|    heightmap.h | Functions related to creating heightmaps from files | 
|    highscore.cpp | Definition of functions used for highscore handling | 
|    highscore.h | Declaration of functions and types defined in highscore.h and highscore_gui.h | 
|    highscore_gui.cpp | Definition of the HighScore and EndGame windows | 
|    hotkeys.cpp | Implementation of hotkey related functions | 
|    hotkeys.h | Hotkey related functions | 
|    house.h | Definition of HouseSpec and accessors | 
|    house_type.h | Declaration of basic house types and enums | 
|    industry.h | Base of all industries | 
|    industry_cmd.cpp | Handling of industry tiles | 
|    industry_gui.cpp | GUIs related to industries | 
|    industry_map.h | Accessors for industries | 
|    industry_type.h | Types related to the industry | 
|    industrytype.h | Industry type specs | 
|    ini.cpp | Definition of the IniItem class, related to reading/writing '*.ini' files | 
|    ini_load.cpp | Definition of the IniLoadFile class, related to reading and storing '*.ini' files | 
|    ini_type.h | Types related to reading/writing '*.ini' files | 
|    intro_gui.cpp | The main menu GUI | 
|    landscape.cpp | Functions related to the landscape (slopes etc.) | 
|    landscape.h | Functions related to OTTD's landscape | 
|    landscape_type.h | Types related to the landscape | 
|    language.h | Information about languages and their files | 
|    livery.h | Functions/types related to livery colours | 
|    main_gui.cpp | Handling of the main viewport | 
|    map.cpp | Base functions related to the map and distances on them | 
|    map_func.h | Functions related to maps | 
|    map_type.h | Types related to maps | 
|    misc.cpp | Misc functions that shouldn't be here | 
|    misc_cmd.cpp | Some misc functions that are better fitted in other files, but never got moved there.. | 
|    misc_gui.cpp | GUIs for a number of misc windows | 
|    mixer.cpp | Mixing of sound samples | 
|    mixer.h | Functions to mix sound samples | 
|    music.cpp | The songs that OpenTTD knows | 
|    music_gui.cpp | GUI for the music playback | 
|    newgrf.cpp | Base of all NewGRF support | 
|    newgrf.h | Base for the NewGRF implementation | 
|    newgrf_airport.cpp | NewGRF handling of airports | 
|    newgrf_airport.h | NewGRF handling of airports | 
|    newgrf_airporttiles.cpp | NewGRF handling of airport tiles | 
|    newgrf_airporttiles.h | NewGRF handling of airport tiles | 
|    newgrf_animation_base.h | Function implementations related to NewGRF animation | 
|    newgrf_animation_type.h | Definitions related to NewGRF animation | 
|    newgrf_callbacks.h | Callbacks that NewGRFs could implement | 
|    newgrf_canal.cpp | Implementation of NewGRF canals | 
|    newgrf_canal.h | Handling of NewGRF canals | 
|    newgrf_cargo.cpp | Implementation of NewGRF cargoes | 
|    newgrf_cargo.h | Cargo support for NewGRFs | 
|    newgrf_class.h | Header file for classes to be used by e.g | 
|    newgrf_class_func.h | Implementation of the NewGRF class' functions | 
|    newgrf_commons.cpp | Implementation of the class OverrideManagerBase and its descendance, present and future | 
|    newgrf_commons.h | This file simplyfies and embeds a common mechanism of loading/saving and mapping of grf entities | 
|    newgrf_config.cpp | Finding NewGRFs and configuring them | 
|    newgrf_config.h | Functions to find and configure NewGRFs | 
|    newgrf_debug.h | Functions/types related to NewGRF debugging | 
|    newgrf_debug_gui.cpp | GUIs for debugging NewGRFs | 
|    newgrf_engine.cpp | NewGRF handling of engines | 
|    newgrf_engine.h | Functions for NewGRF engines | 
|    newgrf_generic.cpp | Handling of generic feature callbacks | 
|    newgrf_generic.h | Functions related to generic callbacks | 
|    newgrf_gui.cpp | GUI to change NewGRF settings | 
|    newgrf_house.cpp | Implementation of NewGRF houses | 
|    newgrf_house.h | Functions related to NewGRF houses | 
|    newgrf_industries.cpp | Handling of NewGRF industries | 
|    newgrf_industries.h | Functions for NewGRF industries | 
|    newgrf_industrytiles.cpp | NewGRF handling of industry tiles | 
|    newgrf_industrytiles.h | NewGRF handling of industry tiles | 
|    newgrf_object.cpp | Handling of object NewGRFs | 
|    newgrf_object.h | Functions related to NewGRF objects | 
|    newgrf_properties.h | Properties of NewGRF Action 0 | 
|    newgrf_railtype.cpp | NewGRF handling of rail types | 
|    newgrf_railtype.h | NewGRF handling of rail types | 
|    newgrf_sound.cpp | Handling NewGRF provided sounds | 
|    newgrf_sound.h | Functions related to NewGRF provided sounds | 
|    newgrf_spritegroup.cpp | Handling of primarily NewGRF action 2 | 
|    newgrf_spritegroup.h | Action 2 handling | 
|    newgrf_station.cpp | Functions for dealing with station classes and custom stations | 
|    newgrf_station.h | Header file for NewGRF stations | 
|    newgrf_storage.cpp | Functionality related to the temporary and persistent storage arrays for NewGRFs | 
|    newgrf_storage.h | Functionality related to the temporary and persistent storage arrays for NewGRFs | 
|    newgrf_text.cpp | Implementation of Action 04 "universal holder" structure and functions | 
|    newgrf_text.h | Header of Action 04 "universal holder" structure and functions | 
|    newgrf_town.cpp | Implementation of the town part of NewGRF houses | 
|    newgrf_town.h | Functions to handle the town part of NewGRF towns | 
|    newgrf_townname.cpp | Implementation of Action 0F "universal holder" structure and functions | 
|    newgrf_townname.h | Header of Action 0F "universal holder" structure and functions | 
|    news_func.h | Functions related to news | 
|    news_gui.cpp | GUI functions related to news messages | 
|    news_gui.h | GUI functions related to the news | 
|    news_type.h | Types related to news | 
|    object.h | Functions related to objects | 
|    object_base.h | Base for all objects | 
|    object_cmd.cpp | Handling of object tiles | 
|    object_gui.cpp | The GUI for objects | 
|    object_map.h | Map accessors for object tiles | 
|    object_type.h | Types related to object tiles | 
|    openttd.cpp | Functions related to starting OpenTTD | 
|    openttd.h | Some generic types | 
|    order_backup.cpp | Handling of order backups | 
|    order_backup.h | Functions related to order backups | 
|    order_base.h | Base class for orders | 
|    order_cmd.cpp | Handling of orders | 
|    order_func.h | Functions related to orders | 
|    order_gui.cpp | GUI related to orders | 
|    order_type.h | Types related to orders | 
|    osk_gui.cpp | The On Screen Keyboard GUI | 
|    pbs.cpp | PBS support routines | 
|    pbs.h | PBS support routines | 
|    progress.cpp | Functions for modal progress windows | 
|    progress.h | Functions related to modal progress | 
|    querystring_gui.h | Base for the GUIs that have an edit box in them | 
|    rail.cpp | Implementation of rail specific functions | 
|    rail.h | Rail specific functions | 
|    rail_cmd.cpp | Handling of rail tiles | 
|    rail_gui.cpp | File for dealing with rail construction user interface | 
|    rail_gui.h | Functions/types etc | 
|    rail_map.h | Hides the direct accesses to the map array with map accessors | 
|    rail_type.h | The different types of rail | 
|    rev.h | Declaration of OTTD revision dependent variables | 
|    road.cpp | Generic road related functions | 
|    road_cmd.cpp | Commands related to road tiles | 
|    road_cmd.h | Road related functions | 
|    road_func.h | Functions related to roads | 
|    road_gui.cpp | GUI for building roads | 
|    road_gui.h | Functions/types related to the road GUIs | 
|    road_internal.h | Functions used internally by the roads | 
|    road_map.cpp | Complex road accessors | 
|    road_map.h | Map accessors for roads | 
|    road_type.h | Enums and other types related to roads | 
|    roadstop.cpp | Implementation of the roadstop base class | 
|    roadstop_base.h | Base class for roadstops | 
|    roadveh.h | Road vehicle states | 
|    roadveh_cmd.cpp | Handling of road vehicles | 
|    roadveh_gui.cpp | GUI for road vehicles | 
|    safeguards.h | A number of safeguards to prevent using unsafe methods | 
|    screenshot.cpp | The creation of screenshots! | 
|    screenshot.h | Functions to make screenshots | 
|    sdl.cpp | Implementation of SDL support | 
|    sdl.h | SDL support | 
|    settings.cpp | All actions handling saving and loading of the settings/configuration goes on in this file | 
|    settings_func.h | Functions related to setting/changing the settings | 
|    settings_gui.cpp | GUI for settings | 
|    settings_gui.h | Functions for setting GUIs | 
|    settings_internal.h | Functions and types used internally for the settings configurations | 
|    settings_type.h | Types related to global configuration settings | 
|    ship.h | Base for ships | 
|    ship_cmd.cpp | Handling of ships | 
|    ship_gui.cpp | GUI for ships | 
|    signal.cpp | Functions related to rail signals updating | 
|    signal_func.h | Functions related to signals | 
|    signal_type.h | Types and classes related to signals | 
|    signs.cpp | Handling of signs | 
|    signs_base.h | Base class for signs | 
|    signs_cmd.cpp | Handling of sign related commands | 
|    signs_func.h | Functions related to signs | 
|    signs_gui.cpp | The GUI for signs | 
|    signs_type.h | Types related to signs | 
|    slope_func.h | Functions related to slopes | 
|    slope_type.h | Definitions of a slope | 
|    smallmap_gui.cpp | GUI that shows a small map of the world with metadata like owner or height | 
|    smallmap_gui.h | Smallmap GUI functions | 
|    sortlist_type.h | Base types for having sorted lists in GUIs | 
|    sound.cpp | Handling of playing sounds | 
|    sound_func.h | Functions related to sound | 
|    sound_type.h | Types related to sounds | 
|    sprite.cpp | Handling of sprites | 
|    sprite.h | Base for drawing complex sprites | 
|    spritecache.cpp | Caching of sprites | 
|    spritecache.h | Functions to cache sprites in memory | 
|    station.cpp | Implementation of the station base class | 
|    station_base.h | Base classes/functions for stations | 
|    station_cmd.cpp | Handling of station tiles | 
|    station_func.h | Functions related to stations | 
|    station_gui.cpp | The GUI for stations | 
|    station_gui.h | Contains enums and function declarations connected with stations GUI | 
|    station_map.h | Maps accessors for stations | 
|    station_type.h | Types related to stations | 
|    statusbar_gui.cpp | The GUI for the bottom status bar | 
|    statusbar_gui.h | Functions, definitions and such used only by the GUI | 
|    stdafx.h | Definition of base types and functions in a cross-platform compatible way | 
|    story.cpp | Handling of stories | 
|    story_base.h | StoryPage base class | 
|    story_gui.cpp | GUI for stories | 
|    story_type.h | Basic types related to story pages | 
|    string.cpp | Handling of C-type strings (char*) | 
|    string_base.h |  | 
|    string_func.h | Functions related to low-level strings | 
|    string_type.h | Types for strings | 
|    stringfilter.cpp | Searching and filtering using a stringterm | 
|    stringfilter_type.h | Searching and filtering using a stringterm | 
|    strings.cpp | Handling of translated strings | 
|    strings_func.h | Functions related to OTTD's strings | 
|    strings_type.h | Types related to strings | 
|    subsidy.cpp | Handling of subsidies | 
|    subsidy_base.h | Subsidy base class | 
|    subsidy_func.h | Functions related to subsidies | 
|    subsidy_gui.cpp | GUI for subsidies | 
|    subsidy_type.h | Basic types related to subsidies | 
|    tar_type.h | Structs, typedefs and macros used for TAR file handling | 
|    terraform_cmd.cpp | Commands related to terraforming | 
|    terraform_gui.cpp | GUI related to terraforming the map | 
|    terraform_gui.h | GUI stuff related to terraforming | 
|    textbuf.cpp | Textbuffer handling | 
|    textbuf_gui.h | Stuff related to the text buffer GUI | 
|    textbuf_type.h | Stuff related to text buffers | 
|    texteff.cpp | Handling of text effects | 
|    texteff.hpp | Functions related to text effects | 
|    textfile_gui.cpp | Implementation of textfile window | 
|    textfile_gui.h | GUI functions related to textfiles | 
|    textfile_type.h | Types related to textfiles | 
|    tgp.cpp | OTTD Perlin Noise Landscape Generator, aka TerraGenesis Perlin | 
|    tgp.h | Functions for the Perlin noise enhanced map generator | 
|    tile_cmd.h | Generic 'commands' that can be performed on all tiles | 
|    tile_map.cpp | Global tile accessors | 
|    tile_map.h | Map writing/reading functions for tiles | 
|    tile_type.h | Types related to tiles | 
|    tilearea.cpp | Handling of tile areas | 
|    tilearea_type.h | Type for storing the 'area' of something uses on the map | 
|    tilehighlight_func.h | Functions related to tile highlights | 
|    tilehighlight_type.h | Types related to highlighting tiles | 
|    tilematrix_type.hpp | Template for storing a value per area of the map | 
|    timetable.h | Functions related to time tabling | 
|    timetable_cmd.cpp | Commands related to time tabling | 
|    timetable_gui.cpp | GUI for time tabling | 
|    toolbar_gui.cpp | Code related to the (main) toolbar | 
|    toolbar_gui.h | Stuff related to the (main) toolbar | 
|    town.h | Base of the town class | 
|    town_cmd.cpp | Handling of town tiles | 
|    town_gui.cpp | GUI for towns | 
|    town_map.h | Accessors for towns | 
|    town_type.h | Types related to towns | 
|    townname.cpp | Town name generators | 
|    townname_func.h | Town name generator stuff | 
|    townname_type.h | Definition of structures used for generating town names | 
|    track_func.h | Different conversion functions from one kind of track to another | 
|    track_type.h | All types related to tracks | 
|    train.h | Base for the train class | 
|    train_cmd.cpp | Handling of trains | 
|    train_gui.cpp | GUI for trains | 
|    transparency.h | Functions related to transparency | 
|    transparency_gui.cpp | The transparency GUI | 
|    transparency_gui.h | GUI functions related to transparency | 
|    transport_type.h | Base types related to transport | 
|    tree_cmd.cpp | Handling of tree tiles | 
|    tree_gui.cpp | GUIs for building trees | 
|    tree_map.h | Map accessors for tree tiles | 
|    tunnel_map.cpp | Map accessors for tunnels | 
|    tunnel_map.h | Map accessors for tunnels | 
|    tunnelbridge.h | Header file for things common for tunnels and bridges | 
|    tunnelbridge_cmd.cpp | This file deals with tunnels and bridges (non-gui stuff) | 
|    tunnelbridge_map.h | Functions that have tunnels and bridges in common | 
|    vehicle.cpp | Base implementations of all vehicles | 
|    vehicle_base.h | Base class for all vehicles | 
|    vehicle_cmd.cpp | Commands for vehicles | 
|    vehicle_func.h | Functions related to vehicles | 
|    vehicle_gui.cpp | The base GUI for all vehicles | 
|    vehicle_gui.h | Functions related to the vehicle's GUIs | 
|    vehicle_gui_base.h | Functions/classes shared between the different vehicle list GUIs | 
|    vehicle_type.h | Types related to vehicles | 
|    vehiclelist.cpp | Lists of vehicles | 
|    vehiclelist.h | Functions and type for generating vehicle lists | 
|    viewport.cpp | Handling of all viewports | 
|    viewport_func.h | Functions related to (drawing on) viewports | 
|    viewport_gui.cpp | Extra viewport window | 
|    viewport_sprite_sorter.h | Types related to sprite sorting | 
|    viewport_sprite_sorter_sse4.cpp |  | 
|    viewport_type.h | Types related to viewports | 
|    void_cmd.cpp | Handling of void tiles | 
|    void_map.h | Map accessors for void tiles | 
|    water.h | Functions related to water (management) | 
|    water_cmd.cpp | Handling of water tiles | 
|    water_map.h | Map accessors for water tiles | 
|    waypoint.cpp | Handling of waypoints | 
|    waypoint_base.h | Base of waypoints | 
|    waypoint_cmd.cpp | Command Handling for waypoints | 
|    waypoint_func.h | Functions related to waypoints | 
|    waypoint_gui.cpp | Handling of waypoints gui | 
|    widget.cpp | Handling of the default/simple widgets | 
|    widget_type.h | Definitions about widgets | 
|    window.cpp | Windowing system, widgets and events | 
|    window_func.h | Window functions not directly related to making/drawing windows | 
|    window_gui.h | Functions, definitions and such used only by the GUI | 
|    window_type.h | Types related to windows | 
|    zoom_func.h | Functions related to zooming | 
|    zoom_type.h | Types related to zooming in and out |