 Issue Data
| Status: |
New |
| Issue Type: |
Bug Report |
| Project: |
Unofficial Starfield Patch |
| Component: |
Starfield: Vanilla |
| Category: |
Quests & Dialogue |
| Assigned To: |
Nobody |
| Platform: |
PC |
| Severity: |
Low |
| Votes: |
0 |
| Watching: |
N/A |
| Opened By tortugapir8 on Aug 9, 2026 7:45 pm |
|
Issue #36928: Bug Report: Erick Von Price never receives Piloting perk (Quest CREW_EliteCrew_ErickvonPrice)
Summary
The elite crew member Erick Von Price (Crew_Elite_ErickVonPrice, quest CREW_EliteCrew_ErickvonPrice / 00196BAE) is intended to receive the CREW_Ship_Piloting perk at quest stage 600. Under normal dialogue-driven play, the quest's internal stage tracker advances directly from stage ≤ 500 to stage 700, skipping stage 600 entirely, so the perk is never granted. Players who complete Erick's recruitment/backstory dialogue through ordinary play never receive his intended piloting bonus.
Expected behavior
Quest stage 600 ( "Give Erick the piloting skill" ) runs an unconditional Papyrus fragment:
;Stage 600 fragment (QF_CREW_EliteCrew_ErickvonPr_00196BAE.psc)
Erick.GetActorRef().AddPerk(CREW_Ship_Piloting)
This fragment has no Conditions gating it and functions correctly whenever it executes (see Reproduction below). The stage is reached via a scripted dialogue choice: in scene CREW_EliteCrew_ErickvonPrice_TopLevel_TimeLocked_JobsFollowUp, the player response "Yeah, actually, I have heard from her. She wrote me a message apologizing for what happened with Ecliptic..." has an On End action of Set parent quest stage: 600, correctly configured with no unusual conditions blocking it.
Actual behavior
During normal play, the quest's internal stage (checked via sqv CREW_EliteCrew_ErickvonPrice / sqv 196bae) advances from stage 500 (or lower) directly to stage 700, without ever passing through 600. As a result, the AddPerk call at stage 600 never executes, and Erick never receives CREW_Ship_Piloting.
Reproduction steps
- Recruit Erick Von Price and progress his personal/backstory dialogue normally through the available topics (family info, piloting career questions, Akila info, etc.).
- At any point, check sqv CREW_EliteCrew_ErickvonPrice — the reported "Current stage" jumps from a value ≤500 straight to 700; it is never observed at 600.
- Confirm Erick does not have CREW_Ship_Piloting.
- In console, manually run SetStage CREW_EliteCrew_ErickvonPrice 600 (or the equivalent quest form ID). This immediately and correctly grants CREW_Ship_Piloting to Erick, confirming the stage 600 fragment itself is not broken — it is simply never reached in normal play.
Investigation notes (things ruled out)
An extensive review of every Erick-specific compiled script and CK data node was performed, to save UP contributors the legwork of re-tracing this:
- Quest stage fragments (QF_CREW_EliteCrew_ErickvonPr_00196BAE.psc): only stages 0, 1, 50, 600, and 700 have fragment code. Stage 0 sets stages 1 and 50 via SetStage(); none of the others call SetStage on a later stage. No fragment anywhere explicitly sets stage 700.
- All 14 scene fragments for Erick (Dismiss, Pickup, Wait, Follow, RecruitRepeat, Recruit, TopLevel_ProfessionalPilot, TopLevel_DreamJob, TopLevel_PilotTraining, TopLevel_Kidnapping, TopLevel_Family, TopLevel_TimeLocked_JobsFollowUp, MasterTopLevel, Submaster_Piloting) were opened and every Phase and Topic Info's On Begin/On End action reviewed. Stage-set actions found: 10 (Recruit), 300 (Family/Kidnapping), 400 (PilotTraining/ProfessionalPilot/Kidnapping), 500 (DreamJob), 600 (TimeLocked_JobsFollowUp, confirmed above). No node anywhere sets stage 700.
- The one Topic Info fragment tied to Erick's Recruit scene (TIF_CREW_EliteCrew_ErickvonP_00196608.psc) only calls kmyquest.Recruited(), which (per Crew_RecruitQuestScript.psc) charges recruitment cost and opens the crew-assign menu — it does not touch quest stage.
- The alias-attached elitecrewdebugscript only resets the quest to stage 0 for debug/testing purposes.
- The one Erick-named AI Package fragment (PF_City_CY_StartUp01_ErickTo_000B214C.psc) sets stage on an unrelated quest (DialogueCydonia), not this one.
Because stage 700 is never explicitly set anywhere in Erick's own quest/scene/topic data that is visible from the Creation Kit UI, we suspect the actual trigger may live outside standard dialogue result scripts — e.g. a Story Manager event, a shared/generic companion-progression script not specific to Erick, or a global hook — which was outside what could be traced via the CK's UI/Use Report tools alone. A source-level search across the full decompiled script tree for literal SetStage(700 calls that reference this quest (or a shared base class touching it) would likely resolve this quickly and is the recommended next step for anyone with full source/decompilation tooling.
Suggested fix directions
- Locate whatever sets stage 700 and either (a) add an explicit SetStage(600) call immediately prior, or (b) gate the 700-setting logic on GetStageDone(CREW_EliteCrew_ErickvonPrice, 600) == 1.
- Alternatively, if stage 600 is meant to be time-gated behind the TimeLocked_JobsFollowUp scene's own reset window, ensure whatever grants 700 cannot fire before that window opens.
Affected content
- Quest: CREW_EliteCrew_ErickvonPrice (00196BAE)
- NPC: Crew_Elite_ErickVonPrice (Erick Von Price)
- Perk never granted: CREW_Ship_Piloting
|