Files
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
Un-ignored: the dev drive is the ground truth the restoration and
emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer
source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio
content). Kept in-repo for the pod-owner community.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 19:41:15 -05:00

1859 lines
56 KiB
INI

########################################################################
#
# Battletech gauge configuration script
# 9-25-93 cpb
#
########################################################################
#
# modeMasks: These values are very closely associated with the
# mode mask values defined in MECHSUB.HPP.
#
########################################################################
cameraInit
{
#--------------------------------------
# Mission review port configuration
#--------------------------------------
configure(
0,
sec,
0,
0x00FF,
native,rgb,mrpal.pcc
);
port = sec;
#--------------------------------------
# Mission review gauges
#--------------------------------------
offset=( 0,240); PlayerStatus(D,ModeAlwaysActive,1,helv15.pcc,0,11,3,1);
offset=(160,240); PlayerStatus(E,ModeAlwaysActive,2,helv15.pcc,0,11,3,1);
offset=(320,240); PlayerStatus(F,ModeAlwaysActive,3,helv15.pcc,0,11,3,1);
offset=(480,240); PlayerStatus(G,ModeAlwaysActive,4,helv15.pcc,0,11,3,1);
offset=( 0, 0); PlayerStatus(D,ModeAlwaysActive,5,helv15.pcc,0,11,3,1);
offset=(160, 0); PlayerStatus(E,ModeAlwaysActive,6,helv15.pcc,0,11,3,1);
offset=(320, 0); PlayerStatus(F,ModeAlwaysActive,7,helv15.pcc,0,11,3,1);
offset=(480, 0); PlayerStatus(G,ModeAlwaysActive,8,helv15.pcc,0,11,3,1);
}
########################################################################
# Vehicles
########################################################################
#=======================================================================
# WpnMech
#=======================================================================
WpnMechInit
{
ThorInit;
}
#=======================================================================
# Blackhawk
#=======================================================================
BlkhawkInit
{
#--------------------------------------
# Normal initialization
#--------------------------------------
MechInit;
#--------------------------------------
# Heat screen mech image
#--------------------------------------
port = Heat;
offset = (150,140);
bgBitMap(
ModeAlwaysActive,
blhht.pcc,
0,
255,
0
);
#--------------------------------------
# Auxiliary gauges
#--------------------------------------
vehicleSubSystems(
qblh0.pcc,
qblh1.pcc,
qblh2.pcc,
qblh3.pcc,
qblh4.pcc,
qblh5.pcc,
qblh6.pcc,
qblh7.pcc
);
#--------------------------------------
# Secondary
#--------------------------------------
offset = (0,0);
Secondary1;
port = sec;
#--------------------------------------
# Armor damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryDamage,
blhdama.pcc,
1 #opaque
);
colorMapArmor;
# front
colorMapperMultiArmor(
O,ModeAlwaysActive,
60,
adpal.pcc,adpal2.pcc,
dz_dtorso,dz_ltorso,dz_utorso,
unused,unused,unused,unused,unused
);
#left
colorMapperMultiArmor(
O,ModeAlwaysActive,
61,
adpal.pcc,adpal2.pcc,
dz_luleg,dz_ldleg,dz_lfoot,dz_ltorso,
unused,unused,unused,unused
);
#right
colorMapperMultiArmor(
O,ModeAlwaysActive,
62,
adpal.pcc,adpal2.pcc,
dz_ruleg,dz_rdleg,dz_rfoot,dz_rtorso,
unused,unused,unused,unused
);
#back
colorMapperMultiArmor(
O,ModeAlwaysActive,
63,
adpal.pcc,adpal2.pcc,
dz_reardtorso,dz_rearrtorso,dz_rearltorso,dz_rearutorso,
unused,unused,unused,unused
);
#--------------------------------------
# Critical damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryCritical,
blhcrit.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmCrit(H,ModeSecondaryCritical,32,adpal.pcc,adpal2.pcc,HeatSink);
#33 unused
cmCrit(J,ModeSecondaryCritical,34,adpal.pcc,adpal2.pcc,Condenser1);
cmCrit(K,ModeSecondaryCritical,35,adpal.pcc,adpal2.pcc,Condenser2);
cmCrit(L,ModeSecondaryCritical,36,adpal.pcc,adpal2.pcc,Condenser3);
cmCrit(M,ModeSecondaryCritical,37,adpal.pcc,adpal2.pcc,Condenser4);
cmCrit(N,ModeSecondaryCritical,38,adpal.pcc,adpal2.pcc,Condenser5);
cmCrit(O,ModeSecondaryCritical,39,adpal.pcc,adpal2.pcc,Condenser6);
cmCrit(H,ModeSecondaryCritical,40,adpal.pcc,adpal2.pcc,GeneratorA);
cmCrit(I,ModeSecondaryCritical,41,adpal.pcc,adpal2.pcc,GeneratorB);
cmCrit(J,ModeSecondaryCritical,42,adpal.pcc,adpal2.pcc,GeneratorC);
cmCrit(K,ModeSecondaryCritical,43,adpal.pcc,adpal2.pcc,GeneratorD);
cmCrit(L,ModeSecondaryCritical,44,adpal.pcc,adpal2.pcc,Myomers);
cmCrit(M,ModeSecondaryCritical,45,adpal.pcc,adpal2.pcc,Avionics);
cmCrit(N,ModeSecondaryCritical,46,adpal.pcc,adpal2.pcc,Gyroscope);
cmCrit(O,ModeSecondaryCritical,47,adpal.pcc,adpal2.pcc,HUD);
cmCrit(H,ModeSecondaryCritical,48,adpal.pcc,adpal2.pcc,Torso);
cmCrit(I,ModeSecondaryCritical,49,adpal.pcc,adpal2.pcc,Searchlight);
cmCrit(J,ModeSecondaryCritical,50,adpal.pcc,adpal2.pcc,Erllaser1);
cmCrit(K,ModeSecondaryCritical,51,adpal.pcc,adpal2.pcc,Erllaser2);
cmCrit(L,ModeSecondaryCritical,52,adpal.pcc,adpal2.pcc,Ermlaser1);
cmCrit(M,ModeSecondaryCritical,53,adpal.pcc,adpal2.pcc,Ermlaser2);
cmCrit(N,ModeSecondaryCritical,54,adpal.pcc,adpal2.pcc,AmmoBinSrm41);
cmCrit(O,ModeSecondaryCritical,55,adpal.pcc,adpal2.pcc,AmmoBinSrm42);
cmCrit(H,ModeSecondaryCritical,56,adpal.pcc,adpal2.pcc,Srm41);
cmCrit(I,ModeSecondaryCritical,57,adpal.pcc,adpal2.pcc,Srm42);
cmCrit(J,ModeSecondaryCritical,58,adpal.pcc,adpal2.pcc,SLaser1);
cmCrit(K,ModeSecondaryCritical,59,adpal.pcc,adpal2.pcc,SLaser2);
#--------------------------------------
# Heat level color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryHeat,
blhheat.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmHeat(H,ModeSecondaryHeat,32,heatpal.pcc,heatpal2.pcc,HeatSink);
#33 unused
cmHeat(J,ModeSecondaryHeat,34,heatpal.pcc,heatpal2.pcc,Condenser1);
cmHeat(K,ModeSecondaryHeat,35,heatpal.pcc,heatpal2.pcc,Condenser2);
cmHeat(L,ModeSecondaryHeat,36,heatpal.pcc,heatpal2.pcc,Condenser3);
cmHeat(M,ModeSecondaryHeat,37,heatpal.pcc,heatpal2.pcc,Condenser4);
cmHeat(N,ModeSecondaryHeat,38,heatpal.pcc,heatpal2.pcc,Condenser5);
cmHeat(O,ModeSecondaryHeat,39,heatpal.pcc,heatpal2.pcc,Condenser6);
cmHeat(H,ModeSecondaryHeat,40,heatpal.pcc,heatpal2.pcc,GeneratorA);
cmHeat(I,ModeSecondaryHeat,41,heatpal.pcc,heatpal2.pcc,GeneratorB);
cmHeat(J,ModeSecondaryHeat,42,heatpal.pcc,heatpal2.pcc,GeneratorC);
cmHeat(K,ModeSecondaryHeat,43,heatpal.pcc,heatpal2.pcc,GeneratorD);
cmHeat(L,ModeSecondaryHeat,44,heatpal.pcc,heatpal2.pcc,Myomers);
cmHeat(M,ModeSecondaryHeat,45,heatpal.pcc,heatpal2.pcc,Avionics);
cmHeat(N,ModeSecondaryHeat,46,heatpal.pcc,heatpal2.pcc,Gyroscope);
cmHeat(O,ModeSecondaryHeat,47,heatpal.pcc,heatpal2.pcc,HUD);
cmHeat(H,ModeSecondaryHeat,48,heatpal.pcc,heatpal2.pcc,Torso);
cmHeat(I,ModeSecondaryHeat,49,heatpal.pcc,heatpal2.pcc,Searchlight);
cmHeat(J,ModeSecondaryHeat,50,heatpal.pcc,heatpal2.pcc,Erllaser1);
cmHeat(K,ModeSecondaryHeat,51,heatpal.pcc,heatpal2.pcc,Erllaser2);
cmHeat(L,ModeSecondaryHeat,52,heatpal.pcc,heatpal2.pcc,Ermlaser1);
cmHeat(M,ModeSecondaryHeat,53,heatpal.pcc,heatpal2.pcc,Ermlaser2);
cmHeat(N,ModeSecondaryHeat,54,heatpal.pcc,heatpal2.pcc,AmmoBinSrm41);
cmHeat(O,ModeSecondaryHeat,55,heatpal.pcc,heatpal2.pcc,AmmoBinSrm42);
cmHeat(H,ModeSecondaryHeat,56,heatpal.pcc,heatpal2.pcc,Srm41);
cmHeat(I,ModeSecondaryHeat,57,heatpal.pcc,heatpal2.pcc,Srm42);
cmHeat(J,ModeSecondaryHeat,58,heatpal.pcc,heatpal2.pcc,Slaser1);
cmHeat(K,ModeSecondaryHeat,59,heatpal.pcc,heatpal2.pcc,Slaser2);
}
#=======================================================================
# Loki
#=======================================================================
Loki1Init
{
LokiInit;
}
LokiInit
{
#--------------------------------------
# Normal initialization
#--------------------------------------
MechInit;
#--------------------------------------
# Heat screen mech image
#--------------------------------------
port = Heat;
offset = (150,140);
bgBitMap(
ModeAlwaysActive,
lokiht.pcc,
0,
255,
0
);
#--------------------------------------
# Auxiliary gauges
#--------------------------------------
vehicleSubSystems(
qloki0.pcc,
qloki1.pcc,
qloki2.pcc,
qloki3.pcc,
qloki4.pcc,
qloki5.pcc,
qloki6.pcc,
qloki7.pcc
);
#--------------------------------------
# Secondary
#--------------------------------------
offset = (0,0);
Secondary1;
port = sec;
#--------------------------------------
# Armor damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryDamage,
lokidama.pcc,
1 #opaque
);
colorMapArmor;
# front
colorMapperMultiArmor(
O,ModeAlwaysActive,
60,
adpal.pcc,adpal2.pcc,
dz_dtorso,dz_ftorso,dz_hip,dz_ltorso,dz_utorso,
unused,unused,unused
);
#left
colorMapperMultiArmor(
O,ModeAlwaysActive,
61,
adpal.pcc,adpal2.pcc,
dz_luleg,dz_ldleg,dz_lfoot,dz_hip,dz_ltorso,
unused,unused,unused
);
#right
colorMapperMultiArmor(
O,ModeAlwaysActive,
62,
adpal.pcc,adpal2.pcc,
dz_ruleg,dz_rdleg,dz_rfoot,dz_hip,dz_rtorso,
unused,unused,unused
);
#back
colorMapperMultiArmor(
O,ModeAlwaysActive,
63,
adpal.pcc,adpal2.pcc,
dz_reardtorso,dz_rearrtorso,dz_hip,dz_rearltorso,dz_rearutorso,
unused,unused,unused
);
#--------------------------------------
# Critical damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryCritical,
lokicrit.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmCrit(H,ModeSecondaryCritical,32,adpal.pcc,adpal2.pcc,HeatSink);
cmCrit(I,ModeSecondaryCritical,33,adpal.pcc,adpal2.pcc,Searchlight);
cmCrit(J,ModeSecondaryCritical,34,adpal.pcc,adpal2.pcc,Condenser1);
cmCrit(K,ModeSecondaryCritical,35,adpal.pcc,adpal2.pcc,Condenser2);
cmCrit(L,ModeSecondaryCritical,36,adpal.pcc,adpal2.pcc,Condenser3);
cmCrit(M,ModeSecondaryCritical,37,adpal.pcc,adpal2.pcc,Condenser4);
cmCrit(N,ModeSecondaryCritical,38,adpal.pcc,adpal2.pcc,Condenser5);
cmCrit(O,ModeSecondaryCritical,39,adpal.pcc,adpal2.pcc,Condenser6);
cmCrit(H,ModeSecondaryCritical,40,adpal.pcc,adpal2.pcc,GeneratorA);
cmCrit(I,ModeSecondaryCritical,41,adpal.pcc,adpal2.pcc,GeneratorB);
cmCrit(J,ModeSecondaryCritical,42,adpal.pcc,adpal2.pcc,GeneratorC);
cmCrit(K,ModeSecondaryCritical,43,adpal.pcc,adpal2.pcc,GeneratorD);
cmCrit(L,ModeSecondaryCritical,44,adpal.pcc,adpal2.pcc,Avionics);
cmCrit(M,ModeSecondaryCritical,45,adpal.pcc,adpal2.pcc,Myomers);
cmCrit(N,ModeSecondaryCritical,46,adpal.pcc,adpal2.pcc,Gyroscope);
#47 unused
cmCrit(H,ModeSecondaryCritical,48,adpal.pcc,adpal2.pcc,HUD);
cmCrit(I,ModeSecondaryCritical,49,adpal.pcc,adpal2.pcc,Torso);
cmCrit(J,ModeSecondaryCritical,50,adpal.pcc,adpal2.pcc,Reservoir);
#51 unused
cmCrit(L,ModeSecondaryCritical,52,adpal.pcc,adpal2.pcc,ERmlaser1);
cmCrit(M,ModeSecondaryCritical,53,adpal.pcc,adpal2.pcc,ERmlaser2);
cmCrit(N,ModeSecondaryCritical,54,adpal.pcc,adpal2.pcc,AmmoBinSRM6);
cmCrit(O,ModeSecondaryCritical,55,adpal.pcc,adpal2.pcc,SRM6);
cmCrit(H,ModeSecondaryCritical,56,adpal.pcc,adpal2.pcc,Slaser1);
cmCrit(I,ModeSecondaryCritical,57,adpal.pcc,adpal2.pcc,Slaser2);
cmCrit(J,ModeSecondaryCritical,58,adpal.pcc,adpal2.pcc,ERppc1);
cmCrit(K,ModeSecondaryCritical,59,adpal.pcc,adpal2.pcc,ERppc2);
#--------------------------------------
# Heat level color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryHeat,
lokiheat.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmHeat(H,ModeSecondaryHeat,32,heatpal.pcc,heatpal2.pcc,HeatSink);
cmHeat(I,ModeSecondaryHeat,33,heatpal.pcc,heatpal2.pcc,Searchlight);
cmHeat(J,ModeSecondaryHeat,34,heatpal.pcc,heatpal2.pcc,Condenser1);
cmHeat(K,ModeSecondaryHeat,35,heatpal.pcc,heatpal2.pcc,Condenser2);
cmHeat(L,ModeSecondaryHeat,36,heatpal.pcc,heatpal2.pcc,Condenser3);
cmHeat(M,ModeSecondaryHeat,37,heatpal.pcc,heatpal2.pcc,Condenser4);
cmHeat(N,ModeSecondaryHeat,38,heatpal.pcc,heatpal2.pcc,Condenser5);
cmHeat(O,ModeSecondaryHeat,39,heatpal.pcc,heatpal2.pcc,Condenser6);
cmHeat(H,ModeSecondaryHeat,40,heatpal.pcc,heatpal2.pcc,GeneratorA);
cmHeat(I,ModeSecondaryHeat,41,heatpal.pcc,heatpal2.pcc,GeneratorB);
cmHeat(J,ModeSecondaryHeat,42,heatpal.pcc,heatpal2.pcc,GeneratorC);
cmHeat(K,ModeSecondaryHeat,43,heatpal.pcc,heatpal2.pcc,GeneratorD);
cmHeat(L,ModeSecondaryHeat,44,heatpal.pcc,heatpal2.pcc,Avionics);
cmHeat(M,ModeSecondaryHeat,45,heatpal.pcc,heatpal2.pcc,Myomers);
cmHeat(N,ModeSecondaryHeat,46,heatpal.pcc,heatpal2.pcc,Gyroscope);
#47 unused
cmHeat(H,ModeSecondaryHeat,48,heatpal.pcc,heatpal2.pcc,HUD);
cmHeat(I,ModeSecondaryHeat,49,heatpal.pcc,heatpal2.pcc,Torso);
cmHeat(J,ModeSecondaryHeat,50,heatpal.pcc,heatpal2.pcc,Reservoir);
#51 unused
cmHeat(L,ModeSecondaryHeat,52,heatpal.pcc,heatpal2.pcc,ERmLaser1);
cmHeat(M,ModeSecondaryHeat,53,heatpal.pcc,heatpal2.pcc,ERmLaser2);
cmHeat(N,ModeSecondaryHeat,54,heatpal.pcc,heatpal2.pcc,AmmoBinSRM6);
cmHeat(O,ModeSecondaryHeat,55,heatpal.pcc,heatpal2.pcc,SRM6);
cmHeat(H,ModeSecondaryHeat,56,heatpal.pcc,heatpal2.pcc,SLaser1);
cmHeat(I,ModeSecondaryHeat,57,heatpal.pcc,heatpal2.pcc,SLaser2);
cmHeat(J,ModeSecondaryHeat,58,heatpal.pcc,heatpal2.pcc,ERppc1);
cmHeat(K,ModeSecondaryHeat,59,heatpal.pcc,heatpal2.pcc,ERppc2);
}
#=======================================================================
# Madcat
#=======================================================================
MadcatInit
{
#--------------------------------------
# Normal initialization
#--------------------------------------
MechInit;
#--------------------------------------
# Heat screen mech image
#--------------------------------------
port = Heat;
offset = (150,140);
bgBitMap(
ModeAlwaysActive,
madht.pcc,
0,
255,
0
);
#--------------------------------------
# Auxiliary gauges
#--------------------------------------
vehicleSubSystems(
qmad0.pcc,
qmad1.pcc,
qmad2.pcc,
qmad3.pcc,
qmad4.pcc,
qmad5.pcc,
qmad6.pcc,
qmad7.pcc
);
#--------------------------------------
# Secondary
#--------------------------------------
offset = (0,0);
Secondary1;
port = sec;
#--------------------------------------
# Armor damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryDamage,
maddama.pcc,
1 #opaque
);
colorMapArmor;
# front
colorMapperMultiArmor(
O,ModeAlwaysActive,
60,
adpal.pcc,adpal2.pcc,
dz_dtorso,dz_ftorso,dz_hip,dz_ltorso,dz_utorso,
unused,unused,unused
);
#left
colorMapperMultiArmor(
O,ModeAlwaysActive,
61,
adpal.pcc,adpal2.pcc,
dz_luleg,dz_ldleg,dz_lfoot,dz_hip,dz_ltorso,
unused,unused,unused
);
#right
colorMapperMultiArmor(
O,ModeAlwaysActive,
62,
adpal.pcc,adpal2.pcc,
dz_ruleg,dz_rdleg,dz_rfoot,dz_hip,dz_rtorso,
unused,unused,unused
);
#back
colorMapperMultiArmor(
O,ModeAlwaysActive,
63,
adpal.pcc,adpal2.pcc,
dz_reardtorso,dz_rearrtorso,dz_hip,dz_rearltorso,dz_rearutorso,
unused,unused,unused
);
#--------------------------------------
# Critical damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryCritical,
madcrit.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmCrit(H,ModeSecondaryCritical,32,adpal.pcc,adpal2.pcc,HeatSink);
cmCrit(I,ModeSecondaryCritical,33,adpal.pcc,adpal2.pcc,Searchlight);
cmCrit(J,ModeSecondaryCritical,34,adpal.pcc,adpal2.pcc,Condenser1);
cmCrit(K,ModeSecondaryCritical,35,adpal.pcc,adpal2.pcc,Condenser2);
cmCrit(L,ModeSecondaryCritical,36,adpal.pcc,adpal2.pcc,Condenser3);
cmCrit(M,ModeSecondaryCritical,37,adpal.pcc,adpal2.pcc,Condenser4);
cmCrit(N,ModeSecondaryCritical,38,adpal.pcc,adpal2.pcc,Condenser5);
cmCrit(O,ModeSecondaryCritical,39,adpal.pcc,adpal2.pcc,Condenser6);
cmCrit(H,ModeSecondaryCritical,40,adpal.pcc,adpal2.pcc,GeneratorA);
cmCrit(I,ModeSecondaryCritical,41,adpal.pcc,adpal2.pcc,GeneratorB);
cmCrit(J,ModeSecondaryCritical,42,adpal.pcc,adpal2.pcc,GeneratorC);
cmCrit(K,ModeSecondaryCritical,43,adpal.pcc,adpal2.pcc,GeneratorD);
cmCrit(L,ModeSecondaryCritical,44,adpal.pcc,adpal2.pcc,Avionics);
cmCrit(M,ModeSecondaryCritical,45,adpal.pcc,adpal2.pcc,Myomers);
cmCrit(N,ModeSecondaryCritical,46,adpal.pcc,adpal2.pcc,Gyroscope);
cmCrit(O,ModeSecondaryCritical,47,adpal.pcc,adpal2.pcc,HUD);
cmCrit(H,ModeSecondaryCritical,48,adpal.pcc,adpal2.pcc,Torso);
cmCrit(I,ModeSecondaryCritical,49,adpal.pcc,adpal2.pcc,Reservoir);
cmCrit(J,ModeSecondaryCritical,50,adpal.pcc,adpal2.pcc,AmmoBinAFC100);
cmCrit(K,ModeSecondaryCritical,51,adpal.pcc,adpal2.pcc,AFC100);
cmCrit(L,ModeSecondaryCritical,52,adpal.pcc,adpal2.pcc,ERLLaser);
#53 UNUSED
cmCrit(M,ModeSecondaryCritical,54,adpal.pcc,adpal2.pcc,AmmoBinLRM1);
cmCrit(N,ModeSecondaryCritical,55,adpal.pcc,adpal2.pcc,LRM1);
cmCrit(O,ModeSecondaryCritical,56,adpal.pcc,adpal2.pcc,ERSLaser);
cmCrit(H,ModeSecondaryCritical,57,adpal.pcc,adpal2.pcc,NerfWeapon);
cmCrit(I,ModeSecondaryCritical,58,adpal.pcc,adpal2.pcc,AmmoBinLRM2);
cmCrit(J,ModeSecondaryCritical,59,adpal.pcc,adpal2.pcc,LRM2);
#--------------------------------------
# Heat level color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryHeat,
madheat.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmHeat(H,ModeSecondaryHeat,32,heatpal.pcc,heatpal2.pcc,HeatSink);
cmHeat(I,ModeSecondaryHeat,33,heatpal.pcc,heatpal2.pcc,Searchlight);
cmHeat(J,ModeSecondaryHeat,34,heatpal.pcc,heatpal2.pcc,Condenser1);
cmHeat(K,ModeSecondaryHeat,35,heatpal.pcc,heatpal2.pcc,Condenser2);
cmHeat(L,ModeSecondaryHeat,36,heatpal.pcc,heatpal2.pcc,Condenser3);
cmHeat(M,ModeSecondaryHeat,37,heatpal.pcc,heatpal2.pcc,Condenser4);
cmHeat(N,ModeSecondaryHeat,38,heatpal.pcc,heatpal2.pcc,Condenser5);
cmHeat(O,ModeSecondaryHeat,39,heatpal.pcc,heatpal2.pcc,Condenser6);
cmHeat(H,ModeSecondaryHeat,40,heatpal.pcc,heatpal2.pcc,GeneratorA);
cmHeat(I,ModeSecondaryHeat,41,heatpal.pcc,heatpal2.pcc,GeneratorB);
cmHeat(J,ModeSecondaryHeat,42,heatpal.pcc,heatpal2.pcc,GeneratorC);
cmHeat(K,ModeSecondaryHeat,43,heatpal.pcc,heatpal2.pcc,GeneratorD);
cmHeat(L,ModeSecondaryHeat,44,heatpal.pcc,heatpal2.pcc,Avionics);
cmHeat(M,ModeSecondaryHeat,45,heatpal.pcc,heatpal2.pcc,Myomers);
cmHeat(N,ModeSecondaryHeat,46,heatpal.pcc,heatpal2.pcc,Gyroscope);
cmHeat(H,ModeSecondaryHeat,47,heatpal.pcc,heatpal2.pcc,HUD);
cmHeat(I,ModeSecondaryHeat,48,heatpal.pcc,heatpal2.pcc,Torso);
cmHeat(J,ModeSecondaryHeat,49,heatpal.pcc,heatpal2.pcc,Reservoir);
cmHeat(N,ModeSecondaryHeat,50,heatpal.pcc,heatpal2.pcc,AmmoBinAFC100);
cmHeat(O,ModeSecondaryHeat,51,heatpal.pcc,heatpal2.pcc,AFC100);
cmHeat(L,ModeSecondaryHeat,52,heatpal.pcc,heatpal2.pcc,ERLLaser);
#53 UNUSED
cmHeat(H,ModeSecondaryHeat,54,heatpal.pcc,heatpal2.pcc,AmmoBinLRM1);
cmHeat(J,ModeSecondaryHeat,55,heatpal.pcc,heatpal2.pcc,LRM1);
cmHeat(M,ModeSecondaryHeat,56,heatpal.pcc,heatpal2.pcc,ERSLaser);
cmHeat(M,ModeSecondaryHeat,57,heatpal.pcc,heatpal2.pcc,NerfWeapon);
cmHeat(I,ModeSecondaryHeat,58,heatpal.pcc,heatpal2.pcc,AmmoBinLRM2);
cmHeat(K,ModeSecondaryHeat,59,heatpal.pcc,heatpal2.pcc,LRM2);
}
#=======================================================================
# Owens
#=======================================================================
OwensInit
{
#--------------------------------------
# Normal initialization
#--------------------------------------
MechInit;
#--------------------------------------
# Heat screen mech image
#--------------------------------------
port = Heat;
offset = (150,140);
bgBitMap(
ModeAlwaysActive,
owenht.pcc,
0,
255,
0
);
#--------------------------------------
# Auxiliary gauges
#--------------------------------------
vehicleSubSystems(
qowen0.pcc,
qowen1.pcc,
qowen2.pcc,
qowen3.pcc,
qowen4.pcc,
qowen5.pcc,
qowen6.pcc,
qowen7.pcc
);
#--------------------------------------
# Secondary
#--------------------------------------
offset = (0,0);
Secondary1;
port = sec;
#--------------------------------------
# Armor damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryDamage,
owendama.pcc,
1 #opaque
);
colorMapArmor;
# front
colorMapperMultiArmor(
O,ModeAlwaysActive,
60,
adpal.pcc,adpal2.pcc,
dz_dtorso,dz_ftorso,dz_ltorso,dz_utorso,
unused,unused,unused,unused
);
#left
colorMapperMultiArmor(
O,ModeAlwaysActive,
61,
adpal.pcc,adpal2.pcc,
dz_luleg,dz_ldleg,dz_lfoot,dz_ltorso,
unused,unused,unused,unused
);
#right
colorMapperMultiArmor(
O,ModeAlwaysActive,
62,
adpal.pcc,adpal2.pcc,
dz_ruleg,dz_rdleg,dz_rfoot,dz_rtorso,
unused,unused,unused,unused
);
#back
colorMapperMultiArmor(
O,ModeAlwaysActive,
63,
adpal.pcc,adpal2.pcc,
dz_reardtorso,dz_rearrtorso,dz_rearltorso,dz_rearutorso,
unused,unused,unused,unused
);
#--------------------------------------
# Critical damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryCritical,
owencrit.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmCrit(H,ModeSecondaryCritical,32,adpal.pcc,adpal2.pcc,HeatSink);
cmCrit(I,ModeSecondaryCritical,33,adpal.pcc,adpal2.pcc,Searchlight);
cmCrit(J,ModeSecondaryCritical,34,adpal.pcc,adpal2.pcc,Condenser1);
cmCrit(K,ModeSecondaryCritical,35,adpal.pcc,adpal2.pcc,Condenser2);
cmCrit(L,ModeSecondaryCritical,36,adpal.pcc,adpal2.pcc,Condenser3);
cmCrit(M,ModeSecondaryCritical,37,adpal.pcc,adpal2.pcc,Condenser4);
cmCrit(N,ModeSecondaryCritical,38,adpal.pcc,adpal2.pcc,Condenser5);
cmCrit(O,ModeSecondaryCritical,39,adpal.pcc,adpal2.pcc,Condenser6);
cmCrit(H,ModeSecondaryCritical,40,adpal.pcc,adpal2.pcc,GeneratorA);
cmCrit(I,ModeSecondaryCritical,41,adpal.pcc,adpal2.pcc,GeneratorB);
cmCrit(J,ModeSecondaryCritical,42,adpal.pcc,adpal2.pcc,GeneratorC);
cmCrit(K,ModeSecondaryCritical,43,adpal.pcc,adpal2.pcc,GeneratorD);
cmCrit(L,ModeSecondaryCritical,44,adpal.pcc,adpal2.pcc,Avionics);
cmCrit(M,ModeSecondaryCritical,45,adpal.pcc,adpal2.pcc,Myomers);
cmCrit(N,ModeSecondaryCritical,46,adpal.pcc,adpal2.pcc,Gyroscope);
cmCrit(O,ModeSecondaryCritical,47,adpal.pcc,adpal2.pcc,Ermlaser4);
cmCrit(H,ModeSecondaryCritical,48,adpal.pcc,adpal2.pcc,Ermlaser2);
cmCrit(I,ModeSecondaryCritical,49,adpal.pcc,adpal2.pcc,HUD);
cmCrit(J,ModeSecondaryCritical,50,adpal.pcc,adpal2.pcc,Srm41);
cmCrit(K,ModeSecondaryCritical,51,adpal.pcc,adpal2.pcc,Srm42);
cmCrit(L,ModeSecondaryCritical,52,adpal.pcc,adpal2.pcc,Ermlaser1);
cmCrit(M,ModeSecondaryCritical,53,adpal.pcc,adpal2.pcc,AmmoBinSrm42);
cmCrit(N,ModeSecondaryCritical,54,adpal.pcc,adpal2.pcc,Ermlaser3);
cmCrit(O,ModeSecondaryCritical,55,adpal.pcc,adpal2.pcc,Myomers2);
cmCrit(H,ModeSecondaryCritical,56,adpal.pcc,adpal2.pcc,SLaser1);
cmCrit(I,ModeSecondaryCritical,57,adpal.pcc,adpal2.pcc,SLaser2);
cmCrit(J,ModeSecondaryCritical,58,adpal.pcc,adpal2.pcc,Torso);
cmCrit(K,ModeSecondaryCritical,59,adpal.pcc,adpal2.pcc,AmmoBinSrm41);
#--------------------------------------
# Heat level color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryHeat,
owenheat.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmHeat(H,ModeSecondaryHeat,32,heatpal.pcc,heatpal2.pcc,HeatSink);
cmHeat(I,ModeSecondaryHeat,33,heatpal.pcc,heatpal2.pcc,Searchlight);
cmHeat(J,ModeSecondaryHeat,34,heatpal.pcc,heatpal2.pcc,Condenser1);
cmHeat(K,ModeSecondaryHeat,35,heatpal.pcc,heatpal2.pcc,Condenser2);
cmHeat(L,ModeSecondaryHeat,36,heatpal.pcc,heatpal2.pcc,Condenser3);
cmHeat(M,ModeSecondaryHeat,37,heatpal.pcc,heatpal2.pcc,Condenser4);
cmHeat(N,ModeSecondaryHeat,38,heatpal.pcc,heatpal2.pcc,Condenser5);
cmHeat(O,ModeSecondaryHeat,39,heatpal.pcc,heatpal2.pcc,Condenser6);
cmHeat(H,ModeSecondaryHeat,40,heatpal.pcc,heatpal2.pcc,GeneratorA);
cmHeat(I,ModeSecondaryHeat,41,heatpal.pcc,heatpal2.pcc,GeneratorB);
cmHeat(J,ModeSecondaryHeat,42,heatpal.pcc,heatpal2.pcc,GeneratorC);
cmHeat(K,ModeSecondaryHeat,43,heatpal.pcc,heatpal2.pcc,GeneratorD);
cmHeat(L,ModeSecondaryHeat,44,heatpal.pcc,heatpal2.pcc,Avionics);
cmHeat(M,ModeSecondaryHeat,45,heatpal.pcc,heatpal2.pcc,Myomers);
cmHeat(M,ModeSecondaryHeat,46,heatpal.pcc,heatpal2.pcc,Gyroscope);
cmHeat(O,ModeSecondaryHeat,47,heatpal.pcc,heatpal2.pcc,Ermlaser2);
cmHeat(H,ModeSecondaryHeat,48,heatpal.pcc,heatpal2.pcc,Ermlaser4);
cmHeat(I,ModeSecondaryHeat,49,heatpal.pcc,heatpal2.pcc,HUD);
cmHeat(J,ModeSecondaryHeat,50,heatpal.pcc,heatpal2.pcc,Srm41);
cmHeat(K,ModeSecondaryHeat,51,heatpal.pcc,heatpal2.pcc,Srm42);
cmHeat(L,ModeSecondaryHeat,52,heatpal.pcc,heatpal2.pcc,Ermlaser1);
cmHeat(M,ModeSecondaryHeat,53,heatpal.pcc,heatpal2.pcc,AmmoBinSrm42);
cmHeat(N,ModeSecondaryHeat,54,heatpal.pcc,heatpal2.pcc,Ermlaser3);
cmHeat(O,ModeSecondaryHeat,55,heatpal.pcc,heatpal2.pcc,Myomers2);
cmHeat(H,ModeSecondaryHeat,56,heatpal.pcc,heatpal2.pcc,SLaser1);
cmHeat(I,ModeSecondaryHeat,57,heatpal.pcc,heatpal2.pcc,SLaser2);
cmHeat(J,ModeSecondaryHeat,58,heatpal.pcc,heatpal2.pcc,Torso);
cmHeat(K,ModeSecondaryHeat,59,heatpal.pcc,heatpal2.pcc,AmmoBinSrm41);
}
#=======================================================================
# Thor
#=======================================================================
ThorInit
{
#--------------------------------------
# Normal initialization
#--------------------------------------
MechInit;
#--------------------------------------
# Heat screen mech image
#--------------------------------------
port = Heat;
offset = (150,140);
bgBitMap(
ModeAlwaysActive,
thorht.pcc,
0,
255,
0
);
#--------------------------------------
# Auxiliary gauges
#--------------------------------------
vehicleSubSystems(
qthor0.pcc,
qthor1.pcc,
qthor2.pcc,
qthor3.pcc,
qthor4.pcc,
qthor5.pcc,
qthor6.pcc,
qthor7.pcc
);
#--------------------------------------
# Secondary
#--------------------------------------
offset = (0,0);
Secondary1;
port = sec;
#--------------------------------------
# Armor damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryDamage,
thordama.pcc,
1 #opaque
);
colorMapArmor;
# front
colorMapperMultiArmor(
O,ModeAlwaysActive,
60,
adpal.pcc,adpal2.pcc,
dz_dtorso,dz_hip,dz_ltorso,dz_utorso,
unused,unused,unused,unused
);
#left
colorMapperMultiArmor(
O,ModeAlwaysActive,
61,
adpal.pcc,adpal2.pcc,
dz_luleg,dz_ldleg,dz_lfoot,dz_hip,dz_ltorso,
unused,unused,unused
);
#right
colorMapperMultiArmor(
O,ModeAlwaysActive,
62,
adpal.pcc,adpal2.pcc,
dz_ruleg,dz_rdleg,dz_rfoot,dz_hip,dz_rtorso,
unused,unused,unused
);
#back
colorMapperMultiArmor(
O,ModeAlwaysActive,
63,
adpal.pcc,adpal2.pcc,
dz_reardtorso,dz_rearrtorso,dz_hip,dz_rearltorso,dz_rearutorso,
unused,unused,unused
);
#--------------------------------------
# Critical damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryCritical,
thorcrit.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmCrit(H,ModeSecondaryCritical,32,adpal.pcc,adpal2.pcc,HeatSink);
cmCrit(I,ModeSecondaryCritical,33,adpal.pcc,adpal2.pcc,Searchlight);
cmCrit(J,ModeSecondaryCritical,34,adpal.pcc,adpal2.pcc,Condenser1);
cmCrit(K,ModeSecondaryCritical,35,adpal.pcc,adpal2.pcc,Condenser2);
cmCrit(L,ModeSecondaryCritical,36,adpal.pcc,adpal2.pcc,Condenser3);
cmCrit(M,ModeSecondaryCritical,37,adpal.pcc,adpal2.pcc,Condenser4);
cmCrit(N,ModeSecondaryCritical,38,adpal.pcc,adpal2.pcc,Condenser5);
cmCrit(O,ModeSecondaryCritical,39,adpal.pcc,adpal2.pcc,Condenser6);
cmCrit(H,ModeSecondaryCritical,40,adpal.pcc,adpal2.pcc,GeneratorA);
cmCrit(I,ModeSecondaryCritical,41,adpal.pcc,adpal2.pcc,GeneratorB);
cmCrit(J,ModeSecondaryCritical,42,adpal.pcc,adpal2.pcc,GeneratorC);
cmCrit(K,ModeSecondaryCritical,43,adpal.pcc,adpal2.pcc,GeneratorD);
cmCrit(L,ModeSecondaryCritical,44,adpal.pcc,adpal2.pcc,Avionics);
cmCrit(M,ModeSecondaryCritical,45,adpal.pcc,adpal2.pcc,Myomers);
cmCrit(N,ModeSecondaryCritical,46,adpal.pcc,adpal2.pcc,Gyroscope);
cmCrit(O,ModeSecondaryCritical,47,adpal.pcc,adpal2.pcc,AmmoBinAutoCannon2);
cmCrit(H,ModeSecondaryCritical,48,adpal.pcc,adpal2.pcc,Torso);
cmCrit(I,ModeSecondaryCritical,49,adpal.pcc,adpal2.pcc,ERPPC1);
cmCrit(J,ModeSecondaryCritical,50,adpal.pcc,adpal2.pcc,AmmoBinAutoCannon1);
cmCrit(K,ModeSecondaryCritical,51,adpal.pcc,adpal2.pcc,ERPPC2);
cmCrit(L,ModeSecondaryCritical,52,adpal.pcc,adpal2.pcc,LLaser);
cmCrit(M,ModeSecondaryCritical,53,adpal.pcc,adpal2.pcc,ERMLaser);
cmCrit(N,ModeSecondaryCritical,54,adpal.pcc,adpal2.pcc,AmmoBinLRM15);
cmCrit(O,ModeSecondaryCritical,55,adpal.pcc,adpal2.pcc,LRM15);
cmCrit(H,ModeSecondaryCritical,56,adpal.pcc,adpal2.pcc,NerfWeapon1);
cmCrit(I,ModeSecondaryCritical,57,adpal.pcc,adpal2.pcc,ERSLaser1);
cmCrit(J,ModeSecondaryCritical,58,adpal.pcc,adpal2.pcc,ERSLaser2);
cmCrit(K,ModeSecondaryCritical,59,adpal.pcc,adpal2.pcc,NerfWeapon2);
#--------------------------------------
# Heat level color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryHeat,
thorheat.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmHeat(H,ModeSecondaryHeat,32,heatpal.pcc,heatpal2.pcc,HeatSink);
cmHeat(I,ModeSecondaryHeat,33,heatpal.pcc,heatpal2.pcc,Searchlight);
cmHeat(J,ModeSecondaryHeat,34,heatpal.pcc,heatpal2.pcc,Condenser1);
cmHeat(K,ModeSecondaryHeat,35,heatpal.pcc,heatpal2.pcc,Condenser2);
cmHeat(L,ModeSecondaryHeat,36,heatpal.pcc,heatpal2.pcc,Condenser3);
cmHeat(M,ModeSecondaryHeat,37,heatpal.pcc,heatpal2.pcc,Condenser4);
cmHeat(N,ModeSecondaryHeat,38,heatpal.pcc,heatpal2.pcc,Condenser5);
cmHeat(O,ModeSecondaryHeat,39,heatpal.pcc,heatpal2.pcc,Condenser6);
cmHeat(H,ModeSecondaryHeat,40,heatpal.pcc,heatpal2.pcc,GeneratorA);
cmHeat(I,ModeSecondaryHeat,41,heatpal.pcc,heatpal2.pcc,GeneratorB);
cmHeat(J,ModeSecondaryHeat,42,heatpal.pcc,heatpal2.pcc,GeneratorC);
cmHeat(K,ModeSecondaryHeat,43,heatpal.pcc,heatpal2.pcc,GeneratorD);
cmHeat(L,ModeSecondaryHeat,44,heatpal.pcc,heatpal2.pcc,Avionics);
cmHeat(M,ModeSecondaryHeat,45,heatpal.pcc,heatpal2.pcc,Myomers);
cmHeat(M,ModeSecondaryHeat,46,heatpal.pcc,heatpal2.pcc,Gyroscope);
cmHeat(O,ModeSecondaryHeat,47,heatpal.pcc,heatpal2.pcc,AmmoBinAutoCannon2);
cmHeat(H,ModeSecondaryHeat,48,heatpal.pcc,heatpal2.pcc,Torso);
cmHeat(I,ModeSecondaryHeat,49,heatpal.pcc,heatpal2.pcc,ERPPC1);
cmHeat(J,ModeSecondaryHeat,50,heatpal.pcc,heatpal2.pcc,AmmoBinAutoCannon1);
cmHeat(K,ModeSecondaryHeat,51,heatpal.pcc,heatpal2.pcc,ERPPC2);
cmHeat(L,ModeSecondaryHeat,52,heatpal.pcc,heatpal2.pcc,LLaser);
cmHeat(M,ModeSecondaryHeat,53,heatpal.pcc,heatpal2.pcc,ERMLaser);
cmHeat(N,ModeSecondaryHeat,54,heatpal.pcc,heatpal2.pcc,AmmoBinLRM15);
cmHeat(O,ModeSecondaryHeat,55,heatpal.pcc,heatpal2.pcc,LRM15);
cmHeat(H,ModeSecondaryHeat,56,heatpal.pcc,heatpal2.pcc,NerfWeapon1);
cmHeat(I,ModeSecondaryHeat,57,heatpal.pcc,heatpal2.pcc,ERSLaser2);
cmHeat(J,ModeSecondaryHeat,58,heatpal.pcc,heatpal2.pcc,ERSLaser3);
cmHeat(K,ModeSecondaryHeat,59,heatpal.pcc,heatpal2.pcc,NerfWeapon2);
#
# We only have room for 28 critical systems (palette allocation)
# Therefore, the following systems are ignored:
# cmHeat(P1,????,heatpal.pcc,heatpal2.pcc,HUD);
# cmHeat(P1,????,heatpal.pcc,heatpal2.pcc,Reservoir);
}
#=======================================================================
# Vulture
#=======================================================================
VultureInit
{
#--------------------------------------
# Normal initialization
#--------------------------------------
MechInit;
#--------------------------------------
# Heat screen mech image
#--------------------------------------
port = Heat;
offset = (150,140);
bgBitMap(
ModeAlwaysActive,
vultht.pcc,
0,
255,
0
);
#--------------------------------------
# Auxiliary gauges
#--------------------------------------
vehicleSubSystems(
qvult0.pcc,
qvult1.pcc,
qvult2.pcc,
qvult3.pcc,
qvult4.pcc,
qvult5.pcc,
qvult6.pcc,
qvult7.pcc
);
#--------------------------------------
# Secondary
#--------------------------------------
offset = (0,0);
Secondary1;
port = sec;
#--------------------------------------
# Armor damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryDamage,
vultdama.pcc,
1 #opaque
);
colorMapArmor;
# front
colorMapperMultiArmor(
O,ModeAlwaysActive,
60,
adpal.pcc,adpal2.pcc,
dz_dtorso,dz_hip,dz_ltorso,dz_utorso,
unused,unused,unused,unused
);
#left
colorMapperMultiArmor(
O,ModeAlwaysActive,
61,
adpal.pcc,adpal2.pcc,
dz_luleg,dz_ldleg,dz_lfoot,dz_hip,dz_ltorso,
unused,unused,unused
);
#right
colorMapperMultiArmor(
O,ModeAlwaysActive,
62,
adpal.pcc,adpal2.pcc,
dz_ruleg,dz_rdleg,dz_rfoot,dz_hip,dz_rtorso,
unused,unused,unused
);
#back
colorMapperMultiArmor(
O,ModeAlwaysActive,
63,
adpal.pcc,adpal2.pcc,
dz_reardtorso,dz_rearrtorso,dz_hip,dz_rearltorso,dz_rearutorso,
unused,unused,unused
);
#--------------------------------------
# Critical damage color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryCritical,
vultcrit.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmCrit(H,ModeSecondaryCritical,32,adpal.pcc,adpal2.pcc,HeatSink);
cmCrit(I,ModeSecondaryCritical,33,adpal.pcc,adpal2.pcc,Searchlight);
cmCrit(J,ModeSecondaryCritical,34,adpal.pcc,adpal2.pcc,Condenser1);
cmCrit(K,ModeSecondaryCritical,35,adpal.pcc,adpal2.pcc,Condenser2);
cmCrit(L,ModeSecondaryCritical,36,adpal.pcc,adpal2.pcc,Condenser3);
cmCrit(M,ModeSecondaryCritical,37,adpal.pcc,adpal2.pcc,Condenser4);
cmCrit(N,ModeSecondaryCritical,38,adpal.pcc,adpal2.pcc,Condenser5);
cmCrit(O,ModeSecondaryCritical,39,adpal.pcc,adpal2.pcc,Condenser6);
cmCrit(H,ModeSecondaryCritical,40,adpal.pcc,adpal2.pcc,GeneratorA);
cmCrit(I,ModeSecondaryCritical,41,adpal.pcc,adpal2.pcc,GeneratorB);
cmCrit(J,ModeSecondaryCritical,42,adpal.pcc,adpal2.pcc,GeneratorC);
cmCrit(K,ModeSecondaryCritical,43,adpal.pcc,adpal2.pcc,GeneratorD);
cmCrit(L,ModeSecondaryCritical,44,adpal.pcc,adpal2.pcc,Avionics);
cmCrit(M,ModeSecondaryCritical,45,adpal.pcc,adpal2.pcc,Myomers);
cmCrit(N,ModeSecondaryCritical,46,adpal.pcc,adpal2.pcc,Gyroscope);
cmCrit(O,ModeSecondaryCritical,47,adpal.pcc,adpal2.pcc,HUD);
cmCrit(H,ModeSecondaryCritical,48,adpal.pcc,adpal2.pcc,Torso);
cmCrit(I,ModeSecondaryCritical,49,adpal.pcc,adpal2.pcc,LLaser1);
cmCrit(J,ModeSecondaryCritical,50,adpal.pcc,adpal2.pcc,Reservoir);
cmCrit(M,ModeSecondaryCritical,51,adpal.pcc,adpal2.pcc,LLaser2);
cmCrit(I,ModeSecondaryCritical,52,adpal.pcc,adpal2.pcc,ERSLaser1);
cmCrit(J,ModeSecondaryCritical,53,adpal.pcc,adpal2.pcc,ERSLaser2);
cmCrit(N,ModeSecondaryCritical,54,adpal.pcc,adpal2.pcc,AmmoBinLRM1);
cmCrit(O,ModeSecondaryCritical,55,adpal.pcc,adpal2.pcc,LRM1);
cmCrit(H,ModeSecondaryCritical,56,adpal.pcc,adpal2.pcc,ERMLaser1);
cmCrit(K,ModeSecondaryCritical,57,adpal.pcc,adpal2.pcc,ERMLaser2);
cmCrit(L,ModeSecondaryCritical,58,adpal.pcc,adpal2.pcc,AmmoBinLRM2);
cmCrit(K,ModeSecondaryCritical,59,adpal.pcc,adpal2.pcc,LRM2);
#--------------------------------------
# Heat level color mapping
#--------------------------------------
offset = (50,0);
bgPixelMap(
ModeSecondaryHeat,
vultheat.pcc,
1 #opaque
);
# color palette 'a ' palette 'b' subsystem
# -- --------------- --------------- ------------
cmHeat(H,ModeSecondaryHeat,32,heatpal.pcc,heatpal2.pcc,HeatSink);
cmHeat(I,ModeSecondaryHeat,33,heatpal.pcc,heatpal2.pcc,Searchlight);
cmHeat(J,ModeSecondaryHeat,34,heatpal.pcc,heatpal2.pcc,Condenser1);
cmHeat(K,ModeSecondaryHeat,35,heatpal.pcc,heatpal2.pcc,Condenser2);
cmHeat(L,ModeSecondaryHeat,36,heatpal.pcc,heatpal2.pcc,Condenser3);
cmHeat(M,ModeSecondaryHeat,37,heatpal.pcc,heatpal2.pcc,Condenser4);
cmHeat(N,ModeSecondaryHeat,38,heatpal.pcc,heatpal2.pcc,Condenser5);
cmHeat(O,ModeSecondaryHeat,39,heatpal.pcc,heatpal2.pcc,Condenser6);
cmHeat(H,ModeSecondaryHeat,40,heatpal.pcc,heatpal2.pcc,GeneratorA);
cmHeat(I,ModeSecondaryHeat,41,heatpal.pcc,heatpal2.pcc,GeneratorB);
cmHeat(J,ModeSecondaryHeat,42,heatpal.pcc,heatpal2.pcc,GeneratorC);
cmHeat(K,ModeSecondaryHeat,43,heatpal.pcc,heatpal2.pcc,GeneratorD);
cmHeat(L,ModeSecondaryHeat,44,heatpal.pcc,heatpal2.pcc,Avionics);
cmHeat(M,ModeSecondaryHeat,45,heatpal.pcc,heatpal2.pcc,Myomers);
cmHeat(M,ModeSecondaryHeat,46,heatpal.pcc,heatpal2.pcc,Gyroscope);
cmHeat(O,ModeSecondaryHeat,47,heatpal.pcc,heatpal2.pcc,HUD);
cmHeat(H,ModeSecondaryHeat,48,heatpal.pcc,heatpal2.pcc,Torso);
cmHeat(I,ModeSecondaryHeat,49,heatpal.pcc,heatpal2.pcc,LLaser1);
cmHeat(J,ModeSecondaryHeat,50,heatpal.pcc,heatpal2.pcc,Reservoir);
cmHeat(K,ModeSecondaryHeat,51,heatpal.pcc,heatpal2.pcc,LLaser2);
cmHeat(L,ModeSecondaryHeat,52,heatpal.pcc,heatpal2.pcc,ERSLaser1);
cmHeat(M,ModeSecondaryHeat,53,heatpal.pcc,heatpal2.pcc,ERSLaser2);
cmHeat(N,ModeSecondaryHeat,54,heatpal.pcc,heatpal2.pcc,AmmoBinLRM1);
cmHeat(O,ModeSecondaryHeat,55,heatpal.pcc,heatpal2.pcc,LRM1);
cmHeat(H,ModeSecondaryHeat,56,heatpal.pcc,heatpal2.pcc,ERMLaser1);
cmHeat(I,ModeSecondaryHeat,57,heatpal.pcc,heatpal2.pcc,ERMLaser2);
cmHeat(J,ModeSecondaryHeat,58,heatpal.pcc,heatpal2.pcc,AmmoBinLRM2);
cmHeat(K,ModeSecondaryHeat,59,heatpal.pcc,heatpal2.pcc,LRM2);
}
########################################################################
# General routines
########################################################################
#-----------------------------------------------------------------------
# Normal initialization
#-----------------------------------------------------------------------
MechInit
{
#--------------------------------------
# Display configuration
#--------------------------------------
configure(0,sec, 270,0x003F,clut0,rgb,btspal.pcc);
configure(1,overlay,270,0x00C0,clut0,rgbTransparent,btopal.pcc);
configure(2,Mfd1, 0,0x0100,clut1,red, NULL); # LL 1
configure(3,Eng1, 0,0x0200,clut1,blank,NULL); # LL 2
configure(4,Mfd2, 0,0x0400,clut2,green,NULL); # UC 1
configure(5,Eng2, 0,0x0800,clut2,blank,NULL); # UC 2
configure(6,Mfd3, 0,0x1000,clut1,green,NULL); # LR 1
configure(7,Eng3, 0,0x2000,clut2,blank,NULL); # LR 2
configure(8,Heat, 0,0x4000,clut2,blue, NULL); # UL
configure(9,Comm, 0,0x8000,clut2,red, NULL); # UR
externalConfigure(10,Plasma,0xFF);
#--------------------------------------
# Auxiliary backgrounds
#--------------------------------------
offset = (0,0);
port = Mfd1; bgBitMap(ModeAlwaysActive,btquad.pcx,0,255,0);
port = Mfd2; bgBitMap(ModeAlwaysActive,btquad.pcx,0,255,0);
port = Mfd3; bgBitMap(ModeAlwaysActive,btquad.pcx,0,255,0);
port = Eng1; bgBitMap(ModeAlwaysActive,bteng.pcx,0,255,0);
port = Eng2; bgBitMap(ModeAlwaysActive,bteng.pcx,0,255,0);
port = Eng3; bgBitMap(ModeAlwaysActive,bteng.pcx,0,255,0);
#--------------------------------------
# Heat gauges
#--------------------------------------
port = Heat;
offset = (0,0);
bgBitMap(ModeAlwaysActive,btheat.pcx,0,255,0);
#------------------------
# Condenser 1
#------------------------
@0 = Condenser1/NormalizedPressure;
@1 = Condenser1/DegradationPressure;
@2 = Condenser1/ValveSetting;
@3 = Condenser1/CurrentTemperature;
@4 = Condenser1/DegradationTemperature;
@5 = Condenser1/FailureTemperature;
@6 = Condenser1/CoolantMassLeakRate;
@7 = Condenser1/SimulationState;
offset = (2,353); GenericHeatGauges1;
#------------------------
# Condenser 2
#------------------------
@0 = Condenser2/NormalizedPressure;
@1 = Condenser2/DegradationPressure;
@2 = Condenser2/ValveSetting;
@3 = Condenser2/CurrentTemperature;
@4 = Condenser2/DegradationTemperature;
@5 = Condenser2/FailureTemperature;
@6 = Condenser2/CoolantMassLeakRate;
@7 = Condenser2/SimulationState;
offset = (161,353); GenericHeatGauges2;
#------------------------
# Condenser 3
#------------------------
@0 = Condenser3/NormalizedPressure;
@1 = Condenser3/DegradationPressure;
@2 = Condenser3/ValveSetting;
@3 = Condenser3/CurrentTemperature;
@4 = Condenser3/DegradationTemperature;
@5 = Condenser3/FailureTemperature;
@6 = Condenser3/CoolantMassLeakRate;
@7 = Condenser3/SimulationState;
offset = (321,353); GenericHeatGauges1;
#------------------------
# Condenser 4
#------------------------
@0 = Condenser4/NormalizedPressure;
@1 = Condenser4/DegradationPressure;
@2 = Condenser4/ValveSetting;
@3 = Condenser4/CurrentTemperature;
@4 = Condenser4/DegradationTemperature;
@5 = Condenser4/FailureTemperature;
@6 = Condenser4/CoolantMassLeakRate;
@7 = Condenser4/SimulationState;
offset = (2,7); GenericHeatGauges2;
#------------------------
# Condenser 5
#------------------------
@0 = Condenser5/NormalizedPressure;
@1 = Condenser5/DegradationPressure;
@2 = Condenser5/ValveSetting;
@3 = Condenser5/CurrentTemperature;
@4 = Condenser5/DegradationTemperature;
@5 = Condenser5/FailureTemperature;
@6 = Condenser5/CoolantMassLeakRate;
@7 = Condenser5/SimulationState;
offset = (161,7); GenericHeatGauges1;
#------------------------
# Condenser 6
#------------------------
@0 = Condenser6/NormalizedPressure;
@1 = Condenser6/DegradationPressure;
@2 = Condenser6/ValveSetting;
@3 = Condenser6/CurrentTemperature;
@4 = Condenser6/DegradationTemperature;
@5 = Condenser6/FailureTemperature;
@6 = Condenser6/CoolantMassLeakRate;
@7 = Condenser6/SimulationState;
offset = (321,7); GenericHeatGauges2;
#------------------------
# Coolant
#------------------------
offset = (585,272);
vertBar(
C,ModeAlwaysActive,
(31,160),
btwarn.pcc,
255,255,0,
Reservoir/CoolantMass, # current
Reservoir/CoolantCapacity, # warn
Reservoir/CoolantCapacity # max
);
offset = (585,226);
vertBar(
B,ModeAlwaysActive,
(31,40),
btwarn.pcc,
255,255,0,
HeatSink/CoolantMass, # current
HeatSink/CoolantCapacity, # warn
HeatSink/CoolantCapacity # max
);
#------------------------
# Ambient temperature
#------------------------
offset = (502,320);
numeric(
R,ModeAlwaysActive,
(62,27),
smlfont.pcc,
4,
signedBlankedZeros,
0,255,
HeatSink/AmbientTemperature
);
#------------------------
# Heatsink temperature
#------------------------
offset = (502,238);
numeric(
S,ModeAlwaysActive,
(62,27),
smlfont.pcc,
4,
signedBlankedZeros,
0,255,
HeatSink/CurrentTemperature
);
#--------------------------------------
# Comm/score gauges
#--------------------------------------
port = Comm;
offset = (0,0); bgBitMap(ModeAlwaysActive,btcomm.pcx,0,255,0);
pilotList(
C,ModeAlwaysActive,
bigfont.pcc
);
#--------------------------------------
# External displays
#--------------------------------------
port = Plasma;
offset=(33,0);
rankAndScore(N,ModeAlwaysActive,tinyfont.pcc,1,0);
#--------------------------------------
# Auxiliary modes
#--------------------------------------
port = Mfd1;
reconfigure(ModeMFD1Quad, 3, clut1, blank, NULL);
reconfigure(ModeMFD1Quad, 2, clut1, red, NULL);
port = Eng1;
reconfigure(ModeMFD1Eng1, 2, clut1, blank, NULL);
reconfigure(ModeMFD1Eng1, 3, clut1, red, NULL);
prepEngr(
ModeMFD1Eng1,
1,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD1Eng2, 2, clut1, blank, NULL);
reconfigure(ModeMFD1Eng2, 3, clut1, red, NULL);
prepEngr(
ModeMFD1Eng2,
2,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD1Eng3, 2, clut1, blank, NULL);
reconfigure(ModeMFD1Eng3, 3, clut1, red, NULL);
prepEngr(
ModeMFD1Eng3,
3,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD1Eng4, 2, clut1, blank, NULL);
reconfigure(ModeMFD1Eng4, 3, clut1, red, NULL);
prepEngr(
ModeMFD1Eng4,
4,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
#--------------------------------------
port = Mfd2;
reconfigure(ModeMFD2Quad, 5, clut2, blank, NULL);
reconfigure(ModeMFD2Quad, 4, clut2, green, NULL);
port = Eng2;
reconfigure(ModeMFD2Eng1, 4, clut2, blank, NULL);
reconfigure(ModeMFD2Eng1, 5, clut2, green, NULL);
prepEngr(
ModeMFD2Eng1,
5,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD2Eng2, 4, clut2, blank, NULL);
reconfigure(ModeMFD2Eng2, 5, clut2, green, NULL);
prepEngr(
ModeMFD2Eng2,
6,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD2Eng3, 4, clut2, blank, NULL);
reconfigure(ModeMFD2Eng3, 5, clut2, green, NULL);
prepEngr(
ModeMFD2Eng3,
7,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD2Eng4, 4, clut2, blank, NULL);
reconfigure(ModeMFD2Eng4, 5, clut2, green, NULL);
prepEngr(
ModeMFD2Eng4,
8,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
#--------------------------------------
port = Mfd3;
reconfigure(ModeMFD3Quad, 7, clut1, blank, NULL);
reconfigure(ModeMFD3Quad, 6, clut1, green, NULL);
port = Eng3;
reconfigure(ModeMFD3Eng1, 6, clut1, blank, NULL);
reconfigure(ModeMFD3Eng1, 7, clut1, green, NULL);
prepEngr(
ModeMFD3Eng1,
9,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD3Eng2, 6, clut1, blank, NULL);
reconfigure(ModeMFD3Eng2, 7, clut1, green, NULL);
prepEngr(
ModeMFD3Eng2,
10,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD3Eng3, 6, clut1, blank, NULL);
reconfigure(ModeMFD3Eng3, 7, clut1, green, NULL);
prepEngr(
ModeMFD3Eng3,
11,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
reconfigure(ModeMFD3Eng4, 6, clut1, blank, NULL);
reconfigure(ModeMFD3Eng4, 7, clut1, green, NULL);
prepEngr(
ModeMFD3Eng4,
12,
helv42.pcc,
escnd.pcc,
edmg.pcc,
bteslev.pcc,
bteunjm.pcc,
espeed.pcc,
btesrnge.pcc
);
}
#-----------------------------------------------------------------------
# Intercom enabled by system
#-----------------------------------------------------------------------
IntercomEnable
{
}
#-----------------------------------------------------------------------
# Generic 'color map armor'
# (Note: not all vehicles use all these zones: unidentified
# zones are set to black)
#-----------------------------------------------------------------------
colorMapArmor
{
# Mode color palette 'a' palette 'b' zone
# ---------------- -- ----------- ---------- -------------
###cmArmor(H,ModeSecondaryDamage,32,adpal.pcc,adpal2.pcc,dz_door);
cmArmor(H,ModeSecondaryDamage,32,adpal.pcc,adpal2.pcc,dz_missle);
cmArmor(I,ModeSecondaryDamage,33,adpal.pcc,adpal2.pcc,dz_dtorso);
cmArmor(J,ModeSecondaryDamage,34,adpal.pcc,adpal2.pcc,dz_hip);
cmArmor(K,ModeSecondaryDamage,35,adpal.pcc,adpal2.pcc,dz_larm);
cmArmor(L,ModeSecondaryDamage,36,adpal.pcc,adpal2.pcc,dz_ldleg);
cmArmor(N,ModeSecondaryDamage,37,adpal.pcc,adpal2.pcc,dz_lfoot);
cmArmor(O,ModeSecondaryDamage,38,adpal.pcc,adpal2.pcc,dz_lgun);
cmArmor(H,ModeSecondaryDamage,39,adpal.pcc,adpal2.pcc,dz_ltorso);
cmArmor(I,ModeSecondaryDamage,40,adpal.pcc,adpal2.pcc,dz_luleg);
cmArmor(J,ModeSecondaryDamage,41,adpal.pcc,adpal2.pcc,dz_missle);
cmArmor(K,ModeSecondaryDamage,42,adpal.pcc,adpal2.pcc,dz_rarm);
cmArmor(L,ModeSecondaryDamage,43,adpal.pcc,adpal2.pcc,dz_rdleg);
cmArmor(M,ModeSecondaryDamage,44,adpal.pcc,adpal2.pcc,dz_rfoot);
cmArmor(N,ModeSecondaryDamage,45,adpal.pcc,adpal2.pcc,dz_rgun);
cmArmor(O,ModeSecondaryDamage,46,adpal.pcc,adpal2.pcc,dz_rtorso);
cmArmor(H,ModeSecondaryDamage,47,adpal.pcc,adpal2.pcc,dz_ruleg);
cmArmor(I,ModeSecondaryDamage,48,adpal.pcc,adpal2.pcc,dz_searchlight);
cmArmor(J,ModeSecondaryDamage,49,adpal.pcc,adpal2.pcc,dz_utorso);
cmArmor(K,ModeSecondaryDamage,50,adpal.pcc,adpal2.pcc,dz_reardtorso);
cmArmor(L,ModeSecondaryDamage,51,adpal.pcc,adpal2.pcc,dz_rearltorso);
cmArmor(M,ModeSecondaryDamage,52,adpal.pcc,adpal2.pcc,dz_rearrtorso);
cmArmor(N,ModeSecondaryDamage,53,adpal.pcc,adpal2.pcc,dz_rearutorso);
cmArmor(O,ModeSecondaryDamage,54,adpal.pcc,adpal2.pcc,dz_lmissle);
cmArmor(H,ModeSecondaryDamage,55,adpal.pcc,adpal2.pcc,dz_rmissle);
#56 available
#57 available
#58 available
#59 available
}
#-----------------------------------------------------------------------
# Generic "heat gauges" groups1, 2
#
# This routine requires 8 attribute variables:
#
# @0 = Scalar attribute for current pressure
# @1 = Scalar attribute for degradation pressure
# @2 = Scalar attribute for valve setting (0..1)
#
# @3 = Scalar attribute for current temperature
# @4 = Scalar attribute for degradation temperature
# @5 = Scalar attribute for failure temperature
#
# @6 = Scalar leakage attribute for subsystem
#
# @7 = State attribute for subsystem
#-----------------------------------------------------------------------
GenericHeatGauges1
{
offset = (47,2);
vertNormalSlider(
I,ModeAlwaysActive,
(21,97), #overall size
255,0, # fg,bg
4, # bar thickness
@2 # valve setting
);
offset = (86,0);
vertBar(
J,ModeAlwaysActive,
(16,100),
btwarn.pcc,
255,255,0,
@3, # current
@4, # warn
@5 # max
);
offset = (120,84);
LeakGauge(
K,ModeAlwaysActive,
eleak.pcc,
0,255,
3,
.015,
@6
);
}
GenericHeatGauges2
{
offset = (47,2);
vertNormalSlider(
M,ModeAlwaysActive,
(21,97), #overall size
255,0, # fg,bg
4, # bar thickness
@2 # valve setting
);
offset = (86,0);
vertBar(
N,ModeAlwaysActive,
(16,100),
btwarn.pcc,
255,255,0,
@3, # current
@4, # warn
@5 # max
);
offset = (120,84);
LeakGauge(
O,ModeAlwaysActive,
eleak.pcc,
0,255,
3,
.015,
@6
);
}
#-----------------------------------------------------------------------
# Secondary type #1 setup
#-----------------------------------------------------------------------
Secondary1
{
#--------------------------------------
# Secondary display
#--------------------------------------
port = sec;
bgPixelMap(ModeAlwaysActive,btsec1.pcx,0); #1=opaque
#------------------------
# message display
#------------------------
offset = (113,607);
messageBoard(
E,ModeAlwaysActive,
btsmsgs.pcx,
0
);
#------------------------
# radar
#------------------------
offset = (58,229);
map(
A,ModeAlwaysActive,
(366,367),
center,
180,
0, #bg color
3, #default color
1, #hotbox color
4000, #maximum radius in meters
RadarRange,
RadarLinearPosition,
RadarAngularPosition,
Avionics/RadarPercent
);
#------------------------
# heading
#------------------------
offset = (280,166);
headingPointer(
E,ModeAlwaysActive,
2,1,0,
20,39,
helv15.pcc
);
#------------------------
# speed
#------------------------
offset = (352,159);
numericSpeed(
F,ModeAlwaysActive,
(48,22),
helv15.pcc,
4,
signedBlankedZeros,
0,1,
LinearSpeed
);
offset = (376,166);
segmentArcRatio(
C,ModeAlwaysActive,
32,39, # inner,outer
0,360, # deg0, deg1
36, # segs/dir
0,2, # bg, fg
LinearSpeed, # value
MaxRunSpeed # max
);
#------------------------
# time
#------------------------
offset = (355,49);
digitalClock(
C,ModeAlwaysActive,
(80,40),
helv15.pcc,
5,
time,
0,1
);
#--------------------------------------
# static images: buttons 1 & 2
#--------------------------------------
offset = (1,537);
bgPixelMap(ModeAlwaysActive,sizumin.pcc,0);
offset = (1,430);
bgPixelMap(ModeAlwaysActive,sizumout.pcc,0);
#--------------------------------------
# crouch mode: button 4
#--------------------------------------
offset = (1,215);
oneOfSeveralPixInt(
E,ModeAlwaysActive,
bduck.pcc,
3,
1,
DuckState
);
#--------------------------------------
# searchlight mode: button 5
#--------------------------------------
offset = (1,108);
oneOfSeveralPixInt(
F,ModeAlwaysActive,
blamp.pcc,
2,
1,
Searchlight/LightOn
);
#--------------------------------------
# display mode: button 6
#--------------------------------------
offset = (1,1);
oneOfSeveralPixInt(
F,ModeAlwaysActive,
sdspmod.pcc,
3,
1,
ControlsMapper/DisplayMode
);
#--------------------------------------
# piloting mode: button 7
#--------------------------------------
offset = (442,536); #was 443,537
oneOfSeveralPixInt(
G,ModeAlwaysActive,
smode.pcc,
3,
1,
ControlsMapper/ControlMode
);
#--------------------------------------
# Generator "A": button 9
#--------------------------------------
offset = (443,322);
GeneratorCluster(
ModeAlwaysActive,
GeneratorA,
sgenbg.pcc,
0,
sgentemp.pcc,
9,
11,
sgenvolt.pcc,
24,
sgenleak.pcc,
11,
sgena.pcc,
sgen1.pcc,
3,
9
);
#--------------------------------------
# Generator "B": button 10
#--------------------------------------
offset = (443,215);
GeneratorCluster(
ModeAlwaysActive,
GeneratorB,
sgenbg.pcc,
0,
sgentemp.pcc,
9,
11,
sgenvolt.pcc,
24,
sgenleak.pcc,
11,
sgenb.pcc,
sgen2.pcc,
3,
9
);
#--------------------------------------
# Generator "C": button 11
#--------------------------------------
offset = (443,108);
GeneratorCluster(
ModeAlwaysActive,
GeneratorC,
sgenbg.pcc,
0,
sgentemp.pcc,
9,
11,
sgenvolt.pcc,
24,
sgenleak.pcc,
11,
sgenc.pcc,
sgen3.pcc,
3,
9
);
#--------------------------------------
# Generator "D": button 12
#--------------------------------------
offset = (443,1);
GeneratorCluster(
ModeAlwaysActive,
GeneratorD,
sgenbg.pcc,
0,
sgentemp.pcc,
9,
11,
sgenvolt.pcc,
24,
sgenleak.pcc,
11,
sgend.pcc,
sgen5.pcc,
3,
9
);
#--------------------------------------
# Secondary overlay
#--------------------------------------
port = overlay;
offset = (0,0);
bgPixelMap(ModeAlwaysActive,btsec1ov.pcx,0);
offset = (386,579);
numeric(
J,ModeAlwaysActive,
(38,12),
helv15.pcc,
4,
signedBlankedZeros,
0,3,
RadarRange
);
offset = (125,579);
sectorDisplay(
K,ModeAlwaysActive,
helv15.pcc,
0,3
);
}