1
Fork 0

Fixed compilation and disconnected unused _00E_A0_MyradFlightControlQuest from the myrad quest

development
Eddoursul 3 months ago
parent 2c6c259a65
commit 7162b88ada
  1. BIN
      Enderal - Forgotten Stories.esm
  2. BIN
      Skyrim.esm
  3. BIN
      scripts/_00e_a0_myradflightcontrolquest.pex
  4. BIN
      scripts/_00e_myradsystem02.pex
  5. 31
      source/scripts/_00e_a0_myradflightcontrolquest.psc
  6. 5
      source/scripts/_00e_myradsystem02.psc

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -2,7 +2,7 @@ Scriptname _00E_A0_MyradFlightControlQuest extends Quest
Actor Property player auto hidden Actor Property player auto hidden
Actor Property Myrad auto hidden Actor Property Myrad auto hidden
Actor Property Camera auto hidden Actor Property CameraActor auto hidden
ReferenceAlias Property EVENTleaveFurniture Auto ReferenceAlias Property EVENTleaveFurniture Auto
ReferenceAlias Property EVENTlandingApproach Auto ReferenceAlias Property EVENTlandingApproach Auto
@ -67,7 +67,7 @@ bool Property LandingApproach Auto hidden
bool Property Rollercoaster Auto hidden bool Property Rollercoaster Auto hidden
Event OnINIT() Event OnINIT()
player = getPlayer() player = Game.GetForm(0x14) as Actor
ENDevent ENDevent
Keyword Property LinklandingApproach Auto Keyword Property LinklandingApproach Auto
@ -187,6 +187,9 @@ ENDfunction
bool isLoading bool isLoading
EVENT OnUpdate() EVENT OnUpdate()
if ! myrad
return
endif
if myrad.GetFlyingState() != 0 && myrad.GetFlyingState() != 4 && isLoading == False if myrad.GetFlyingState() != 0 && myrad.GetFlyingState() != 4 && isLoading == False
if getCurrentRealTime() > DELAYrefreshCameraFX if getCurrentRealTime() > DELAYrefreshCameraFX
CameraFXloop.Play(myrad, 11) CameraFXloop.Play(myrad, 11)
@ -252,13 +255,13 @@ ENDevent
Function DismountMyrad() Function DismountMyrad()
unregisterForUpdate() unregisterForUpdate()
if CamSpawn == none if CamSpawn == none
Camera = Myrad.placeAtme(game.getForm(0x00032368)) as actor CameraActor = Myrad.placeAtme(game.getForm(0x00032368)) as actor
wait(0.1) wait(0.1)
Camera.Setposition(Myrad.getPositionX() +500 * Math.sin(Myrad.getAngleZ()), Myrad.getPositionY() +500 * Math.cos(Myrad.getAngleZ()), Myrad.getPositionZ()) CameraActor.Setposition(Myrad.getPositionX() +500 * Math.sin(Myrad.getAngleZ()), Myrad.getPositionY() +500 * Math.cos(Myrad.getAngleZ()), Myrad.getPositionZ())
else else
Camera = CamSpawn.placeAtme(game.getForm(0x00032368)) as actor CameraActor = CamSpawn.placeAtme(game.getForm(0x00032368)) as actor
wait(0.1) wait(0.1)
Camera.setAngle(CamSpawn.getAngleX(), CamSpawn.getAngleY(), CamSpawn.getAngleZ()) CameraActor.setAngle(CamSpawn.getAngleX(), CamSpawn.getAngleY(), CamSpawn.getAngleZ())
endif endif
if PlayerGoal == none if PlayerGoal == none
@ -287,7 +290,7 @@ Function DismountMyrad()
Myrad.setAlpha(1) Myrad.setAlpha(1)
game.DisablePlayerControls(abMovement = true, abFighting = true, abCamSwitch = true, \ game.DisablePlayerControls(abMovement = true, abFighting = true, abCamSwitch = true, \
abLooking = true, abSneaking = true, abMenu = true, abActivate = true, abJournalTabs = true) abLooking = true, abSneaking = true, abMenu = true, abActivate = true, abJournalTabs = true)
SetCameraTarget(camera) SetCameraTarget(CameraActor)
wait(0.25) wait(0.25)
if RollerCoaster == true if RollerCoaster == true
@ -295,13 +298,13 @@ Function DismountMyrad()
Myrad.setLooKAt(player) Myrad.setLooKAt(player)
PreparePlayerToGetKicked() PreparePlayerToGetKicked()
else else
if Camera.hasLOS(player) == 0 if CameraActor.hasLOS(player) == 0
Camera.setAngle(Camera.getAngleX(), Camera.getAngleY(), Camera.getHeadingAngle(player) +Camera.getAngleZ()) CameraActor.setAngle(CameraActor.getAngleX(), CameraActor.getAngleY(), CameraActor.getHeadingAngle(player) + CameraActor.getAngleZ())
endif endif
FadeOutGame(false, true, 0, 0.5) FadeOutGame(false, true, 0, 0.5)
IMODpitchBlack.remove() IMODpitchBlack.remove()
Camera.translateTo(Camera.getPositionX(), Camera.getPositionY(), Camera.getPositionZ() -(64), 0,0, Camera.getHeadingAngle(player)+Camera.getAngleZ(), 2) CameraActor.translateTo(CameraActor.getPositionX(), CameraActor.getPositionY(), CameraActor.getPositionZ() -(64), 0,0, CameraActor.getHeadingAngle(player)+CameraActor.getAngleZ(), 2)
setplayerAiDriven(true) setplayerAiDriven(true)
EVENTplayerWalkAway.forceRefTo(player) EVENTplayerWalkAway.forceRefTo(player)
@ -332,8 +335,8 @@ function ThrowOffPlayer()
wait (0.15) wait (0.15)
ThrowOffPlayer() ThrowOffPlayer()
else else
if Camera.hasLOS(player) == 0 if CameraActor.hasLOS(player) == 0
Camera.setAngle(Camera.getAngleX(), Camera.getAngleY(), Camera.getHeadingAngle(player) +Camera.getAngleZ()) CameraActor.setAngle(CameraActor.getAngleX(), CameraActor.getAngleY(), CameraActor.getHeadingAngle(player) + CameraActor.getAngleZ())
endif endif
SFXplayerDrop.play(player) SFXplayerDrop.play(player)
FadeOutGame(false, true, 0, 0.5) FadeOutGame(false, true, 0, 0.5)
@ -343,7 +346,7 @@ function ThrowOffPlayer()
player.placeAtme(PuffoffSmoke) player.placeAtme(PuffoffSmoke)
player.placeAtme(PuffoffSmoke) player.placeAtme(PuffoffSmoke)
wait(0.15) wait(0.15)
Camera.translateTo(Camera.getPositionX(), Camera.getPositionY(), Camera.getPositionZ() -(64), 0,0, Camera.getHeadingAngle(player)+Camera.getAngleZ(), 2) CameraActor.translateTo(CameraActor.getPositionX(), CameraActor.getPositionY(), CameraActor.getPositionZ() -(64), 0,0, CameraActor.getHeadingAngle(player)+CameraActor.getAngleZ(), 2)
player.setLooKAt(player) player.setLooKAt(player)
wait(0.25) wait(0.25)
@ -467,7 +470,7 @@ state FIN
CamSpawn = none CamSpawn = none
PlayerGoal = none PlayerGoal = none
camera.delete() CameraActor.delete()
PlayerLure.delete() PlayerLure.delete()
endif endif

