Unofficial Fallout 4 Patch

  • Status New
  • Percent Complete
    0%
  • Task Type Bug Report
  • Category Quests
  • Assigned To No-one
  • Operating System Windows PC
  • Severity Low
  • Priority Very Low
  • Reported Version Fallout 4: Vanilla
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Unofficial Fallout 4 Patch
Opened by Adam Smith - November 19 2016

FS#21552 - RRKickOut quest fails to make Railroad NPC's not essential

When attempting to wipe out the Railroad after completing the main quest with them, the quest RRKickOut does not appear to successfully set senior NPC’s to be non-essential, making it impossible to kill them all.

The fragment from stage 100 is supposed to set NPC’s like Desdemona to be non-essential. I tweaked this fragment slightly: based on a debug.trace I added it seems the script thinks that Desdemona is not essential both before and after it attempts to set her to not essential. My explosive combat shotgun disagrees!

I have attached my modified fragment, papyrus log and a save to illustrate the issue. The save is not 100% clean: if the problem does not have a solution obvious to someone with more experience than me, I can spend the time to create a proper clean save - that might take a few hours given that it requires completing much of the main quest line.

Sclerocephalus commented on November 19 2016 08:49 PM

That quest fragment you attached does not appear to be related to your issue. I also don't see any of the modifications you mentioned.

Adam Smith commented on November 24 2016 05:24 AM

I think I have diagnosed the problem and have a solution. During the Railroad version of the Nuclear Option Desdemona, Deacon, Doc Carington and Tinker Tom are set to essential. The quest RRKickOut, called after betraying the Railroad in some way, includes lines (around lines 40-50) clearly intended to set all senior Railroad figures to not essential. For example:

Alias_Desdemona.GetActorRef().GetActorBase().SetEssential(FALSE)

However, the GetActorBase() seems to stop the game actually setting these actors to non-essential. I don't yet know enough to understand why that is (I found it by noticing that the code to make them essential in the first place didn't have a GetActorBase() part), but getting rid of GetActorBase() seems to work: in the (vanilla except for the unofficial patch) save attached running the base game script Desdemona, Tinker Tom, Deacon and Carington cannot be killed, whereas running a modified fragment (also attached) they can be.

My changes are on lines 38 to 314 and hopefully have clear enough comments (most of it is debug.trace messages I used to diagnose the problem, which can be removed for the actual patch). I have also attached a log file from loading the save game and attacking the Railroad.

Hopefully this is more helpful than my first submission!

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing