It is currently Sat May 18, 2013 1:57 am

All times are UTC - 5 hours




Post new topic Reply to topic  [ 2 posts ] 
Author Message
PostPosted: Sat Jul 01, 2006 12:27 am 
Offline
US Pits Crew
US Pits Crew
User avatar

Joined: Fri Apr 29, 2005 3:28 pm
Posts: 2250
Location: Tulsa, Oklahoma
Before I post the code, here is the disclaimer. I'm busy with two rF projects currently and after some agrivating delays, I'm back to being busy trying to buy one house and sell another. So, while I will be adding information about why things are as they are, it will not come fast enough for some of you. Please try to be patient as I intend to add updates to this thread in which I explain what is accomplished with certain odd parts of this script, and why certain things were done the way they were (some examples, I'll be explaining how I used transforms, groups, and stateswitches to move backfires and wheels around between makes, and I'll be explaining how I used the options in the panel removed damage stateswitches to add detail to the underlying chassis when a panel was removed, added carbon fiber tears to the edges of body panels that were left in place, and made the entire rear deck get removed when both the left rear and right rear were removed but not when only one of was).

And now, without further adieu, the final work in progress psg script I had for TPTCC, with full damage (no damage LODs) for two of the four makes (Michael's viper and my Mustang). The Mustang is the one that has nearly every trick I came up with before moving away from Papy stuff. The size limit on posts will require this to be broken up into a couple of posts. I hope the N2k3 modders will enjoy.

Code:
##################################
#
#  TPTCC_3.0 PSG File
#
#  by Scott (Tigger) Stockton
#
#  thanks to:   Fred Anderson (fred@speedcircuit.com)
#      Papyrus
#      TheUSPits
#      Kevin Combs
#
#  models and Graphics copyright Scott Stockton and The US Pits 2003/2004
#
##################################



##################################
#
#  Initial Variables
#
##################################
maEmpty: EMPTY_MESH

# External View Bounding Box
   masterMinMax: BBOX MIN (-3.02300000190735, -0.961000025272369, -0.328999996185303) MAX (2.2260000705719, 0.961000025272369, 0.916000008583069)

##################################
#
#  Wheels
#
##################################
wheelsGrp: SCENE "wheels.3do"

rfwheelObj: CHILD wheelsGrp wheel_speed_0
lfwheelObj: CHILD wheelsGrp wheel_speed_1
rrwheelObj: CHILD wheelsGrp wheel_speed_2
lrwheelObj: CHILD wheelsGrp wheel_speed_3


lf: TRANSFORM NAME lfwheel POS( 1.014,  0.84, -0.108314) ROT(0, 0, 0) lfwheelObj
rf: TRANSFORM NAME rfwheel POS( 1.014, -0.84, -0.108314) ROT(0, 0, 0) rfwheelObj
lr: TRANSFORM NAME lrwheel POS(-1.583,  0.8, -0.078314) ROT(0, 0, 0) lrwheelObj
rr: TRANSFORM NAME rrwheel POS(-1.583, -0.8, -0.078314) ROT(0, 0, 0) rrwheelObj

lfgrp:   GROUP (lf)
rfgrp:   GROUP (rf)
lrgrp:   GROUP (lr)
rrgrp:   GROUP (rr)

lfmake0: TRANSFORM POS(-0.551, 0, -0.04) ROT(0, 0, 0) lfgrp
rfmake0: TRANSFORM POS(-0.551, 0, -0.04) ROT(0, 0, 0) rfgrp
lrmake0: TRANSFORM POS(-0.551, 0, 0) ROT(0, 0, 0) lrgrp
rrmake0: TRANSFORM POS(-0.551, 0, 0) ROT(0, 0, 0) rrgrp

lfmake1: TRANSFORM POS(-0.454936, -0.03, -0.04) ROT(0, 0, 0) lfgrp
rfmake1: TRANSFORM POS(-0.454936, 0.03, -0.04) ROT(0, 0, 0) rfgrp
lrmake1: TRANSFORM POS(-0.399936, -0.0175, 0) ROT(0, 0, 0) lrgrp
rrmake1: TRANSFORM POS(-0.399936, 0.0175, 0) ROT(0, 0, 0) rrgrp

lfmake2: TRANSFORM POS(-0.571, 0, -0.04) ROT(0, 0, 0) lfgrp
rfmake2: TRANSFORM POS(-0.571, 0, -0.04) ROT(0, 0, 0) rfgrp
lrmake2: TRANSFORM POS(-0.571, 0, 0) ROT(0, 0, 0) lrgrp
rrmake2: TRANSFORM POS(-0.571, 0, 0) ROT(0, 0, 0) rrgrp

lfmake3: TRANSFORM POS(-0.706, 0.015, -0.04) ROT(0, 0, 0) lfgrp
rfmake3: TRANSFORM POS(-0.706, -0.015, -0.04) ROT(0, 0, 0) rfgrp
lrmake3: TRANSFORM POS(-0.725, 0.035, 0) ROT(0, 0, 0) lrgrp
rrmake3: TRANSFORM POS(-0.725, -0.035, 0) ROT(0, 0, 0) rrgrp


##################################
#
#  Exterior View Driver
#
##################################

externalDriverMesh:   MESH_GROUP "driver.pas" LINK RENAME_MAT (paintjob paintjob)

ext_driver_animate:   LINKED_MESH externalDriverMesh DRIVERBODY
ext_driver_static_1:   MESH externalDriverMesh STATIC_DRIVER
ext_driver_static_2:   MESH externalDriverMesh STATIC_DRIVER02
ext_driver_static_3:   MESH externalDriverMesh STATIC_DRIVER03
ext_driver_static_4:   MESH externalDriverMesh STATIC_DRIVER04
ext_driver_static_5:   MESH externalDriverMesh STATIC_DRIVER05
ext_wheel_static_1:   MESH externalDriverMesh STATIC_WHEEL
ext_wheel:      LINKED_MESH externalDriverMesh Wheel

ext_driver_static1:   GROUP (ext_driver_static_1, ext_wheel_static_1)
ext_driver_static2:   GROUP (ext_driver_static_2, ext_wheel_static_1)
ext_driver_static3:   GROUP (ext_driver_static_3, ext_wheel_static_1)
ext_driver_static4:   GROUP (ext_driver_static_4, ext_wheel_static_1)
ext_driver_static5:   GROUP (ext_driver_static_5, ext_wheel_static_1)

external_driver_animate_make0:   TRANSFORM POS(-1.498, 0.417, -0.11) ROT(0, 0.1, 0) ext_driver_animate
external_driver_static_make0:   TRANSFORM POS(-1.498, 0.417, -0.11) ROT(0, 0.1, 0) ext_driver_static1
external_wheel_make0:      TRANSFORM POS(-1.166, 0.417, 0.253) ROT(0, 0, 0) ext_wheel
driverSwitch_make0:   STATE_SWITCH VAR animate_driver (0.0 external_driver_animate_make0, 1.0 external_driver_static_make0, 2.0)
wheelSwitch_make0:   STATE_SWITCH VAR animate_wheel (0.0 external_wheel_make0, 0.9)


external_driver_animate_make1:   TRANSFORM POS(-1.464, 0.417, -0.145) ROT(0, 0.1, 0) ext_driver_animate
external_driver_static_make1:   TRANSFORM POS(-1.464, 0.417, -0.145) ROT(0, 0.1, 0) ext_driver_static1
external_wheel_make1:      TRANSFORM POS(-1.132, 0.417, 0.200) ROT(0, 0, 0) ext_wheel
driverSwitch_make1:   STATE_SWITCH VAR animate_driver (0.0 external_driver_animate_make1, 1.0 external_driver_static_make1, 2.0)
wheelSwitch_make1:   STATE_SWITCH VAR animate_wheel (0.0 external_wheel_make1, 0.9)


external_driver_animate_make2:   TRANSFORM POS(-1.252, 0.417, -0.10) ROT(0, 0.1, 0) ext_driver_animate
external_driver_static_make2:   TRANSFORM POS(-1.252, 0.417, -0.10) ROT(0, 0.1, 0) ext_driver_static1
external_wheel_make2:      TRANSFORM POS(-0.922, 0.417, 0.263) ROT(0, 0, 0) ext_wheel
driverSwitch_make2:   STATE_SWITCH VAR animate_driver (0.0 external_driver_animate_make2, 1.0 external_driver_static_make2, 2.0)
wheelSwitch_make2:   STATE_SWITCH VAR animate_wheel (0.0 external_wheel_make2, 0.9)


external_driver_animate_make3:   TRANSFORM POS(-1.373, 0.447, -0.20) ROT(0, 0.1, 0) ext_driver_animate
external_driver_static_make3:   TRANSFORM POS(-1.373, 0.447, -0.20) ROT(0, 0.1, 0) ext_driver_static1
external_wheel_make3:      TRANSFORM POS(-1.041, 0.447, 0.192) ROT(0, 0, 0) ext_wheel
driverSwitch_make3:   STATE_SWITCH VAR animate_driver (0.0 external_driver_animate_make3, 1.0 external_driver_static_make3, 2.0)
wheelSwitch_make3:   STATE_SWITCH VAR animate_wheel (0.0 external_wheel_make3, 0.9)


##################################
#
#  Exterior View
#
##################################

maxCorvette:   MESH_GROUP "Corvette.pas" RENAME_MAT (paintjob paintjob, window windows, lights lights)
maxViper:   MESH_GROUP "Viper5.pas" RENAME_MAT (paintjob paintjob, window windows, lights lights)
maxMustang:   MESH_GROUP "Mustang.pas" RENAME_MAT (paintjob paintjob, window windows, lights lights)
maxGT:      MESH_GROUP "GT.pas" RENAME_MAT (paintjob paintjob, window windows, lights lights)

# LOD Bounding Box
   extMinMax: BBOX MIN (-2.12300000190735, -0.961000025272369, -0.328999996185303) MAX (2.5560000705719, 0.961000025272369, 0.916000008583069)

##################################
#
#  Make 0 (Corvette)
#
##################################

# Make 1 Undamaged Meshes
   body1_make0:      MESH maxCorvette body01
   chassis1_make0:      MESH maxCorvette chassis01
   glass1_make0:      MESH maxCorvette glass01

   body2_make0:      MESH maxCorvette body02
   chassis2_make0:      MESH maxCorvette chassis02

   body3_make0:      MESH maxCorvette body03

   bcg1_make0:      GROUP (body1_make0, chassis1_make0, glass1_make0)
   bcg2_make0:      GROUP (body2_make0, chassis2_make0, glass1_make0)

   lights1_make0:      MESH maxCorvette lights01
   lights3_make0:      MESH maxCorvette lights03
   plights1_make0:      MESH maxCorvette painted_lights01
   plights3_make0:      MESH maxCorvette painted_lights03

# Make 0 Lights (No Damage)
   lightsSelf1_make0:   SELFLIGHTING AMBIENT(1, 1, 1) lights1_make0
   lightsGP1_make0:      GROUP (lightsSelf1_make0, plights1_make0)
   lightsSwtch1_make0:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsGP1_make0, 1.9)

   lightsSelf3_make0:   SELFLIGHTING AMBIENT(1, 1, 1) lights3_make0
   lightsGP3_make0:      GROUP (lightsSelf3_make0, plights3_make0)
   lightsSwtch3_make0:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsGP3_make0, 1.9)

# Make 0 Groups for LODs (No Damage)
   Exterior1_make0: GROUP (driverSwitch_make0, wheelSwitch_make0, lfmake0, rfmake0, lrmake0, rrmake0, bcg1_make0, lightsSwtch1_make0)
   Exterior2_make0: GROUP (external_driver_static_make0, lfmake0, rfmake0, lrmake0, rrmake0, bcg2_make0, lightsSwtch1_make0)
   Exterior3_make0: GROUP (body3_make0, lightsSwtch3_make0)



##################################
#
#  Make 1 (Viper)
#
##################################

# Make 1 Undamaged Meshes
   body1_make1:      MESH maxViper body01
   chassis1_make1:      MESH maxViper chassis01
   glass1_make1:      MESH maxViper glass01

   body2_make1:      MESH maxViper body02
   body3_make1:      MESH maxViper body03
   body4_make1:      MESH maxViper body04
   body5_make1:      MESH maxViper body05
   body6_make1:      MESH maxViper body06
   body7_make1:      MESH maxViper body07

   lights1_make1:      MESH maxViper lights01
   lights5_make1:      MESH maxViper lights05

# Make 1 Lights (No Damage)
   lightsSelf1_make1:   SELFLIGHTING AMBIENT(1, 1, 1) lights1_make1
   lightsSwtch1_make1:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsSelf1_make1, 1.9)

   lightsSelf5_make1:   SELFLIGHTING AMBIENT(1, 1, 1) lights5_make1
   lightsSwtch5_make1:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsSelf5_make1, 1.9)

# Make 1 Groups for LODs (Undamaged)
   Exterior1_make1: GROUP (driverSwitch_make1, wheelSwitch_make1, lfmake1, rfmake1, lrmake1, rrmake1, body1_make1, chassis1_make1, glass1_make1, lightsSwtch1_make1)
   Exterior2_make1: GROUP (driverSwitch_make1, wheelSwitch_make1, lfmake1, rfmake1, lrmake1, rrmake1, body2_make1, chassis1_make1, glass1_make1, lightsSwtch1_make1)
   Exterior3_make1: GROUP (driverSwitch_make1, wheelSwitch_make1, lfmake1, rfmake1, lrmake1, rrmake1, body3_make1, chassis1_make1, glass1_make1, lightsSwtch1_make1)
   Exterior4_make1: GROUP (external_driver_static_make1, lfmake1, rfmake1, lrmake1, rrmake1, body4_make1, chassis1_make1, glass1_make1, lightsSwtch1_make1)
   Exterior5_make1: GROUP (external_driver_static_make1, lfmake1, rfmake1, lrmake1, rrmake1, body5_make1, chassis1_make1, glass1_make1, lightsSwtch5_make1)
   Exterior6_make1: GROUP (external_driver_static_make1, lfmake1, rfmake1, lrmake1, rrmake1, body6_make1, chassis1_make1, glass1_make1, lightsSwtch5_make1)
   Exterior7_make1: GROUP (body7_make1, lightsSwtch5_make1)

## Viper New Pieces

   viper_rfclip:      MESH maxViper body_d0_rffend FRAME 0
   viper_rfclipd:      MESH maxViper body_d0_rffend FRAME 1
   viper_lfclip:      MESH maxViper body_d0_lffend FRAME 0
   viper_lfclipd:      MESH maxViper body_d0_lffend FRAME 1
   viper_hood:      MESH maxViper body_d0_hood FRAME 0
   viper_hoodd:      MESH maxViper body_d0_hood FRAME 1
   viper_grill:      MESH maxViper body_d0_grill FRAME 0
   viper_grilld:      MESH maxViper body_d0_grill FRAME 1
   viper_rfclip_in:   MESH maxViper body_d0_rffend_in FRAME 0
   viper_rfclip_ind:   MESH maxViper body_d0_rffend_in FRAME 1
   viper_lfclip_in:   MESH maxViper body_d0_lffend_in FRAME 0
   viper_lfclip_ind:   MESH maxViper body_d0_lffend_in FRAME 1
   viper_hood_in:      MESH maxViper body_d0_hood_in FRAME 0
   viper_hood_ind:      MESH maxViper body_d0_hood_in FRAME 1
   viper_grill_in:      MESH maxViper body_d0_grill_in FRAME 0
   viper_grill_ind:   MESH maxViper body_d0_grill_in FRAME 1
   viper_backbody:      MESH maxViper body_d0_backbody FRAME 0
   viper_backbodyd:   MESH maxViper body_d0_backbody FRAME 1
   viper_wing:      MESH maxViper body_d0_wing FRAME 0
   viper_wingd:      MESH maxViper body_d0_wing FRAME 1
   chassisd:      MESH maxViper chassis_dam FRAME 0
   chassisd1:      MESH maxViper chassis_dam FRAME 1
   eng1:         MESH maxViper engine1
   eng2:         MESH maxViper engine2
##   body_inshell_make1:   MESH maxViper body_inside_rest FRAME 0
##   body_inshell_make1d:   MESH maxViper body_inside_rest FRAME 1

   

## Make 1 Morph Boxes ##the same boxes are used on all damageable parts##

mesh_bb_rfront:         MESH maxViper RFRONTBOX
mesh_bb_lfront:         MESH maxViper LFRONTBOX
mesh_bb_rrear:          MESH maxViper RREARBOX
mesh_bb_lrear:          MESH maxViper LREARBOX
mesh_bb_rside:          MESH maxViper RSIDEBOX
mesh_bb_lside:          MESH maxViper LSIDEBOX
mesh_bb_roof:           MESH maxViper ROOFBOX
mesh_bb_rend:           MESH maxViper RENDBOX
mesh_bb_reardeck:       MESH maxViper RDECKBOX
mesh_bb_hood:           MESH maxViper HOODBOX
mesh_bb_grill:          MESH maxViper GRILLBOX
mesh_bb_fuel:           MESH maxViper FUELBOX

bb_rfront:              BBOX mesh_bb_rfront
bb_lfront:              BBOX mesh_bb_lfront     
bb_rrear:               BBOX mesh_bb_rrear     
bb_lrear:               BBOX mesh_bb_lrear     
bb_hood:                BBOX mesh_bb_hood       
bb_grill:               BBOX mesh_bb_grill     
bb_rend:                BBOX mesh_bb_rend
# chassis boxes
bb_reardeck:            BBOX mesh_bb_reardeck
bb_rside:               BBOX mesh_bb_rside     
bb_lside:               BBOX mesh_bb_lside     
bb_roof:                BBOX mesh_bb_roof       
bb_fuel:                BBOX mesh_bb_fuel

