Bridge Commander Central
BC Forums => BC Scripting => Topic started by: ECGadget on September 23, 2008, 08:55:36 AM
-
I posted this thread on BCS-TNG forums as well, but JimmyB76 said I should post it here too.
Basically I am trying to retexture the active LCARS on the 3rd era soveriegn bridge... The retexture is fine, but I do not know how to change the scripting so that it will load the new textures over the old ones ONLY when I take the ship into red alert. and then back to the old ones once I'm out... please advise! :(
-
The bridge plugin allows you to use a feature it calls 'map swapping' to change them over. :-) If you open up the script file for say the latest 3rd Era Galaxy Bridge and post what is inside - we can help you understand what changes to make. :-)
It is a very straight forward thing to do, but I forget the specific bits you will need to change. :-)
-
If you open up the script file for say the latest 3rd Era Galaxy Bridge and post what is inside
we already did this part at BCS :P
http://bcs-tng.com/forums/index.php?topic=2619.msg30141#msg30141
edit - intercity, you said that youve made the textures and written up the scripts in the plugin for the Sov Bridge, can you post here what it is youve written up?
-
Personally, I would say look at the existing bridges that use BPCore.
-
import Foundation
import StaticDefs
Foundation.BridgeDef('Sovereign', 'SovereignBridge', dict = { 'modes': [ Foundation.MutatorDef.Stock ],
"ExtraObjects": {"ModelTwo": ["data/Models/Sets/EBridge/modeltwo/sovereigntwo.NIF", "data/Models/Sets/EBridge/"]
},
'Maps':{
'CurrentMaps': {'redalertpanel': "redalertpanel", 'front pillars': "front pillars", 'underlig': "underlig"},
'GreenMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'},
'YellowMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'},
'RedMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanelon.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillarsr.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underligr.tga'},
'NormalMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga', 'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga', 'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'}
},
"bridgeSound": {
"LiftDoor": {"volume": 1.0,"file": "sfx/ebridge/ebdoor.wav", "group": "BridgeGeneric"},
"AmbBridge": {"volume": 0.1,"file": "sfx/ebridge/ebamb.wav", "group": "BridgeGeneric"},
"RedAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebklaxton.wav", "group": "BridgeGeneric"},
"YellowAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebyellow.wav", "group": "BridgeGeneric"},
"GreenAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebgreen.wav", "group": "BridgeGeneric"},
"ViewOn": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenon.wav", "group": "BridgeGeneric"},
"ViewOff": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenoff.wav", "group": "BridgeGeneric"}},
"LoadingScreen": "data/Icons/LoadingScreens/SovereignLoading.tga",
})
This is the entire SovereignBridgeAdvanced.py file
The things I want to change are actually in model two... I don't know if that causes a problem.
-
Not a problem, all texture swaps are applied to all models.
You also got your idea right, as far as I can judge that.
-
Yeah but that is not mine... that is the 3rd era one. What I am trying to do is extend it so that the active LCARS will change too, but they are in the EXTRA OBJECTS (see line 5 of the coding. I think its a model on top of a model if i'm not mistaken. I have no idea how to change them. I tried writing them in the 'maps' section of the code (lines 7 through 12) but nothing changed. The game ran as normal, and when I went to red alert, it just seemed to ignore what I wrote. When I get hold of the changed file, I'll post it here and highlight what I added. I am sure it has something to do with the fact that the textures are in Model two. :?:
-
i think youd have to put something in the Current Maps as well as the Red Maps lines... the name of the texture, and the texture path...
-
I did what you said, but it still doesn't work... here is the code that I made:
import Foundation
import StaticDefs
Foundation.BridgeDef('Sovereign', 'SovereignBridge', dict = { 'modes': [ Foundation.MutatorDef.Stock ],
"ExtraObjects": {"ModelTwo": ["data/Models/Sets/EBridge/modeltwo/sovereigntwo.NIF", "data/Models/Sets/EBridge/"]
},
'Maps':{
'CurrentMaps': {'engineering1_l_1': "engineering1_l_1",
'engineering1_l_2': "engineering1_l_2",
'engineering1_l_3': "engineering1_l_3",
'engineering1_l_4': "engineering1_l_4",
'engineering1_l_5': "engineering1_l_5",
'engineering1_l_6': "engineering1_l_6",
'engineering1_l_7': "engineering1_l_7",
'engineering1_l_8': "engineering1_l_8",
'redalertpanel': "redalertpanel",
'front pillars': "front pillars",
'underlig': "underlig"},
'GreenMaps':{'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1.tga',
'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2.tga',
'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3.tga',
'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4.tga',
'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5.tga',
'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6.tga',
'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7.tga',
'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8.tga',
'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga',
'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga',
'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'
},
'YellowMaps':{'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1.tga',
'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2.tga',
'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3.tga',
'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4.tga',
'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5.tga',
'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6.tga',
'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7.tga',
'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8.tga',
'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga',
'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga',
'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga'
},
'RedMaps':{'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1r.tga',
'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2r.tga',
'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3r.tga',
'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4r.tga',
'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5r.tga',
'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6r.tga',
'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7r.tga',
'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8r.tga',
'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanelon.tga',
'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillarsr.tga',
'underlig': 'data/Models/Sets/EBridge/modeltwo/underligr.tga'
},
'NormalMaps':{'redalertpanel': 'data/Models/Sets/EBridge/High/redalertpanel.tga',
'front pillars': 'data/Models/Sets/EBridge/modeltwo/front pillars.tga',
'underlig': 'data/Models/Sets/EBridge/modeltwo/underlig.tga',
'engineering1_l_1': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_1.tga',
'engineering1_l_2': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_2.tga',
'engineering1_l_3': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_3.tga',
'engineering1_l_4': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_4.tga',
'engineering1_l_5': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_5.tga',
'engineering1_l_6': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_6.tga',
'engineering1_l_7': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_7.tga',
'engineering1_l_8': 'data/Models/Sets/EBridge/modeltwo/engineering1_l_8.tga'
}
},
"bridgeSound": {
"LiftDoor": {"volume": 1.0,"file": "sfx/ebridge/ebdoor.wav", "group": "BridgeGeneric"},
"AmbBridge": {"volume": 0.1,"file": "sfx/ebridge/ebamb.wav", "group": "BridgeGeneric"},
"RedAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebklaxton.wav", "group": "BridgeGeneric"},
"YellowAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebyellow.wav", "group": "BridgeGeneric"},
"GreenAlertSound": {"volume": 1.0,"file": "sfx/ebridge/ebgreen.wav", "group": "BridgeGeneric"},
"ViewOn": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenon.wav", "group": "BridgeGeneric"},
"ViewOff": {"volume": 1.0,"file": "sfx/ebridge/ebviewscreenoff.wav", "group": "BridgeGeneric"}},
"LoadingScreen": "data/Icons/LoadingScreens/SovereignLoading.tga",
})
I have no idea what I've done wrong, and as usual BC just decides to ignore me! Help?
-
I don't have the entire bridge installed on this computer, so I can't verify.
But you are sure the map names are correct, for the original textures that you wish to overwrite?
-
yes... That was the first thing I checked when it didn't work.
-
I also had many problems with making LCARS swapable it took me a while to get it working
If this will help you a little, here's my plugin I made for early TMP miranda bridge
import Foundation
# Uncomment the below to enable!
Foundation.BridgeDef('EarlyTMPMiranda', 'EarlyTMPMirandaBridge', dict = {
'modes': [ Foundation.MutatorDef.Stock ],
'locations': {
'promHelm': [ 'data/animations/prom_stand_h_m.nif', 'prom_stand_h_m' ],
'promTactical': [ 'data/animations/prom_stand_t_l.nif', 'prom_stand_t_l' ],
'promCommander':[ 'data/animations/prom_stand_c_m.nif', 'prom_stand_c_m' ],
'promScience': [ 'data/animations/prom_stand_S_S.nif', 'prom_stand_s_s' ],
'promEngineer': [ 'data/animations/prom_stand_e_s.nif', 'prom_stand_e_s' ],
'promGuest': [ 'data/animations/prom_stand_X_m.nif', 'prom_stand_X_m' ],
'promL1S': [ 'data/animations/prom_L1toG3_S.nif', 'prom_L1toG3_s', 'pCharacter.SetHidden(1)' ],
'promL1M': [ 'data/animations/prom_L1toG3_M.nif', 'prom_L1toG3_M', 'pCharacter.SetHidden(1)' ],
'promL1L': [ 'data/animations/prom_L1toG3_L.nif', 'prom_L1toG3_L', 'pCharacter.SetHidden(1)' ],
'promL2M': [ 'data/animations/prom_L2toG1_M.nif', 'prom_L2toG1_M', 'pCharacter.SetHidden(1)' ],
'promL3M': [ 'data/animations/prom_L2toG2_M.nif', 'prom_L3toG1_M', 'pCharacter.SetHidden(1)' ],
'promG1M': [ 'data/animations/prom_G1toL2_M.nif', 'prom_G1toL2_M' ],
'promG2M': [ 'data/animations/prom_G2toL2_M.nif', 'prom_G2toL2_M' ],
'promG3M': [ 'data/animations/prom_G3toL1_M.nif', 'prom_G3toL1_M' ],
},
'Maps':{
'CurrentMaps': {"beams": "beams", "dome" : "dome", "msd" : "msd", "side1-1" : "side1-1", "side2-1" : "side2-1", "side3-1" : "side3-1", "side4-1" : "side4-1", "side5-1" : "side5-1", "side6-1" : "side6-1", "side7-1" : "side7-1", "side8-1" : "side8-1", "side9-1" : "side9-1", "side10-1" : "side10-1", "ceilingcenter" : "ceilingcenter", },
'GreenMaps':{'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams.tga',
'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome.tga',
'msd': 'data/Models/Sets/EarlyTMPMirandaBridge/High/msd.tga',
'side1-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side1-1.tga',
'side2-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side2-1.tga',
'side3-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side3-1.tga',
'side4-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side4-1.tga',
'side5-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side5-1.tga',
'side6-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side6-1.tga',
'side7-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side7-1.tga',
'side8-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side8-1.tga',
'side9-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side9-1.tga',
'side10-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side10-1.tga',
'ceilingcenter': 'data/Models/Sets/EarlyTMPMirandaBridge/High/ceilingcenter.tga'},
'YellowMaps':{'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams_yell.tga',
'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome_yell.tga',
'msd': 'data/Models/Sets/EarlyTMPMirandaBridge/High/msd_yell.tga',
'side1-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side1-1_yell.tga',
'side2-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side2-1_yell.tga',
'side3-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side3-1_yell.tga',
'side4-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side4-1_yell.tga',
'side5-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side5-1_yell.tga',
'side6-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side6-1_yell.tga',
'side7-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side7-1_yell.tga',
'side8-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side8-1_yell.tga',
'side9-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side9-1_yell.tga',
'side10-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side10-1_yell.tga',
'ceilingcenter': 'data/Models/Sets/EarlyTMPMirandaBridge/High/ceilingcenter_yell.tga'},
'RedMaps':{'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams_red.tga',
'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome_red.tga',
'msd': 'data/Models/Sets/EarlyTMPMirandaBridge/High/msd_red.tga',
'side1-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side1-1_red.tga',
'side2-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side2-1_red.tga',
'side3-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side3-1_red.tga',
'side4-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side4-1_red.tga',
'side5-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side5-1_red.tga',
'side6-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side6-1_red.tga',
'side7-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side7-1_red.tga',
'side8-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side8-1_red.tga',
'side9-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side9-1_red.tga',
'side10-1': 'data/Models/Sets/EarlyTMPMirandaBridge/High/side10-1_red.tga',
'ceilingcenter': 'data/Models/Sets/EarlyTMPMirandaBridge/High/ceilingcenter_red.tga'},
"MVAMMaps": {'beams': 'data/Models/Sets/EarlyTMPMirandaBridge/High/beams_blue.tga',
'dome': 'data/Models/Sets/EarlyTMPMirandaBridge/High/dome_blue.tga'},
},
"bridgeSound": {"LiftDoor": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-door.wav", "group": "BridgeGeneric"},
"AmbBridge": {"volume": 0.1,"file": "sfx/EarlyTMPMiranda/TMP-ambient.wav", "group": "BridgeGeneric"},
"RedAlertSound": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-ST2-redalert.wav", "group": "BridgeGeneric"},
"YellowAlertSound": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-Yellow.wav", "group": "BridgeGeneric"},
"GreenAlertSound": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/green.wav", "group": "BridgeGeneric"},
"ViewOn": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-ViewscreenON.wav", "group": "BridgeGeneric"},
"ViewOff": {"volume": 1.0,"file": "sfx/EarlyTMPMiranda/TMP-ViewscreenOFF.wav", "group": "BridgeGeneric"}
},
"LoadingScreen": "data/Icons/LoadingScreens/EarlyTMPMirandaLoading.tga",
})
-
Thanx a lot... I probably will help... I'll get to it ASAP! :D
-
Sorry to resurrect old thread but did anyone ever crack this? I've got reasonably good at scripting and problem-solving, and changed lots on most other bridges... but even following everything to a T I've never managed to get swap to work on this bridge (finally just replaced normal maps as in red alert mode most game time anyway). I suspect the lcars are hardwired to nif and therefore can't be swapped, but wait to be proved wrong :)
-
If I remember correctly animated maps/lcars cannot be swapped, only ones that do not have animation.
-
I think remember Mark saying that it's possible but only when animations are controlled by BP Core, then you might be able to swap them, dunno how it would work tho... I only managed to make LCARS swap on that early TMP bridge I released few years ago but it was Prometheus bridge w/o animated screens.
-
Thanks for responses. I suspect as maps are animated on the model two nif they can't be swapped. But if anyone knows different... :)
-
Yeah, I tried for a few weeks but nothing worked... may get back to it soon... I'm a better programmer now than I was 6 months ago! :P