SCTX |
Scriptname Dark05AssassinatedScript
short MotierreGreet
short HidesHeartSound
float SoundTimer
short Conv
float HidesHeartTimer
short Eval
short EarlyHit
short MotierreDown
short MotierreMarker
short MotierrePosition
float ConvTimer
short HidesHeartAngry
short BladeEquipped
short MotierreFollow
short Zombies
short NoGuards
short FakedDead
short FakedEnable
Float fQuestDelayTime
short DayWait
short MotierreSafe
short Revive
short Oops
short Flee
Float fQuestDelayTime
short AngryLizard
float AttackTimer
short eval
Begin GameMode
if GetStage Dark05Assassinated == 10 && FrancoisMotierreRef.getdead == 1
SetStage Dark05Assassinated 80
endif
if HidesHisHeartRef.GetDead == 1 && GetStage Dark05Assassinated >= 10 && GetStage Dark05Assassinated < 70
SetStage Dark05Assassinated 70
endif
if GetStage Dark05Assassinated == 10
if MotierrePosition == 0
FrancoisMotierreRef.MoveToMarker MotierreStandRef
set MotierrePosition to 1
endif
endif
;Make Motierre forcegreet the player after he/she breaks into his house
if MotierreGreet == 0
if ( GetStage Dark05Assassinated >= 10 )
if ( FrancoisMotierreRef.GetDistance Player < 300 && FrancoisMotierreRef.GetSleeping == 0 )
FrancoisMotierreRef.StartConversation player, Greeting
set MotierreGreet to 1
set fQuestDelayTime to .5
endif
endif
endif
endif
if ( GetStage Dark05Assassinated == 20 )
if HidesHeartSound == 0
set SoundTimer to ( SoundTimer + GetSecondsPassed )
endif
endif
if HidesHeartSound == 0
if SoundTimer > 5
MotierreDoorRef.Say HidesHeartTalk 1 HidesHisHeart
set SoundTimer to 0
set HidesHeartSound to 1
endif
endif
if HidesHeartSound == 1
set HidesHeartTimer to ( HidesHeartTimer + GetSecondsPassed )
endif
if HidesHeartSound == 1
if HidesHeartTimer > 14.5
HidesHisHeartRef.Enable
set HidesHeartSound to 2
endif
endif
;start conversation between Hides-His-Heart and Francois Motierre
if HidesHeartSound == 2
if ( Dark05Assassinated.Conv == 0 )
if HidesHisHeartRef.GetInCell ChorrolFrancoisMotierresHouse
HidesHisHeartRef.StartConversation FrancoisMotierreRef Dark05Convo
set HidesHeartSound to 3
endif
endif
endif
if MotierreDown == 2 && HidesHisHeartRef.GetDead == 0
if player.GetInCell Chorrol == 0
setstage dark05assassinated 40
HidesHisHeartRef.Disable
set MotierreDown to 3
endif
endif
if Motierredown == 3
if DayWait <= gamedayspassed
FrancoisMotierreRef.Disable
HidesHisHeartRef.Disable
Dark05UndercroftDoor1.Unlock
Dark05UndercroftDoor2.Unlock
set MotierreDown to 4
endif
Endif
if Conv == 5
set AttackTimer to ( AttackTimer + GetSecondsPassed )
endif
if AngryLizard == 0
if AttackTimer > 55
if HidesHisHeartRef.GetDetectionLevel Player == 3
HidesHisHeartRef.Moddisposition Player -100
HidesHisHeartRef.Moddisposition FrancoisMotierreRef 50
HidesHisHeartRef.SetAV Aggression 30
FrancoisMotierreRef.StopCombat HidesHisHeartRef
set AngryLizard to 1
set AttackTimer to 0
set HidesHeartAngry to 2
endif
endif
endif
if Flee == 0
if HidesHeartAngry == 2
FrancoisMotierreRef.EvaluatePackage
set Flee to 1
endif
endif
if MotierreFollow == 1
FrancoisMotierreFakedRef.EvaluatePackage
set MotierreFollow to 2
endif
if NoGuards == 0
if GetStage Dark05Assassinated >= 10 && GetStage Dark05Assassinated <= 30 && player.GetInCell ChorrolFrancoisMotierresHouse == 1
player.SetFactionRank FrancoisMotierreQuestFaction, 0
Set NoGuards to 1
endif
endif
if NoGuards == 1
if GetStage Dark05Assassinated == 30 && player.GetInCell ChorrolFrancoisMotierresHouse == 0
player.SetFactionRank FrancoisMotierreQuestFaction, -1
set NoGuards to 2
endif
endif
if FakedDead == 0
if FrancoisMotierreFakedRef.GetDead == 1
SetStage Dark05Assassinated 80
endif
endif
if Revive == 1
set MotierreDown to 5
set Revive to 2
endif
if GetStage Dark05Assassinated >= 10
if Oops == 1
SetStage Dark05Assassinated 80
set Oops to 2
endif
endif
if AngryLizard == 1
if player.GetInCell Chorrol == 0
HidesHisHeartRef.StopCombat Player
set AngryLizard to 2
endif
endif
if AngryLizard == 2
if player.GetInCell Chorrol == 1
if HidesHisHeartRef.GetDistance Player <= 2000
if HidesHisHeartRef.GetDetectionLevel Player == 3
HidesHisHeartRef.StartCombat Player
set AngryLizard to 1
endif
endif
endif
endif
End
|