## Make 1 Damage Morphs
morph_vip_backbody:                REGION_MORPH viper_backbody DESTINATION viper_backbodyd REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_grill:                REGION_MORPH viper_grill DESTINATION viper_grilld REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_hood:                REGION_MORPH viper_hood DESTINATION viper_hoodd REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_lf:                REGION_MORPH viper_lfclip DESTINATION viper_lfclipd REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_rf:                REGION_MORPH viper_rfclip DESTINATION viper_rfclipd REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_wing:                REGION_MORPH viper_wing DESTINATION viper_wingd REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_grill_in:                REGION_MORPH viper_grill_in DESTINATION viper_grill_ind REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_hood_in:                REGION_MORPH viper_hood_in DESTINATION viper_hood_ind REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_lf_in:                REGION_MORPH viper_lfclip_in DESTINATION viper_lfclip_ind REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

morph_vip_rf_in:                REGION_MORPH viper_rfclip_in DESTINATION viper_rfclip_ind REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

## morph_shell:                REGION_MORPH body_inshell_make1 DESTINATION body_inshell_make1d REGIONS (
##                                                bb_reardeck     rend_damage 8 0,
##                  bb_lside        chassis_damage 8 8
##                  bb_rside        chassis_damage 8 16,
##                  bb_roof         chassis_damage 8 24,
##                  bb_lfront       corners_damage  8 0,
##                  bb_rfront       corners_damage  8 8,
##                  bb_lrear        corners_damage  8 16,
##                  bb_rrear        corners_damage  8 24,
##                  bb_grill        grill_damage    8 0,
##                  bb_fuel         rend_damage             8 0,
##                  bb_hood         hood_damage             8 0,
##                  bb_rend         rend_damage             8 0)


morph_chassis:                REGION_MORPH chassisd DESTINATION chassisd1 REGIONS (
                                                bb_reardeck     rend_damage 8 0,
                  bb_lside        chassis_damage 8 8
                  bb_rside        chassis_damage 8 16,
                  bb_roof         chassis_damage 8 24,
                  bb_lfront       corners_damage  8 0,
                  bb_rfront       corners_damage  8 8,
                  bb_lrear        corners_damage  8 16,
                  bb_rrear        corners_damage  8 24,
                  bb_grill        grill_damage    8 0,
                  bb_fuel         rend_damage             8 0,
                  bb_hood         hood_damage             8 0,
                  bb_rend         rend_damage             8 0)

##  Group the morph pieces with their inside piece

lf_clip:      GROUP (morph_vip_lf, morph_vip_lf_in)
rf_clip:      GROUP (morph_vip_rf, morph_vip_rf_in)
hood_clip:      GROUP (morph_vip_hood, morph_vip_hood_in)
grill_clip:      GROUP (morph_vip_grill, morph_vip_grill_in)

## Grouping the engine parts, with the damageable chassis and switch them in when mesh gets damaged

engineG:      GROUP (morph_chassis, eng1, eng2)

damengine:      STATE_SWITCH VAR damaged (0 chassis1_make1, 1 engineG, 2 engineG, 2.9)

##  Make Remove Switches, Group them, and switch to removeable pieces when damaged

vip_lf_rem:      STATE_SWITCH VAR lf_removed (0.0 lf_clip, 0.9)
vip_rf_rem:      STATE_SWITCH VAR rf_removed (0.0 rf_clip, 0.9)
vip_hood_rem:      STATE_SWITCH VAR hood_removed (0.0 hood_clip, 0.9)
vip_wing_rem:      STATE_SWITCH VAR rend_removed (0.0 morph_vip_wing, 0.9)
vip_grill_rem:      STATE_SWITCH VAR grill_removed (0.0 grill_clip, 0.9)

viper_pieces:      GROUP (vip_lf_rem, vip_rf_rem, vip_hood_rem, vip_wing_rem, vip_grill_rem, morph_vip_backbody)

viper_damage_1:      GROUP (driverSwitch_make1, wheelSwitch_make1, lfmake1, rfmake1, lrmake1, rrmake1, viper_pieces, chassis1_make1, glass1_make1, lightsSwtch1_make1, damengine)



##################################
#
#  Make 2 (Mustang)
#
##################################

# Make 2 Undamaged Meshes
   body1_make2:      MESH maxMustang body01
   chassis1_make2:      MESH maxMustang chassis01
   glass1_make2:      MESH maxMustang glass01

   body2_make2:      MESH maxMustang body02
   chassis2_make2:      MESH maxMustang chassis02

   body3_make2:      MESH maxMustang body03

   bcg1_make2:      GROUP (body1_make2, chassis1_make2, glass1_make2)
   bcg2_make2:      GROUP (body2_make2, chassis2_make2, glass1_make2)

   lights1_make2:      MESH maxMustang lights01
   lights3_make2:      MESH maxMustang lights03

# Make 2 Lights (Undamaged)
   lightsSelf1_make2:   SELFLIGHTING AMBIENT(1, 1, 1) lights1_make2
   lightsSwtch1_make2:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsSelf1_make2, 1.9)

   lightsSelf3_make2:   SELFLIGHTING AMBIENT(1, 1, 1) lights3_make2
   lightsSwtch3_make2:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsSelf3_make2, 1.9)

# Make 2 Groups for LODs (Undamaged)
   Exterior1_make2: GROUP (driverSwitch_make2, wheelSwitch_make2, lfmake2, rfmake2, lrmake2, rrmake2, bcg1_make2, lightsSwtch1_make2)
   Exterior2_make2: GROUP (external_driver_static_make2, lfmake2, rfmake2, lrmake2, rrmake2, bcg2_make2, lightsSwtch1_make2)
   Exterior3_make2: GROUP (body3_make2, lightsSwtch3_make2)

# Make 2 Damaged Meshes

# Main Chassis
   frame1_make2_d1:   MESH maxMustang frame01_d01
   frameC1_make2_d1:   MESH maxMustang frameC01_d01
   frame1_make2_d2:   MESH maxMustang frame01_d02
   engine1_make2_d1:   MESH maxMustang engine_low_poly
   engine2_make2_d1:   MESH maxMustang engine_d01
   engine_frm2_make2_d1:   MESH maxMustang engine_frame_d01
   engine_duct2_make2_d1:   MESH maxMustang engine_duct_d01
   engine_duct2_make2_d2:   MESH maxMustang engine_duct_d02
   frameC1_make2_d2:   MESH maxMustang frameC01_d02
   mirrors1_make2_d1:   MESH maxMustang mirror01_d01
   mirrors1_make2_d2:   MESH maxMustang mirror01_d02
   rframe1_make2_d1:   MESH maxMustang rear_frame01
   wingstrut1_make2_d01:   MESH maxMustang wingstrut01_d01
   rwheelwell1_make2_d1:   MESH maxMustang rwheelwell_d01
   cr_rwhlwell01_make2_d1:   MESH maxMustang cr_rwheelwell01_d01
   cr_rwhlwell01_make2_d2:   MESH maxMustang cr_rwheelwell01_d02

# Grill
   grill1_make2_d1:   MESH maxMustang grill01_d01
   grillC1_make2_d1:   MESH maxMustang grillC01_d01
   grill1_make2_d2:   MESH maxMustang grill01_d02
   grillC1_make2_d2:   MESH maxMustang grillC01_d02
   cfgrill1_make2_d1:   MESH maxMustang cf_grill01_d01
   cfgrillC1_make2_d1:   MESH maxMustang cf_grillC01_d01
   cfgrill1_make2_d2:   MESH maxMustang cf_grill01_d02
   cfgrillC1_make2_d2:   MESH maxMustang cf_grillC01_d02
   lfgrill1_make2_d1:   MESH maxMustang lf_grill01_d01
   lfgrillC1_make2_d1:   MESH maxMustang lf_grillC01_d01
   lfgrill1_make2_d2:   MESH maxMustang lf_grill01_d02
   lfgrillC1_make2_d2:   MESH maxMustang lf_grillC01_d02
   rfgrill1_make2_d1:   MESH maxMustang rf_grill01_d01
   rfgrillC1_make2_d1:   MESH maxMustang rf_grillC01_d01
   rfgrill1_make2_d2:   MESH maxMustang rf_grill01_d02
   rfgrillC1_make2_d2:   MESH maxMustang rf_grillC01_d02

   lfgrill1_tear_make2_d1:   MESH maxMustang lfgrill_tear01_d01
   lfgrill1_tear_make2_d2:   MESH maxMustang lfgrill_tear01_d02
   rfgrill1_tear_make2_d1:   MESH maxMustang rfgrill_tear01_d01
   rfgrill1_tear_make2_d2:   MESH maxMustang rfgrill_tear01_d02

