Bridge Commander Central

BC Forums => BC Bridge Modding => Topic started by: Morgan on August 24, 2017, 10:18:12 AM

Title: Generations Galaxy Bridge WalkFX Fix?
Post by: Morgan on August 24, 2017, 10:18:12 AM
This is a pretty old error, but I wasn't getting anywhere with the search function.  Does anybody have a fix for the Generations Galaxy bridge that fixes the camera position and Felix's zoom when WalkFX is installed?  I know there used to be one around here but it seems it's buried somewhere I can't find.
Title: Re: Generations Galaxy Bridge WalkFX Fix?
Post by: Blackrook32 on August 24, 2017, 08:55:15 PM
This is a pretty old error, but I wasn't getting anywhere with the search function.  Does anybody have a fix for the Generations Galaxy bridge that fixes the camera position and Felix's zoom when WalkFX is installed?  I know there used to be one around here but it seems it's buried somewhere I can't find.

Hey Nero, here is the code; I fixed it on my install years ago. :wink:

(http://imageshack.com/a/img924/3118/Hzpvos.jpg)

Code: [Select]
##############################################################################
# Filename: galaxyrefitbridge.py
#
# Confidential and Proprietary, Copyright 2000 by Totally Games
#
# This contains the code to create and configure the galaxy class bridge.
# It is only called by LoadBridge.Initialize("galaxybridge"), so don't
# call these functions directly
#
# Created: 9/12/00 - DLitwin
# Modified: 4/13/10 - Blackrook32
###############################################################################
import App

#NonSerializedObjects = ( "debug", )

#debug = App.CPyDebug(__name__).Print
#debug("Loading " + __name__ + " module...")

###############################################################################
# CreateBridgeModel()
#
# Create the galaxy bridge model, viewscreen and main camera, attaching them
# to the Set passed in.
#
# Args: pBridgeSet - The Bridge set
#
# Return: none
###############################################################################
def CreateBridgeModel(pBridgeSet):
iDetail = App.g_kImageManager.GetImageDetail()
pcDetail = [ "Low/", "Medium/", "High/" ]
pcEnvPath = "data/Models/Sets/GalaxyRefit/" + pcDetail[iDetail]

# Pre-load the Bridge model and viewscreen
App.g_kModelManager.LoadModel("data/Models/Sets/GalaxyRefit/galaxybridge.nif", None, pcEnvPath)
App.g_kModelManager.LoadModel("data/Models/Sets/GalaxyRefit/galaxyViewScreen.NIF", None, pcEnvPath)

# Load the viewscreen and set it up specially with SetViewScreen()
pViewScreen = App.ViewScreenObject_Create("data/Models/Sets/GalaxyRefit/galaxyViewScreen.NIF")
pBridgeSet.SetViewScreen(pViewScreen, "viewscreen")

# Setup bridge object
pBridgeObject = App.BridgeObjectClass_Create("data/Models/Sets/GalaxyRefit/galaxybridge.nif")
pBridgeSet.AddObjectToSet(pBridgeObject, "bridge")
pBridgeObject.SetTranslateXYZ(0.000000, 0.000000, 0.000000)
pBridgeObject.SetAngleAxisRotation(0.000000, 1.000000, 0.000000, 0.000000)

# setup hardpoints for dbridge.
pPropertySet = pBridgeObject.GetPropertySet()
import Bridge.EBridgeProperties
App.g_kModelPropertyManager.ClearLocalTemplates()
reload(Bridge.EBridgeProperties)
Bridge.EBridgeProperties.LoadPropertySet(pPropertySet)


# Create camera
lPos = GetBaseCameraPosition()
pCamera = App.ZoomCameraObjectClass_Create(lPos[0], lPos[1], lPos[2], 1.570796, -0.000665, -0.087559, 0.996159, "maincamera")
pCamera.SetMinZoom(0.8)
pCamera.SetMaxZoom(1.0)
pCamera.SetZoomTime(0.375)
pBridgeSet.AddCameraToSet(pCamera, "maincamera")
pCamera.Update( App.g_kUtopiaModule.GetGameTime() )
App.g_kVarManager.SetFloatVariable("global", "fZoomTuneState", 0)

# Load galaxy bridge specific sounds
LoadSounds()

App.g_kModelPropertyManager.ClearLocalTemplates()

###############################################################################
# GetBaseCameraPosition
#
# Get the normal camera position for this bridge.
#
# Args: None
#
# Return: A tuple with the (x,y,z) location for the base camera position.
###############################################################################
def GetBaseCameraPosition():
return (0, 65, 42)

###############################################################################
# AdjustCameraPositionForBridge
#
# Adjust the position of the camera, based on the horizontal
# angle it's facing, based on the bridge that it's on.
#
# Args: fHorizAngle
#
# Return: The adjusted camera position.
###############################################################################
def AdjustCameraPositionForBridge(pCamera, fHorizAngle):
vLocation = App.TGPoint3()
apply(vLocation.SetXYZ, GetBaseCameraPosition())
return vLocation

###############################################################################
# ConfigureCharacters()
#
# Configure the bridge crew to the set, which adds bridge specific animations
# to them.
#
# Args: pBridgeSet - The Bridge set
#
# Return: none
###############################################################################
def ConfigureCharacters(pBridgeSet):
# Configure bridge characters to our bridge
import Bridge.Characters.galFelix
import Bridge.Characters.galKiska
import Bridge.Characters.galSaffi
import Bridge.Characters.galBrex
import Bridge.Characters.galMiguel

import Bridge.Characters.galFemaleExtra1
import Bridge.Characters.galFemaleExtra2
import Bridge.Characters.galFemaleExtra3
import Bridge.Characters.galMaleExtra1
import Bridge.Characters.galMaleExtra2
import Bridge.Characters.galMaleExtra3

pgalFelix = App.CharacterClass_Cast(pBridgeSet.GetObject("Tactical"))
pgalKiska = App.CharacterClass_Cast(pBridgeSet.GetObject("Helm"))
pgalSaffi = App.CharacterClass_Cast(pBridgeSet.GetObject("XO"))
pgalMiguel = App.CharacterClass_Cast(pBridgeSet.GetObject("Science"))
pgalBrex = App.CharacterClass_Cast(pBridgeSet.GetObject("Engineer"))

pgalFemaleExtra1 = App.CharacterClass_Cast(pBridgeSet.GetObject("FemaleExtra1"))
pgalFemaleExtra2 = App.CharacterClass_Cast(pBridgeSet.GetObject("FemaleExtra2"))
pgalFemaleExtra3 = App.CharacterClass_Cast(pBridgeSet.GetObject("FemaleExtra3"))

pgalMaleExtra1 = App.CharacterClass_Cast(pBridgeSet.GetObject("MaleExtra1"))
pgalMaleExtra2 = App.CharacterClass_Cast(pBridgeSet.GetObject("MaleExtra2"))
pgalMaleExtra3 = App.CharacterClass_Cast(pBridgeSet.GetObject("MaleExtra3"))

Bridge.Characters.galFelix.ConfigureForGalaxy(pgalFelix)
Bridge.Characters.galKiska.ConfigureForGalaxy(pgalKiska)
Bridge.Characters.galSaffi.ConfigureForGalaxy(pgalSaffi)
Bridge.Characters.galMiguel.ConfigureForGalaxy(pgalMiguel)
Bridge.Characters.galBrex.ConfigureForGalaxy(pgalBrex)

if (pgalFemaleExtra1):
Bridge.Characters.galFemaleExtra1.ConfigureForGalaxy(pgalFemaleExtra1)
if (pgalFemaleExtra2):
Bridge.Characters.galFemaleExtra2.ConfigureForGalaxy(pgalFemaleExtra2)
if (pgalFemaleExtra3):
Bridge.Characters.galFemaleExtra3.ConfigureForGalaxy(pgalFemaleExtra3)
if (pgalMaleExtra1):
Bridge.Characters.galMaleExtra1.ConfigureForGalaxy(pgalMaleExtra1)
if (pgalMaleExtra2):
Bridge.Characters.galMaleExtra2.ConfigureForGalaxy(pgalMaleExtra2)
if (pgalMaleExtra3):
Bridge.Characters.galMaleExtra3.ConfigureForGalaxy(pgalMaleExtra3)

pCamera = App.ZoomCameraObjectClass_GetObject(pBridgeSet, "maincamera")
pCamera.SetTranslateXYZ(0, 68, 50)


###############################################################################
# LoadSounds()
#
# Load any galaxy bridge specific sounds
#
# Args: none
#
# Return: none
###############################################################################
def LoadSounds():

# debug("Loading galaxy door sound")

pGame = App.Game_GetCurrentGame()
pGame.LoadSoundInGroup("sfx/door.wav",  "LiftDoor", "BridgeGeneric")


###############################################################################
# UnloadSounds()
#
# Unload any galaxy bridge specific sounds
#
# Args: none
#
# Return: none
###############################################################################
def UnloadSounds():
App.g_kSoundManager.DeleteSound("LiftDoor")


###############################################################################
# PreloadAnimations()
#
# Load any galaxy bridge specific animations that are common
#
# Args: none
#
# Return: none
###############################################################################
def PreloadAnimations ():
kAM = App.g_kAnimationManager

kAM.LoadAnimation ("data/animations/gal_door_L1.nif", "gal_Door_L1")
kAM.LoadAnimation ("data/animations/gal_door_L2.nif", "gal_Door_L2")

# Small animations
# Science Movement
kAM.LoadAnimation ("data/animations/gal_stand_s_s.nif", "gal_stand_s_s")
kAM.LoadAnimation ("data/animations/gal_seated_s_s.nif", "gal_seated_s_s")
kAM.LoadAnimation ("data/animations/gal_face_capt_s.nif", "gal_face_capt_s")
kAM.LoadAnimation ("data/animations/gal_chair_s_face_capt.nif", "gal_chair_s_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_s_reverse.nif", "gal_face_capt_s_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_s_face_capt_reverse.nif", "gal_chair_s_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_chair_S_in.nif", "EB_chair_S_in")

# Science Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_S_pushing_buttons_seated_A.NIF", "EB_S_pushing_buttons_seated_A")
kAM.LoadAnimation ("data/animations/EB_S_pushing_buttons_seated_B.NIF", "EB_S_pushing_buttons_seated_B")
kAM.LoadAnimation ("data/animations/EB_S_pushing_buttons_seated_C.NIF", "EB_S_pushing_buttons_seated_C")

# Science Talking to other stations

# Engineer Movement
kAM.LoadAnimation ("data/animations/gal_stand_e_s.nif", "gal_stand_e_s")
kAM.LoadAnimation ("data/animations/gal_seated_e_s.nif", "gal_seated_e_s")
kAM.LoadAnimation ("data/animations/gal_face_capt_e.nif", "gal_face_capt_e")
kAM.LoadAnimation ("data/animations/gal_chair_e_face_capt.nif", "gal_chair_e_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_e_reverse.nif", "gal_face_capt_e_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_e_face_capt_reverse.nif", "gal_chair_e_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_chair_E_in.nif", "EB_chair_E_in")

# Engineer Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_E_pushing_buttons_seated_A.NIF", "EB_E_pushing_buttons_seated_A")
kAM.LoadAnimation ("data/animations/EB_E_pushing_buttons_seated_B.NIF", "EB_E_pushing_buttons_seated_B")
kAM.LoadAnimation ("data/animations/EB_E_pushing_buttons_seated_C.NIF", "EB_E_pushing_buttons_seated_C")

# Engineer Talking to other stations

#
# medium animations
# Helm Movement
kAM.LoadAnimation ("data/animations/gal_stand_h_m.nif", "gal_stand_h_m")
kAM.LoadAnimation ("data/animations/gal_seated_h_m.nif", "gal_seated_h_m")
kAM.LoadAnimation ("data/animations/gal_face_capt_h.nif", "gal_face_capt_h")
kAM.LoadAnimation ("data/animations/gal_chair_H_face_capt.nif", "gal_chair_H_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_h_reverse.nif", "gal_face_capt_h_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_H_face_capt_reverse.nif", "gal_chair_H_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_glance_h_m.nif", "gal_glance_h_m")
kAM.LoadAnimation ("data/animations/EB_glance_h_m_reverse.nif", "gal_glance_h_m_reverse")

kAM.LoadAnimation ("data/animations/EB_hit_h.NIF", "gal_hit_h")


# Helm Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_A.NIF", "EB_H_console_slide_A")
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_B.NIF", "EB_H_console_slide_B")
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_C.NIF", "EB_H_console_slide_C")
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_D.NIF", "EB_H_console_slide_D")

kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_A.NIF", "EB_H_pushing_buttons_A")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_B.NIF", "EB_H_pushing_buttons_B")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_C.NIF", "EB_H_pushing_buttons_C")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_D.NIF", "EB_H_pushing_buttons_D")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_E.NIF", "EB_H_pushing_buttons_E")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_F.NIF", "EB_H_pushing_buttons_F")

