fDiseaseXferChance - отвечает за шанс передачи болезни при контакте с зараженным существом
Значение по умолчанию: 2.5
Часть кода из OpenMW
if defender is not player: return
for each disease in attacker.activeSpells:
if any of the disease.effects is corprus:
resist = 1 - 0.01 * defender.resistCorprus
elif spell.castType == disease:
resist = 1 - 0.01 * defender.resistDisease
elif spell.castType == blight:
resist = 1 - 0.01 * defender.resistBlight
else:
continue
if player already has the disease:
continue
x = int(fDiseaseXferChance * 100 * resist)
if roll 10000 < x:
defender acquires disease
display message sMagicContractDisease with disease name