# Hood
   hood1_make2_d1:      MESH maxMustang hood01_d01
   hoodC1_make2_d1:   MESH maxMustang hoodC01_d01
   hood1_make2_d2:      MESH maxMustang hood01_d02
   hoodC1_make2_d2:   MESH maxMustang hoodC01_d02
   cfhood1_make2_d1:   MESH maxMustang cf_hood01_d01
   cfhoodC1_make2_d1:   MESH maxMustang cf_hoodC01_d01
   cfhood1_make2_d2:   MESH maxMustang cf_hood01_d02
   cfhoodC1_make2_d2:   MESH maxMustang cf_hoodC01_d02
   lfhood1_make2_d1:   MESH maxMustang lf_hood01_d01
   lfhoodC1_make2_d1:   MESH maxMustang lf_hoodC01_d01
   lfhood1_make2_d2:   MESH maxMustang lf_hood01_d02
   lfhoodC1_make2_d2:   MESH maxMustang lf_hoodC01_d02
   rfhood1_make2_d1:   MESH maxMustang rf_hood01_d01
   rfhoodC1_make2_d1:   MESH maxMustang rf_hoodC01_d01
   rfhood1_make2_d2:   MESH maxMustang rf_hood01_d02
   rfhoodC1_make2_d2:   MESH maxMustang rf_hoodC01_d02

   lfhood1_tear_make2_d1:   MESH maxMustang lfhood_tear01_d01
   lfhood1_tear_make2_d2:   MESH maxMustang lfhood_tear01_d02
   rfhood1_tear_make2_d1:   MESH maxMustang rfhood_tear01_d01
   rfhood1_tear_make2_d2:   MESH maxMustang rfhood_tear01_d02
            
# Rear Deck
   rdeck1_make2_d1:   MESH maxMustang rdeck01_d01
   rdeckC1_make2_d1:   MESH maxMustang rdeckC01_d01
   rdeck1_make2_d2:   MESH maxMustang rdeck01_d02
   rdeckC1_make2_d2:   MESH maxMustang rdeckC01_d02
   crrdeck1_make2_d1:   MESH maxMustang cr_rdeck01_d01
   crrdeckC1_make2_d1:   MESH maxMustang cr_rdeckC01_d01
   crrdeck1_make2_d2:   MESH maxMustang cr_rdeck01_d02
   crrdeckC1_make2_d2:   MESH maxMustang cr_rdeckC01_d02
   lrrdeck1_make2_d1:   MESH maxMustang lr_rdeck01_d01
   lrrdeckC1_make2_d1:   MESH maxMustang lr_rdeckC01_d01
   lrrdeck1_make2_d2:   MESH maxMustang lr_rdeck01_d02
   lrrdeckC1_make2_d2:   MESH maxMustang lr_rdeckC01_d02
   rrrdeck1_make2_d1:   MESH maxMustang rr_rdeck01_d01
   rrrdeckC1_make2_d1:   MESH maxMustang rr_rdeckC01_d01
   rrrdeck1_make2_d2:   MESH maxMustang rr_rdeck01_d02
   rrrdeckC1_make2_d2:   MESH maxMustang rr_rdeckC01_d02

   lrdeck1_tear_make2_d1:   MESH maxMustang lrdeck_tear01_d01
   lrdeck1_tear_make2_d2:   MESH maxMustang lrdeck_tear01_d02
   rrdeck1_tear_make2_d1:   MESH maxMustang rrdeck_tear01_d01
   rrdeck1_tear_make2_d2:   MESH maxMustang rrdeck_tear01_d02
   
   rdeck1_rview_make2_d1:   MESH maxMustang rdeck01_rview_d01
   rdeck1_rview_make2_d2:   MESH maxMustang rdeck01_rview_d02

# Rear Bumper
   rbumper1_make2_d1:   MESH maxMustang rbumper01_d01
   rbumperC1_make2_d1:   MESH maxMustang rbumperC01_d01
   rbumper1_make2_d2:   MESH maxMustang rbumper01_d02
   rbumperC1_make2_d2:   MESH maxMustang rbumperC01_d02
   crrbumper1_make2_d1:   MESH maxMustang cr_rbumper01_d01
   crrbumperC1_make2_d1:   MESH maxMustang cr_rbumperC01_d01
   crrbumper1_make2_d2:   MESH maxMustang cr_rbumper01_d02
   crrbumperC1_make2_d2:   MESH maxMustang cr_rbumperC01_d02
   lrrbumper1_make2_d1:   MESH maxMustang lr_rbumper01_d01
   lrrbumperC1_make2_d1:   MESH maxMustang lr_rbumperC01_d01
   lrrbumper1_make2_d2:   MESH maxMustang lr_rbumper01_d02
   lrrbumperC1_make2_d2:   MESH maxMustang lr_rbumperC01_d02
   rrrbumper1_make2_d1:   MESH maxMustang rr_rbumper01_d01
   rrrbumperC1_make2_d1:   MESH maxMustang rr_rbumperC01_d01
   rrrbumper1_make2_d2:   MESH maxMustang rr_rbumper01_d02
   rrrbumperC1_make2_d2:   MESH maxMustang rr_rbumperC01_d02

   lrbumper1_tear_make2_d1:   MESH maxMustang lrbumper_tear01_d01
   lrbumper1_tear_make2_d2:   MESH maxMustang lrbumper_tear01_d02
   rrbumper1_tear_make2_d1:   MESH maxMustang rrbumper_tear01_d01
   rrbumper1_tear_make2_d2:   MESH maxMustang rrbumper_tear01_d02

# Glass
   glass1_make2_d1:   MESH maxMustang glass01_d01
   glassR1_make2_d1:   MESH maxMustang glassR01_d01
   glass1_make2_d2:   MESH maxMustang glass01_d02
   glassR1_make2_d2:   MESH maxMustang glassR01_d02

# Lights
   lflights1_make2_d1:   MESH maxMustang lf_lights01_d01
   rflights1_make2_d1:   MESH maxMustang rf_lights01_d01
   lrlights1_make2_d1:   MESH maxMustang lr_lights01_d01
   rrlights1_make2_d1:   MESH maxMustang rr_lights01_d01
   lflights1_make2_d2:   MESH maxMustang lf_lights01_d02
   rflights1_make2_d2:   MESH maxMustang rf_lights01_d02
   lrlights1_make2_d2:   MESH maxMustang lr_lights01_d02
   rrlights1_make2_d2:   MESH maxMustang rr_lights01_d02

# Bounding Boxes
   tv_bb_make2:      MESH maxMustang tv_bb
   hood_bb_make2:      MESH maxMustang hood_bb
   rbumper_bb_make2:   MESH maxMustang rbumper_bb
   rdeck_bb_make2:      MESH maxMustang rdeck_bb
   grill_bb_make2:      MESH maxMustang grill_bb
   rr_bb_make2:      MESH maxMustang rr_bb
   lr_bb_make2:      MESH maxMustang lr_bb
   rf_bb_make2:      MESH maxMustang rf_bb
   lf_bb_make2:      MESH maxMustang lf_bb
   roof_bb_make2:      MESH maxMustang roof_bb
   rside_bb_make2:      MESH maxMustang rside_bb
   lside_bb_make2:      MESH maxMustang lside_bb

# Make 2 Region Morph Bounding Boxes, Create
   bbox_tv_make2:      BBOX tv_bb_make2
   bbox_hood_make2:   BBOX hood_bb_make2
   bbox_rbumper_make2:   BBOX rbumper_bb_make2
   bbox_rdeck_make2:   BBOX rdeck_bb_make2
   bbox_grill_make2:   BBOX grill_bb_make2
   bbox_rr_make2:      BBOX rr_bb_make2
   bbox_lr_make2:      BBOX lr_bb_make2
   bbox_rf_make2:      BBOX rf_bb_make2
   bbox_lf_make2:      BBOX lf_bb_make2
   bbox_roof_make2:   BBOX roof_bb_make2
   bbox_rside_make2:   BBOX rside_bb_make2
   bbox_lside_make2:   BBOX lside_bb_make2

# Make 2 Region Morphs Defines (Damaged)

frame1_make2_damage:      REGION_MORPH frame1_make2_d1 DESTINATION frame1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_hood_make2 hood_damage 8 0)

##frameC1_make2_damage:      REGION_MORPH frameC1_make2_d1 DESTINATION frameC1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
##               bbox_lside_make2 chassis_damage 8 8,
##               bbox_rside_make2 chassis_damage 8 16,
##               bbox_roof_make2 chassis_damage 8 24,
##               bbox_lf_make2 corners_damage 8 0,
##               bbox_rf_make2 corners_damage 8 8,
##               bbox_lr_make2 corners_damage 8 16,
##               bbox_rr_make2 corners_damage 8 24,
##               bbox_hood_make2 hood_damage 8 0)

mirrors1_make2_damage:      REGION_MORPH mirrors1_make2_d1 DESTINATION mirrors1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_hood_make2 hood_damage 8 0)

grill1_make2_damage:      REGION_MORPH grill1_make2_d1 DESTINATION grill1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

grillC1_make2_damage:      REGION_MORPH grillC1_make2_d1 DESTINATION grillC1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

cfgrill1_make2_damage:      REGION_MORPH cfgrill1_make2_d1 DESTINATION cfgrill1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

cfgrillC1_make2_damage:      REGION_MORPH cfgrillC1_make2_d1 DESTINATION cfgrillC1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

lfgrill1_make2_damage:      REGION_MORPH lfgrill1_make2_d1 DESTINATION lfgrill1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

lfgrillC1_make2_damage:      REGION_MORPH lfgrillC1_make2_d1 DESTINATION lfgrillC1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