# Guest Animations
kAM.LoadAnimation ("data/animations/EB_L1toX_M.nif", "EB_L1toX_M")
kAM.LoadAnimation ("data/animations/EB_seated_X_m.nif", "EB_seated_X_m")
kAM.LoadAnimation ("data/animations/EB_face_capt_X.nif", "EB_face_capt_X")
kAM.LoadAnimation ("data/animations/EB_face_capt_X_reverse.NIF", "EB_face_capt_X_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_x.NIF", "EB_hit_x")

# Helm Talking to other stations
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_C_M.NIF", "EB_H_Talk_to_C_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_E_M.NIF", "EB_H_Talk_to_E_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_S_M.NIF", "EB_H_Talk_to_S_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_T_M.NIF", "EB_H_Talk_to_T_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_C_M.NIF", "EB_H_Talk_fin_C_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_E_M.NIF", "EB_H_Talk_fin_E_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_S_M.NIF", "EB_H_Talk_fin_S_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_T_M.NIF", "EB_H_Talk_fin_T_M")

# XO Movement
kAM.LoadAnimation ("data/animations/gal_seated_C_M.nif", "gal_seated_c_m")
kAM.LoadAnimation ("data/animations/gal_seatedm_C_M.nif", "gal_seatedm_c_m")
kAM.LoadAnimation ("data/animations/gal_stand_V_M.nif", "gal_stand_c_m")
kAM.LoadAnimation ("data/animations/gal_face_capt_c1.nif", "gal_face_capt_c1")
kAM.LoadAnimation ("data/animations/gal_face_capt_c.nif", "gal_face_capt_c")
kAM.LoadAnimation ("data/animations/gal_face_capt_C_reverse.NIF", "gal_face_capt_C_reverse")
kAM.LoadAnimation ("data/animations/gal_face_capt_c1_reverse.NIF", "gal_face_capt_c1_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_c.NIF", "Int_hit_c")

#Commander interaction
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_A.NIF", "EB_C_pushing_buttons_seated_A")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_B.NIF", "EB_C_pushing_buttons_seated_B")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_C.NIF", "EB_C_pushing_buttons_seated_C")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_D.NIF", "EB_C_pushing_buttons_seated_D")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_E.NIF", "EB_C_pushing_buttons_seated_E")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_F.NIF", "EB_C_pushing_buttons_seated_F")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_G.NIF", "EB_C_pushing_buttons_seated_G")

kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_A.NIF", "EB_X_pushing_buttons_A")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_B.NIF", "EB_X_pushing_buttons_B")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_C.NIF", "EB_X_pushing_buttons_C")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_D.NIF", "EB_X_pushing_buttons_D")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_E.NIF", "EB_X_pushing_buttons_E")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_F.NIF", "EB_X_pushing_buttons_F")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_G.NIF", "EB_X_pushing_buttons_G")

# XO Talking to other stations
kAM.LoadAnimation ("data/animations/EB_C_Talk_E_M.NIF", "EB_C_Talk_E_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_G2_M.NIF", "EB_C_Talk_G2_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_G3_M.NIF", "EB_C_Talk_G3_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_TH_M.NIF", "EB_C_Talk_TH_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_S_M.NIF", "EB_C_Talk_S_M")

# Guest Animations
kAM.LoadAnimation ("data/animations/EB_L1toX_M.nif", "EB_L1toX_M")
kAM.LoadAnimation ("data/animations/EB_seated_X_m.nif", "EB_seated_X_m")
kAM.LoadAnimation ("data/animations/EB_face_capt_X.nif", "EB_face_capt_X")
kAM.LoadAnimation ("data/animations/EB_face_capt_X_reverse.NIF", "EB_face_capt_X_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_x.NIF", "gal_hit_x")

# Extras
kAM.LoadAnimation ("data/animations/gal_L1toG3_S.nif", "gal_L1toG3_S")
kAM.LoadAnimation ("data/animations/gal_L1toG3_M.nif", "gal_L1toG3_M")
kAM.LoadAnimation ("data/animations/gal_L1toG3_L.nif", "gal_L1toG3_L")

kAM.LoadAnimation ("data/animations/gal_L2toG1_S.nif", "gal_L2toG1_S")
kAM.LoadAnimation ("data/animations/gal_L2toG1_M.nif", "gal_L2toG1_M")
kAM.LoadAnimation ("data/animations/gal_L2toG1_L.nif", "gal_L2toG1_L")

kAM.LoadAnimation ("data/animations/gal_L2toG2_S.nif", "gal_L2toG2_S")
kAM.LoadAnimation ("data/animations/gal_L2toG2_M.nif", "gal_L2toG2_M")
kAM.LoadAnimation ("data/animations/gal_L2toG2_L.nif", "gal_L2toG2_L")

kAM.LoadAnimation ("data/animations/gal_G1toL2_S.nif", "gal_G1toL2_S")
kAM.LoadAnimation ("data/animations/gal_G1toL2_M.nif", "gal_G1toL2_M")
kAM.LoadAnimation ("data/animations/gal_G1toL2_L.nif", "gal_G1toL2_L")

kAM.LoadAnimation ("data/animations/gal_G2toL2_S.nif", "gal_G2toL2_S")
kAM.LoadAnimation ("data/animations/gal_G2toL2_M.nif", "gal_G2toL2_M")
kAM.LoadAnimation ("data/animations/gal_G2toL2_L.nif", "gal_G2toL2_L")

kAM.LoadAnimation ("data/animations/gal_G3toL1_S.nif", "gal_G3toL1_S")
kAM.LoadAnimation ("data/animations/gal_G3toL1_M.nif", "gal_G3toL1_M")
kAM.LoadAnimation ("data/animations/gal_G3toL1_L.nif", "gal_G3toL1_L")

kAM.LoadAnimation ("data/animations/gal_seated_XT01.NIF", "gal_seated_XT01")
kAM.LoadAnimation ("data/animations/gal_seated_XT02.NIF", "gal_seated_XT02")
kAM.LoadAnimation ("data/animations/gal_standing_XT03.NIF", "gal_standing_XT03")
kAM.LoadAnimation ("data/animations/gal_interaction_XT01.NIF", "gal_interaction_XT01")
kAM.LoadAnimation ("data/animations/gal_interaction_XT02.NIF", "gal_interaction_XT02")

# Large animations
# Tactical Movement
kAM.LoadAnimation ("data/animations/gal_stand_t_l.nif", "gal_stand_t_l")
kAM.LoadAnimation ("data/animations/gal_seated_t_l.nif", "gal_seated_t_l")
kAM.LoadAnimation ("data/animations/gal_seatedm_t_l.nif", "gal_seatedm_t_l")
kAM.LoadAnimation ("data/animations/gal_face_capt_t.nif", "gal_face_capt_t")
kAM.LoadAnimation ("data/animations/gal_chair_T_face_capt.nif", "gal_chair_T_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_t_reverse.nif", "gal_face_capt_t_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_T_face_capt_reverse.nif", "gal_chair_T_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_t.NIF", "gal_hit_t")

# Tactical Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_A.NIF", "EB_T_console_slide_A")
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_B.NIF", "EB_T_console_slide_B")
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_C.NIF", "EB_T_console_slide_C")
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_D.NIF", "EB_T_console_slide_D")

kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_A.NIF", "EB_T_pushing_buttons_A")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_B.NIF", "EB_T_pushing_buttons_B")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_C.NIF", "EB_T_pushing_buttons_C")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_D.NIF", "EB_T_pushing_buttons_D")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_E.NIF", "EB_T_pushing_buttons_E")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_F.NIF", "EB_T_pushing_buttons_F")

# Tactical Talking to other stations
kAM.LoadAnimation ("data/animations/EB_T_Talk_to_H_L.NIF", "EB_T_Talk_to_H_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_to_G2_L.NIF", "EB_T_Talk_to_G2_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_to_G3_L.NIF", "EB_T_Talk_to_G3_L")

kAM.LoadAnimation ("data/animations/EB_T_Talk_fin_H_L.NIF", "EB_T_Talk_fin_H_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_fin_G2_L.NIF", "EB_T_Talk_fin_G2_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_fin_G3_L.NIF", "EB_T_Talk_fin_G3_L")

return

###############################################################################
# UnloadAnimations()
#
# Unload any galaxy bridge specific animations that are common
#
# Args: none
#
# Return: none
###############################################################################
def UnloadAnimations ():
kAM = App.g_kAnimationManager

kAM.FreeAnimation("gal_Door_L1")
kAM.FreeAnimation("gal_Door_L2")

# Small animations
# Science Movement
kAM.FreeAnimation("gal_stand_s_s")
kAM.FreeAnimation("gal_seated_s_s")
kAM.FreeAnimation("gal_face_capt_s")
kAM.FreeAnimation("gal_chair_s_face_capt")
kAM.FreeAnimation("gal_face_capt_s_reverse")
kAM.FreeAnimation("gal_chair_s_face_capt_reverse")
kAM.FreeAnimation("EB_chair_S_in")

# Science Console Slides and Button Pushes
kAM.FreeAnimation("EB_S_pushing_buttons_seated_A")
kAM.FreeAnimation("EB_S_pushing_buttons_seated_B")
kAM.FreeAnimation("EB_S_pushing_buttons_seated_C")

# Science Talking to other stations

# Engineer Movement
kAM.FreeAnimation("gal_stand_e_s")
kAM.FreeAnimation("gal_seated_e_s")
kAM.FreeAnimation("gal_face_capt_e")
kAM.FreeAnimation("gal_chair_e_face_capt")
kAM.FreeAnimation("gal_face_capt_e_reverse")
kAM.FreeAnimation("gal_chair_e_face_capt_reverse")
kAM.FreeAnimation("EB_chair_E_in")

# Engineer Console Slides and Button Pushes
kAM.FreeAnimation("EB_E_pushing_buttons_seated_A")
kAM.FreeAnimation("EB_E_pushing_buttons_seated_B")
kAM.FreeAnimation("EB_E_pushing_buttons_seated_C")

