Skip to main content

Choose the owning interface

Start with the runtime owner of the behavior. Bind Core Read for lifecycle observations and Core Callbacks only when you need scheduled frame/phase work.

FeatureInterfacesBoundary
Hand/HMD observerHands ReadFinal poses at Core Presented; validity and generations required.
World pickup or consumable/throwable inventory handoffGrab Read + WriteQueue a command and observe its terminal state; inventory handoff chooses an available hand.
Holster draw or inventory weapon switchWeapon 1.1 Read + Write, Core schedulingCapture the exact stack, choose the physical hand, and wait for the terminal result; retain an opposite-hand weapon with Toggle Drop controls.
Climbing or physical controlsTouch Read + Write, Grab Read; Collision as neededScoped target leases and explicit clear/yield cleanup.
Weapon inspectionWeapon and WeaponParts ReadKeep weapon-generation and source keys together.
Part manipulationWeaponParts Read + WriteSeparate target matching, drive publication and application readback.
Input gestureInput Read; Write for suppressionPhysical hand identity and raw levels are separate from weapon roles.
Native pose coordinationAnimation Read + Write, Core callbacksNarrow leased authority; clear before owner teardown.
Power Armor attachmentReferences Read, Grab Read + WriteClassification and animated anchor validation precede command admission.
External physics sensorCollision Read + WriteConsumer owns body lifetime; clear scopes before destroying bodies.
Controller/jump observationPlayerController Read; Write for jumpNative guarded jump only, no arbitrary locomotion or penetration API.
Diagnostic overlayDiagnostics WriteBounded copied data and expiring publications.
Configuration panelConfiguration Read + Write, optional RPS UIUse the compiled catalog and ROCK's persistence service.

A native operation outside these contracts remains your plugin's responsibility. RPS Framework can support owned engine integration; a source key or body ID does not grant arbitrary native access.