rfgrill1_make2_damage:      REGION_MORPH rfgrill1_make2_d1 DESTINATION rfgrill1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

rfgrillC1_make2_damage:      REGION_MORPH rfgrillC1_make2_d1 DESTINATION rfgrillC1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

lfgrill1_tear_make2_damage:   REGION_MORPH lfgrill1_tear_make2_d1 DESTINATION lfgrill1_tear_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

rfgrill1_tear_make2_damage:   REGION_MORPH rfgrill1_tear_make2_d1 DESTINATION rfgrill1_tear_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

hood1_make2_damage:      REGION_MORPH hood1_make2_d1 DESTINATION hood1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

hoodC1_make2_damage:      REGION_MORPH hoodC1_make2_d1 DESTINATION hoodC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

cfhood1_make2_damage:      REGION_MORPH cfhood1_make2_d1 DESTINATION cfhood1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

cfhoodC1_make2_damage:      REGION_MORPH cfhoodC1_make2_d1 DESTINATION cfhoodC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

lfhood1_make2_damage:      REGION_MORPH lfhood1_make2_d1 DESTINATION lfhood1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

lfhoodC1_make2_damage:      REGION_MORPH lfhoodC1_make2_d1 DESTINATION lfhoodC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

rfhood1_make2_damage:      REGION_MORPH rfhood1_make2_d1 DESTINATION rfhood1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

rfhoodC1_make2_damage:      REGION_MORPH rfhoodC1_make2_d1 DESTINATION rfhoodC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

lfhood1_tear_make2_damage:   REGION_MORPH lfhood1_tear_make2_d1 DESTINATION lfhood1_tear_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

rfhood1_tear_make2_damage:   REGION_MORPH rfhood1_tear_make2_d1 DESTINATION rfhood1_tear_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_grill_make2 grill_damage 8 0,
               bbox_hood_make2 hood_damage 8 0)

rdeck1_make2_damage:      REGION_MORPH rdeck1_make2_d1 DESTINATION rdeck1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

rdeckC1_make2_damage:      REGION_MORPH rdeckC1_make2_d1 DESTINATION rdeckC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

crrdeck1_make2_damage:      REGION_MORPH crrdeck1_make2_d1 DESTINATION crrdeck1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

crrdeckC1_make2_damage:      REGION_MORPH crrdeckC1_make2_d1 DESTINATION crrdeckC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

lrrdeck1_make2_damage:      REGION_MORPH lrrdeck1_make2_d1 DESTINATION lrrdeck1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

lrrdeckC1_make2_damage:      REGION_MORPH lrrdeckC1_make2_d1 DESTINATION lrrdeckC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

rrrdeck1_make2_damage:      REGION_MORPH rrrdeck1_make2_d1 DESTINATION rrrdeck1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

rrrdeckC1_make2_damage:      REGION_MORPH rrrdeckC1_make2_d1 DESTINATION rrrdeckC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

lrrdeck1_tear_make2_damage:   REGION_MORPH lrdeck1_tear_make2_d1 DESTINATION lrdeck1_tear_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

rrrdeck1_tear_make2_damage:   REGION_MORPH rrdeck1_tear_make2_d1 DESTINATION rrdeck1_tear_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

rbumper1_make2_damage:      REGION_MORPH rbumper1_make2_d1 DESTINATION rbumper1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

rbumperC1_make2_damage:      REGION_MORPH rbumperC1_make2_d1 DESTINATION rbumperC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

crrbumper1_make2_damage:   REGION_MORPH crrbumper1_make2_d1 DESTINATION crrbumper1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

crrbumperC1_make2_damage:   REGION_MORPH crrbumperC1_make2_d1 DESTINATION crrbumperC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

lrrbumper1_make2_damage:   REGION_MORPH lrrbumper1_make2_d1 DESTINATION lrrbumper1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

lrrbumperC1_make2_damage:   REGION_MORPH lrrbumperC1_make2_d1 DESTINATION lrrbumperC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

rrrbumper1_make2_damage:   REGION_MORPH rrrbumper1_make2_d1 DESTINATION rrrbumper1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

rrrbumperC1_make2_damage:   REGION_MORPH rrrbumperC1_make2_d1 DESTINATION rrrbumperC1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

lrrbumper1_tear_make2_damage:   REGION_MORPH lrbumper1_tear_make2_d1 DESTINATION lrbumper1_tear_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

rrrbumper1_tear_make2_damage:   REGION_MORPH rrbumper1_tear_make2_d1 DESTINATION rrbumper1_tear_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

rdeck1_rview_make2_damage:   REGION_MORPH rdeck1_rview_make2_d1 DESTINATION rdeck1_rview_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

glass1_make2_damage:      REGION_MORPH glass1_make2_d1 DESTINATION glass1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

glassR1_make2_damage:      REGION_MORPH glassR1_make2_d1 DESTINATION glassR1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0)

engine_duct2_make2_damage:   REGION_MORPH engine_duct2_make2_d1 DESTINATION engine_duct2_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

cr_rwhlwell1_make2_damage:   REGION_MORPH cr_rwhlwell01_make2_d1 DESTINATION cr_rwhlwell01_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

lflights_make2_damage:      REGION_MORPH lflights1_make2_d1 DESTINATION lflights1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

rflights_make2_damage:      REGION_MORPH rflights1_make2_d1 DESTINATION rflights1_make2_d2 REGIONS(bbox_grill_make2 grill_damage 8 0,
               bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_lf_make2 corners_damage 8 0,
               bbox_rf_make2 corners_damage 8 8,
               bbox_hood_make2 hood_damage 8 0)

lrlights_make2_damage:      REGION_MORPH lrlights1_make2_d1 DESTINATION lrlights1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)

rrlights_make2_damage:      REGION_MORPH rrlights1_make2_d1 DESTINATION rrlights1_make2_d2 REGIONS(bbox_lside_make2 chassis_damage 8 8,
               bbox_rside_make2 chassis_damage 8 16,
               bbox_roof_make2 chassis_damage 8 24,
               bbox_lr_make2 corners_damage 8 16,
               bbox_rr_make2 corners_damage 8 24,
               bbox_rbumper_make2 rend_damage 8 0,
               bbox_tv_make2 rend_damage 8 0,
               bbox_rdeck_make2 rend_damage 8 0)



# Make 2 Damage Bits Groups

   frameGP1_make2_damage:      GROUP (frame1_make2_damage, glass1_make2_damage)

   frontendGP1_make2_damage:   GROUP (grill1_make2_damage, grillC1_make2_damage, hood1_make2_damage, hoodC1_make2_damage, engine1_make2_d1)
   cfgrillGP1_make2_damage:   GROUP (cfgrill1_make2_damage, cfgrillC1_make2_damage)
   lfgrillGP1_make2_damage:   GROUP (lfgrill1_make2_damage, lfgrillC1_make2_damage)
   rfgrillGP1_make2_damage:   GROUP (rfgrill1_make2_damage, rfgrillC1_make2_damage)

   cfhoodGP1_make2_damage:      GROUP (cfhood1_make2_damage, cfhoodC1_make2_damage)
   lfhoodGP1_make2_damage:      GROUP (lfhood1_make2_damage, lfhoodC1_make2_damage)
   rfhoodGP1_make2_damage:      GROUP (rfhood1_make2_damage, rfhoodC1_make2_damage)

   rearendGP1_make2_damage:   GROUP (rdeck1_make2_damage, rdeckC1_make2_damage, glassR1_make2_damage, cr_rwhlwell1_make2_damage, rbumper1_make2_damage, rbumperC1_make2_damage)
   crrdeckGP1_make2_damage:   GROUP (crrdeck1_make2_damage, crrdeckC1_make2_damage, glassR1_make2_damage)
   lrrdeckGP1_make2_damage:   GROUP (lrrdeck1_make2_damage, lrrdeckC1_make2_damage)
   rrrdeckGP1_make2_damage:   GROUP (rrrdeck1_make2_damage, rrrdeckC1_make2_damage)

   crrbumperGP1_make2_damage:   GROUP (crrbumper1_make2_damage, crrbumperC1_make2_damage)
   lrrbumperGP1_make2_damage:   GROUP (lrrbumper1_make2_damage, lrrbumperC1_make2_damage)
   rrrbumperGP1_make2_damage:   GROUP (rrrbumper1_make2_damage, rrrbumperC1_make2_damage)

   engineGP1_make2_damage:      GROUP (engine2_make2_d1, engine_frm2_make2_d1, engine_duct2_make2_damage)


# Make 2 Remove Grill
   lfgrillSW1_make2_damage:   STATE_SWITCH VAR lf_removed (0 lfgrillGP1_make2_damage, 1 lfgrill1_tear_make2_damage, 1.9)
   rfgrillSW1_make2_damage:   STATE_SWITCH VAR rf_removed (0 rfgrillGP1_make2_damage, 1 rfgrill1_tear_make2_damage, 1.9)
   grillGP1_make2_damage:      GROUP (lfgrillSW1_make2_damage, rfgrillSW1_make2_damage, cfgrillGP1_make2_damage)
   grillSW1_make2_damage:      STATE_SWITCH VAR grill_removed (0 grillGP1_make2_damage, 0.9)

