Game.Prefabs.NetPieceRequirements
Assembly: Assembly-CSharp.dll
Namespace: Game.Prefabs
Type: public enum
Base: System.Enum
Summary:
Represents a list of placement requirements, modifiers and special flags used by network piece prefabs (roads, rails, platforms, sidewalks, etc.). Values indicate conditions or features a net piece may require or provide (for example: stops, sidewalks, transitions, prohibitions). Many entries are annotated with [HideInEditor], meaning they are internal flags not shown in the editor UI.
Fields
-
Node
Hidden in editor. Indicates a node-type requirement or marker for a network piece. -
Intersection
Hidden in editor. Marks a piece related to an intersection. -
DeadEnd
Hidden in editor. Marks a dead-end requirement/feature. -
Crosswalk
Hidden in editor. Marks presence or requirement of a crosswalk. -
BusStop
Hidden in editor. Marks a bus stop requirement/feature. -
Median
Hidden in editor. Indicates median-related requirement. -
TrainStop
Hidden in editor. Marks a train stop requirement/feature. -
OppositeTrainStop
Hidden in editor. Marks the opposite-direction train stop counterpart. -
Inverted
Hidden in editor. Marks an inverted piece or orientation. -
TaxiStand
Hidden in editor. Marks a taxi stand requirement/feature. -
LevelCrossing
Hidden in editor. Marks a level crossing (rail-road intersection). -
Elevated
Visible in editor. Marks pieces that are elevated. -
Tunnel
Hidden in editor. Marks tunnel pieces or underground type. -
Raised
Hidden in editor. Marks a raised segment/feature. -
Lowered
Hidden in editor. Marks a lowered segment/feature. -
LowTransition
Hidden in editor. Marks a low transition piece. -
HighTransition
Hidden in editor. Marks a high transition piece. -
WideMedian
Hidden in editor. Marks a wider median variant. -
TramTrack
Hidden in editor. Marks a tram track requirement/feature. -
TramStop
Hidden in editor. Marks a tram stop requirement/feature. -
OppositeTramTrack
Hidden in editor. Opposite-direction tram track counterpart. -
OppositeTramStop
Hidden in editor. Opposite-direction tram stop counterpart. -
MedianBreak
Hidden in editor. Marks a gap/break in the median. -
ShipStop
Hidden in editor. Marks a ship stop requirement/feature. -
Sidewalk
Hidden in editor. Marks presence/requirement of a sidewalk. -
Edge
Hidden in editor. Marks edge-specific requirement/placement. -
SubwayStop
Hidden in editor. Marks a subway stop requirement/feature. -
OppositeSubwayStop
Hidden in editor. Opposite-direction subway stop counterpart. -
MiddlePlatform
Hidden in editor. Marks a middle platform (e.g., island platform). -
Underground
Hidden in editor. Marks underground pieces. -
Roundabout
Hidden in editor. Marks roundabout-related pieces. -
OppositeSidewalk
Hidden in editor. Opposite-direction sidewalk counterpart. -
SoundBarrier
Hidden in editor. Marks sound barrier presence/requirement. -
Overhead
Hidden in editor. Marks overhead structures. -
TrafficLights
Hidden in editor. Marks presence or requirement of traffic lights. -
PublicTransportLane
Hidden in editor. Marks a dedicated public transport lane. -
OppositePublicTransportLane
Hidden in editor. Opposite-direction public transport lane counterpart. -
Spillway
Hidden in editor. Marks a spillway feature. -
MiddleGrass
Hidden in editor. Marks central grass strip. -
MiddleTrees
Hidden in editor. Marks central trees strip. -
WideSidewalk
Hidden in editor. Marks a wider sidewalk. -
SideGrass
Hidden in editor. Marks grass on the side. -
SideTrees
Hidden in editor. Marks trees on the side. -
OppositeGrass
Hidden in editor. Opposite-direction grass counterpart. -
OppositeTrees
Hidden in editor. Opposite-direction trees counterpart. -
Opening
Hidden in editor. Marks an opening/gap requirement. -
Front
Hidden in editor. Marks front-facing requirement or orientation. -
Back
Hidden in editor. Marks back-facing requirement or orientation. -
Flipped
Hidden in editor. Marks flipped/or mirrored piece. -
RemoveTrafficLights
Visible in editor. Indicates this piece removes traffic lights (used to disable intersection lights). -
AllWayStop
Hidden in editor. Marks an all-way stop configuration. -
Pavement
Hidden in editor. Marks pavement-type surface. -
Gravel
Hidden in editor. Marks gravel surface. -
Tiles
Hidden in editor. Marks tiled surface. -
ForbidLeftTurn
Visible in editor. Indicates left turns are forbidden at this piece. -
ForbidRightTurn
Visible in editor. Indicates right turns are forbidden at this piece. -
OppositeWideSidewalk
Hidden in editor. Opposite-direction wide sidewalk counterpart. -
OppositeForbidLeftTurn
Visible in editor. Opposite-direction forbid left turn counterpart. -
OppositeForbidRightTurn
Visible in editor. Opposite-direction forbid right turn counterpart. -
OppositeSoundBarrier
Hidden in editor. Opposite-direction sound barrier counterpart. -
SidePlatform
Hidden in editor. Marks a side platform (edge platform). -
AddCrosswalk
Hidden in editor. Marks that a crosswalk should be added. -
RemoveCrosswalk
Visible in editor. Marks that a crosswalk should be removed. -
Lighting
Hidden in editor. Marks lighting presence/requirement. -
OppositeBusStop
Hidden in editor. Opposite-direction bus stop counterpart. -
OppositeTaxiStand
Hidden in editor. Opposite-direction taxi stand counterpart. -
OppositeRaised
Hidden in editor. Opposite-direction raised counterpart. -
OppositeLowered
Hidden in editor. Opposite-direction lowered counterpart. -
OppositeLowTransition
Hidden in editor. Opposite-direction low transition counterpart. -
OppositeHighTransition
Hidden in editor. Opposite-direction high transition counterpart. -
OppositeShipStop
Hidden in editor. Opposite-direction ship stop counterpart. -
OppositePlatform
Hidden in editor. Opposite-direction platform counterpart. -
OppositeAddCrosswalk
Hidden in editor. Opposite-direction add crosswalk counterpart. -
OppositeRemoveCrosswalk
Hidden in editor. Opposite-direction remove crosswalk counterpart. -
Inside
Hidden in editor. Marks an inside position or requirement. -
ForbidStraight
Visible in editor. Forbids going straight through the piece. -
OppositeForbidStraight
Visible in editor. Opposite-direction forbid straight counterpart. -
Hidden
Hidden in editor. General hidden flag used internally. -
ParkingSpaces
Hidden in editor. Marks presence/requirement of parking spaces. -
OppositeParkingSpaces
Hidden in editor. Opposite-direction parking spaces counterpart. -
FixedNodeSize
Hidden in editor. Requires a fixed node size (no automatic sizing). -
HalfLength
Hidden in editor. Indicates a half-length variant of a piece. -
AbruptEnd
Visible in editor. Marks a piece that creates an abrupt end. -
OppositeAbruptEnd
Visible in editor. Opposite-direction abrupt end counterpart. -
AttachmentTrack
Hidden in editor. Marks an attachment track (auxiliary rail/track). -
EnterGate
Visible in editor. Marks an entrance gate. -
ExitGate
Visible in editor. Marks an exit gate. -
StyleBreak
Hidden in editor. Internal marker to separate styles/variants.
Properties
- (none)
This enum has no properties. Use the enum values directly.
Constructors
- (none)
As an enum, NetPieceRequirements has no user-defined constructors. Values are the named constants defined above.
Methods
- (none specific)
No instance methods are defined on this enum. Standard System.Enum methods (ToString, HasFlag, etc.) are available.
Usage Example
// Example: checking a requirement on a piece
NetPieceRequirements req = NetPieceRequirements.RemoveTrafficLights;
if (req == NetPieceRequirements.RemoveTrafficLights)
{
// Apply logic to remove traffic lights from this piece/connection.
}
// Example: guarding behavior based on editor-visible flags
switch (req)
{
case NetPieceRequirements.ForbidLeftTurn:
// disallow left turns
break;
case NetPieceRequirements.ForbidRightTurn:
// disallow right turns
break;
case NetPieceRequirements.AbruptEnd:
// handle abrupt end case
break;
default:
// default behavior
break;
}