DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ DealEvinronmentAdjustedDmg()

static void DealEvinronmentAdjustedDmg ( ItemBase item,
PlayerBase player,
float baseDamage )
staticprotected

См. определение в файле MiscGameplayFunctions.c строка 1710

1711 {
1712 string surfaceType;
1713 int liquidType;
1714 float adjustedDamage;
1715
1716 g_Game.SurfaceUnderObject(player, surfaceType, liquidType);
1717 float modifierSurface = Surface.GetParamFloat(surfaceType, "toolDamage"); // toolDamage
1718 if (modifierSurface == 0)
1719 modifierSurface = 1;
1720
1721 if (player.GetInColdArea())
1722 adjustedDamage = baseDamage * (modifierSurface + g_Game.GetMission().GetWorldData().GetColdAreaToolDamageModifier());
1723 else
1724 adjustedDamage = baseDamage * modifierSurface;
1725
1726 DealAbsoluteDmg(item, adjustedDamage);
1727 }
DayZGame g_Game
Определения DayZGame.c:4074
static void DealAbsoluteDmg(ItemBase item, float dmg)
Определения MiscGameplayFunctions.c:1730
static float GetParamFloat(string surface_name, string param_name)
Определения Surface.c:8
Определения Surface.c:2

Перекрестные ссылки DealAbsoluteDmg(), g_Game и Surface::GetParamFloat().