# Make 2 Remove Hood
   lfhoodSW1_make2_damage:      STATE_SWITCH VAR lf_removed (0 lfhoodGP1_make2_damage, 1 lfhood1_tear_make2_damage, 1.9)
   rfhoodSW1_make2_damage:      STATE_SWITCH VAR rf_removed (0 rfhoodGP1_make2_damage, 1 rfhood1_tear_make2_damage, 1.9)
   hoodGP1_make2_damage:      GROUP (cfhoodGP1_make2_damage, lfhoodSW1_make2_damage, rfhoodSW1_make2_damage)
   hoodSW1_make2_damage:      STATE_SWITCH VAR hood_removed (0 hoodGP1_make2_damage, 0.9)

# Make 2 Add Engine Detail When Front End Bits Removed
   frntendfinalGP1_make2_damage:   GROUP (grillSW1_make2_damage, hoodSW1_make2_damage, engineGP1_make2_damage)
   frontendSW1_make2_damage:   STATE_SWITCH VAR frontend_broken (0 frontendGP1_make2_damage, 1 frntendfinalGP1_make2_damage, 1.9)

# Make 2 Remove Rear Deck
   lrrdeckSW1_make2_damage:   STATE_SWITCH VAR lr_removed (0 lrrdeckGP1_make2_damage, 1 lrrdeck1_tear_make2_damage, 1.9)
   rrrdeckSW1_make2_damage:   STATE_SWITCH VAR rr_removed (0 rrrdeckGP1_make2_damage, 1 rrrdeck1_tear_make2_damage, 1.9)

   crrdeckGP2_make2_damage:   GROUP (crrdeckGP1_make2_damage, lrrdeckSW1_make2_damage, rrrdeckSW1_make2_damage)
   crrdeckSW1_make2_damage:   STATE_SWITCH VAR lr_removed (0 crrdeckGP2_make2_damage, 0.9)
   crrdeckSW2_make2_damage:   STATE_SWITCH VAR rr_removed (0 crrdeckGP2_make2_damage, 0.9)

# Make 2 Remove Rear Bumper
   lrrbumperSW1_make2_damage:   STATE_SWITCH VAR lr_removed (0 lrrbumperGP1_make2_damage,1 lrrbumper1_tear_make2_damage, 1.9)
   rrrbumperSW1_make2_damage:   STATE_SWITCH VAR rr_removed (0 rrrbumperGP1_make2_damage,1 rrrbumper1_tear_make2_damage, 1.9)
   rbumperGP1_make2_damage:   GROUP (crrbumper1_make2_damage, lrrbumperSW1_make2_damage, rrrbumperSW1_make2_damage)
   rbumperSW1_make2_damage:   STATE_SWITCH VAR rend_removed (0 rbumperGP1_make2_damage, 0.9)

# Make 2 Add Rear Chassis Detail When Rear End Bits Removed
   rchassisGP1_make2_damage:   GROUP (rwheelwell1_make2_d1, rframe1_make2_d1, wingstrut1_make2_d01, rbumperSW1_make2_damage, crrdeckSW1_make2_damage, crrdeckSW2_make2_damage)
   rearendSW1_make2_damage:   STATE_SWITCH VAR rearend_broken (0 rearendGP1_make2_damage, 1 rchassisGP1_make2_damage, 1.9)

# Make 2 Remove Front Lights
   lflightsSelf1_make2:      SELFLIGHTING AMBIENT(1, 1, 1) lflights_make2_damage
   lflightsSwtch1_make2:      STATE_SWITCH VAR day_night (0 maEmpty, 1 lflightsSelf1_make2, 1.9)

   rflightsSelf1_make2:      SELFLIGHTING AMBIENT(1, 1, 1) rflights_make2_damage
   rflightsSwtch1_make2:      STATE_SWITCH VAR day_night (0 maEmpty, 1 rflightsSelf1_make2, 1.9)

   lflightsSW1_make2_damage:   STATE_SWITCH VAR lf_removed (0 lflightsSwtch1_make2, 0.9)
   rflightsSW1_make2_damage:   STATE_SWITCH VAR rf_removed (0 rflightsSwtch1_make2, 0.9)
   frontlightsGP1_make2_damage:   GROUP (lflightsSW1_make2_damage, rflightsSW1_make2_damage)
   frontlightsSW1_make2_damage:   STATE_SWITCH VAR grill_removed (0 frontlightsGP1_make2_damage, 0.9)

# Make 2 Remove Rear Lights
   lrlightsSelf1_make2:      SELFLIGHTING AMBIENT(1, 1, 1) lrlights_make2_damage
   lrlightsSwtch1_make2:      STATE_SWITCH VAR day_night (0 maEmpty, 1 lrlightsSelf1_make2, 1.9)

   rrlightsSelf1_make2:      SELFLIGHTING AMBIENT(1, 1, 1) rrlights_make2_damage
   rrlightsSwtch1_make2:      STATE_SWITCH VAR day_night (0 maEmpty, 1 rrlightsSelf1_make2, 1.9)

   lrlightsSW1_make2_damage:   STATE_SWITCH VAR lr_removed (0 lrlightsSwtch1_make2, 0.9)
   rrlightsSW1_make2_damage:   STATE_SWITCH VAR rr_removed (0 rrlightsSwtch1_make2, 0.9)
   rearlightsGP1_make2_damage:   GROUP (lrlightsSW1_make2_damage, rrlightsSW1_make2_damage)

# Damaged Lights Group
   lightsGP1_make2_damage:      GROUP (frontlightsSW1_make2_damage, rearlightsGP1_make2_damage)


# Make 2 Group of Region Morphs for Level 1 Damage
damage1_nolight_make2:   GROUP (driverSwitch_make2, wheelSwitch_make2, lfmake2, rfmake2, lrmake2, rrmake2, frameGP1_make2_damage, frontendGP1_make2_damage, rearendGP1_make2_damage)
damage1_make2:      GROUP (damage1_nolight_make2, lightsGP1_make2_damage)

# Make 2 Group of State Switches for Level 2 Damage
damage2_nolight_make2:   GROUP (driverSwitch_make2, wheelSwitch_make2, lfmake2, rfmake2, lrmake2, rrmake2, frameGP1_make2_damage, frontendSW1_make2_damage, rearendSW1_make2_damage)
damage2_make2:      GROUP (damage2_nolight_make2, lightsGP1_make2_damage)




##################################
#
#  Make 3 (GT)
#
##################################

# Make 3 Undamaged Meshes
   body1_make3:      MESH maxGT Body02
   chassis1_make3:      MESH maxGT Chassis02
   glass1_make3:      MESH maxGT Glass02

   body2_make3:      MESH maxGT Body03
   chassis2_make3:      MESH maxGT Chassis03
   glass2_make3:      MESH maxGT Glass03

   body3_make3:      MESH maxGT Body04

   bcg1_make3:      GROUP (body1_make3, chassis1_make3, glass1_make3)
   bcg2_make3:      GROUP (body2_make3, chassis2_make3, glass1_make3)

   lights1_make3:      MESH maxGT lights01
   lights3_make3:      MESH maxGT lights04

# Make 3 Lights (Undamaged)
   lightsSelf1_make3:   SELFLIGHTING AMBIENT(1, 1, 1) lights1_make3
   lightsSwtch1_make3:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsSelf1_make3, 1.9)

   lightsSelf3_make3:   SELFLIGHTING AMBIENT(1, 1, 1) lights3_make3
   lightsSwtch3_make3:   STATE_SWITCH VAR day_night (0 maEmpty, 1 lightsSelf3_make3, 1.9)

# Make 3 Groups for LODs (Undamaged)
   Exterior1_make3: GROUP (driverSwitch_make3, wheelSwitch_make3, lfmake3, rfmake3, lrmake3, rrmake3, bcg1_make3, lightsSwtch1_make3)
   Exterior2_make3: GROUP (external_driver_static_make3, lfmake3, rfmake3, lrmake3, rrmake3, bcg2_make3, lightsSwtch1_make3)
   Exterior3_make3: GROUP (body3_make3, lightsSwtch3_make3)


##################################
#
#  End of Individual Makes, Exterior
#
##################################


