This page is under construction
archives/bf1942/levels/mario_fever.rfa
bf1942/levels/mario_fever/Objects/Vehicles/ToadKart/Objects.con
rem *** Lod system added. This should make the vehicle BOT friendly in Singleplayer/COOP.

ObjectTemplate.create PlayerControlObject ToadKart
ObjectTemplate.setNetworkableInfo toadBodyInfo
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.saveInSeparateFile 1
objectTemplate.cullRadiusScale 5
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.explosionRadius 3
ObjectTemplate.explosionDamage 2
ObjectTemplate.explosionForceMod 350
ObjectTemplate.explosionForceMax 1200
ObjectTemplate.damageFromWater 1
ObjectTemplate.mass 2000
ObjectTemplate.drag 0.5
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTemplate.hasArmor 1
ObjectTemplate.exitTimer 0.75
ObjectTemplate.hitpoints 100
ObjectTemplate.maxhitpoints 100
ObjectTemplate.material 45
ObjectTemplate.criticalDamage 6
ObjectTemplate.hpLostWhileCriticalDamage 2
ObjectTemplate.explosionForceMod 500
ObjectTemplate.hpLostWhileUpSideDown 1
ObjectTemplate.hpLostWhileDamageFromWater 0
ObjectTemplate.addArmorEffect 30 e_WillyDamage 0/1.7/-1.5
ObjectTemplate.addArmorEffect 0 e_ExplGas 0/1.7/0
ObjectTemplate.addArmorEffect 0 e_toadKart_whl_w -0.95/0.5/-0.91
ObjectTemplate.addArmorEffect 0 e_ExFumeFact 0/0.1/0
ObjectTemplate.addArmorEffect -1 WaterWaterExplosion 0/0/0
ObjectTemplate.submarineData 0 0 0 100 110 0.3 10
rem ------------------------------
ObjectTemplate.addTemplate lodKart
rem ------------------------------
ObjectTemplate.timetoliveafterdeath 30
ObjectTemplate.fadeAtTimeToLiveAfterDeath 0
rem ------------------------------
ObjectTemplate.setSoldierExitLocation -3.2/0.8/0 0/0/0
ObjectTemplate.GUIIndex 53
ObjectTemplate.setVehicleIcon "Vehicle/icon_toadkart.dds"
ObjectTemplate.setVehicleIconPos 64/72
ObjectTemplate.setNumberOfWeaponIcons 2
ObjectTemplate.setPrimaryAmmoIcon "Weapon/Icon_KoopaShell.tga"
ObjectTemplate.setSecondaryAmmoIcon "Weapon/Icon_Banana.tga"
ObjectTemplate.setPrimaryAmmoBar ABAmmoBarReloadBar
ObjectTemplate.setSecondaryAmmoBar ABAmmoBarHeatBar
ObjectTemplate.setCrossHairType CHTIcon
ObjectTemplate.setVehicleCategory VCLand
ObjectTemplate.setVehicleType VTScoutCar
ObjectTemplate.setToolTipType TTScoutCar
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.setMinimapIcon "Minimap/minimap_icon_common_16x16.tga"
ObjectTemplate.aiTemplate toadPCO1

ObjectTemplate.create LodObject lodKart
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTemplate.hasDynamicShadow 1
rem -------------------------------------
ObjectTemplate.addTemplate KartComplex
ObjectTemplate.addTemplate KartSimple
OBjectTemplate.addTemplate KartWreck
rem -------------------------------------
ObjectTemplate.lodSelector KartLodSelector

ObjectTemplate.create Bundle KartComplex
ObjectTemplate.geometry toadbody_m1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTEmplate.hasDynamicShadow 1
rem ------------------------------------
ObjectTemplate.addTemplate toadEntry
ObjectTemplate.setPosition -0.015/0.7/0.0123
ObjectTemplate.addTemplate toadEntry
ObjectTemplate.setPosition -0.015/0.6/-1
ObjectTemplate.addTemplate KoopaTurret
ObjectTemplate.addTemplate toadCamera
ObjectTemplate.setPosition -0.015/0.9/-0.5
ObjectTemplate.addTemplate toadseat
ObjectTemplate.setPosition -0.015/0.7/0.123
ObjectTemplate.addTemplate toadPCO2
ObjectTemplate.setPosition -0.015/0.6/-1
ObjectTemplate.addTemplate toadEngine
ObjectTemplate.setPosition 0/0.5/0
rem -----------------------------------
ObjectTemplate.addTemplate ToadSteeringDummy
ObjectTemplate.setPosition 0/0.79/0.694
ObjectTemplate.setRotation 0/15/0


