I will only bump this once.
My script is designed for only two stages of vampirism while Vanilla has four.
Somewhere between my script and the original is a problem and I can't seem to figure it out. Any help would be very appreciated.
EDIT:
Was this:
-----------------------------------
Event OnUpdateGameTime()
;Feed timer
FeedTimer = GameDaysPassed.Value - LastFeedTime
; debug.trace(self + "Feed Timer is:" + FeedTimer + "days")
;Vampire progression should not happen if player is in combat or controls are locked or the player can't fast travel
If Game.IsMovementControlsEnabled() && Game.IsFightingControlsEnabled() && Game.GetPlayer().GetCombatState() == 0
;If player hasn't fed, progress Vampirism
If (FeedTimer >= 3) && (VampireStatus == 3)
;add Stage 4 Vampire buffs and spells
VampireFeedReady.SetValue(3)
;VampireStageProgressionMessage.Show()
VampireStage4Message.Show()
VampireStatus = 4
VampireProgression(Game.GetPlayer(), 4)
;All NPCs hate the evil Vampire
Game.GetPlayer().AddtoFaction(VampirePCFaction)
Game.GetPlayer().SetAttackActorOnSight()
int cfIndex = 0
while (cfIndex < CrimeFactions.GetSize())
; Debug.Trace("VAMPIRE: Setting enemy flag on " + CrimeFactions.GetAt(cfIndex))
(CrimeFactions.GetAt(cfIndex) as Faction).SetPlayerEnemy()
cfIndex += 1
endwhile
;stop checking GameTime until the player feeds again
UnregisterforUpdateGameTime()
ElseIf FeedTimer >= 2 && (VampireStatus == 2)
;add Stage 3 Vampire buffs and spells
VampireFeedReady.SetValue(2)
VampireStageProgressionMessage.Show()
VampireStatus = 3
VampireProgression(Game.GetPlayer(), 3)
ElseIf FeedTimer >= 1 && (VampireStatus == 1)
;add Stage 2 Vampire buffs and spells
VampireFeedReady.SetValue(1)
VampireStageProgressionMessage.Show()
VampireStatus = 2
VampireProgression(Game.GetPlayer(), 2)
EndIf
Endif
EndEvent
I changed to this:
------------------------------------
Event OnUpdateGameTime()
;Feed timer
FeedTimer = GameDaysPassed.Value - LastFeedTime
; debug.trace(self + "Feed Timer is:" + FeedTimer + "days")
;Vampire progression should not happen if player is in combat or controls are locked or the player can't fast travel
If Game.IsMovementControlsEnabled() && Game.IsFightingControlsEnabled() && Game.GetPlayer().GetCombatState() == 0
;If player hasn't fed, progress Vampirism
If (FeedTimer >= 3) && (VampireStatus == 1)
;add Stage 2 Vampire buffs and spells
VampireFeedReady.SetValue(2)
;VampireStageProgressionMessage.Show()
VampireStage4Message.Show()
VampireStatus = 2
VampireProgression(Game.GetPlayer(), 2)
Game.GetPlayer().AddtoFaction(VampirePCFaction)
;stop checking GameTime until the player feeds again
UnregisterforUpdateGameTime()
ElseIf FeedTimer >= 2 && (VampireStatus == 2)
;add Stage 1 Vampire buffs and spells
VampireFeedReady.SetValue(1)
VampireStageProgressionMessage.Show()
VampireStatus = 1
VampireProgression(Game.GetPlayer(), 1)
ElseIf FeedTimer >= 1 && (VampireStatus == 1)
;add Stage 1 Vampire buffs and spells
VampireFeedReady.SetValue(1)
VampireStageProgressionMessage.Show()
VampireStatus = 1
VampireProgression(Game.GetPlayer(), 1)
EndIf
Endif
EndEvent