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

◆ DealEvinronmentAdjustedDmg()

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

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

1572 {
1573 string surfaceType;
1574 int liquidType;
1575 float adjustedDamage;
1576
1577 GetGame().SurfaceUnderObject(player, surfaceType, liquidType);
1578 float modifierSurface = Surface.GetParamFloat(surfaceType, "toolDamage"); // toolDamage
1579 if (modifierSurface == 0)
1580 modifierSurface = 1;
1581
1582 if (player.GetInColdArea())
1583 adjustedDamage = baseDamage * (modifierSurface + GetGame().GetMission().GetWorldData().GetColdAreaToolDamageModifier());
1584 else
1585 adjustedDamage = baseDamage * modifierSurface;
1586
1587 DealAbsoluteDmg(item, adjustedDamage);
1588 }
static void DealAbsoluteDmg(ItemBase item, float dmg)
Определения MiscGameplayFunctions.c:1591
proto void SurfaceUnderObject(notnull Object object, out string type, out int liquidType)
proto native Mission GetMission()
WorldData GetWorldData()
Определения gameplay.c:743
static float GetParamFloat(string surface_name, string param_name)
Определения Surface.c:18
Определения Surface.c:2
float GetColdAreaToolDamageModifier()
Определения WorldData.c:262
proto native CGame GetGame()

Перекрестные ссылки DealAbsoluteDmg(), WorldData::GetColdAreaToolDamageModifier(), GetGame(), CGame::GetMission(), Surface::GetParamFloat(), Mission::GetWorldData() и CGame::SurfaceUnderObject().