# Engineer Talking to other stations

# medium animations
# Helm Movement
kAM.FreeAnimation("gal_stand_h_m")
kAM.FreeAnimation("gal_seated_h_m")
kAM.FreeAnimation("gal_face_capt_h")
kAM.FreeAnimation("gal_face_capt_h_reverse")
kAM.FreeAnimation("gal_hit_h")


# Helm Console Slides and Button Pushes
kAM.FreeAnimation("EB_H_console_slide_A")
kAM.FreeAnimation("EB_H_console_slide_B")
kAM.FreeAnimation("EB_H_console_slide_C")
kAM.FreeAnimation("EB_H_console_slide_D")

kAM.FreeAnimation("EB_H_pushing_buttons_A")
kAM.FreeAnimation("EB_H_pushing_buttons_B")
kAM.FreeAnimation("EB_H_pushing_buttons_C")
kAM.FreeAnimation("EB_H_pushing_buttons_D")
kAM.FreeAnimation("EB_H_pushing_buttons_E")
kAM.FreeAnimation("EB_H_pushing_buttons_F")

# Helm Talking to other stations
kAM.FreeAnimation("EB_H_Talk_to_C_M")
kAM.FreeAnimation("EB_H_Talk_to_E_M")
kAM.FreeAnimation("EB_H_Talk_to_S_M")
kAM.FreeAnimation("EB_H_Talk_to_T_M")
kAM.FreeAnimation("EB_H_Talk_fin_C_M")
kAM.FreeAnimation("EB_H_Talk_fin_E_M")
kAM.FreeAnimation("EB_H_Talk_fin_S_M")
kAM.FreeAnimation("EB_H_Talk_fin_T_M")

# XO Movement
kAM.FreeAnimation("gal_seated_c_m")
kAM.FreeAnimation("gal_seatedm_c_m")
kAM.FreeAnimation("gal_stand_c_m")
kAM.FreeAnimation("gal_face_capt_c1")
kAM.FreeAnimation("gal_face_capt_c")
kAM.FreeAnimation("gal_face_capt_C_reverse")
kAM.FreeAnimation("gal_face_capt_c1_reverse")
kAM.FreeAnimation("gal_hit_c")
kAM.FreeAnimation("gal_stand_D_M")
kAM.FreeAnimation("gal_seated_D_M")


# XO Console Slides and Button Pushes
kAM.FreeAnimation("EB_C_pushing_buttons_seated_A")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_B")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_C")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_D")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_E")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_F")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_G")

# XO Talking to other stations
kAM.FreeAnimation("EB_C_Talk_E_M")
kAM.FreeAnimation("EB_C_Talk_H_M")
kAM.FreeAnimation("EB_C_Talk_T_M")
kAM.FreeAnimation("EB_C_Talk_S_M")

# Guest Animations
kAM.FreeAnimation("EB_L1toX_M")
kAM.FreeAnimation("EB_seated_X_m")
kAM.FreeAnimation("EB_face_capt_X")
kAM.FreeAnimation("EB_face_capt_X_reverse")
kAM.FreeAnimation("gal_hit_x")

kAM.FreeAnimation("EB_X_pushing_buttons_A")
kAM.FreeAnimation("EB_X_pushing_buttons_B")
kAM.FreeAnimation("EB_X_pushing_buttons_C")
kAM.FreeAnimation("EB_X_pushing_buttons_D")
kAM.FreeAnimation("EB_X_pushing_buttons_E")
kAM.FreeAnimation("EB_X_pushing_buttons_F")
kAM.FreeAnimation("EB_X_pushing_buttons_G")

#Extra
kAM.FreeAnimation("gal_L1toG3_S")
kAM.FreeAnimation("gal_L1toG3_M")
kAM.FreeAnimation("gal_L1toG3_L")

kAM.FreeAnimation("gal_L2toG1_S")
kAM.FreeAnimation("gal_L2toG1_M")
kAM.FreeAnimation("gal_L2toG1_L")

kAM.FreeAnimation("gal_L2toG2_S")
kAM.FreeAnimation("gal_L2toG2_M")
kAM.FreeAnimation("gal_L2toG2_L")

kAM.FreeAnimation("gal_G1toL2_S")
kAM.FreeAnimation("gal_G1toL2_M")
kAM.FreeAnimation("gal_G1toL2_L")

kAM.FreeAnimation("gal_G2toL2_S")
kAM.FreeAnimation("gal_G2toL2_M")
kAM.FreeAnimation("gal_G2toL2_L")

kAM.FreeAnimation("gal_G3toL1_S")
kAM.FreeAnimation("gal_G3toL1_M")
kAM.FreeAnimation("gal_G3toL1_L")

kAM.FreeAnimation("gal_seated_XT01")
kAM.FreeAnimation("gal_seated_XT02")
kAM.FreeAnimation("gal_standing_XT03")
kAM.FreeAnimation("gal_interaction_XT01")
kAM.FreeAnimation("gal_interaction_XT02")

# Large animations
# Tactical Movement
kAM.FreeAnimation("gal_stand_t_l")
kAM.FreeAnimation("gal_seated_t_l")
kAM.FreeAnimation("gal_seatedm_t_l")
kAM.FreeAnimation("gal_face_capt_t")
kAM.FreeAnimation("gal_chair_T_face_capt")
kAM.FreeAnimation("gal_face_capt_t_reverse")
kAM.FreeAnimation("gal_chair_T_face_capt_reverse")
kAM.FreeAnimation("gal_hit_t")

# Tactical Console Slides and Button Pushes
kAM.FreeAnimation("EB_T_console_slide_A")
kAM.FreeAnimation("EB_T_console_slide_B")
kAM.FreeAnimation("EB_T_console_slide_C")
kAM.FreeAnimation("EB_T_console_slide_D")

kAM.FreeAnimation("EB_T_pushing_buttons_A")
kAM.FreeAnimation("EB_T_pushing_buttons_B")
kAM.FreeAnimation("EB_T_pushing_buttons_C")
kAM.FreeAnimation("EB_T_pushing_buttons_D")
kAM.FreeAnimation("EB_T_pushing_buttons_E")
kAM.FreeAnimation("EB_T_pushing_buttons_F")

# Tactical Talking to other stations
kAM.FreeAnimation("EB_T_Talk_to_H_L")
kAM.FreeAnimation("EB_T_Talk_to_G2_L")
kAM.FreeAnimation("EB_T_Talk_to_G3_L")

kAM.FreeAnimation("EB_T_Talk_fin_H_L")
kAM.FreeAnimation("EB_T_Talk_fin_G2_L")
kAM.FreeAnimation("EB_T_Talk_fin_G3_L")


return
Title: Re: Generations Galaxy Bridge WalkFX Fix?
Post by: Lurok91 on August 25, 2017, 02:29:17 PM
Seeing BR's ingame grab of Kira on viewscreen using stock game background has made me think it might also be possible to adapt the SPMod upgraded viewscreen dialogue sets/scenes to work in DS9FX as well (we wouldn't need to change characters).   If works, should make any viewscreen interactions/backgrounds more canon and immersive.

It will involve some changes to Sets folder and some scripts, but shouldn't be huge issue in theory.  Just depends if worth the effort  :D

Here's some examples of changed backgrounds from SPMod as reminder:

