Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:

### - p -

- p1 : CommandContainer
- p2 : CommandContainer
- Packets() : CargoList
- packets : CargoList
- page : SettingEntrySubtree
- paid_for : CargoPacket
- pal : PalSpriteID , ParentSpriteToDraw , BridgeSpec
- palette : GraphicsSet
- PALETTE_ANIMATION_BLITTER : Blitter
- PALETTE_ANIMATION_NONE : Blitter
- PALETTE_ANIMATION_VIDEO_BACKEND : Blitter
- PaletteAnimate() : Blitter
- PaletteAnimation : Blitter
- param : GRFConfig , ThreadObject_pthread , ThreadObject_Win32
- param_number : GRFError
- params : QueryWindow
- parent : Window
- parent_cls : WindowDesc
- parent_sprites_to_sort : ViewportDrawer
- path_backoff_interval : PathfinderSettings
- pathfinder_for_roadvehs : PathfinderSettings
- pathfinder_for_ships : PathfinderSettings
- pathfinder_for_trains : PathfinderSettings
- pause_on_newgame : GUISettings
- PerformTownAction() : AITown
- persistent_buildingtools : GUISettings
- PersistentStorageArray() : PersistentStorageArray< TYPE, SIZE >
- pf : GameSettings
- pf_maxdepth : OPFSettings
- pf_maxlength : OPFSettings
- PfBase : CYapfShip_TypesT< Tpf_, Ttrack_follower, Tnode_list >
- PfCalcCost() : CYapfCostShipT< Types >
- PfCalcEstimate() : CYapfDestinationTileT< Types >
- PfDetectDestination() : CYapfDestinationTileT< Types >
- PfFollowNode() : CYapfFollowShipT< Types >
- PfGetSettings() : CYapfBaseT< Types >
- PfNodeCacheFetch() : CYapfSegmentCostCacheNoneT< Types > , CYapfSegmentCostCacheLocalT< Types > , CYapfSegmentCostCacheGlobalT< Types >
- PfNodeCacheFlush() : CYapfSegmentCostCacheNoneT< Types > , CYapfSegmentCostCacheLocalT< Types > , CYapfSegmentCostCacheGlobalT< Types >
- PfSetStartupNodes() : CYapfOriginTileT< Types > , CYapfOriginTileTwoWayT< Types >
- picker_title : RoadTypeInfo
- picker_tooltip : RoadTypeInfo
- plane_speed : VehicleSettings
- PlaneType : AIAirport
- PlantTree() : AITile
- PlantTreeRectangle() : AITile
- PoolItem() : PoolItem< T, Tid, Tpool >
- Pop() : CHashTableT< Titem_, Thash_bits_ >
- PopBestOpenNode() : CNodeList_HashTableT< Titem_, Thash_bits_open_, Thash_bits_closed_ >
- PopHead() : CBinaryHeapT< Titem_ >
- PopOpenNode() : CNodeList_HashTableT< Titem_, Thash_bits_open_, Thash_bits_closed_ >
- population_in_label : GUISettings
- port : NetworkGameList
- pos : Scrollbar , AILog::LogData
- position : AirportFTA
- powered_railtypes : RailtypeInfo
- prefer_teamchat : GUISettings
- preset : NewGRFWindow
- president_name : CompanyNewsInformation
- prev_storage : PersistentStorageArray< TYPE, SIZE >
- previous : IConsoleLine
- price : BridgeSpec
- Print() : AIController
- prob : ProbabilityHelper
- proc : QueryWindow , ThreadObject_Win32 , IConsoleVar , ThreadObject_pthread
- prod_level : Industry
- produced_cargo : Industry
- produced_cargo_waiting : Industry
- production_down_text : IndustrySpec
- production_rate : Industry
- production_up_text : IndustrySpec
- ProductionCanIncrease() : AIIndustryType
- Props : TinyEnumT< Tenum_t >
- ProspectIndustry() : AIIndustryType
- prospecting_chance : IndustrySpec
- Proxy() : ThreadObject_MorphOS
- psa : Industry
- PT_BIG_PLANE : AIAirport
- PT_HELICOPTER : AIAirport
- PT_INVALID : AIAirport
- PT_SMALL_PLANE : AIAirport
- PtInExtendedRect() : StationRect
- ptr_u : CBlobBaseSimple
- Push() : CHashTableT< Titem_, Thash_bits_ > , CBinaryHeapT< Titem_ >