Nie, Engine to silnik. W pojazdach lądowych zazwyczaj do silników dodawane są (przez addTemplate) wszystkie koła (Spring) pojazdu, nawet jeśli nie są to koła napędowe.
W WillyEngine (physics.con) mamy coś takiego:
Kod:
rem -------------------------------------
ObjectTemplate.addTemplate WillyFrontWheelR
ObjectTemplate.setPosition 0.6/0.11/1.0
ObjectTemplate.addTemplate WillyFrontWheelL
ObjectTemplate.setPosition -0.6/0.11/1.0
ObjectTemplate.addTemplate WillyBackSpringR
ObjectTemplate.setPosition 0.6/-0.472/-1.21
ObjectTemplate.addTemplate WillyBackSpringL
ObjectTemplate.setPosition -0.6/-0.472/-1.21
rem -------------------------------------
Spring to po prostu koła, z czego tylne są napędowe. Obiekty WillyFrontWheelX są zdefiniowane w pliku objects.con i wyglądają następująco:
Kod:
rem *** WillyFrontWheelR ***
ObjectTemplate.create RotationalBundle WillyFrontWheelR
ObjectTemplate.setNetworkableInfo WillySteeringInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate WillyFrontSpringR
ObjectTemplate.setPosition 0/-0.599/0
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
rem *** WillyFrontWheelL ***
ObjectTemplate.create RotationalBundle WillyFrontWheelL
ObjectTemplate.setNetworkableInfo WillySteeringInfo
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate WillyFrontSpringL
ObjectTemplate.setPosition 0/-0.599/0
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
Te obiekty są typu RotationalBundle, a więc - jak nazwa wskazuje - mogą się obracać. Do nich dodane są faktyczne koła (Spring), a więc mamy tu system który obraca przednie koła. Wystarczy w obu przypadkach liniję
Kod:
ObjectTemplate.setInputToYaw c_PIYaw
zamienić na
Kod:
ObjectTemplate.setInputToYaw c_PINone
Aby uniemożliwić graczowi skręcanie tych kół, co w efekcie zablokuje sterowanie. Kierownica będzie dalej się kręcić, ale jak obejrzysz plik objects.con, zauważysz że w BF kierownica pojazdu nie ma absolutnie nic wspólnego z układem sterowania!
Oczywiście, jeśli idziesz zgodnie z tutorialem, możesz każde "willy" w tym kodzie zamienić na "jeep".
_________________
Przez te całe mody mam więcej godzin przegranych w BF1942 Debug niż w normalną wersję gry...