(http://i1206.photobucket.com/albums/bb455/lurok91/aWEEBLY/newTorrennE3M3.jpg) (http://s1206.photobucket.com/user/lurok91/media/aWEEBLY/newTorrennE3M3.jpg.html)
(http://i1206.photobucket.com/albums/bb455/lurok91/aWEEBLY/draxonrankuf.jpg) (http://s1206.photobucket.com/user/lurok91/media/aWEEBLY/draxonrankuf.jpg.html)
Title: Re: Generations Galaxy Bridge WalkFX Fix?
Post by: Morgan on August 25, 2017, 04:14:48 PM
Hey Nero, here is the code; I fixed it on my install years ago. :wink:

(http://imageshack.com/a/img924/3118/Hzpvos.jpg)

Code: [Select]
##############################################################################
# Filename: galaxyrefitbridge.py
#
# Confidential and Proprietary, Copyright 2000 by Totally Games
#
# This contains the code to create and configure the galaxy class bridge.
# It is only called by LoadBridge.Initialize("galaxybridge"), so don't
# call these functions directly
#
# Created: 9/12/00 - DLitwin
# Modified: 4/13/10 - Blackrook32
###############################################################################
import App

#NonSerializedObjects = ( "debug", )

#debug = App.CPyDebug(__name__).Print
#debug("Loading " + __name__ + " module...")

###############################################################################
# CreateBridgeModel()
#
# Create the galaxy bridge model, viewscreen and main camera, attaching them
# to the Set passed in.
#
# Args: pBridgeSet - The Bridge set
#
# Return: none
###############################################################################
def CreateBridgeModel(pBridgeSet):
iDetail = App.g_kImageManager.GetImageDetail()
pcDetail = [ "Low/", "Medium/", "High/" ]
pcEnvPath = "data/Models/Sets/GalaxyRefit/" + pcDetail[iDetail]

# Pre-load the Bridge model and viewscreen
App.g_kModelManager.LoadModel("data/Models/Sets/GalaxyRefit/galaxybridge.nif", None, pcEnvPath)
App.g_kModelManager.LoadModel("data/Models/Sets/GalaxyRefit/galaxyViewScreen.NIF", None, pcEnvPath)

# Load the viewscreen and set it up specially with SetViewScreen()
pViewScreen = App.ViewScreenObject_Create("data/Models/Sets/GalaxyRefit/galaxyViewScreen.NIF")
pBridgeSet.SetViewScreen(pViewScreen, "viewscreen")

# Setup bridge object
pBridgeObject = App.BridgeObjectClass_Create("data/Models/Sets/GalaxyRefit/galaxybridge.nif")
pBridgeSet.AddObjectToSet(pBridgeObject, "bridge")
pBridgeObject.SetTranslateXYZ(0.000000, 0.000000, 0.000000)
pBridgeObject.SetAngleAxisRotation(0.000000, 1.000000, 0.000000, 0.000000)

# setup hardpoints for dbridge.
pPropertySet = pBridgeObject.GetPropertySet()
import Bridge.EBridgeProperties
App.g_kModelPropertyManager.ClearLocalTemplates()
reload(Bridge.EBridgeProperties)
Bridge.EBridgeProperties.LoadPropertySet(pPropertySet)


# Create camera
lPos = GetBaseCameraPosition()
pCamera = App.ZoomCameraObjectClass_Create(lPos[0], lPos[1], lPos[2], 1.570796, -0.000665, -0.087559, 0.996159, "maincamera")
pCamera.SetMinZoom(0.8)
pCamera.SetMaxZoom(1.0)
pCamera.SetZoomTime(0.375)
pBridgeSet.AddCameraToSet(pCamera, "maincamera")
pCamera.Update( App.g_kUtopiaModule.GetGameTime() )
App.g_kVarManager.SetFloatVariable("global", "fZoomTuneState", 0)

# Load galaxy bridge specific sounds
LoadSounds()

App.g_kModelPropertyManager.ClearLocalTemplates()

###############################################################################
# GetBaseCameraPosition
#
# Get the normal camera position for this bridge.
#
# Args: None
#
# Return: A tuple with the (x,y,z) location for the base camera position.
###############################################################################
def GetBaseCameraPosition():
return (0, 65, 42)

###############################################################################
# AdjustCameraPositionForBridge
#
# Adjust the position of the camera, based on the horizontal
# angle it's facing, based on the bridge that it's on.
#
# Args: fHorizAngle
#
# Return: The adjusted camera position.
###############################################################################
def AdjustCameraPositionForBridge(pCamera, fHorizAngle):
vLocation = App.TGPoint3()
apply(vLocation.SetXYZ, GetBaseCameraPosition())
return vLocation

###############################################################################
# ConfigureCharacters()
#
# Configure the bridge crew to the set, which adds bridge specific animations
# to them.
#
# Args: pBridgeSet - The Bridge set
#
# Return: none
###############################################################################
def ConfigureCharacters(pBridgeSet):
# Configure bridge characters to our bridge
import Bridge.Characters.galFelix
import Bridge.Characters.galKiska
import Bridge.Characters.galSaffi
import Bridge.Characters.galBrex
import Bridge.Characters.galMiguel

import Bridge.Characters.galFemaleExtra1
import Bridge.Characters.galFemaleExtra2
import Bridge.Characters.galFemaleExtra3
import Bridge.Characters.galMaleExtra1
import Bridge.Characters.galMaleExtra2
import Bridge.Characters.galMaleExtra3

pgalFelix = App.CharacterClass_Cast(pBridgeSet.GetObject("Tactical"))
pgalKiska = App.CharacterClass_Cast(pBridgeSet.GetObject("Helm"))
pgalSaffi = App.CharacterClass_Cast(pBridgeSet.GetObject("XO"))
pgalMiguel = App.CharacterClass_Cast(pBridgeSet.GetObject("Science"))
pgalBrex = App.CharacterClass_Cast(pBridgeSet.GetObject("Engineer"))

pgalFemaleExtra1 = App.CharacterClass_Cast(pBridgeSet.GetObject("FemaleExtra1"))
pgalFemaleExtra2 = App.CharacterClass_Cast(pBridgeSet.GetObject("FemaleExtra2"))
pgalFemaleExtra3 = App.CharacterClass_Cast(pBridgeSet.GetObject("FemaleExtra3"))

pgalMaleExtra1 = App.CharacterClass_Cast(pBridgeSet.GetObject("MaleExtra1"))
pgalMaleExtra2 = App.CharacterClass_Cast(pBridgeSet.GetObject("MaleExtra2"))
pgalMaleExtra3 = App.CharacterClass_Cast(pBridgeSet.GetObject("MaleExtra3"))

Bridge.Characters.galFelix.ConfigureForGalaxy(pgalFelix)
Bridge.Characters.galKiska.ConfigureForGalaxy(pgalKiska)
Bridge.Characters.galSaffi.ConfigureForGalaxy(pgalSaffi)
Bridge.Characters.galMiguel.ConfigureForGalaxy(pgalMiguel)
Bridge.Characters.galBrex.ConfigureForGalaxy(pgalBrex)

if (pgalFemaleExtra1):
Bridge.Characters.galFemaleExtra1.ConfigureForGalaxy(pgalFemaleExtra1)
if (pgalFemaleExtra2):
Bridge.Characters.galFemaleExtra2.ConfigureForGalaxy(pgalFemaleExtra2)
if (pgalFemaleExtra3):
Bridge.Characters.galFemaleExtra3.ConfigureForGalaxy(pgalFemaleExtra3)
if (pgalMaleExtra1):
Bridge.Characters.galMaleExtra1.ConfigureForGalaxy(pgalMaleExtra1)
if (pgalMaleExtra2):
Bridge.Characters.galMaleExtra2.ConfigureForGalaxy(pgalMaleExtra2)
if (pgalMaleExtra3):
Bridge.Characters.galMaleExtra3.ConfigureForGalaxy(pgalMaleExtra3)

pCamera = App.ZoomCameraObjectClass_GetObject(pBridgeSet, "maincamera")
pCamera.SetTranslateXYZ(0, 68, 50)


###############################################################################
# LoadSounds()
#
# Load any galaxy bridge specific sounds
#
# Args: none
#
# Return: none
###############################################################################
def LoadSounds():

# debug("Loading galaxy door sound")

pGame = App.Game_GetCurrentGame()
pGame.LoadSoundInGroup("sfx/door.wav",  "LiftDoor", "BridgeGeneric")


###############################################################################
# UnloadSounds()
#
# Unload any galaxy bridge specific sounds
#
# Args: none
#
# Return: none
###############################################################################
def UnloadSounds():
App.g_kSoundManager.DeleteSound("LiftDoor")


###############################################################################
# PreloadAnimations()
#
# Load any galaxy bridge specific animations that are common
#
# Args: none
#
# Return: none
###############################################################################
def PreloadAnimations ():
kAM = App.g_kAnimationManager

kAM.LoadAnimation ("data/animations/gal_door_L1.nif", "gal_Door_L1")
kAM.LoadAnimation ("data/animations/gal_door_L2.nif", "gal_Door_L2")

# Small animations
# Science Movement
kAM.LoadAnimation ("data/animations/gal_stand_s_s.nif", "gal_stand_s_s")
kAM.LoadAnimation ("data/animations/gal_seated_s_s.nif", "gal_seated_s_s")
kAM.LoadAnimation ("data/animations/gal_face_capt_s.nif", "gal_face_capt_s")
kAM.LoadAnimation ("data/animations/gal_chair_s_face_capt.nif", "gal_chair_s_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_s_reverse.nif", "gal_face_capt_s_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_s_face_capt_reverse.nif", "gal_chair_s_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_chair_S_in.nif", "EB_chair_S_in")

# Science Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_S_pushing_buttons_seated_A.NIF", "EB_S_pushing_buttons_seated_A")
kAM.LoadAnimation ("data/animations/EB_S_pushing_buttons_seated_B.NIF", "EB_S_pushing_buttons_seated_B")
kAM.LoadAnimation ("data/animations/EB_S_pushing_buttons_seated_C.NIF", "EB_S_pushing_buttons_seated_C")

# Science Talking to other stations

# Engineer Movement
kAM.LoadAnimation ("data/animations/gal_stand_e_s.nif", "gal_stand_e_s")
kAM.LoadAnimation ("data/animations/gal_seated_e_s.nif", "gal_seated_e_s")
kAM.LoadAnimation ("data/animations/gal_face_capt_e.nif", "gal_face_capt_e")
kAM.LoadAnimation ("data/animations/gal_chair_e_face_capt.nif", "gal_chair_e_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_e_reverse.nif", "gal_face_capt_e_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_e_face_capt_reverse.nif", "gal_chair_e_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_chair_E_in.nif", "EB_chair_E_in")

# Engineer Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_E_pushing_buttons_seated_A.NIF", "EB_E_pushing_buttons_seated_A")
kAM.LoadAnimation ("data/animations/EB_E_pushing_buttons_seated_B.NIF", "EB_E_pushing_buttons_seated_B")
kAM.LoadAnimation ("data/animations/EB_E_pushing_buttons_seated_C.NIF", "EB_E_pushing_buttons_seated_C")

# Engineer Talking to other stations

#
# medium animations
# Helm Movement
kAM.LoadAnimation ("data/animations/gal_stand_h_m.nif", "gal_stand_h_m")
kAM.LoadAnimation ("data/animations/gal_seated_h_m.nif", "gal_seated_h_m")
kAM.LoadAnimation ("data/animations/gal_face_capt_h.nif", "gal_face_capt_h")
kAM.LoadAnimation ("data/animations/gal_chair_H_face_capt.nif", "gal_chair_H_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_h_reverse.nif", "gal_face_capt_h_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_H_face_capt_reverse.nif", "gal_chair_H_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_glance_h_m.nif", "gal_glance_h_m")
kAM.LoadAnimation ("data/animations/EB_glance_h_m_reverse.nif", "gal_glance_h_m_reverse")

kAM.LoadAnimation ("data/animations/EB_hit_h.NIF", "gal_hit_h")


# Helm Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_A.NIF", "EB_H_console_slide_A")
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_B.NIF", "EB_H_console_slide_B")
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_C.NIF", "EB_H_console_slide_C")
kAM.LoadAnimation ("data/animations/EB_H_Console_Slide_D.NIF", "EB_H_console_slide_D")

kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_A.NIF", "EB_H_pushing_buttons_A")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_B.NIF", "EB_H_pushing_buttons_B")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_C.NIF", "EB_H_pushing_buttons_C")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_D.NIF", "EB_H_pushing_buttons_D")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_E.NIF", "EB_H_pushing_buttons_E")
kAM.LoadAnimation ("data/animations/EB_H_pushing_buttons_F.NIF", "EB_H_pushing_buttons_F")

# Guest Animations
kAM.LoadAnimation ("data/animations/EB_L1toX_M.nif", "EB_L1toX_M")
kAM.LoadAnimation ("data/animations/EB_seated_X_m.nif", "EB_seated_X_m")
kAM.LoadAnimation ("data/animations/EB_face_capt_X.nif", "EB_face_capt_X")
kAM.LoadAnimation ("data/animations/EB_face_capt_X_reverse.NIF", "EB_face_capt_X_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_x.NIF", "EB_hit_x")

# Helm Talking to other stations
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_C_M.NIF", "EB_H_Talk_to_C_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_E_M.NIF", "EB_H_Talk_to_E_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_S_M.NIF", "EB_H_Talk_to_S_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_to_T_M.NIF", "EB_H_Talk_to_T_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_C_M.NIF", "EB_H_Talk_fin_C_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_E_M.NIF", "EB_H_Talk_fin_E_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_S_M.NIF", "EB_H_Talk_fin_S_M")
kAM.LoadAnimation ("data/animations/EB_H_Talk_fin_T_M.NIF", "EB_H_Talk_fin_T_M")

# XO Movement
kAM.LoadAnimation ("data/animations/gal_seated_C_M.nif", "gal_seated_c_m")
kAM.LoadAnimation ("data/animations/gal_seatedm_C_M.nif", "gal_seatedm_c_m")
kAM.LoadAnimation ("data/animations/gal_stand_V_M.nif", "gal_stand_c_m")
kAM.LoadAnimation ("data/animations/gal_face_capt_c1.nif", "gal_face_capt_c1")
kAM.LoadAnimation ("data/animations/gal_face_capt_c.nif", "gal_face_capt_c")
kAM.LoadAnimation ("data/animations/gal_face_capt_C_reverse.NIF", "gal_face_capt_C_reverse")
kAM.LoadAnimation ("data/animations/gal_face_capt_c1_reverse.NIF", "gal_face_capt_c1_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_c.NIF", "Int_hit_c")

#Commander interaction
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_A.NIF", "EB_C_pushing_buttons_seated_A")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_B.NIF", "EB_C_pushing_buttons_seated_B")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_C.NIF", "EB_C_pushing_buttons_seated_C")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_D.NIF", "EB_C_pushing_buttons_seated_D")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_E.NIF", "EB_C_pushing_buttons_seated_E")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_F.NIF", "EB_C_pushing_buttons_seated_F")
kAM.LoadAnimation ("data/animations/EB_C_pushing_buttons_G.NIF", "EB_C_pushing_buttons_seated_G")

kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_A.NIF", "EB_X_pushing_buttons_A")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_B.NIF", "EB_X_pushing_buttons_B")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_C.NIF", "EB_X_pushing_buttons_C")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_D.NIF", "EB_X_pushing_buttons_D")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_E.NIF", "EB_X_pushing_buttons_E")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_F.NIF", "EB_X_pushing_buttons_F")
kAM.LoadAnimation ("data/animations/EB_X_pushing_buttons_G.NIF", "EB_X_pushing_buttons_G")

# XO Talking to other stations
kAM.LoadAnimation ("data/animations/EB_C_Talk_E_M.NIF", "EB_C_Talk_E_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_G2_M.NIF", "EB_C_Talk_G2_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_G3_M.NIF", "EB_C_Talk_G3_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_TH_M.NIF", "EB_C_Talk_TH_M")
kAM.LoadAnimation ("data/animations/EB_C_Talk_S_M.NIF", "EB_C_Talk_S_M")

# Guest Animations
kAM.LoadAnimation ("data/animations/EB_L1toX_M.nif", "EB_L1toX_M")
kAM.LoadAnimation ("data/animations/EB_seated_X_m.nif", "EB_seated_X_m")
kAM.LoadAnimation ("data/animations/EB_face_capt_X.nif", "EB_face_capt_X")
kAM.LoadAnimation ("data/animations/EB_face_capt_X_reverse.NIF", "EB_face_capt_X_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_x.NIF", "gal_hit_x")

