Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Styx can't get clean! #32

Closed
Constellation-VASCO opened this issue Sep 3, 2023 · 8 comments
Closed

Styx can't get clean! #32

Constellation-VASCO opened this issue Sep 3, 2023 · 8 comments
Labels
Platform: PC (Steam) This issue is being reported from the PC release of Starfield on Steam Type: Missions & Dialogue Relates to missions (quests), NPC dialogue or player dialogue options

Comments

@Constellation-VASCO
Copy link
Collaborator

Constellation-VASCO commented Sep 3, 2023

The graffiti on Styx should be gone... it isn't.


Details

The graffiti on Styx is intended to be cleaned after the Bare Metal quest, and dialog with both Styx and Renick indicates it has been.

image

Game Version

1.7.23.0

New Game

No

Reproduction Steps

Complete the Bare Metal quest on Neon.

@Constellation-VASCO Constellation-VASCO added Platform: PC (Steam) This issue is being reported from the PC release of Starfield on Steam Type: Missions & Dialogue Relates to missions (quests), NPC dialogue or player dialogue options labels Sep 3, 2023
@Bobbyclue
Copy link
Contributor

From what I can tell there is handling to clean Styx up in the game. It seems to be intended to fire after completing this quest, leaving Neon, and returning to Neon. There's a script on the quest that should run upon returning at stage 100, which is when the quest is visibly completed for the player. The quest is not shut off at this point.

At a guess I'd say that the dialogue either is conditioned on stage 100 rather than 200 (which is when Styx is clean), or the remove/attachmod functions bethesda used to clean him up are not enough and there's another thing keeping the visible graffiti on Styx.

Either way more advanced tools will be needed for a proper fix.

@Pickysaurus
Copy link
Member

Pickysaurus commented Oct 23, 2023

Quest ID [000A935F] FFNeonZ03 - Script [QF_FFNeonZ03_000A935F]
Initial trigger defaultquestchangelocationscript

; Alias targetted is SQ_PlayerShip
; Location is CityLocationNeon
; PrereqStage is 100
; StageToSet is 200

Fragment (Stage 200)

Function Fragment_Stage_0200_Item_00()
  ObjectReference StyxRef = Alias_Styx.GetRef() 
  StyxRef.RemoveMod(bot_ModelA_Styx_Graffiti_01) 
  StyxRef.AttachMod(bot_ModelA_Civ_01, 0)
  DialogueFCNeon.SetStage(200)
  Self.Stop()
EndFunction

Dialogue Line [000A734C] - No conditions set

Stage 200 is done but the graffiti is not removed.

Best I can tell, Styx's base model has the graffiti as a base texture AND as a mod. So removing the mod does nothing.

Styx [000A91FE]

  • Custom Skin: Skin_ModelA_Combat_Generic_Heavy_Styx "SkinModelA Generic HeavyCombat_Styx" [ARMO:000B41CB] -> LMS_ModelA_Combat_Graffiti [LMSW:000B41CA]
  • Graffiti Mod: bot_ModelA_Styx_Graffiti_01 [OMOD:000A920E]

@Pickysaurus
Copy link
Member

FFNeonZ03Fix.zip
This ESM assigns a dialogue condition (but it may not be needed)

@Constellation-VASCO
Copy link
Collaborator Author

I've made a new ESM that swaps his skin back to default but the OMOD doesn't seem to apply over the top of it properly.

@Constellation-VASCO
Copy link
Collaborator Author

Seems to be using textures under textures\actors\modela\modela_combat_01\graffitistyx for the base skin.

This doesn't seem to be something that can be solved without use of the Creation Kit

@Constellation-VASCO
Copy link
Collaborator Author

With the latest release of xEdit, additional research and testing can be done. There are multiple ways of applying the skin overlay that may be explorable.

000A920E - bot_ModelA_Styx_Graffiti_01
0001671C - bot_ModelA_Civ_01

@Constellation-VASCO
Copy link
Collaborator Author

Constellation-VASCO commented Oct 30, 2023

Aha, I got it to work with a layered material swap, it just requires leaving the cell Styx is in and going back, then the graffiti is gone

This changes Styx to have Skin_ModelA_Combat_Generic_Heavy "SkinModelA Generic HeavyCombat" [ARMO:00319B37] instead of the graffiti armour as his Skin and changes bot_ModelA_Styx_Graffiti_01 [OMOD:000A920E] to have a NPC - Layered Material Swap property with LMS_ModelA_Combat_Graffiti [LMSW:000B41CA]
You can test the quest by running the following commands or playing through Styx's quest normally

startquest a935f
setstage a935f 200

StyxGraffitiFix.zip

@Constellation-VASCO
Copy link
Collaborator Author

Important note. This fix works as intended but due to what can only be assumed to be an engine bug when Styx is enabled and disabled it resets the graffiti again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Platform: PC (Steam) This issue is being reported from the PC release of Starfield on Steam Type: Missions & Dialogue Relates to missions (quests), NPC dialogue or player dialogue options
Projects
Status: Closed
Development

No branches or pull requests

3 participants