Звичайна людина на Землі
Регистрация: 06.11.2011
Адрес: Україна, м.Київ, Печерський район, вул. Кіквідзе
Сообщений: 8,311
|
Вот я доставлял строки для появления бронестекла в нескольких моделях в Ультимат-паке.
Не всё правильно - я только учился - это было в 2019 году.
Код:
protected void reflectPlaneMats()
{
if(Actor.isValid(((Interpolate) (super.fm)).actor))
{
if(((Interpolate) (super.fm)).actor instanceof BF_109E4)
type = 0;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E_4L)
type = 1;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E4B)
type = 2;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E_4B_WT)
type = 3;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E_4B_GVM)
type = 4;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E7)
type = 5;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E_7B_GVM)
type = 6;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E_4BOB)
type = 7;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E4N)
type = 8;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E7N)
type = 9;
else
if(((Interpolate) (super.fm)).actor instanceof BF_109E7NZ)
type = 10;
switch(type)
{
case 0: // '\0'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", true);
super.mesh.chunkVisible("PanelE4B_D0", false);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 1: // '\001'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", true);
super.mesh.chunkVisible("PanelE4B_D0", false);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 2: // '\002'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 3: // '\003'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 4: // '\004'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 5: // '\005'
super.mesh.chunkVisible("Body", true);
super.mesh.chunkVisible("BodyE4", false);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 6: // '\006'
super.mesh.chunkVisible("Body", true);
super.mesh.chunkVisible("BodyE4", false);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 7: // '\007'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", true);
super.mesh.chunkVisible("PanelE4B_D0", false);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 8: // '\008'
super.mesh.chunkVisible("Body", false);
super.mesh.chunkVisible("BodyE4", true);
super.mesh.chunkVisible("PanelE4_D0", true);
super.mesh.chunkVisible("PanelE4B_D0", false);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 9: // '\009'
super.mesh.chunkVisible("Body", true);
super.mesh.chunkVisible("BodyE4", false);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
case 10: // '\010'
super.mesh.chunkVisible("Body", true);
super.mesh.chunkVisible("BodyE4", false);
super.mesh.chunkVisible("PanelE4_D0", false);
super.mesh.chunkVisible("PanelE4B_D0", true);
super.mesh.chunkVisible("PanelE7_D0", false);
super.mesh.chunkVisible("oxigen-7", true);
super.mesh.chunkVisible("oxigen-7z", false);
break;
}
}
}
protected boolean doFocusEnter()
{
if(super.doFocusEnter())
{
aircraft().hierMesh().chunkVisible("Blister1_D0", false);
if(((FlightModelMain) (super.fm)).AS.bIsAboutToBailout)
hasCanopy = false;
return true;
} else
{
return false;
}
}
|