ContainerBridgeCrane

From TrainzOnline
Revision as of 23:43, 24 April 2024 by Ek.skirl (Talk | contribs)

Jump to: navigation, search

Contents

Container Bridge Crane

A bridge crane consists of several running parts. This parts are some kind of parented. The hirarchy of this parts look like this:

TBD: Insert hirarchy ... from script comments

Reachable area

The special reacharea parameters for the bridge crane prototype looking like follows:

 acts.reacharea-251489 {
   reacharea.dimension.x       30000
   reacharea.dimension.y      100000
   reacharea.dimension.z       26000
   reacharea.origin_inset.x    15000
   reacharea.origin_inset.y    50000
   reacharea.origin_inset.z     5000
   max_container_count             7
 }

Asset files pre version 0.1

The files compile errorless and the messaging runs well. No more functionality implemented and tested in this pre version.

config.txt

 kuid               <kuid2:215489:110041:1>
 username           "aCTS CONTCRANE Animated Bridge Crane Scenery Utility V0.1"
 kind               "Scenery"
 category-class     "BU"
 
 description        "aCTS CONTCRANE Animated Bridge Crane Scenery Utility V0.1"
 
 trainz-build       4.6
 
 script             "acts_bridgecrane.gs"
 class              "acts_bridgecrane"
 
 surveyor-only      0
 
 mesh-table-lod-transition-distances    1000
 mesh-detail-level-count                1
 
 kuid-table {
   scriptinclude    <kuid2:215489:110000:1>
   skinskuid        <kuid2:215489:1100200:1>
   cont10ftsc       <kuid2:215489:1100211:1>
   cont10fthc       <kuid2:215489:1100212:1>
   cont20ftsc       <kuid2:215489:1100221:1>
   cont20fthc       <kuid2:215489:1100222:1>
   cont40ftsc       <kuid2:215489:1100231:1>
   cont40fthc       <kuid2:215489:1100232:1>
   cont45ftsc       <kuid2:215489:1100241:1>
   cont45fthc       <kuid2:215489:1100242:1>
   cont53ftsc       <kuid2:215489:1100251:1>
   cont53fthc       <kuid2:215489:1100252:1>
 }
 
 script-include-table {
   scriptinclude    <kuid2:215489:110000:1>
   skincolor        <kuid2:215489:1100200:1>
 }
 
 extensions
 {
   reacharea-215489
   {
     cranebase_dimension_x       30000
     cranebase_dimension_y      100000
     cranebase_dimension_z       26000
     cranebase_origin_inset_x    15000
     cranebase_origin_inset_y    50000
     cranebase_origin_inset_z     5000
     max_container_count             7
   }
 }
 
 mesh-table
 {
   cranebase-lod0
   {
     mesh                   "acts_cranebase.trainzmesh"
     auto-create            1
     lod-level              0
   }
   bridge-lod0
   {
     mesh                   "acts_bridge.trainzmesh"
     auto-create            1
     lod-level              0
     att-parent             "cranebase-lod0"
     anim                   "acts_bridge_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   trolley-lod0
   {
     mesh                   "acts_trolley.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.bridge"
     att-parent             "bridge-lod0"
     anim                   "acts_trolley_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   lift-lod0
   {
     mesh                   "acts_lift.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.trolley"
     att-parent             "trolley-lod0"
     anim                   "acts_lift_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   rotor-lod0
   {
     mesh                   "acts_rotor.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.lift"
     att-parent             "lift-lod0"
     anim                   "acts_rotor_scene.kin"
     animation-loop-speed   0.0
     critical-animation     0
   }
   gear-lod0
   {
     mesh                   "acts_gear.trainzmesh"
     auto-create            1
     lod-level              0
     att                    "a.rotor"
     att-parent             "rotor-lod0"
     anim                   "acts_gear_scene.kin"
     animation-loop-speed   1.0
     critical-animation     0
   }
   cont10ftsc-lod0
   {
     mesh                   "acts_cont_10ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100211:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor10ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont10fthc-lod0
   {
     mesh                   "acts_cont_10fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100212:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor10fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont20ftsc-lod0
   {
     mesh                   "acts_cont_20ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100221:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor20ftsc
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont20fthc-lod0
   {
     mesh                   "acts_cont_20fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100222:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor20fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont40ftsc-lod0
   {
     mesh                   "acts_cont_40ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100231:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor40ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont40fthc-lod0
   {
     mesh                   "acts_cont_40fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100232:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor40fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont45ftsc-lod0
   {
     mesh                   "acts_cont_45ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100241:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor45ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont45fthc-lod0
   {
     mesh                   "acts_cont_45fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100242:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor45fthc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont53ftsc-lod0
   {
     mesh                   "acts_cont_53ftsc.trainzmesh"
     mesh-asset             <kuid2:215489:1100251:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.sccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor53ftsc 
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
   cont53fthc-lod0
   {
     mesh                   "acts_cont_53fthc.trainzmesh"
     mesh-asset             <kuid2:215489:1100252:1>
     auto-create            0
     lod-level              0
     att                    "a.queue.hccontainer"
     att-parent             "gear-lod0"
     effects 
     {
       skincolor53fthc
       {
         kind       "texture-replacement"
         texture    "acts_container_allinone.texture"
       }
     }
   }
 }
 
 thumbnails
 {
   0
   {
     image                  "acts_bridgecrane_thumb.jpg"
     width                  240
     height                 180
   }
 }
 

acts_bridgecrane.gs

 XXX
 YYY
 ZZZ

acts_bridgecrane_script.gs

 XXX
 YYY
 ZZZ

File is located in dispatcher library.

acts_bridgecrane_reachable.gs

 XXX
 YYY
 ZZZ

File is located in dispatcher library.

acts_bridgecrain_globals.gs

 XXX
 YYY
 ZZZ

File is located in dispatcher library.

Personal tools