Тема: weaponsRegister
Показать сообщение отдельно
Старый 04.05.2016, 21:00   #1
LeaderAI
Местный
 
Регистрация: 20.03.2016
Сообщений: 275
По умолчанию weaponsRegister

Куда прописывается оригинальное вооружение и почему не работает прописка как на стандартных самолетах на модовых вооружение?
Aircraft.weaponTriggersRegister(var_class, new int[] { 1, 1, 3, 3, 9, 9 }); Это кнопки для оружия они и в модовых самолетах так же.
Aircraft.weaponHooksRegister(var_class,
new String[] { "_CANNON01", "_CANNON02","_ExternalBomb01", "_ExternalBomb02", "_ExternalBomb01", "_ExternalBomb02" }); Это хуки из моделей. Они так же прописаны.
А дальше самое интересное:
Aircraft.weaponsRegister(var_class, "default", new String[] { "MGunShVAKs 200", "MGunShVAKs 200", null, null, null, null }); В стандартных самолетах только это прописано. Даже если я эти строки совсем удалю из класса все вооружение остается. Вопрос где оно еще забито и как сделать для своего самолета так же?
try {
ArrayList arraylist = new ArrayList();
Property.set(var_class, "weaponsList", arraylist);
HashMapInt hashmapint = new HashMapInt();
Property.set(var_class, "weaponsMap", hashmapint);
int i = 8;
String string = "default";
Aircraft._WeaponSlot[] var__WeaponSlots
= new Aircraft._WeaponSlot[i];
var__WeaponSlots[0]
= new Aircraft._WeaponSlot(2, "CannonRocketSimpleRS132", 16);
var__WeaponSlots[3] = null;
for (int i_0_ = 8; i_0_ < i; i_0_++)
var__WeaponSlots[i_0_] = null;
arraylist.add(string);
hashmapint.put(Finger.Int(string), var__WeaponSlots);
string = "None";
var__WeaponSlots = new Aircraft._WeaponSlot[i];
for (int i_1_ = 0; i_1_ < i; i_1_++)
var__WeaponSlots[i_1_] = null;
arraylist.add(string);
hashmapint.put(Finger.Int(string), var__WeaponSlots);
} catch (Exception exception) {
/* empty */
} чтоб не писать вот такую кучу кода.
LeaderAI вне форума   Ответить с цитированием