# Make State Swithes
extLOD1: STATE_SWITCH Var carMakeIdx (0 Exterior1_make0,1 Exterior1_make1,2 Exterior1_make2,3 Exterior1_make3, 4)
extLOD2: STATE_SWITCH Var carMakeIdx (0 Exterior1_make0,1 Exterior1_make1,2 Exterior1_make2,3 Exterior1_make3, 4)
extLOD3: STATE_SWITCH Var carMakeIdx (0 Exterior1_make0,1 Exterior2_make1,2 Exterior1_make2,3 Exterior1_make3, 4)
extLOD4: STATE_SWITCH Var carMakeIdx (0 Exterior1_make0,1 Exterior3_make1,2 Exterior1_make2,3 Exterior1_make3, 4)
extLOD5: STATE_SWITCH Var carMakeIdx (0 Exterior2_make0,1 Exterior3_make1,2 Exterior2_make2,3 Exterior2_make3, 4)
extLOD6: STATE_SWITCH Var carMakeIdx (0 Exterior2_make0,1 Exterior4_make1,2 Exterior2_make2,3 Exterior2_make3, 4)
extLOD7: STATE_SWITCH Var carMakeIdx (0 Exterior2_make0,1 Exterior5_make1,2 Exterior2_make2,3 Exterior2_make3, 4)
extLOD8: STATE_SWITCH Var carMakeIdx (0 Exterior2_make0,1 Exterior5_make1,2 Exterior2_make2,3 Exterior2_make3, 4)
extLOD9: STATE_SWITCH Var carMakeIdx (0 Exterior2_make0,1 Exterior6_make1,2 Exterior2_make2,3 Exterior2_make3, 4)
extLOD10: STATE_SWITCH Var carMakeIdx (0 Exterior2_make0,1 Exterior6_make1,2 Exterior2_make2,3 Exterior2_make3, 4)
extLOD11: STATE_SWITCH Var carMakeIdx (0 Exterior3_make0,1 Exterior7_make1,2 Exterior3_make2,3 Exterior3_make3, 4)

# LODs
# Make State Switches (Damage Level 1)
damage1SW:   STATE_SWITCH VAR carMakeIdx (0 Exterior1_make0,1 viper_damage_1,2 damage1_make2,3 Exterior1_make3, 4)

# Make State Switches (Damage Level 1)
damage2SW:   STATE_SWITCH VAR carMakeIdx (0 Exterior1_make0,1 viper_damage_1,2 damage2_make2,3 Exterior1_make3, 4)

# LODs  (No Damage)
extView_makes:   STATIC_LOD extMinMax POS(0,0,0) (0 extLOD1, 2 extLOD2, 4.5 extLOD3, 6.8 extLOD4, 9.2 extLOD5, 12.3 extLOD6, 16.4 extLOD7, 20.9 extLOD8, 30.5 extLOD9, 48.2 extLOD10, 70 extLOD11)

# LODs  (Damage Level 1)

# STATIC_LOD psg code goes here

# LODs  (Damage Level 2)

# STATIC_LOD psg code goes here

ExtSwitch:   STATE_SWITCH extMinMax VAR damaged (0 extView_makes, 1 damage1SW, 2 damage2SW, 2.9)


Top
 Profile  
 
 Post subject:
PostPosted: Sat Jul 01, 2006 12:32 am 
Offline
US Pits Crew
US Pits Crew
User avatar

Joined: Fri Apr 29, 2005 3:28 pm
Posts: 2250
Location: Tulsa, Oklahoma
Code:
##################################
#
#  Exterior View Backfires
#
##################################
maxBackfire:   MESH_GROUP "backfire.pas"

bkfire1a:   MESH maxBackfire BACKFIRE1A
bkfire1b:   MESH maxBackfire BACKFIRE1B
bkfire2a:   MESH maxBackfire BACKFIRE2A
bkfire2b:   MESH maxBackfire BACKFIRE2B
bkfire3a:   MESH maxBackfire BACKFIRE3A
bkfire3b:   MESH maxBackfire BACKFIRE3B

backfire1a:   BILLBOARD POS(-1.1, 1.05, -0.3) AXIS(0, 0, 0) bkfire1a
backfire1b:   BILLBOARD POS(-1.1, 1.05, -0.3) AXIS(-0.70, 0.70, 0.02) bkfire1b
bkfire1:   GROUP (backfire1a, backfire1b)
backfire1:   SELFLIGHTING AMBIENT(1, 1, 1) bkfire1

backfire2a:   BILLBOARD POS(-1.1, 1.05, -0.3) AXIS(0, 0, 0) bkfire2a
backfire2b:   BILLBOARD POS(-1.1, 1.05, -0.3) AXIS(-0.75, 0.66, 0.0) bkfire2b
bkfire2:   GROUP (backfire2a, backfire2b)
backfire2:   SELFLIGHTING AMBIENT(1, 1, 1) bkfire2


backfire3a:   BILLBOARD POS(-1.1, 1.05, -0.3) AXIS(0, 0, 0) bkfire3a
backfire3b:   BILLBOARD POS(-1.1, 1.05, -0.3) AXIS(-0.66, 0.75, -0.02) bkfire3b
bkfire3:   GROUP (backfire3a, backfire3b)
backfire3:   SELFLIGHTING AMBIENT(1, 1, 1) bkfire3

swBkfire:   STATE_SWITCH Var backfireFrame (1 backfire1, 2 backfire2, 3 backfire3, 4)
lodBkfire:   STATIC_LOD extMinMax POS(0,0,0)  (0 swBkfire, 30 maEmpty)
gpBkfire:   GROUP (lodBkfire)

trBkfire_make0:      TRANSFORM POS(-0.814, 0.12, 0.075) ROT(1.75, 0, 0) gpBkfire

trBkfire_make1_l:   TRANSFORM POS(-0.396936, -0.067, 0.075) ROT(-0.190, 0, 0) gpBkfire
trBkfire_make1_r:   TRANSFORM POS(-0.434936, 0.12, 0.075) ROT(1.75, 0, 0) gpBkfire
gpBkfire_make1:      GROUP (trBkfire_make1_l, trBkfire_make1_r)

trBkfire_make2:      TRANSFORM POS(-0.824, 0.12, 0.075) ROT(1.75, 0, 0) gpBkfire

trBkfire_make3_l:   TRANSFORM POS(-1.762, 0, 0.25) ROT(0.68, 0, 0) gpBkfire
trBkfire_make3_r:   TRANSFORM POS(-1.762, 0, 0.25) ROT(0.825, 0, 0) gpBkfire
gpBkfire_make3:      GROUP (trBkfire_make3_l, trBkfire_make3_r)



swBackFire: STATE_SWITCH Var carMakeIdx (0 trBkfire_make0,1 gpBkfire_make1,2 trBkfire_make2,3 gpBkfire_make3, 4)


# External View
extView:   GROUP (ExtSwitch, swBackFire)



##################################
#
#  Interior View
#
##################################

maInt: MESH_GROUP "TA_Cockpit.pas" RENAME_MAT (paintjob paintjob, Glass Glass)

# Windshield enable
   window0:      MESH maInt Corvette_glass
   windshield0: STATE_SWITCH VAR windshieldEnable (0.0 window0, 0.9)
   window1:      MESH maInt Viper_glass
   windshield1: STATE_SWITCH VAR windshieldEnable (0.0 window1, 0.9)
   window2:      MESH maInt Mustang_glass
   windshield2: STATE_SWITCH VAR windshieldEnable (0.0 window2, 0.9)
   window3:      MESH maInt GT_glass
   windshield3: STATE_SWITCH VAR windshieldEnable (0.0 window3, 0.9)
# Descklid
   deck0:      MESH maInt Corvette_body
   tub0:      MESH maInt Corvette_tub
   roof0:      MESH maInt Corvette_roof
   mirrors0:   MESH maInt Corvette_mirrors
   deck1:      MESH maInt Viper_body
   tub1:      MESH maInt Viper_tub
   roof1:      MESH maInt Viper_roof
   deck2:      MESH maInt Mustang_body
   tub2:      MESH maInt Mustang_tub
   roof2:      MESH maInt Mustang_roof
   mirrors2:   MESH maInt Mustang_mirrors
   frame2:      MESH maInt Mustang_frame
   deck3:      MESH maInt GT_body
   tub3:      MESH maInt GT_tub
   roof3:      MESH maInt GT_roof
   mirrors3:   MESH maInt GT_mirrors

# Make Switch for Pieces

   make0_cockpit:   GROUP (windshield0, deck0, tub0, roof0, mirrors0)

   make1_cockpit:   GROUP (windshield1, deck1, tub1, roof1)

   deckGR1_make2_damage:   GROUP (hoodSW1_make2_damage, mirrors1_make2_damage)
   deckTR1_make2_damage:   TRANSFORM POS(0.41350, 0, 0.06724) ROT(0, 0, 0) deckGR1_make2_damage
   make2_cockpit:   GROUP (windshield2, deck2, tub2, roof2, mirrors2, frame2)
   make2_cockpit_damage:  GROUP (windshield2, deckTR1_make2_damage, tub2, roof2, frame2)
   make2SW_damage:   STATE_SWITCH VAR damaged (0 make2_cockpit, 1 make2_cockpit_damage, 2 make2_cockpit_damage, 2.9)
   
   make3_cockpit:   GROUP (windshield3, deck3, tub3, roof3, mirrors3)

   make_cockpit:   STATE_SWITCH Var carMakeIdx (0 make0_cockpit,1 make1_cockpit,2 make2SW_damage,3 make3_cockpit, 4)

# Shifter
   mashift:      MESH maInt SHIFT
   tranShifter: TRANSFORM NAME shifter POS(-0.364,0.1,0.046) ROT(0,0,0) mashift
# mirror
   mir:      MESH maInt MIRROR
   maPort:   MESH maInt Mirror_Portal
   mirPort: PORTAL rearView maPort
   mirGroup: GROUP (mirPort,mir)
   rearViewMirror: STATE_SWITCH VAR mirrorFrameEnable (0 mirGroup, 1)