# Extras
kAM.LoadAnimation ("data/animations/gal_L1toG3_S.nif", "gal_L1toG3_S")
kAM.LoadAnimation ("data/animations/gal_L1toG3_M.nif", "gal_L1toG3_M")
kAM.LoadAnimation ("data/animations/gal_L1toG3_L.nif", "gal_L1toG3_L")

kAM.LoadAnimation ("data/animations/gal_L2toG1_S.nif", "gal_L2toG1_S")
kAM.LoadAnimation ("data/animations/gal_L2toG1_M.nif", "gal_L2toG1_M")
kAM.LoadAnimation ("data/animations/gal_L2toG1_L.nif", "gal_L2toG1_L")

kAM.LoadAnimation ("data/animations/gal_L2toG2_S.nif", "gal_L2toG2_S")
kAM.LoadAnimation ("data/animations/gal_L2toG2_M.nif", "gal_L2toG2_M")
kAM.LoadAnimation ("data/animations/gal_L2toG2_L.nif", "gal_L2toG2_L")

kAM.LoadAnimation ("data/animations/gal_G1toL2_S.nif", "gal_G1toL2_S")
kAM.LoadAnimation ("data/animations/gal_G1toL2_M.nif", "gal_G1toL2_M")
kAM.LoadAnimation ("data/animations/gal_G1toL2_L.nif", "gal_G1toL2_L")

kAM.LoadAnimation ("data/animations/gal_G2toL2_S.nif", "gal_G2toL2_S")
kAM.LoadAnimation ("data/animations/gal_G2toL2_M.nif", "gal_G2toL2_M")
kAM.LoadAnimation ("data/animations/gal_G2toL2_L.nif", "gal_G2toL2_L")

kAM.LoadAnimation ("data/animations/gal_G3toL1_S.nif", "gal_G3toL1_S")
kAM.LoadAnimation ("data/animations/gal_G3toL1_M.nif", "gal_G3toL1_M")
kAM.LoadAnimation ("data/animations/gal_G3toL1_L.nif", "gal_G3toL1_L")

kAM.LoadAnimation ("data/animations/gal_seated_XT01.NIF", "gal_seated_XT01")
kAM.LoadAnimation ("data/animations/gal_seated_XT02.NIF", "gal_seated_XT02")
kAM.LoadAnimation ("data/animations/gal_standing_XT03.NIF", "gal_standing_XT03")
kAM.LoadAnimation ("data/animations/gal_interaction_XT01.NIF", "gal_interaction_XT01")
kAM.LoadAnimation ("data/animations/gal_interaction_XT02.NIF", "gal_interaction_XT02")

# Large animations
# Tactical Movement
kAM.LoadAnimation ("data/animations/gal_stand_t_l.nif", "gal_stand_t_l")
kAM.LoadAnimation ("data/animations/gal_seated_t_l.nif", "gal_seated_t_l")
kAM.LoadAnimation ("data/animations/gal_seatedm_t_l.nif", "gal_seatedm_t_l")
kAM.LoadAnimation ("data/animations/gal_face_capt_t.nif", "gal_face_capt_t")
kAM.LoadAnimation ("data/animations/gal_chair_T_face_capt.nif", "gal_chair_T_face_capt")
kAM.LoadAnimation ("data/animations/gal_face_capt_t_reverse.nif", "gal_face_capt_t_reverse")
kAM.LoadAnimation ("data/animations/gal_chair_T_face_capt_reverse.nif", "gal_chair_T_face_capt_reverse")
kAM.LoadAnimation ("data/animations/EB_hit_t.NIF", "gal_hit_t")

# Tactical Console Slides and Button Pushes
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_A.NIF", "EB_T_console_slide_A")
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_B.NIF", "EB_T_console_slide_B")
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_C.NIF", "EB_T_console_slide_C")
kAM.LoadAnimation ("data/animations/EB_T_Console_Slide_D.NIF", "EB_T_console_slide_D")

kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_A.NIF", "EB_T_pushing_buttons_A")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_B.NIF", "EB_T_pushing_buttons_B")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_C.NIF", "EB_T_pushing_buttons_C")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_D.NIF", "EB_T_pushing_buttons_D")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_E.NIF", "EB_T_pushing_buttons_E")
kAM.LoadAnimation ("data/animations/EB_T_pushing_buttons_F.NIF", "EB_T_pushing_buttons_F")

# Tactical Talking to other stations
kAM.LoadAnimation ("data/animations/EB_T_Talk_to_H_L.NIF", "EB_T_Talk_to_H_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_to_G2_L.NIF", "EB_T_Talk_to_G2_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_to_G3_L.NIF", "EB_T_Talk_to_G3_L")

kAM.LoadAnimation ("data/animations/EB_T_Talk_fin_H_L.NIF", "EB_T_Talk_fin_H_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_fin_G2_L.NIF", "EB_T_Talk_fin_G2_L")
kAM.LoadAnimation ("data/animations/EB_T_Talk_fin_G3_L.NIF", "EB_T_Talk_fin_G3_L")

return

###############################################################################
# UnloadAnimations()
#
# Unload any galaxy bridge specific animations that are common
#
# Args: none
#
# Return: none
###############################################################################
def UnloadAnimations ():
kAM = App.g_kAnimationManager

kAM.FreeAnimation("gal_Door_L1")
kAM.FreeAnimation("gal_Door_L2")

# Small animations
# Science Movement
kAM.FreeAnimation("gal_stand_s_s")
kAM.FreeAnimation("gal_seated_s_s")
kAM.FreeAnimation("gal_face_capt_s")
kAM.FreeAnimation("gal_chair_s_face_capt")
kAM.FreeAnimation("gal_face_capt_s_reverse")
kAM.FreeAnimation("gal_chair_s_face_capt_reverse")
kAM.FreeAnimation("EB_chair_S_in")

# Science Console Slides and Button Pushes
kAM.FreeAnimation("EB_S_pushing_buttons_seated_A")
kAM.FreeAnimation("EB_S_pushing_buttons_seated_B")
kAM.FreeAnimation("EB_S_pushing_buttons_seated_C")

# Science Talking to other stations

# Engineer Movement
kAM.FreeAnimation("gal_stand_e_s")
kAM.FreeAnimation("gal_seated_e_s")
kAM.FreeAnimation("gal_face_capt_e")
kAM.FreeAnimation("gal_chair_e_face_capt")
kAM.FreeAnimation("gal_face_capt_e_reverse")
kAM.FreeAnimation("gal_chair_e_face_capt_reverse")
kAM.FreeAnimation("EB_chair_E_in")

