backblast: completed port

This commit is contained in:
Nicolás Badano 2015-01-14 01:32:38 -03:00
parent 95ec952acf
commit 3209fea7db
5 changed files with 24 additions and 24 deletions

View File

@ -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)} );
};
};
};

View File

@ -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;
};
};

View File

@ -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;