New Vehicle Implentation - RenegadeOfPhunk
------------------------
At this time (28/12/2003), the following is only supported for the VH_WALKER class of vehicles. Some entires will work for other vehicle classes, but most probably won't. I will be working on other vehicle classes shortly.
These new vehicle parameters need to be added to the appropiate .veh files for your vehicle to use them.
Some of the new options depend on vehicle operational modes. THe currently supported modes are listed below, along with their values.
typedef enum
{
VEHICLE_MODE_RUNNING = 1,
VEHICLE_MODE_WALKING = 2,
VEHICLE_MODE_BACKWARDS = 4,
VEHICLE_MODE_STILL = 8,
VEHICLE_MODE_TURNING = 16
}
These values can be combined.
e.g. Running and Walking = 1 + 2 = 3
MBFstopprimaryfiring (default 0)
--------------------
This allows you to disable the vehicles primary weapons from firing depending on what operational mode the vehicle is in. The value for this entry is a combination of Vehicle Mode Values.
e.g. to stop the vehicle primary firing while going backwards and standing still:
MBFstopprimaryfiring 12
MBFstopaltfiring (default 0)
----------------
Same as MBFstopprimaryfiring, except disables alt firing in certain modes
MBFdisableshields (default 0)
-----------------
This allows you to disable shields in certain operational modes. Use the vehicle mode values in the same manner as the stop firing options. Shields will recharge as normal while de-activated.
CantKnockoutShields (default 0)
-------------------
Setting this value to 1 will mean that the shields can still charge back up even if they have been reduced to 0.
AllWeaponsDoDamageToArmor (default 0)
-------------------------
Setting this to 1 means that no weapons will 'bounce off' the hull of the vehicle. If the vehicle has an active shield, then this may cause the weapon shot to be repeled, depending on the AllWeaponsDoDamageToShields setting (see below)
AllWeaponsDoDamageToShields (default 0)
--------------------------
Setting this to 1 means that no weapons will 'bounce off' the shields of the vehicle. If shields are not present (knocked out, below 0 etc.), this parameter doesn't affect anything.
ResistsMarking (default 0)
--------------
Setting this to 1 will make the vehicle immune to marking - from sabers or weapons...
SpeedMultiplierForRamDamage (default 10.0f)
-------------------------------------------
This setting determines what damage is inflicted upon players who are rammed by walker-class vehicles. The damage inflicted is the factor of the above setting and the velocity of the vehicle at the time of impact.
NOTE: The default has been set especially high, because before this fix was introduced, all walker class killed instantly when ramming - no matter what the speed. So this default reflects this...
FIX: shieldRechargeMS (default 1)
---------------------------------
This parameter doesn't work in the base game imp., but is now fixed. (In the base game, the shields recharged at their fastest possible rate all the time - hence the default of 1)
TRANSITION ANIMS
----------------
The following anims are transition anims. Each transition anim is linked between two different vehicle movement modes.
If the player has just switched from one movement mode to another, and the appropiate transition anim exists for the vehicle, the anim will play. During the animation, no movement or firing is possible. ONce the animation has played out, the vehicle will carry on moving as normal.
Here is a list of the possible transtions and their associated anims:
Run -> Walk: BOTH_RUN1STOP
Walk -> Run: BOTH_RUN1START
Stand -> Walk: BOTH_STAND1TO2
Walk -> Stand: BOTH_STAND2TO1
Stand -> Backwards: BOTH_STAND2TO4
Backwards -> Stand: BOTH_STAND4TO2
NOTE: The turnWhenStopped option needs to be set to 1 for the next two transitions to possibly occur - since otherwise you would not be able to turn on the spot at all.
Stand -> Turn (on spot): BOTH_STAND5SHIFTWEIGHTSTART
Turn (on spot) -> Stand: BOTH_STAND5SHIFTWEIGHTSTART
UPDATED ANIM SUPPORT
--------------------
As well as the mode transition anims described above, there are more basic animations that are now supported. Here's a full list, both base game and OJP-added:
Walk BOTH_WALK1
Run BOTH_RUN1
Back BOTH_WALKBACK1
Turn left BOTH_TURN_LEFT1
Turn right BOTH_TURN_RIGHT1
Still BOTH_STAND1
Vacant BOTH_STAND2
Still & attack BOTH_ATTACK1
Still & alt attack BOTH_ATTACK2
In-air BOTH_INAIR1
Running in air BOTH_FORCEINAIR1
Base game .veh parameters:
--------------------------
VH_WALKER
lookYaw //Affects the Yaw angles at which you can shoot. Doesn't effect the crosshair/look yaw limits.
turnWhenStopped //Doesn't do anything.
pitchLimit //Seems to affect the angle at which the walker's head is angled at when it's sitting empty. 2 = Head straight up.
Vehicle NPC Notes:
------------------
Don't set the vehicle NPC file's weapon to WP_NONE. It causes problems for people running the game in debug mode.
============================
Cloaking Device for Vehicles
============================
CloakingDevice (default 0)
--------------------------
Allows the vehicle to cloak with the Use Forcepower button. This ability works for all vehicle types and has an unlimited time limit.
CloakingDeviceOnSound
---------------------
Sound played when the cloaking device is activated.
CloakingDeviceOffSound
----------------------
Sound played when the cloaking device is deactivated.