Цитата:
Сообщение от Vasya
Цилиндры бетонные, бак без протектора.
|
У меня от нескольких попаданий из 7,62 мм мотор горит, клинит, начинает скрипеть. Баки текут и горят. Кода протектора нет в этом моде. Протектор приписывается в методе rareAction.
Код:
public void rareAction(float paramFloat, boolean paramBoolean)
{
super.rareAction(paramFloat, paramBoolean);
if(paramBoolean)
{
//Код протектора, вероятность прекращения течи 10%
if(FM.AS.astateTankStates[0] == 1 && World.Rnd().nextFloat() < 0.1F)
FM.AS.repairTank(0);
В этом моде мне не понятен код cutFM, не знаю что именно он делает. "Резать ФМ", наверно, ухудшает характеристики самолёта при повреждениях.
Цитата:
Сообщение от Vasya
Маслобак у нас в хиер-хим в разделе мотора, поэтому оставил
в разделе xxeng.
|
Не от этого зависит. Код был в таком виде.
Код:
if(s.startsWith("xxeng"))
{
...
if(s.startsWith("xxoiltank1"))
{
...
}
}
Сначала стоит условие "если начинается с xxeng", затем стоит условие "если начинается с xxoiltank1". Я здесь вижу противоречие, поэтому вынес условие "если начинается с xxoiltank1" за скобку условия "если начинается с xxeng". Из того, что мне попадалось, в дефолте обычно так сделано.
Код:
if(s.startsWith("xxeng"))
{
...
}
if(s.startsWith("xxoiltank1"))
{
...
}
Масло на стекле может появляться от иных повреждений двигателя.