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

◆ DealEvinronmentAdjustedDmg()

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

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

1578 {
1579 string surfaceType;
1580 int liquidType;
1581 float adjustedDamage;
1582
1583 g_Game.SurfaceUnderObject(player, surfaceType, liquidType);
1584 float modifierSurface = Surface.GetParamFloat(surfaceType, "toolDamage"); // toolDamage
1585 if (modifierSurface == 0)
1586 modifierSurface = 1;
1587
1588 if (player.GetInColdArea())
1589 adjustedDamage = baseDamage * (modifierSurface + g_Game.GetMission().GetWorldData().GetColdAreaToolDamageModifier());
1590 else
1591 adjustedDamage = baseDamage * modifierSurface;
1592
1593 DealAbsoluteDmg(item, adjustedDamage);
1594 }
DayZGame g_Game
Определения DayZGame.c:3942
static void DealAbsoluteDmg(ItemBase item, float dmg)
Определения MiscGameplayFunctions.c:1597
static float GetParamFloat(string surface_name, string param_name)
Определения Surface.c:18
Определения Surface.c:2

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