ObjectTemplate.create SimpleObject KartSimple
ObjectTemplate.geometry toadbodydummy_m1

ObjectTemplate.create SimpleObject KartWreck
ObjectTemplate.geometry toadbodywreck_m1
rem -------------------------------
rem ObjectTemplate.addTemplate e_ExFumeFact
rem ObjectTemplate.setPosition 0/0.1/0
rem ObjectTemplate.startOnEffects 1

ObjectTemplate.create Camera toadCamera
ObjectTemplate.setMinRotation -80/-30/0
ObjectTemplate.setMaxRotation 80/6/0
ObjectTemplate.setPivotPosition 0/0.25/0.3
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw c_PIMouseLookX
ObjectTemplate.setInputToPitch c_PIMouseLookY
rem ---------------------------------------
ObjectTemplate.addTemplate BananaThrower

ObjectTemplate.create Camera toadRearCamera
ObjectTemplate.setMinRotation -80/-30/0
ObjectTemplate.setMaxRotation 80/6/0
ObjectTemplate.setPivotPosition 0/0.25/0.3
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw c_PIMouseLookX
ObjectTemplate.setInputToPitch c_PIMouseLookY
rem ---------------------------------------
ObjectTemplate.addTemplate BananaThrowerRear

ObjectTemplate.create RotationalBundle KoopaTurret
ObjectTemplate.setNetworkableInfo toadBodyInfo
ObjectTemplate.setMinRotation -80/0/0
ObjectTemplate.setMaxRotation 80/0/0
ObjectTemplate.setMaxSpeed 90/0/0
ObjectTemplate.setPivotPosition 0/0.25/0.3
ObjectTemplate.setAcceleration 5000/0/0
ObjectTemplate.setInputToYaw c_PIMouseLookX
rem ---------------------------------------
ObjectTemplate.addTemplate GreenShellLauncher

ObjectTemplate.create RotationalBundle KoopaTurretRear
ObjectTemplate.setNetworkableInfo toadBodyInfo
ObjectTemplate.setMinRotation -80/0/0
ObjectTemplate.setMaxRotation 80/0/0
ObjectTemplate.setMaxSpeed 90/0/0
ObjectTemplate.setAcceleration 5000/0/0
ObjectTemplate.setInputToYaw c_PIMouseLookX
rem ---------------------------------------
ObjectTemplate.addTemplate GreenShellLauncherRear


ObjectTemplate.create SeatObject toadseat
ObjectTemplate.seatFlags c_SeatShowFullBodySoldier
ObjectTemplate.seatFlags c_SeatIsOutside

ObjectTemplate.create EntryPoint toadEntry
ObjectTemplate.setEntryRadius 4.1

ObjectTemplate.create AnimatedBundle ToadSteeringDummy
rem --------------------------------------------------
ObjectTemplate.addTemplate toadkartSteering
rem --------------------------------------------------
ObjectTemplate.addSkeletonIK Bip01_L_Hand -0.27/0/0 -80/-60/50
ObjectTemplate.addSkeletonIK Bip01_R_Hand 0.27/0/0 -80/60/50

ObjectTemplate.create RotationalBundle toadKartSteering
rem -------------------------------------
ObjectTemplate.addTemplate lodToadSteering
rem -------------------------------------
ObjectTemplate.setMinRotation 0/0/-60
ObjectTemplate.setMaxRotation 0/0/60
ObjectTemplate.setMaxSpeed 0/0/180
ObjectTemplate.setAcceleration 0/0/-180
ObjectTemplate.setInputToRoll c_PIYaw
ObjectTemplate.setAutomaticReset 1

ObjectTemplate.create LodObject lodToadSteering
rem -------------------------------------
ObjectTemplate.addTemplate ToadHighSteering
ObjectTemplate.addTemplate ToadLowSteering
rem -------------------------------------
ObjectTemplate.lodSelector ToadSteeringSelector

ObjectTemplate.create SimpleObject ToadHighSteering
ObjectTemplate.geometry kart_steering_m1

ObjectTemplate.create SimpleObject ToadLowSteering
ObjectTemplate.geometry kart_steering_m1

