diff --git a/Data/mrt_MarkofArkay.bsa b/Data/mrt_MarkofArkay.bsa index a4da8b94..42b56ef5 100644 Binary files a/Data/mrt_MarkofArkay.bsa and b/Data/mrt_MarkofArkay.bsa differ diff --git a/Data/scripts/source/zzzmoaitemcursescript.psc b/Data/scripts/source/zzzmoaitemcursescript.psc index a2f4b858..7f6d3a3c 100644 --- a/Data/scripts/source/zzzmoaitemcursescript.psc +++ b/Data/scripts/source/zzzmoaitemcursescript.psc @@ -57,6 +57,7 @@ Function RestoreLostItems(Actor ActorRef) stopandConfirm(ReviveScript.moaPlayerVoicelessQuest) stopandConfirm(ReviveScript.moaPlayerGhostQuest,3,10) PlayerRef.SetVoiceRecoveryTime(0.0) + ReviveScript.bPlayerIsVoiceless = False If ReviveScript.moaSoulMark01.IsRunning() ReviveScript.NPCScript.RemoveDeadClone() stopandConfirm(ReviveScript.moaSoulMark01,1) @@ -107,6 +108,7 @@ Function DestroyLostItems(Actor ActorRef) stopandConfirm(ReviveScript.moaPlayerVoicelessQuest) stopandConfirm(ReviveScript.moaPlayerGhostQuest,3,10) PlayerRef.SetVoiceRecoveryTime(0.0) + ReviveScript.bPlayerIsVoiceless = False If ReviveScript.moaSoulMark01.IsRunning() ReviveScript.NPCScript.RemoveDeadClone() stopandConfirm(ReviveScript.moaSoulMark01,1) diff --git a/Data/scripts/source/zzzmoareviverscript.psc b/Data/scripts/source/zzzmoareviverscript.psc index 5e021311..69d9d945 100644 --- a/Data/scripts/source/zzzmoareviverscript.psc +++ b/Data/scripts/source/zzzmoareviverscript.psc @@ -138,6 +138,7 @@ GlobalVariable Property moaLockReset Auto Message Property DeathMessage Auto Bool Property bReadyForRespawn = False Auto Hidden Bool Property bInfectingPlayer = False Auto Hidden +Bool Property bPlayerIsVoiceless = False Auto Hidden Bool bIsBusy = False Float fHealrate = 0.0 Int iIsBeast = 0 @@ -167,7 +168,7 @@ State Bleedout1 Return EndIf SetGameVars() - If moaPlayerVoicelessQuest.IsRunning() + If bPlayerIsVoiceless PlayerRef.SetVoiceRecoveryTime(9999999.0) EndIf EndEvent @@ -195,7 +196,7 @@ State Bleedout2 Return EndIf SetGameVars() - If moaPlayerVoicelessQuest.IsRunning() + If bPlayerIsVoiceless PlayerRef.SetVoiceRecoveryTime(9999999.0) EndIf EndEvent @@ -279,7 +280,7 @@ Event OnPlayerLoadGame() moaLockReset.SetValue(0) EndIf SetGameVars() - If moaPlayerVoicelessQuest.IsRunning() + If bPlayerIsVoiceless PlayerRef.SetVoiceRecoveryTime(9999999.0) EndIf RegisterForSingleUpdate(3.0) @@ -1696,6 +1697,7 @@ Function RevivePlayer(Bool bRevive) moaPlayerVoicelessQuest.Start() EndIf PlayerRef.SetVoiceRecoveryTime(9999999.0) + bPlayerIsVoiceless = True EndIf If PlayerRef.GetActorValue("paralysis") PlayerRef.SetActorValue("paralysis",0) diff --git a/Data/scripts/zzzmoaitemcursescript.pex b/Data/scripts/zzzmoaitemcursescript.pex index c7be75ed..b474dfc4 100644 Binary files a/Data/scripts/zzzmoaitemcursescript.pex and b/Data/scripts/zzzmoaitemcursescript.pex differ diff --git a/Data/scripts/zzzmoareviverscript.pex b/Data/scripts/zzzmoareviverscript.pex index 0f70b912..64060947 100644 Binary files a/Data/scripts/zzzmoareviverscript.pex and b/Data/scripts/zzzmoareviverscript.pex differ