Skip to content

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;
}