30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
/**
|
|
* Retourne le coût de création d'un objet
|
|
*
|
|
* @param 0 la classe d'objet pour lequel déterminer le coût de création
|
|
*
|
|
* @return le coût de création de l'objet
|
|
*
|
|
* Copyright (C) 2014 Team ~R3F~
|
|
*
|
|
* This program is free software under the terms of the GNU General Public License version 3.
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
private ["_classe", "_categorie_toLower", "_idx_facteur_cout", "_facteur_cout", "_cout_creation"];
|
|
|
|
_classe = _this select 0;
|
|
|
|
_categorie_toLower = toLower getText (configFile >> "CfgVehicles" >> _classe >> "vehicleClass");
|
|
|
|
// Recherche de l'éventuel facteur de coût de création
|
|
_facteur_cout = 1;
|
|
{
|
|
if (_categorie_toLower == toLower (_x select 0)) exitWith {_facteur_cout = _x select 1;};
|
|
} forEach R3F_LOG_CFG_CF_creation_cost_factor;
|
|
|
|
// Formule de calcul de coût
|
|
_cout_creation = _facteur_cout * (1 max ceil (0.01 * getNumber (configFile >> "CfgVehicles" >> _classe >> "cost")));
|
|
|
|
_cout_creation |