# Engineer Console Slides and Button Pushes
kAM.FreeAnimation("EB_E_pushing_buttons_seated_A")
kAM.FreeAnimation("EB_E_pushing_buttons_seated_B")
kAM.FreeAnimation("EB_E_pushing_buttons_seated_C")

# Engineer Talking to other stations

# medium animations
# Helm Movement
kAM.FreeAnimation("gal_stand_h_m")
kAM.FreeAnimation("gal_seated_h_m")
kAM.FreeAnimation("gal_face_capt_h")
kAM.FreeAnimation("gal_face_capt_h_reverse")
kAM.FreeAnimation("gal_hit_h")


# Helm Console Slides and Button Pushes
kAM.FreeAnimation("EB_H_console_slide_A")
kAM.FreeAnimation("EB_H_console_slide_B")
kAM.FreeAnimation("EB_H_console_slide_C")
kAM.FreeAnimation("EB_H_console_slide_D")

kAM.FreeAnimation("EB_H_pushing_buttons_A")
kAM.FreeAnimation("EB_H_pushing_buttons_B")
kAM.FreeAnimation("EB_H_pushing_buttons_C")
kAM.FreeAnimation("EB_H_pushing_buttons_D")
kAM.FreeAnimation("EB_H_pushing_buttons_E")
kAM.FreeAnimation("EB_H_pushing_buttons_F")

# Helm Talking to other stations
kAM.FreeAnimation("EB_H_Talk_to_C_M")
kAM.FreeAnimation("EB_H_Talk_to_E_M")
kAM.FreeAnimation("EB_H_Talk_to_S_M")
kAM.FreeAnimation("EB_H_Talk_to_T_M")
kAM.FreeAnimation("EB_H_Talk_fin_C_M")
kAM.FreeAnimation("EB_H_Talk_fin_E_M")
kAM.FreeAnimation("EB_H_Talk_fin_S_M")
kAM.FreeAnimation("EB_H_Talk_fin_T_M")

# XO Movement
kAM.FreeAnimation("gal_seated_c_m")
kAM.FreeAnimation("gal_seatedm_c_m")
kAM.FreeAnimation("gal_stand_c_m")
kAM.FreeAnimation("gal_face_capt_c1")
kAM.FreeAnimation("gal_face_capt_c")
kAM.FreeAnimation("gal_face_capt_C_reverse")
kAM.FreeAnimation("gal_face_capt_c1_reverse")
kAM.FreeAnimation("gal_hit_c")
kAM.FreeAnimation("gal_stand_D_M")
kAM.FreeAnimation("gal_seated_D_M")


# XO Console Slides and Button Pushes
kAM.FreeAnimation("EB_C_pushing_buttons_seated_A")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_B")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_C")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_D")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_E")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_F")
kAM.FreeAnimation("EB_C_pushing_buttons_seated_G")

# XO Talking to other stations
kAM.FreeAnimation("EB_C_Talk_E_M")
kAM.FreeAnimation("EB_C_Talk_H_M")
kAM.FreeAnimation("EB_C_Talk_T_M")
kAM.FreeAnimation("EB_C_Talk_S_M")

# Guest Animations
kAM.FreeAnimation("EB_L1toX_M")
kAM.FreeAnimation("EB_seated_X_m")
kAM.FreeAnimation("EB_face_capt_X")
kAM.FreeAnimation("EB_face_capt_X_reverse")
kAM.FreeAnimation("gal_hit_x")

kAM.FreeAnimation("EB_X_pushing_buttons_A")
kAM.FreeAnimation("EB_X_pushing_buttons_B")
kAM.FreeAnimation("EB_X_pushing_buttons_C")
kAM.FreeAnimation("EB_X_pushing_buttons_D")
kAM.FreeAnimation("EB_X_pushing_buttons_E")
kAM.FreeAnimation("EB_X_pushing_buttons_F")
kAM.FreeAnimation("EB_X_pushing_buttons_G")

#Extra
kAM.FreeAnimation("gal_L1toG3_S")
kAM.FreeAnimation("gal_L1toG3_M")
kAM.FreeAnimation("gal_L1toG3_L")

kAM.FreeAnimation("gal_L2toG1_S")
kAM.FreeAnimation("gal_L2toG1_M")
kAM.FreeAnimation("gal_L2toG1_L")

kAM.FreeAnimation("gal_L2toG2_S")
kAM.FreeAnimation("gal_L2toG2_M")
kAM.FreeAnimation("gal_L2toG2_L")

kAM.FreeAnimation("gal_G1toL2_S")
kAM.FreeAnimation("gal_G1toL2_M")
kAM.FreeAnimation("gal_G1toL2_L")

kAM.FreeAnimation("gal_G2toL2_S")
kAM.FreeAnimation("gal_G2toL2_M")
kAM.FreeAnimation("gal_G2toL2_L")

kAM.FreeAnimation("gal_G3toL1_S")
kAM.FreeAnimation("gal_G3toL1_M")
kAM.FreeAnimation("gal_G3toL1_L")

kAM.FreeAnimation("gal_seated_XT01")
kAM.FreeAnimation("gal_seated_XT02")
kAM.FreeAnimation("gal_standing_XT03")
kAM.FreeAnimation("gal_interaction_XT01")
kAM.FreeAnimation("gal_interaction_XT02")

# Large animations
# Tactical Movement
kAM.FreeAnimation("gal_stand_t_l")
kAM.FreeAnimation("gal_seated_t_l")
kAM.FreeAnimation("gal_seatedm_t_l")
kAM.FreeAnimation("gal_face_capt_t")
kAM.FreeAnimation("gal_chair_T_face_capt")
kAM.FreeAnimation("gal_face_capt_t_reverse")
kAM.FreeAnimation("gal_chair_T_face_capt_reverse")
kAM.FreeAnimation("gal_hit_t")

# Tactical Console Slides and Button Pushes
kAM.FreeAnimation("EB_T_console_slide_A")
kAM.FreeAnimation("EB_T_console_slide_B")
kAM.FreeAnimation("EB_T_console_slide_C")
kAM.FreeAnimation("EB_T_console_slide_D")

kAM.FreeAnimation("EB_T_pushing_buttons_A")
kAM.FreeAnimation("EB_T_pushing_buttons_B")
kAM.FreeAnimation("EB_T_pushing_buttons_C")
kAM.FreeAnimation("EB_T_pushing_buttons_D")
kAM.FreeAnimation("EB_T_pushing_buttons_E")
kAM.FreeAnimation("EB_T_pushing_buttons_F")

# Tactical Talking to other stations
kAM.FreeAnimation("EB_T_Talk_to_H_L")
kAM.FreeAnimation("EB_T_Talk_to_G2_L")
kAM.FreeAnimation("EB_T_Talk_to_G3_L")

kAM.FreeAnimation("EB_T_Talk_fin_H_L")
kAM.FreeAnimation("EB_T_Talk_fin_G2_L")
kAM.FreeAnimation("EB_T_Talk_fin_G3_L")


return
Thanks man!  That got it.  I never really used WalkFX much before but installed it on my new build and forgot the Generations bridge had some issues with it.

Quote
Seeing BR's ingame grab of Kira on viewscreen using stock game background has made me think it might also be possible to adapt the SPMod upgraded viewscreen dialogue sets/scenes to work in DS9FX as well (we wouldn't need to change characters).   If works, should make any viewscreen interactions/backgrounds more canon and immersive.

It will involve some changes to Sets folder and some scripts, but shouldn't be huge issue in theory.  Just depends if worth the effort 

Here's some examples of changed backgrounds from SPMod as reminder:
Thanks Lurok!  It's definitely something worth taking a look at; whether or not we implement depends on just how well I can wrap my head around screwing with bridges lol.