mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Removed GVAR(enable), added GVAR(enableFire) back
This commit is contained in:
parent
a2909a97d4
commit
cc06b37f47
@ -1,7 +1,4 @@
|
|||||||
class ACE_Settings {
|
class ACE_Settings {
|
||||||
class GVAR(enable) {
|
|
||||||
movedToSqf = 1;
|
|
||||||
};
|
|
||||||
class GVAR(enableAmmobox) {
|
class GVAR(enableAmmobox) {
|
||||||
movedToSQF = 1;
|
movedToSQF = 1;
|
||||||
};
|
};
|
||||||
|
@ -3,15 +3,15 @@ class Cfg3DEN {
|
|||||||
class AttributeCategories {
|
class AttributeCategories {
|
||||||
class ace_attributes {
|
class ace_attributes {
|
||||||
class Attributes {
|
class Attributes {
|
||||||
class GVAR(enable) {
|
class GVAR(enable) { // setting was previously GVAR(enable), so maintain for backwards compatiblity with missions
|
||||||
property = QGVAR(enable);
|
property = QGVAR(enable); // same as above
|
||||||
control = "Checkbox";
|
control = "Checkbox";
|
||||||
displayName = CSTRING(enable_name);
|
displayName = CSTRING(enableFire_name);
|
||||||
tooltip = CSTRING(enable_tooltip);
|
tooltip = CSTRING(enableFire_tooltip);
|
||||||
expression = QUOTE(if (!_value) then {_this setVariable [ARR_3('%s',_value,true)]});
|
expression = QUOTE(if (!_value) then {_this setVariable [ARR_3('%s',_value,true)]});
|
||||||
typeName = "BOOL";
|
typeName = "BOOL";
|
||||||
condition = "objectVehicle";
|
condition = "objectVehicle";
|
||||||
defaultValue = QUOTE(GETMVAR(QGVAR(enable),true));
|
defaultValue = QUOTE(GETMVAR(QGVAR(enableFire),true));
|
||||||
};
|
};
|
||||||
class GVAR(enableAmmoCookoff) {
|
class GVAR(enableAmmoCookoff) {
|
||||||
property = QGVAR(enableAmmoCookoff);
|
property = QGVAR(enableAmmoCookoff);
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if (!isServer) exitWith {};
|
if (!isServer) exitWith {};
|
||||||
if (!GVAR(enable) || {GVAR(cookoffDuration) == 0}) exitWith {};
|
if (!GVAR(enableFire) || {GVAR(cookoffDuration) == 0}) exitWith {};
|
||||||
|
|
||||||
params [
|
params [
|
||||||
"_vehicle",
|
"_vehicle",
|
||||||
@ -53,7 +53,7 @@ if (_vehicle isKindOf "CAManBase" || {_vehicle isKindOf "StaticWeapon"}) exitWit
|
|||||||
if (underwater _vehicle || {private _posASL = getPosWorld _vehicle; surfaceIsWater _posASL && {(_posASL select 2) < 0}}) exitWith {};
|
if (underwater _vehicle || {private _posASL = getPosWorld _vehicle; surfaceIsWater _posASL && {(_posASL select 2) < 0}}) exitWith {};
|
||||||
|
|
||||||
// Check if cook-off is disabled on vehicle specifically
|
// Check if cook-off is disabled on vehicle specifically
|
||||||
if !(_vehicle getVariable [QGVAR(enable), true]) exitWith {};
|
if !(_vehicle getVariable [QGVAR(enable), true]) exitWith {}; // QGVAR(enable) is API
|
||||||
|
|
||||||
TRACE_2("cooking off",_vehicle,_intensity);
|
TRACE_2("cooking off",_vehicle,_intensity);
|
||||||
TRACE_9("",_source,_instigator,_delayBetweenSmokeAndFire,_ammoDetonationChance,_detonateAfterCookoff,_fireSource,_canRing,_canJet,_maxIntensity);
|
TRACE_9("",_source,_instigator,_delayBetweenSmokeAndFire,_ammoDetonationChance,_detonateAfterCookoff,_fireSource,_canRing,_canJet,_maxIntensity);
|
||||||
@ -104,7 +104,8 @@ if (_delayBetweenSmokeAndFire) then {
|
|||||||
|
|
||||||
if (
|
if (
|
||||||
isNull _vehicle ||
|
isNull _vehicle ||
|
||||||
!GVAR(enable) ||
|
!GVAR(enableFire) ||
|
||||||
|
{!(_vehicle getVariable [QGVAR(enable), true])} || // QGVAR(enable) is API
|
||||||
{_intensity <= 1} ||
|
{_intensity <= 1} ||
|
||||||
{GVAR(cookoffDuration) == 0} ||
|
{GVAR(cookoffDuration) == 0} ||
|
||||||
{underwater _vehicle} ||
|
{underwater _vehicle} ||
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#include "..\script_component.hpp"
|
#include "..\script_component.hpp"
|
||||||
/*
|
/*
|
||||||
* Author: KoffeinFlummi, commy2, kymckay, johnb43
|
* Author: KoffeinFlummi, commy2, kymckay, johnb43
|
||||||
* Start a cook-off in the given ammo box.
|
* Start an ammo cook-off in the given ammo box.
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
* 0: Ammo box <OBJECT>
|
* 0: Ammo box <OBJECT>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#include "..\script_component.hpp"
|
#include "..\script_component.hpp"
|
||||||
/*
|
/*
|
||||||
* Author: tcvm
|
* Author: tcvm
|
||||||
* Spawn cook-off effects.
|
* Spawn cook-off fire effects.
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
* 0: Vehicle <OBJECT>
|
* 0: Vehicle <OBJECT>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#include "..\script_component.hpp"
|
#include "..\script_component.hpp"
|
||||||
/*
|
/*
|
||||||
* Author: johnb43
|
* Author: johnb43
|
||||||
* Starts ammunition detonating from an object.
|
* Starts detonating ammunition from an object (e.g. vehicle or crate).
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
* 0: Object <OBJECT>
|
* 0: Object <OBJECT>
|
||||||
|
@ -37,6 +37,7 @@ if (
|
|||||||
{!([GVAR(enableAmmoCookoff), GVAR(enableAmmobox)] select (_object isKindOf "ReammoBox_F"))} ||
|
{!([GVAR(enableAmmoCookoff), GVAR(enableAmmobox)] select (_object isKindOf "ReammoBox_F"))} ||
|
||||||
{!(_object getVariable [QGVAR(enableAmmoCookoff), true])}
|
{!(_object getVariable [QGVAR(enableAmmoCookoff), true])}
|
||||||
) exitWith {
|
) exitWith {
|
||||||
|
// Box cook-off fire ends after the ammo has detonated (vehicle cook-off fire does not depend on the ammo detonation)
|
||||||
if (_object isKindOf "ReammoBox_F") then {
|
if (_object isKindOf "ReammoBox_F") then {
|
||||||
[QGVAR(cleanupEffects), _object] call CBA_fnc_globalEvent;
|
[QGVAR(cleanupEffects), _object] call CBA_fnc_globalEvent;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "..\script_component.hpp"
|
#include "..\script_component.hpp"
|
||||||
/*
|
/*
|
||||||
* Author: KoffeinFlummi, commy2
|
* Author: KoffeinFlummi, commy2, johnb43
|
||||||
* Start fire in engine block of a car.
|
* Start fire in engine block of a car.
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
@ -22,7 +22,7 @@ params ["_vehicle"];
|
|||||||
// If already smoking, stop
|
// If already smoking, stop
|
||||||
if (_vehicle getVariable [QGVAR(isEngineSmoking), false]) exitWith {};
|
if (_vehicle getVariable [QGVAR(isEngineSmoking), false]) exitWith {};
|
||||||
|
|
||||||
_vehicle setVariable [QGVAR(isEngineSmoking), true];
|
_vehicle setVariable [QGVAR(isEngineSmoking), true, true];
|
||||||
|
|
||||||
// Spawn engine fire effects on all connected machines
|
// Spawn engine fire effects on all connected machines
|
||||||
private _jipID = [QGVAR(engineFireLocal), [_vehicle, CBA_missionTime + random [ENGINE_FIRE_TIME / 2, ENGINE_FIRE_TIME, ENGINE_FIRE_TIME / 2 * 3]]] call CBA_fnc_globalEventJIP;
|
private _jipID = [QGVAR(engineFireLocal), [_vehicle, CBA_missionTime + random [ENGINE_FIRE_TIME / 2, ENGINE_FIRE_TIME, ENGINE_FIRE_TIME / 2 * 3]]] call CBA_fnc_globalEventJIP;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "..\script_component.hpp"
|
#include "..\script_component.hpp"
|
||||||
/*
|
/*
|
||||||
* Author: KoffeinFlummi, commy2
|
* Author: KoffeinFlummi, commy2, johnb43
|
||||||
* Start fire in engine block of a car.
|
* Start fire in engine block of a car.
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
@ -64,9 +64,10 @@ if (hasInterface) then {
|
|||||||
|
|
||||||
deleteVehicle _smoke;
|
deleteVehicle _smoke;
|
||||||
|
|
||||||
if (isNull _vehicle || !isServer) exitWith {};
|
if (!isServer || {isNull _vehicle}) exitWith {};
|
||||||
|
|
||||||
_vehicle setVariable [QGVAR(isEngineSmoking), nil];
|
// Reset variable, so engine can smoke again in the future
|
||||||
|
_vehicle setVariable [QGVAR(isEngineSmoking), nil, true];
|
||||||
|
|
||||||
private _jipID = _vehicle getVariable QGVAR(engineFireJipID);
|
private _jipID = _vehicle getVariable QGVAR(engineFireJipID);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "..\script_component.hpp"
|
#include "..\script_component.hpp"
|
||||||
/*
|
/*
|
||||||
* Author: KoffeinFlummi, commy2
|
* Author: KoffeinFlummi, commy2, johnb43
|
||||||
* Handles all incoming damage for boxes.
|
* Handles all incoming damage for boxes.
|
||||||
*
|
*
|
||||||
* Arguments:
|
* Arguments:
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
[
|
[
|
||||||
QGVAR(enable),
|
QGVAR(enableFire),
|
||||||
"CHECKBOX",
|
"CHECKBOX",
|
||||||
[LSTRING(enable_name), LSTRING(enable_tooltip)],
|
[LSTRING(enableFire_name), LSTRING(enableFire_tooltip)],
|
||||||
LSTRING(category_displayName),
|
LSTRING(category_displayName),
|
||||||
true,
|
true,
|
||||||
1,
|
1,
|
||||||
{[QGVAR(enable), _this] call EFUNC(common,cbaSettings_settingChanged)}
|
{[QGVAR(enableFire), _this] call EFUNC(common,cbaSettings_settingChanged)}
|
||||||
] call CBA_fnc_addSetting;
|
] call CBA_fnc_addSetting;
|
||||||
|
|
||||||
[
|
[
|
||||||
|
@ -16,65 +16,23 @@
|
|||||||
<Portuguese>ACE Cook off</Portuguese>
|
<Portuguese>ACE Cook off</Portuguese>
|
||||||
<Czech>ACE Vznícení munice</Czech>
|
<Czech>ACE Vznícení munice</Czech>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_enable_name">
|
<Key ID="STR_ACE_CookOff_enableFire_name">
|
||||||
<English>Enable vehicle cook-off effects</English>
|
<English>Enable vehicle cook-off fire</English>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_enable_tooltip">
|
<Key ID="STR_ACE_CookOff_enableFire_tooltip">
|
||||||
<English>Enables vehicle cook-off effects (fire and fire sound, but doesn't include ammunition detonations).</English>
|
<English>Enables vehicle cook-off fire effects.\nThis does NOT include ammunition detonations.</English>
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_CookOff_enableBoxCookoff_name">
|
|
||||||
<English>Enable ammo box cook-off</English>
|
|
||||||
<Spanish>Habilitar detonación inducida por calor en las cajas de munición</Spanish>
|
|
||||||
<Japanese>弾薬箱の誘爆を有効化</Japanese>
|
|
||||||
<German>Durchzündung für Munitionskisten ermöglichen</German>
|
|
||||||
<Korean>탄약 상자 쿡오프 현상 활성화</Korean>
|
|
||||||
<Polish>Aktywuj samozapłon skrzyń z amunicją</Polish>
|
|
||||||
<French>Auto-inflammation des caisses de munitions</French>
|
|
||||||
<Italian>Abilita esplosione casse munizioni</Italian>
|
|
||||||
<Chinese>開啟彈藥箱殉爆效果</Chinese>
|
|
||||||
<Chinesesimp>开启弹药箱殉爆效果</Chinesesimp>
|
|
||||||
<Russian>Разрешить детонацию ящиков с боеприпасами</Russian>
|
|
||||||
<Portuguese>Permitir cozinhar caixas de munição</Portuguese>
|
|
||||||
<Czech>Povolit vynícení munice v krabicích</Czech>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_CookOff_enableBoxCookoff_tooltip">
|
|
||||||
<English>Enables cooking off of ammo boxes.</English>
|
|
||||||
<Spanish>Habilita la detonación inducida por calor en las cajas de munición</Spanish>
|
|
||||||
<Japanese>弾薬箱が誘爆するようになります。</Japanese>
|
|
||||||
<German>Ermöglicht Durchzündung von Munitionskisten.</German>
|
|
||||||
<Korean>탄약 상자에 쿡오프 현상을 적용합니다.</Korean>
|
|
||||||
<Polish>Aktywuje samozapłon skrzyń z amunicją</Polish>
|
|
||||||
<French>Permet l'auto-inflammation des caisses de munitions.</French>
|
|
||||||
<Italian>Abilita l'esplosione di casse di munizioni distrutte.</Italian>
|
|
||||||
<Chinese>開啟彈藥箱殉爆效果</Chinese>
|
|
||||||
<Chinesesimp>开启弹药箱殉爆效果</Chinesesimp>
|
|
||||||
<Russian>Активирует детонацию ящиков с боеприпасами</Russian>
|
|
||||||
<Portuguese>Permitir que caixas de munição cozinhem.</Portuguese>
|
|
||||||
<Czech>Zapíná vznícení munice v krabicích.</Czech>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_CookOff_enableAmmoCookoff_name">
|
|
||||||
<English>Enable vehicle ammo cook-off</English>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_CookOff_enableAmmoCookoff_tooltip">
|
|
||||||
<English>Enables cooking off of vehicle ammunition. Fires ammunition projectiles while vehicle has ammunition remaining.</English>
|
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_cookoffDuration_name">
|
<Key ID="STR_ACE_CookOff_cookoffDuration_name">
|
||||||
<English>Vehicle cook-off duration multiplier</English>
|
<English>Vehicle cook-off fire duration multiplier</English>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_cookoffDuration_tooltip">
|
<Key ID="STR_ACE_CookOff_cookoffDuration_tooltip">
|
||||||
<English>Multiplier for how long vehicle cook-off lasts.\nSetting to 0 will disable cookoff.</English>
|
<English>Multiplier for how long vehicle cook-off fire lasts.\nSetting to 0 will disable vehicle cook-off fire.</English>
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_CookOff_ammoCookoffDuration_name">
|
|
||||||
<English>Ammo cook-off duration multiplier</English>
|
|
||||||
</Key>
|
|
||||||
<Key ID="STR_ACE_CookOff_ammoCookoffDuration_tooltip">
|
|
||||||
<English>Multiplier for how long ammunition cook-off lasts, for both vehicles and ammo boxes.\nSetting to 0 will disable ammo cookoff.</English>
|
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_probabilityCoef_name">
|
<Key ID="STR_ACE_CookOff_probabilityCoef_name">
|
||||||
<English>Vehicle cook-off probability multiplier</English>
|
<English>Vehicle cook-off fire probability multiplier</English>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_probabilityCoef_tooltip">
|
<Key ID="STR_ACE_CookOff_probabilityCoef_tooltip">
|
||||||
<English>Multiplier for vehicle cook-off probability. Higher value results in higher cook-off probability.\nSetting to 0 will disable cookoff.</English>
|
<English>Multiplier for vehicle cook-off fire probability. Higher value results in higher cook-off probability.\nSetting to 0 will disable vehicle cook-off fire.</English>
|
||||||
</Key>
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_destroyVehicleAfterCookoff_name">
|
<Key ID="STR_ACE_CookOff_destroyVehicleAfterCookoff_name">
|
||||||
<English>Destroy vehicles after cook-off</English>
|
<English>Destroy vehicles after cook-off</English>
|
||||||
@ -99,6 +57,36 @@
|
|||||||
<French>Contrôle si les véhicules seront toujours détruits après l'auto-inflammation.</French>
|
<French>Contrôle si les véhicules seront toujours détruits après l'auto-inflammation.</French>
|
||||||
<Portuguese>Define se os veículos serão sempre destruídos após cozinhamento.</Portuguese>
|
<Portuguese>Define se os veículos serão sempre destruídos após cozinhamento.</Portuguese>
|
||||||
</Key>
|
</Key>
|
||||||
|
<Key ID="STR_ACE_CookOff_enableAmmoCookoff_name">
|
||||||
|
<English>Enable vehicle ammo cook-off</English>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_CookOff_enableAmmoCookoff_tooltip">
|
||||||
|
<English>Enables cooking off of vehicle ammunition. Fires ammunition projectiles while vehicle has ammunition remaining.\nThis does NOT include fire effects.</English>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_CookOff_enableBoxCookoff_name">
|
||||||
|
<English>Enable ammo box cook-off</English>
|
||||||
|
<Spanish>Habilitar detonación inducida por calor en las cajas de munición</Spanish>
|
||||||
|
<Japanese>弾薬箱の誘爆を有効化</Japanese>
|
||||||
|
<German>Durchzündung für Munitionskisten ermöglichen</German>
|
||||||
|
<Korean>탄약 상자 쿡오프 현상 활성화</Korean>
|
||||||
|
<Polish>Aktywuj samozapłon skrzyń z amunicją</Polish>
|
||||||
|
<French>Auto-inflammation des caisses de munitions</French>
|
||||||
|
<Italian>Abilita esplosione casse munizioni</Italian>
|
||||||
|
<Chinese>開啟彈藥箱殉爆效果</Chinese>
|
||||||
|
<Chinesesimp>开启弹药箱殉爆效果</Chinesesimp>
|
||||||
|
<Russian>Разрешить детонацию ящиков с боеприпасами</Russian>
|
||||||
|
<Portuguese>Permitir cozinhar caixas de munição</Portuguese>
|
||||||
|
<Czech>Povolit vynícení munice v krabicích</Czech>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_CookOff_enableBoxCookoff_tooltip">
|
||||||
|
<English>Enables cooking off of ammo boxes.\nThis does NOT include fire effects.</English>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_CookOff_ammoCookoffDuration_name">
|
||||||
|
<English>Ammo cook-off duration multiplier</English>
|
||||||
|
</Key>
|
||||||
|
<Key ID="STR_ACE_CookOff_ammoCookoffDuration_tooltip">
|
||||||
|
<English>Multiplier for how long ammunition cook-off lasts, for both vehicles and ammo boxes.\nSetting to 0 will disable ammo cook-off for both vehicles and ammo boxes.</English>
|
||||||
|
</Key>
|
||||||
<Key ID="STR_ACE_CookOff_removeAmmoDuringCookoff_name">
|
<Key ID="STR_ACE_CookOff_removeAmmoDuringCookoff_name">
|
||||||
<English>Enable ammo removal during cook-off</English>
|
<English>Enable ammo removal during cook-off</English>
|
||||||
<Japanese>誘爆中の弾薬除去を有効/無効にする</Japanese>
|
<Japanese>誘爆中の弾薬除去を有効/無効にする</Japanese>
|
||||||
|
@ -12,9 +12,9 @@ version:
|
|||||||
patch: 0
|
patch: 0
|
||||||
---
|
---
|
||||||
|
|
||||||
## 1. Disabling cook-off for individual vehicles
|
## 1. Disabling cook-off fire for individual vehicles
|
||||||
|
|
||||||
Cook-off can be disabled for a specific vehicle. "Cook-off" refers to the fire effects (visual & sounds) that happen when a vehicle is cooking off:
|
Cook-off fire can be disabled for a specific vehicle (does not affect ammo cook-off):
|
||||||
|
|
||||||
```
|
```
|
||||||
_vehicle setVariable ["ace_cookoff_enable", false, true];
|
_vehicle setVariable ["ace_cookoff_enable", false, true];
|
||||||
@ -24,7 +24,7 @@ Mission settings will always apply however, so you can't enable cook-off on a ve
|
|||||||
|
|
||||||
## 2. Disabling ammunition cook-off for individual vehicles and boxes
|
## 2. Disabling ammunition cook-off for individual vehicles and boxes
|
||||||
|
|
||||||
Ammunition cook-off can be disabled for a specific vehicle or box. "Ammunition cook-off" refers to the ammunition exploding in a burning vehicle:
|
Ammunition cook-off can be disabled for a specific vehicle or box (does not affect cook-off fire):
|
||||||
|
|
||||||
```
|
```
|
||||||
_vehicleOrBox setVariable ["ace_cookoff_enableAmmoCookoff", false, true];
|
_vehicleOrBox setVariable ["ace_cookoff_enableAmmoCookoff", false, true];
|
||||||
|
Loading…
Reference in New Issue
Block a user