Esempio n. 1
0
exports["get_vehicle_name"] = function(obj) {
    if (physics.is_vehicle_chassis(obj) || physics.is_vehicle_hull(obj))
        return obj["b4w_vehicle_settings"]["name"];
    else {
        m_print.error("Wrong object");
        return null;
    }
}
Esempio n. 2
0
exports["vehicle_brake_inc"] = function(obj, brake_force_inc) {
    if (!physics.is_vehicle_chassis(obj) && !physics.is_vehicle_hull(obj))
        m_print.error("Wrong object");

    brake_force_inc = util.clamp(brake_force_inc, -1, 1);

    var vehicle = obj._vehicle;

    var brake_force = vehicle.brake_force;

    brake_force += brake_force * brake_force_inc;
    physics.vehicle_brake(obj, util.clamp(brake_force, 0, 1));
}
Esempio n. 3
0
exports["vehicle_steer_inc"] = function(obj, steering_value_inc, dir) {
    if (!physics.is_vehicle_chassis(obj) && !physics.is_vehicle_hull(obj))
        m_print.error("Wrong object");

    steering_value_inc = util.clamp(steering_value_inc, 0, 1);

    var vehicle = obj._vehicle;

    var steering = vehicle.steering;

    if (dir == -1 || dir == 1) {
        steering += dir * steering_value_inc;
        steering = Math.max(-1, Math.min(steering, 1));
    } else if (dir == 0 && steering >= 0) {
        steering -= steering_value_inc;
        steering = Math.max(0, steering);
    } else if (dir == 0 && steering < 0) {
        steering += steering_value_inc;
        steering = Math.min(0, steering);
    } else
        m_print.error("Wrong steering direction");

    physics.vehicle_steer(obj, util.clamp(steering, -1, 1));
}
Esempio n. 4
0
exports["vehicle_throttle_inc"] = function(obj, engine_force_inc, dir) {
    if (!physics.is_vehicle_chassis(obj) && !physics.is_vehicle_hull(obj))
        m_print.error("Wrong object");

    engine_force_inc = util.clamp(engine_force_inc, 0, 1);

    var vehicle = obj._vehicle;

    var force = vehicle.engine_force;

    if (dir == -1 || dir == 1) {
        force += dir * engine_force_inc;
        force = Math.max(-1, Math.min(force, 1));
    } else if (dir == 0 && force >= 0) {
        force -= engine_force_inc;
        force = Math.max(0, force);
    } else if (dir == 0 && force < 0) {
        force += engine_force_inc;
        force = Math.min(0, force);
    } else
        m_print.error("Wrong steering direction");

    physics.vehicle_throttle(obj, util.clamp(force, -1, 1));
}
Esempio n. 5
0
exports["get_vehicle_speed"] = function(obj) {
    if (physics.is_vehicle_chassis(obj) || physics.is_vehicle_hull(obj))
        return physics.get_vehicle_speed(obj);
    else
        m_print.error("Wrong object");
}
Esempio n. 6
0
exports["get_vehicle_brake"] = function(obj) {
    if (physics.is_vehicle_chassis(obj) || physics.is_vehicle_hull(obj))
        return obj._vehicle.brake_force;
    else
        m_print.error("Wrong object");
}
Esempio n. 7
0
exports["get_vehicle_steering"] = function(obj) {
    if (physics.is_vehicle_chassis(obj) || physics.is_vehicle_hull(obj))
        return obj._vehicle.steering;
    else
        m_print.error("Wrong object");
}
Esempio n. 8
0
exports["is_vehicle_chassis"] = function(obj) {
    return physics.is_vehicle_chassis(obj);
}
Esempio n. 9
0
exports["vehicle_brake"] = function(obj, brake_force) {
    if (!physics.is_vehicle_chassis(obj) && !physics.is_vehicle_hull(obj))
        m_print.error("Wrong object");

    physics.vehicle_brake(obj, util.clamp(brake_force, 0, 1));
}
Esempio n. 10
0
exports["vehicle_steer"] = function(obj, steering_value) {
    if (!physics.is_vehicle_chassis(obj) && !physics.is_vehicle_hull(obj))
        m_print.error("Wrong object");

    physics.vehicle_steer(obj, util.clamp(steering_value, -1, 1));
}
Esempio n. 11
0
exports["vehicle_throttle"] = function(obj, engine_force) {
    if (!physics.is_vehicle_chassis(obj) && !physics.is_vehicle_hull(obj))
        m_print.error("Wrong object");
    
    physics.vehicle_throttle(obj, util.clamp(engine_force, -1, 1));
}