Oblivion Game Data

Select game:

Search:

Select a record type:

Dark05AssassinatedScript (0x0002f088)

  • Record Type: SCPT
  • Editor ID: Dark05AssassinatedScript
  • Form ID: 0x0002f088
  • Source File: Oblivion.noSI.esm.mod
  • Patch Status: FormID has not been modified.
Parameter Value
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





 

Database last updated 11/02/2011
SCPT records last updated 10/31/2011