#include "script_component.hpp"

class CfgPatches {
    class ADDON {
        name = COMPONENT_NAME;
        units[] = {};
        weapons[] = {};
        requiredVersion = REQUIRED_VERSION;
        requiredAddons[] = {"ace_common"};
        author = ECSTRING(common,ACETeam);
        authors[] = {"[TF]Nkey"};
        url = ECSTRING(main,URL);
        VERSION_CONFIG;
    };
};

class CfgVehicles {
    class Land;
    class Man: Land {
        mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered))
        tBody = 32; // Metabolism temperature of the model (in celsius)
    };

    class All;
    // Up to this point, the thermal properties apply to the entire model,
    // so if a vehicle's engine starts, the entire model will begin to warm up at the rate of htMax up to a temperature of afMax,
    // likewise if it begins driving, the entire model will heat up at the rate specified by htMax to a maximum temperature of mfMax.
    class AllVehicles: All {
        htMin = 60; //  Minimum half-cooling time (in seconds)
        htMax = 1800; // Maximum half-cooling time (in seconds)
        afMax = 70; // Maximum temperature in case the model is alive (in celsius)
        mfMax = 50; //  Maximum temperature when the model is moving (in celsius)
        mFact = 0.0; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered))
        tBody = 0;  // Metabolism temperature of the model (in celsius)
    };

    class Animal;
    class Animal_Base_F: Animal {
        mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered))
        tBody = 32; // Metabolism temperature of the model (in celsius)
    };
};