LodSelectorTemplate.create DistanceSelector ToadSteeringSelector
LodSelectorTemplate.addLodDistance 10

rem *** Dual Steering system implamented to improve handling. ***

ObjectTemplate.create RotationalBundle toadFrontWheelL
ObjectTemplate.setNetworkableInfo toadSteeringInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate toadFrontSpringL
rem -------------------------------------
ObjectTemplate.setMinRotation -30/0/0
ObjectTemplate.setMaxRotation 30/0/0
ObjectTemplate.setMaxSpeed 200/0/0
ObjectTemplate.setAcceleration 200/0/0
ObjectTemplate.setInputToYaw c_PIYaw
ObjectTemplate.setAutomaticReset 1

ObjectTemplate.create RotationalBundle toadFrontWheelR
ObjectTemplate.setNetworkableInfo toadSteeringInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate toadFrontSpringR
rem -------------------------------------
ObjectTemplate.setMinRotation -30/0/0
ObjectTemplate.setMaxRotation 30/0/0
ObjectTemplate.setMaxSpeed 200/0/0
ObjectTemplate.setAcceleration 200/0/0
ObjectTemplate.setInputToYaw c_PIYaw
ObjectTemplate.setAutomaticReset 1

beginrem
ObjectTemplate.create RotationalBundle toadBackWheelL
rem ObjectTemplate.setNetworkableInfo toadSteeringInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate toadBackSpringL
rem -------------------------------------
ObjectTemplate.setMinRotation -30/0/0
ObjectTemplate.setMaxRotation 30/0/0
ObjectTemplate.setMaxSpeed 200/0/0
ObjectTemplate.setAcceleration -200/0/0
ObjectTemplate.setInputToYaw c_PIYaw
ObjectTemplate.setAutomaticReset 1

ObjectTemplate.create RotationalBundle toadBackWheelR
rem ObjectTemplate.setNetworkableInfo toadSteeringInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate toadBackSpringR
rem -------------------------------------
ObjectTemplate.setMinRotation -30/0/0
ObjectTemplate.setMaxRotation 30/0/0
ObjectTemplate.setMaxSpeed 200/0/0
ObjectTemplate.setAcceleration -200/0/0
ObjectTemplate.setInputToYaw c_PIYaw
ObjectTemplate.setAutomaticReset 1
endrem

ObjectTemplate.create PlayerControlObject toadPCO2
ObjectTemplate.setNetworkableInfo toadBodyInfo
rem -------------------------------------
ObjectTemplate.addTemplate toadEntry
ObjectTemplate.addTemplate KoopaTurretRear
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.setRotation 180/0/0
ObjectTemplate.addTemplate toadRearCamera
ObjectTemplate.setPosition 0/0.2/0
ObjectTemplate.setRotation -180/0/0
ObjectTemplate.addTemplate toadPassengerSeat
ObjectTemplate.setRotation -180/0/0
rem -------------------------------------
ObjectTemplate.setSoldierExitLocation 1.5/0/0 -180/0/0
ObjectTemplate.setVehicleIcon "Vehicle/icon_toadkart.dds"
ObjectTemplate.setVehicleIconPos 36/54
ObjectTemplate.setNumberOfWeaponIcons 2
ObjectTemplate.setPrimaryAmmoIcon "Weapon/Icon_KoopaShell.tga"
ObjectTemplate.setSecondaryAmmoIcon "Weapon/Icon_Banana.tga"
ObjectTemplate.setPrimaryAmmoBar ABAmmoBarReloadBar
ObjectTemplate.setSecondaryAmmoBar ABAmmoBarHeatBar
ObjectTemplate.setCrossHairType CHTIcon
ObjectTemplate.setVehicleCategory VCLand
ObjectTemplate.setVehicleType VTScoutCar
ObjectTemplate.setToolTipType TTScoutCar
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.aiTemplate ToadPassenger

ObjectTemplate.create SeatObject toadPassengerSeat
ObjectTemplate.seatFlags c_SeatShowFullBodySoldier
ObjectTemplate.seatFlags c_SeatIsOutside
ObjectTemplate.seatAnimationUpperBody Ub_PassengerInWilly
ObjectTemplate.seatAnimationLowerBody Lb_PassengerInWilly

LodSelectorTemplate.create DistCompareSelector2 KartLodSelector
LodSelectorTemplate.hasDestroyedLod 1
LodSelectorTemplate.addLodDistance 250