Oblivion Game Data

Select game:

Search:

Select a record type:

NDSirThedretSCRIPT (0xKN000d59)

  • Record Type: SCPT
  • Editor ID: NDSirThedretSCRIPT
  • Form ID: 0xKN000d59
  • Source File: Knights.esp.mod
  • Patch Status: FormID has not been modified.
Parameter Value
SCTX
scn NDSirThedretSCRIPT

short	Speaking
short	KnightsCheer
short JoinedOrder
short	DoOnce
short Pause
short Pray
short GreetPlayer

Short PrayerTimer

; clear follower variables if I'm the follower when I die
begin OnDeath
	if GetSelf == ND00.FollowerRef
		set ND00.FollowerRef to 0
		set ND00.Following to 0
		set ND00.FollowerClear to 1
	endif		

	if getstage ND10 >= 20 && getstage ND10 < 50
		set ND10.KnightsDead to ND10.KnightsDead + 1
		if ( ND00.KnightCount - ND10.KnightsDead ) <= 3
			set ND10.KnightFollow to 1
		endif	
	endif

end


begin OnPackageEnd NDSirThedretToPriory
	if GetInFaction NDKnightsoftheNine == 0
		SetFactionRank NDKnightsoftheNine 0
		; no longer essential
		; NOTE: Sir Thedret remains essential until the end of ND10
		; knight equipment
		additem NDKnightsCuirass 1
		additem NDKnightsShield 1
		additem ChainmailBoots 1
		additem ChainmailGauntlets 1
		additem ChainmailGreaves 1
		additem ChainmailHelmet 1
		additem LL0NPCWeaponLongswordLvl100 1
		additem LL0NPCWeaponBowLvl100 1
		additem Arrow3Silver 5
		additem middleshirt05 1
		additem middlepants05 1
		additem middleshoes05 1
		equipitem NDKnightsCuirass
		equipitem NDKnightsShield 
		equipitem ChainmailBoots 
		equipitem ChainmailGauntlets 
		equipitem ChainmailGreaves 
		equipitem ChainmailHelmet
	endif
End

BEGIN  OnActivate

;***Scripts for ND10***

	if ( ND10.TimeStopped == 1 ) && ( Player.GetInCell NDGarlasMalatar02a == 1 )
		message "The time stop effect prevents you from interacting with the Knights."
	elseif ( Speaking == 1)
		message " "
	else
			activate
	endif

END

begin OnStartCombat player
	return
end

begin OnStartCombat
	Say NDKnightsStartCombat
end

Begin GameMode

	if ( Doonce == 0 )
		if ( GetStage ND05 == 20 )
			if ( GetDistance Player < 300 )
				Say Hello
				Set Doonce to 1
			endif
		endif
	endif

	if ( GreetPlayer == 0 )
		if ( ND05CellSwitchRef.open == 1 )

			if ( ND05BulwarkCellGateRef.busy == 1 )
				set GreetPlayer to 1

			endif
		endif
	elseif ( GreetPlayer == 1 )
		if ( ND05BulwarkCellGateRef.IsAnimPlaying == 0 )
			Set GreetPlayer to -1
			StartConversation Player
		endif

	endif

;***Scripts for ND10Fin***

	;Controls the knights cheering. Set in ND10Fin 100
	if ( KnightsCheer == 1 )
		if ( NDAreldurRef.GetDead == 0 )
			NDAreldurRef.Say ND10KnightsHail
			NDAreldurRef.PickIdle
		elseif ( NDAreldurRef.GetDead == 1 )
			NDKnight2GenericREF.Say ND10KnightsHail
			NDKnight2GenericREF.PickIdle
		endif

		if ( NDAvitaVesniaRef.GetDead == 0 )
			NDAvitaVesniaRef.Say ND10KnightsHail
			NDAvitaVesniaRef.PickIdle
		elseif ( NDAvitaVesniaRef.GetDead == 1 )
			NDKnight1GenericREF.Say ND10KnightsHail
			NDKnight1GenericREF.PickIdle
		endif

		if ( NDBrellinRef.GetDead == 0 )
			NDBrellinRef.Say ND10KnightsHail
			NDBrellinRef.PickIdle
		elseif ( NDBrellinRef.GetDead == 1 )
			NDKnight8GenericREF.Say ND10KnightsHail
			NDKnight8GenericREF.PickIdle
		endif

		if ( NDCarodusOholinRef.GetDead == 0 )
			NDCarodusOholinRef.Say ND10KnightsHail
			NDCarodusOholinRef.PickIdle
		elseif ( NDCarodusOholinRef.GetDead == 1 )
			NDKnight4GenericREF.Say ND10KnightsHail
			NDKnight4GenericREF.PickIdle
		endif

		if ( NDGukimirREF.GetDead == 0 )
			NDGukimirREF.Say ND10KnightsHail
			NDGukimirREF.PickIdle
		elseif ( NDGukimirRef.GetDead == 1 )
			NDKnight6GenericREF.Say ND10KnightsHail
			NDKnight6GenericREF.PickIdle
		endif

		if ( NDGeimundREF.GetDead == 0 )
			NDGeimundREF.Say ND10KnightsHail
			NDGeimundREF.Say ND10KnightsHail
		elseif ( NDGeimundRef.GetDead == 1 )
			NDKnight5GenericREF.Say ND10KnightsHail
			NDKnight5GenericREF.PickIdle
		endif

		if ( NDLathonREF.GetDead == 0 )
			NDLathonREF.Say ND10KnightsHail
			NDLathonREF.PickIdle
		elseif ( NDLathonRef.GetDead == 1 )
			NDKnight7GenericREF.Say ND10KnightsHail
			NDKnight7GenericREF.PickIdle
		endif
	
		PickIdle
		set KnightsCheer to 0
		SetStage ND10Fin 200

	Endif

End


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