|
|
@ -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 |
|
|
|