# steering wheel
   sWheel:      MESH maInt WHEEL
   tranWheel: TRANSFORM NAME steer POS(-0.520,0.368,0.3815) ROT(0,0.2,0.2) sWheel
   ssWheel: STATE_SWITCH VAR steeringWheelEnable (0 tranWheel, 0.9)
# Netting
   netting:   MESH maInt Netting
# bars
   bars:      MESH maInt rollcage
# Foam
   intFoam:   MESH maInt foam
# DashPanel
   dashPanel:   MESH maInt dash3
# DashSide
   dashSide:   MESH maInt dash3_b
# DashCover
   dashCover:   MESH maInt dash3_cover
# DashSwitches
   dashSwitches:   MESH maInt dash1
# DashGauges
   dashGaugesDAY:   MESH maInt gauges
   dashGaugesNIGHT:   MESH maInt gauges_night
   dashGaugesNIGHTslflt:   SELFLIGHTING AMBIENT(0.7, 0.7, 0.7) dashGaugesNIGHT
   dashGauges:   STATE_SWITCH VAR day_night (0 dashGaugesDAY, 1 dashGaugesNIGHTslflt, 2)

# DashSwitches2
   dashSwitches2:   MESH maInt dash2
# DashMisc
   dashMisc:   MESH maInt dash4
# GaugeBezels
   gaugeBezels:   MESH maInt gauge_bezels
# VentHoses
   ventHose:   MESH maInt Vent_hose
# Head
   tranHead:   TRANSFORM NAME head POS(-0.75466,0.361,0.457) ROT(0,0,0) maEmpty

# Tach
   TACHBEZEL:   MESH maInt TACHBEZEL
   TACHDAY:   MESH maInt TACHDAY   
   TACHNIGHT:   MESH maInt TACHNIGHT
   TACHNIGHTlight:   SELFLIGHTING AMBIENT(0.7,0.7,0.7) TACHNIGHT
   TACHd:      GROUP (TACHBEZEL, TACHDAY)
   TACHn:      GROUP (TACHBEZEL, TACHNIGHTlight)
   TACH:   STATE_SWITCH VAR day_night (0 TACHd, 1 TACHn, 2)

# pTach
   maPTACH:   MESH maInt PTACH
   pTachSelf:   SELFLIGHTING AMBIENT(1.0,0.7,0.7) maPTACH
   ssPTach:   STATE_SWITCH VAR day_night (0 maPTACH, 1 pTachSelf, 2)
   tranPTACH:   TRANSFORM NAME ptach POS(-0.28,0.37,0.4) ROT(0,0.249,0) ssPTach

# poilp
   PTELL:      MESH maInt PTELL
   PTELLNIGHT:   SELFLIGHTING AMBIENT(1,0.7,0.7) PTELL
   maPTELL:   STATE_SWITCH VAR day_night (0 PTELL, 1 PTELLNIGHT, 2)

   tranPOILP: TRANSFORM NAME poilp POS(-0.2735,0.1815,0.43) ROT(0,0.175,0) maPTELL

# poilt
   tranPOILT: TRANSFORM NAME poilt POS(-0.2735,0.117,0.43) ROT(0,0.175,0) maPTELL
# pfuel
   tranPFUEL: TRANSFORM NAME pfuel POS(-0.2935,0.116,0.305) ROT(0,0.175,0) maPTELL
# pwater
   tranPWATER: TRANSFORM NAME pwater POS(-0.2825,0.116,0.3685) ROT(0,0.175,0) maPTELL
# pvoltage
   tranPVOLTAGE: TRANSFORM NAME pvoltage POS(0.075,0.5,0.288) ROT(0,0.175,0) maPTELL
# GaugeLenses
   gaugeLense:   MESH maInt Lense
# TachMemory
   tachMemory:   Mesh maInt TACHDAY_memory
# tachlight
   dum1off:      MESH maInt DUMMY1OFF
   dum1on:      MESH maInt DUMMY1ON
   slDummy1: SELFLIGHTING AMBIENT(1.0,1.0,1.0) dum1on
   ssTachLight: STATE_SWITCH VAR tachLightEnable (0 dum1off,1 slDummy1,2)
   tranTachLight: TRANSFORM POS(-0.278,0.303,0.41) ROT(0,0.215,0) ssTachLight   
# oilPressureLight
   ssDummyOne: STATE_SWITCH VAR oilPressureLightEnable (0 dum1off,1 slDummy1,2)
   tranDum1: TRANSFORM POS(-0.273,0.218,0.441) ROT(0,0.215,0) ssDummyOne   
# WaterTempLight
   dum2off:      MESH maInt DUMMY2OFF
   dum2on:         MESH maInt DUMMY2ON
   slDummy2: SELFLIGHTING AMBIENT(1.0,1.0,1.0) dum2on
   ssDummyTwo: STATE_SWITCH VAR waterTempLightEnable (0 dum2off,1 slDummy2,2)
   tranDum2: TRANSFORM POS(-0.282,0.1525,0.3815) ROT(0,0.215,0) ssDummyTwo   
# FuelPressureLight
   ssDummyFuel: STATE_SWITCH VAR fuelPressureLightEnable (0 dum1off,1 slDummy1,2)
   tranDumFuel: TRANSFORM POS(-0.293,0.1525,0.318) ROT(0,0.215,0) ssDummyFuel   

maInteriorGp: GROUP (make_cockpit,tranShifter,rearViewMirror,ssWheel,netting,bars,intFoam,dashPanel,dashSide,dashCover,dashSwitches,dashGauges,dashSwitches2,dashMisc,gaugeBezels,ventHose,tranHead,TACH,tranPTACH,tranPOILP,tranPOILT,tranPFUEL,tranPWATER,tranPVOLTAGE,gaugeLense,tachMemory,tranTachLight,tranDum1,tranDum2,tranDumFuel)

maInterior:   TRANSFORM POS (0.26534, 0, 0) ROT (0, 0, 0) maInteriorGp

##################################
#
#  Rear-View
#
##################################

maRear: MESH_GROUP "TA_rearview.pas" RENAME_MAT (paintjob paintjob, window windows2)

   rv_deck_make0:      MESH maRear Corvette_body01
   rv_glass_make0:      MESH maRear Corvette_glass01
   rv_cage_make0:      MESH maRear Corvette_chassis01
maRearview_make0: GROUP (rv_deck_make0,rv_glass_make0,rv_cage_make0)

   rv_deck_make1:      MESH maRear Viper_body01
   rv_glass_make1:      MESH maRear Viper_glass01
   rv_cage_make1:      MESH maRear Viper_chassis01
maRearview_make1: GROUP (rv_deck_make1,rv_glass_make1,rv_cage_make1)

   rv_deck_make2:         MESH maRear Mustang_body01
   rv_cage_make2:         MESH maRear Mustang_rollcage01
   rv_glass_make2:         MESH maRear Mustang_glass01
   rv_chassis_make2:      MESH maRear Mustang_chassis01
   rv_chassis2_make2:      MESH maRear Mustang_chassis02
   rv_cpillar_make2:      MESH maRear Mustang_cpillar01
   maRearview_make2:      GROUP (rv_deck_make2,rv_glass_make2,rv_chassis_make2, rv_cage_make2)

   rviewDeckTR_make2_damage:   TRANSFORM POS (0.89487, 0, 0.13619) ROT (0, 0, 0) rdeck1_rview_make2_damage
   rvdeckSW1_make2_damage:      STATE_SWITCH VAR lr_removed (0 rviewDeckTR_make2_damage, 0.9)
   rvdeckSW2_make2_damage:      STATE_SWITCH VAR rr_removed (0 rviewDeckTR_make2_damage, 0.9)
   maRearview_make2_damage:   GROUP (rvdeckSW1_make2_damage, rvdeckSW2_make2_damage, rv_glass_make2, rv_cpillar_make2, rv_chassis2_make2, rv_cage_make2)
maRV_make2:         STATE_SWITCH VAR damaged (0 maRearview_make2, 1 maRearview_make2_damage, 2 maRearview_make2_damage, 3)


   rv_deck_make3:      MESH maRear GT_body01
   rv_glass_make3:      MESH maRear GT_glass01
   rv_cage_make3:      MESH maRear GT_chassis01
maRearview_make3: GROUP (rv_deck_make3,rv_glass_make3,rv_cage_make3)

maRearview:   STATE_SWITCH Var carMakeIdx (0 maRearview_make0,1 maRearview_make1,2 maRV_make2,3 maRearview_make3, 4)

##################################
#
#  Cockpit View StateSwitch
#
##################################


cView: STATE_SWITCH masterMinMax VAR cockpitView (0 extView, 1 maInterior, 2 maRearview, 9.9)

OUTPUT  cView "C:\Papyrus\NASCAR Racing 2003 Season\series\tptcc_dev\make_a_pta.3do"

_________________
Tah Tah For Now!
Scott Stockton

www.theuspits.com

"I can do all things through Christ who strengthens me."  Phil 4:13


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 

All times are UTC - 5 hours


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group