Pushed partial 5.0 patch

Fixed
Added
|- support for HitPart event handler
|- variable X39_MS2_var_Events_EnableSetEvents        - default: false -
enables/disables the usage of the (example) setDamageOf events thrown by
XMS2 using XLib
|- variable X39_MS2_var_Bleeding_EnableBleedingCure       - default:
true  - enables/disables automatic bleeding cure
|- variable X39_MS2_var_Bleeding_AllowBleedingCureWhenAterieDamaged   -
default: false - allows automatic bleeding cure when the aterie is
damaged
|- variable X39_MS2_var_Damage_AllowDeathThroughFullDamageAtHeadHitzone
- default: true  - allows REAL death (alive player => false) for a
fullDamaged head
Removed
|- variable X39_MS2_var_Bleeding_ExplosionModificator
|- X39_MS2_var_Pain_ExtraPainFor*Modificator variables      (duplicate
of X39_MS2_var_Pain_DamagePainFor*Modificator variables)
\- Generic HitZone
Changed
|- X39_MS2_var_Pain_DamagePainForGlobalModificator -->
X39_MS2_var_Pain_DamagePainGlobalModificator
|v- Overhaul of damage model            (more hitzones, more exact hits,
more details & info to be used for calculation of damage)
||- event handler to damage hitzones           (from HandleDamage to
HitPart)
||- X39_MS2_var_Damage_* unit variables          (will now have a new
tag (at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_var_Bleeding_* unit variables         (will now have a new
tag (at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_var_Bleeding_AterieDamaged unit variable      (multiple
hitZones can now have aterial damage (differed using hitZoneName at *
position: X39_MS2_var_Bleeding_*AterieDamaged) + are generated
automatically at the beginning with value 10, see
X39_MS2_var_Internal_HitZones first & third param)
||- X39_MS2_var_hasTourniquet unit variable         (multiple hitZones
can now have a tourniquet (differed using hitZoneName at * position:
X39_MS2_var_*HasTourniquet) + are generated automatically at the
beginning with value 10, see X39_MS2_var_Internal_HitZones first & third
param)
||- X39_MS2_fnc_addDamageTo* functions          (will now have a new tag
(at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_fnc_setDamageOf* functions          (will now have a new tag
(at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_fnc_getDamageOf* functions          (will now have a new tag
(at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_fnc_addBleedingTo* functions         (will now have a new
tag (at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_fnc_setBleedingOf* functions         (will now have a new
tag (at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_fnc_getBleedingOf* functions         (will now have a new
tag (at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- DamageChanged_* script events           (will now have a new tag (at
*) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- BleedingChanged_* script events           (will now have a new tag
(at *) + are generated automatically at the beginning, see
X39_MS2_var_Internal_HitZones)
||- X39_MS2_var_Damage_maxDamage* variables         (will now have a new
tag (at *) + are generated automatically at the beginning with value 1,
see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Damage_*Modificator variables        (will now have a
new tag (at *) + are generated automatically at the beginning with value
1, see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Damage_EnableHitzone* variables        (will now have a
new tag (at *) + are generated automatically at the beginning with value
true, see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Bleeding_maxDamage* variables        (will now have a
new tag (at *) + are generated automatically at the beginning with value
1, see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Bleeding_*Modificator variables        (will now have a
new tag (at *) + are generated automatically at the beginning with value
1, see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Bleeding_EnableHitzone* variables       (will now have a
new tag (at *) + are generated automatically at the beginning with value
true, see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Pain_DamagePainFor*Modificator variables     (will now
have a new tag (at *) + are generated automatically at the beginning
with value 1, see X39_MS2_var_Internal_HitZones first param)
||- X39_MS2_var_Bleeding_BleedingCurePerTick variable      (was splitted
into one for each hitZone each initialized with 0.0001)
||- X39_MS2_var_Bleeding_AterialDamageMultiplicator variable
(multiple hitZones can now have aterial damage (differed by suffix at *
position: X39_MS2_var_Bleeding_AterialDamageMultiplicator*) + are
generated automatically at the beginning with value 10, see
X39_MS2_var_Internal_HitZones first & third param)
|\- ALL FUNCTIONS associated with one of those hitZones      (all
hitzones got renamed so all files which used those need to be changed)
|- variable X39_MS2_var_Drugs_Adrenaline_adrenalineAddedThroughShooting
from 0.025 to 0.035
\- X39_MS2_fnc_initUnit function is now forced to be local to the unit
which shall be initialized