@ -139,7 +139,6 @@ Function CallFlightAnimation(Actor akMyrad)
Wait(4.0) Wait(4.0)
akMyrad.PlayImpactEffect(FXDragonTakeoffImpactSet, "NPC Tail8", 0, 0, -1, 512, true, false) akMyrad.PlayImpactEffect(FXDragonTakeoffImpactSet, "NPC Tail8", 0, 0, -1, 512, true, false)
Wait(8.0) Wait(8.0)
Return
EndFunction EndFunction
@ -155,7 +154,7 @@ EndFunction
Function PortPlayer(ObjectReference Destination) Function PortPlayer(ObjectReference Destination)
PlayerRef.RemoveItem(Gold001, Price) PlayerRef.RemoveItem(Gold001, MyradTripPrice.GetValue() as int)
if akCurrentMyrad != None if akCurrentMyrad != None
CallFlightAnimation(akCurrentMyrad) CallFlightAnimation(akCurrentMyrad)
@ -205,7 +204,7 @@ Message Property _00E_MyradFlightPage1 Auto
Message Property _00E_MyradFlightPage2 Auto Message Property _00E_MyradFlightPage2 Auto
ObjectReference Property PlayerRef Auto ObjectReference Property PlayerRef Auto
MiscObject Property Gold001 Auto MiscObject Property Gold001 Auto
Int Property Price = 25 Auto GlobalVariable Property MyradTripPrice Auto
Idle Property groundMountDragon Auto Idle Property groundMountDragon Auto
ImpactDataSet Property FXDragonTakeoffImpactSet Auto ImpactDataSet Property FXDragonTakeoffImpactSet Auto

Loading…
Cancel
Save