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

◆ DealEvinronmentAdjustedDmg()

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

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

1565 {
1566 string surfaceType;
1567 int liquidType;
1568 float adjustedDamage;
1569
1570 GetGame().SurfaceUnderObject(player, surfaceType, liquidType);
1571 float modifierSurface = Surface.GetParamFloat(surfaceType, "toolDamage"); // toolDamage
1572 if (modifierSurface == 0)
1573 modifierSurface = 1;
1574
1575 if (player.GetInColdArea())
1576 adjustedDamage = baseDamage * (modifierSurface + GetGame().GetMission().GetWorldData().GetColdAreaToolDamageModifier();
1577 else
1578 adjustedDamage = baseDamage * modifierSurface;
1579
1580 DealAbsoluteDmg(item, adjustedDamage);
1581 }
static void DealAbsoluteDmg(ItemBase item, float dmg)
Определения MiscGameplayFunctions.c:1584
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().