mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
backblast: completed port
This commit is contained in:
parent
95ec952acf
commit
3209fea7db
@ -8,10 +8,10 @@ class Extended_PreInit_EventHandlers {
|
||||
class Extended_FiredNear_EventHandlers {
|
||||
class CAManBase {
|
||||
class GVAR(LauncherBackblast) {
|
||||
FiredNear = QUOTE( if (local (_this select 0) && {getNumber (configfile >> 'CfgWeapons' >> _this select 3 >> 'AGM_Backblast_Damage') > 0}) then {_this call FUNC(launcherBackblast)} );
|
||||
FiredNear = QUOTE( if (local (_this select 0) && {getNumber (configfile >> 'CfgWeapons' >> _this select 3 >> 'ACE_Backblast_Damage') > 0}) then {_this call FUNC(launcherBackblast)} );
|
||||
};
|
||||
class GVAR(TankDangerZone) {
|
||||
FiredNear = QUOTE( if (local (_this select 0) && {getNumber (configfile >> 'CfgWeapons' >> _this select 3 >> 'AGM_DangerZone_Damage') > 0}) then {_this call FUNC(tankDangerZone)} );
|
||||
FiredNear = QUOTE( if (local (_this select 0) && {getNumber (configfile >> 'CfgWeapons' >> _this select 3 >> 'ACE_DangerZone_Damage') > 0}) then {_this call FUNC(tankDangerZone)} );
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -2,43 +2,43 @@ class CfgWeapons {
|
||||
|
||||
class LauncherCore;
|
||||
class Launcher: LauncherCore {
|
||||
AGM_Backblast_Angle = 60;
|
||||
AGM_Backblast_Range = 10;
|
||||
AGM_Backblast_Damage = 0.7;
|
||||
ACE_Backblast_Angle = 60;
|
||||
ACE_Backblast_Range = 10;
|
||||
ACE_Backblast_Damage = 0.7;
|
||||
};
|
||||
class Launcher_Base_F: Launcher {};
|
||||
|
||||
class launch_Titan_base: Launcher_Base_F {
|
||||
AGM_Backblast_Angle = 40;
|
||||
AGM_Backblast_Range = 8;
|
||||
AGM_Backblast_Damage = 0.5;
|
||||
ACE_Backblast_Angle = 40;
|
||||
ACE_Backblast_Range = 8;
|
||||
ACE_Backblast_Damage = 0.5;
|
||||
};
|
||||
class launch_Titan_short_base: launch_Titan_base {
|
||||
AGM_Backblast_Angle = 40;
|
||||
AGM_Backblast_Range = 8;
|
||||
AGM_Backblast_Damage = 0.5;
|
||||
ACE_Backblast_Angle = 40;
|
||||
ACE_Backblast_Range = 8;
|
||||
ACE_Backblast_Damage = 0.5;
|
||||
};
|
||||
|
||||
class launch_NLAW_F: Launcher_Base_F {
|
||||
AGM_Backblast_Angle = 40;
|
||||
AGM_Backblast_Range = 5;
|
||||
AGM_Backblast_Damage = 0.6;
|
||||
ACE_Backblast_Angle = 40;
|
||||
ACE_Backblast_Range = 5;
|
||||
ACE_Backblast_Damage = 0.6;
|
||||
};
|
||||
class launch_RPG32_F: Launcher_Base_F {
|
||||
AGM_Backblast_Angle = 60;
|
||||
AGM_Backblast_Range = 15;
|
||||
AGM_Backblast_Damage = 0.7;
|
||||
ACE_Backblast_Angle = 60;
|
||||
ACE_Backblast_Range = 15;
|
||||
ACE_Backblast_Damage = 0.7;
|
||||
};
|
||||
|
||||
class CannonCore;
|
||||
class cannon_120mm: CannonCore {
|
||||
AGM_DangerZone_Angle = 90;
|
||||
AGM_DangerZone_Range = 50;
|
||||
AGM_DangerZone_Damage = 0.85;
|
||||
ACE_DangerZone_Angle = 90;
|
||||
ACE_DangerZone_Range = 50;
|
||||
ACE_DangerZone_Damage = 0.85;
|
||||
};
|
||||
class mortar_155mm_AMOS: CannonCore {
|
||||
AGM_DangerZone_Angle = 90;
|
||||
AGM_DangerZone_Range = 60;
|
||||
AGM_DangerZone_Damage = 1;
|
||||
ACE_DangerZone_Angle = 90;
|
||||
ACE_DangerZone_Range = 60;
|
||||
ACE_DangerZone_Damage = 1;
|
||||
};
|
||||
};
|
||||
|
@ -17,7 +17,7 @@ _direction = _firer weaponDirection currentWeapon _firer;
|
||||
|
||||
if (_unit == _firer) then {
|
||||
_distance = [_position, _direction, _backblastRange] call FUNC(getDistance);
|
||||
|
||||
hint format ["%1", _distance];
|
||||
if (_distance < _backblastRange) then {
|
||||
_alpha = sqrt (1 - _distance / _backblastRange);
|
||||
_beta = sqrt 0.5;
|
Loading…
Reference in New Issue
Block a user