Руководство по виджетам
Содержание
- 1 Описание расширения
- 2 Общепринятые коды
- 3 Назначение виджетов
- 4 Хорошие статьи
- 5 Видеогайды
- 5.1 gw_games_menu
- 5.2 gw_art_list
- 5.3 gw_info_block
- 5.4 gw_separator
- 5.5 gw_vehicle_equipments
- 5.6 gw_vehicle_devices
- 5.7 gw_switcher
- 5.8 gw_skills
- 5.9 gw_nav_table
- 5.10 gw_vehicle_list
- 5.11 gw_arena_list
- 5.12 gw_vehicle_annotation
- 5.13 gw_rank_table
- 5.14 gw_achievments_set
- 5.15 gw_vehicle_menu_nations
- 5.16 gw_vehicle_menu_types
- 5.17 gw_levels_bar
- 5.18 gw_info_panel
- 5.19 Название объекта
- 5.20 Название объекта
- 5.21 T-34
- 5.22 Ил-2-1
- 5.23 gw_vehicle_params
- 5.24 gw_vehicle_relatives
- 5.25 gw_vehicle_modules
Описание расширения
Расширение позволяет пользоваться предустановленными виджетами (шаблонами офрмления статей). Виджеты адаптированы под скин GlobalWiki и могут содержать логику.
{{#gw_vehicle_list: nation = germany | class = mediumTank | gold = 0 | order = level | style = text | divider = • }} Все виджеты имеют приставку "gw_".
Пример использования:
- {{#gw_super_widget:parameter_1|parameter_2|parameter_3}}
Общепринятые коды
Нации
- ussr
- germany
- usa
- france
- china
- uk
- japan
Типы танков
- lighttank
- mediumtank
- heavytank
- at-spg
- spg
Назначение виджетов
gw_article_scroll
Позволяет вставить на страницу "листалку" выбранных статей: в тело статьи встраивается другая статья (целиком!) и пользователь может перелистывать статьи с помощью стрелок. Принимает в качестве параметра заголовки страниц через запятую. Использует JS-код для работы. Максимальное количество статей - десять. Должен использоваться только в предопределенных контейнерах:
<div class="b-info clearfix"> <div class="b-info_item"> <div class="l-info_inner"> <h2>Хорошие статьи</h2>{{#gw_article_scroll:Хорошая статья2}}[[Special:Categories/Хорошие_статьи|class=b-info_more|Перейти в раздел »]] </div> </div> <div class="b-info_item"> <div class="l-info_inner"> <h2>Видеогайды</h2>{{#gw_article_scroll:First steps,Гайд для новичков}}[[Special:Categories/Видеогайды|class=b-info_more|Перейти в раздел »]] </div> </div> </div>
Встраивает в страницу меню игр. На вход принимает неограниченное количество игр.
Пример:
{{#gw_games_menu:World_of_Tanks|World_of_Warplanes|World_of_Warships|WoT_Generals}}
gw_art_list
Формирует на странице дизайнерский маркированный список. В качестве баллета элемента списка используется картинка.
{{#gw_art_list: World_of_Tanks:Экипаж#icon_crew.png| World_of_Tanks:Снаряды#icon_ammunition.png| World_of_Tanks:Оборудование#icon_equipment.png| World_of_Tanks:Снаряжение#icon_outfit.png| World_of_Tanks:Внешний вид#icon_appearance.png }}
gw_info_block
Предустановленное форматирование информационных блоков. Принимает на вход уровень значимости и текст содержимого.
Пример использования:
{{#gw_info_block:|test text}} {{#gw_info_block:red|test text}} {{#gw_info_block:green|test text}} {{#gw_info_block:blue|test text}}
test text
test text
test text
test text
gw_separator
Предустановленное форматирование стилизованной горизонтальной черты - разделителя.
Пример использования:
{{#gw_separator:}}
Пример:
gw_vehicle_equipments
Предустановленное форматирование списка снаряжения.
Пример использования:
{{#gw_vehicle_equipments:MS-1}}
Пример:
gw_vehicle_devices
Предустановленное форматирование списка оборудования.
Пример использования:
{{#gw_vehicle_devices:MS-1}}
Пример:
gw_switcher
Переключатель содержимого. Может также использоваться как переключатель карт.
Параметры:
menu = top | bottom (по умолчанию bottom) align=right | left (по умолчанию left) float = 0 | 1 (по умолчанию 0) background=[[File:File_name.png|150x150px|link=|Caption]] style=1|2 (по умолчанию 1)
Заголовок вкладки должен быть отделен от содержимого символом #.
Пример использования:
'''Пример №1''' {{#gw_switcher:menu=top|style=2 |Button1# Content1 |Button2# Content2 }} '''Пример №2''' {{#gw_switcher: |Button1@icon-tabs-table.png#Content1 |Button2@icon-tabs-tree.png#Content2 }} '''Пример №3''' {{#gw_switcher:|align=right|float=0|background=[[Файл:Малиновка_миникарта.png|300px]] |Стандартный бой# [[Файл:Малиновка_слой_(стандартный_бой).png|300px]] |Встречный бой# [[Файл:Малиновка_слой_(встречный_бой).png|300px]] |Штурм# [[Файл:Малиновка_слой_(штурм).png|300px]] |Условные обозначения# [[Файл:Малиновка_слой_(условные_обозначения).png|300px]]}} }}
Пример №1
- Button1
- Button2
Пример №2
- Button1
- Button2
Пример №3
- Стандартный бой
- Встречный бой
- Штурм
- Условные обозначения
gw_skills
Предустановленное форматирование таблицы навыков и умений экипажа.
Параметры:
<код или перевод на языке статьи* члена экипажа>#<коды или переводы на языке статьи* умений или навыков** через запятую> * — перевод как в клиенте. Первый параметр в нижеследующем примере. ** — чтобы указать не обязательность какого-либо навыка, нужно перед или после его названия вставить вопросительный знак.
Пример использования:
{{#gw_skills: Командир#Шестое чувство,Ремонт,Маскировка,?Мастер на все руки,Наставник?| commander#commander_sixthSense?,repair?,camouflage,commander_universalist,commander_tutor }}
1 | 2 | 3 | 4 | 5 | |
---|---|---|---|---|---|
Командир |
Оба параметра в этом примере генерируют одинаковый код, если вставить его на страницу с языком ru.
Коды членов экипажа и доступных для них по умолчанию умений. В текущей реализации виджета нет проверки на это соответствие из-за случаев, когда в некоторых танках одни члены экипажа исполняют роль других и как следствие наследуют их умения.
Коды
array (
'commander' =>
array (
0 => 'repair',
1 => 'fireFighting',
2 => 'camouflage',
3 => 'brotherhood',
4 => 'commander_tutor',
5 => 'commander_expert',
6 => 'commander_universalist',
7 => 'commander_sixthSense',
8 => 'commander_eagleEye',
),
'radioman' =>
array (
0 => 'repair',
1 => 'fireFighting',
2 => 'camouflage',
3 => 'brotherhood',
4 => 'radioman_finder',
5 => 'radioman_inventor',
6 => 'radioman_lastEffort',
7 => 'radioman_retransmitter',
),
'driver' =>
array (
0 => 'repair',
1 => 'fireFighting',
2 => 'camouflage',
3 => 'brotherhood',
4 => 'driver_tidyPerson',
5 => 'driver_smoothDriving',
6 => 'driver_virtuoso',
7 => 'driver_badRoadsKing',
8 => 'driver_rammingMaster',
),
'gunner' =>
array (
0 => 'repair',
1 => 'fireFighting',
2 => 'camouflage',
3 => 'brotherhood',
4 => 'gunner_smoothTurret',
5 => 'gunner_gunsmith',
6 => 'gunner_sniper',
7 => 'gunner_rancorous',
8 => 'gunner_woodHunter',
),
'loader' =>
array (
0 => 'repair',
1 => 'fireFighting',
2 => 'camouflage',
3 => 'brotherhood',
4 => 'loader_pedant',
5 => 'loader_desperado',
6 => 'loader_intuition',
),
),
Предустановленное форматирование навигационной таблицы. Параметры:
- name — заголовок блока
- icon — код иконки заголовка [light, medium, heavy, pt, art, soviet, german, usa, france, china, uk, japan, premium] (по умолчанию, без иконки)
<Заголовок строки таблицы>#<Содержимое строки таблицы> Виджет или группа виджетов gw_nav_table должны быть обернуты в конструкцию <div class="b-tech-nav"> ... </div>, как на примере ниже.
Пример использования:
<div class="b-tech-nav"> {{#gw_nav_table: name = Германия | Легкие танки#{{#gw_vehicle_list: nation = germany | class = lightTank | gold = 0 | order = level | style = text | divider = • }} | Тяжелые танки#{{#gw_vehicle_list: nation = germany | class = heavyTank | gold = 0 | order = level | style = text | divider = • }} }} {{#gw_nav_table: name = Карты | icon = | Летние карты#{{#gw_arena_list: summer}} | Зимние карты#{{#gw_arena_list: winter | divider = *}} | Пустынные карты#{{#gw_arena_list: desert}} }} </div>
1
Легкие танки | ILeichttraktor • IIPz.Kpfw. 35 (t) • IIPz.Kpfw. I • IIPz.Kpfw. II • IIIPz.Kpfw. 38 (t) • IIIPz.Kpfw. III Ausf. E • IIIPz.Kpfw. I Ausf. C • IIIPz.Kpfw. II Ausf. G • IVPz.Kpfw. 38 (t) n.A. • IVPz.Kpfw. II Luchs • VVK 16.02 Leopard • VIVK 28.01 • VIISpähpanzer SP I C • VIIIHWK 12 • IXSpähpanzer Ru 251 • XRheinmetall Panzerwagen |
Тяжелые танки | IVDurchbruchswagen 2 • VIVK 30.01 (P) • VIVK 36.01 (H) • VIITiger I • VIITiger (P) • VIIIVK 100.01 (P) • VIIITiger II • VIIIVK 45.02 (P) Ausf. A • IXE 75 • IXMäuschen • IXVK 45.02 (P) Ausf. B • XE 100 • XPz.Kpfw. VII • XMaus |
1
Летние карты | Карелия • Малиновка • Прохоровка • Ласвилль • Энск • Мурованка • Рудники • Утёс • Монастырь • Степи • Перевал • Фьорды • Редшир • Рыбацкая бухта • Руинберг • Линия Зигфрида • Вестфилд • Уайдпарк • Лайв Окс • Хайвей • Тихий берег • Граница империи • Тундра • Жемчужная река • Оверлорд • Промзона • Париж • Провинция • Студзянки • Минск • Берлин • Арзагир 4.04 • Фирнульфир • Старая гавань • Западный вал • Одер • Устричный залив • Застава • Сталинград • Камчатка • Небельбург • Орловский выступ • Нормандия |
Зимние карты | Эрленберг * Линия Маннергейма * Штиль * Зона 404 * Харьков * Клондайк * Крафтверк |
Пустынные карты | Песчаная река • Эль-Халлуф • Аэродром • Затерянный город • Зона столкновения • Фата-моргана |
gw_vehicle_list
Предустановленное форматирование списка танков. Параметры:
- nation — страна [wot: china, germany, ussr, france, uk, usa, japan; wowp: germany, ussr, uk, usa, japan] (по умолчанию, все нации), можно несколько через запятую
- class — тип техники [wot: lightTank, mediumTank, heavyTank, AT-SPG, SPG; wowp: fighter, fighterheavy, assault](по умолчанию, все классы), можно несколько через запятую
- gold — показывать только премиумные [1], только не премиумные [0], все [пустое значение, либо любое другое] (по умолчанию, выводит всё)
- order — порядок сортировки [коды атрибутов, можно несколько через запятую] (по умолчанию, level) [ wot: 'mark', 'shortMark', 'description', 'nation', 'notInShop', 'price', 'gold', 'level', 'class', 'speedForward', 'speedBack', 'hullWeight', 'hullHealth', 'health', 'loadLimit', 'power', 'traverseSpeed', 'signalRange', 'viewRange', 'armorHullFront', 'armorHullSide', 'armorHullBack', 'armorTurretFront', 'armorTurretSide', 'armorTurretBack', 'weight', 'gun', 'turretTraverse', 'traverseLeft', 'traverseRight', 'elevationSpeed', 'maxAmmo', 'reloadTime', 'elevation', 'depression', 'penetration1', 'damage1', 'penetration2', 'damage2', 'penetration3', 'damage3', 'isTurret'; wowp: rate_of_climbing, speed_factor, controllability, dps, hp, average_turn_time, binds_id, stall_speed, roll_maneuverability, is_default, maneuverability, max_speed, mass, vehicle, speed_at_the_ground, optimal_maneuver_speed, dive_speed, optimal_height, name, price_gold, level, nation, price_credit, full_name, vehicle_type, description]
- style — стиль отображения [image, text] (по умолччанию, text)
- divider — разделитель внутри списка только для стиля text (по умолчанию, •)
Пример использования:
{{#gw_vehicle_list: nation = germany | class = mediumTank | gold = 0 | order = level | style = text | divider = • }} {{#gw_vehicle_list:wowp: nation = ussr,germany | class = fighter,fighterheavy,assault| gold = 0 | order = level | style = image }}
IIIPz.Kpfw. IV Ausf. A • IVPz.Kpfw. III Ausf. J • IVPz.Kpfw. IV Ausf. D • IVVK 20.01 (D) • VPz.Kpfw. III/IV • VPz.Kpfw. IV Ausf. H • VVK 30.01 (H) • VIVK 30.01 (D) • VIVK 30.02 (M) • VIIPanther • VIIVK 30.02 (D) • VIIIIndien-Panzer • VIIIPanther II • IXE 50 • IXLeopard Prototyp A • XE 50 Ausf. M • XLeopard 1
gw_arena_list
Предустановленное форматирование списка карт.
Параметры:
- Тип карты [summer, winter, desert] (по умолчанию, все типы)
- divider — разделитель внутри списка (по умолчанию, •)
Пример использования:
{{#gw_arena_list: winter,desert | divider = *}}
Эрленберг * Песчаная река * Линия Маннергейма * Эль-Халлуф * Аэродром * Штиль * Зона 404 * Затерянный город * Харьков * Зона столкновения * Клондайк * Фата-моргана * Крафтверк
gw_vehicle_annotation
Предустановленное форматирование аннотации танка. Параметры:
- Код танка
- 3d — показывать ссылку на 3d-вид [0, 1] (по умолчанию, 0)
Пример использования:
<div class="b-description"> {{#gw_vehicle_annotation: T29 | 3d=1 }} Description text </div> {{#gw_vehicle_annotation:T29}}
Description text
gw_rank_table
Предустановленное форматирование таблицы званий экипажа.
Параметры:
- Список наций (отображать все, если не указано)
Пример использования:
{{#gw_rank_table:usa,ussr}} {{#gw_rank_table:}}
США | Private First Class | Corporal | Sergeant | Staff Sergeant | Technical Sergeant | Master Sergeant | First Sergeant | Second Lieutenant | First Lieutenant | Captain | Major |
СССР | Рядовой | Ефрейтор | Младший сержант | Сержант | Старший сержант | Старшина | Младший лейтенант | Лейтенант | Старший лейтенант | Капитан | Майор |
СССР | Рядовой | Ефрейтор | Младший сержант | Сержант | Старший сержант | Старшина | Младший лейтенант | Лейтенант | Старший лейтенант | Капитан | Майор |
США | Private First Class | Corporal | Sergeant | Staff Sergeant | Technical Sergeant | Master Sergeant | First Sergeant | Second Lieutenant | First Lieutenant | Captain | Major |
Китай | Lie Bing | Shang Deng Bing | Xia Shi | Zhong Shi | Shang Shi | Zhun Wei | Shao Wei | Zhong Wei | Shang Wei | Da Wei | Shao Xiao |
Великобритания | Lance Corporal | Corporal | Sergeant | Staff Sergeant | Warrant Officer Class 3 | Warrant Officer Class 2 | Warrant Officer Class 1 | Second Lieutenant | First Lieutenant | Captain | Major |
Чехословакия | Vojín | Svobodník | Desátník | Četař | Rotný | Praporčík | Podporučík | Poručík | Nadporučík | Kapitán | Major |
Швеция | Menig | Korpral | Furir | Överfurir | Sergeant | Fanjunkare | Förvaltare | Fänrik | Löjtnant | Kapten | Major |
Польша | Szeregowiec | Starszy szeregowiec | Kapral | Plutonowy | Sierżant | Starszy sierżant | Chorąży | Podporucznik | Porucznik | Kapitan | Major |
Италия | Caporale | Caporale Maggiore | Sergente | Sergente Maggiore | Aspirante | Sottotenente | Tenente | Primo Tenente | Capitano | Primo Capitano | Maggiore |
Германия | Panzeroberschütze | Gefreiter | Unteroffizier | Unterfeldwebel | Feldwebel | Oberfeldwebel | Stabsfeldwebel | Leutnant | Oberleutnant | Hauptmann | Major |
Франция | Cuirassier | Brigadier | Brigadier-chef | Maréchal des logis | Maréchal des logis-chef | Adjudant | Adjudant-chef | Sous-lieutenant | Lieutenant | Capitaine | Chef d'escadrons |
Япония | Nitou-hei | Ittou-hei | Joutou-hei | Go-chou | Gun-sou | Sou-chou | Jun-i | Shou-i | Chuu-i | Tai-i | Shou-sa |
gw_achievments_set
Предустановленное форматирование таблицы потенциальных наград. Параметры:
- Код награды = обоснование. Для медалей, у которых есть несколько степеней, для отделения степени от названия использовать решетку: markOfMastery#4
Коды наград
Пример использования:
{{#gw_achievments_set:whiteTiger= за красивое дуло | warrior = потому что пыщь-пыщь | markOfMastery#4 = Мастера получить несложно }}
{{#gw_achievments_set:whiteTiger= за красивое дуло | warrior = потому что пыщь-пыщь | markOfMastery#4 = Мастера получить несложно }}
Предустановленное форматирование списка наций.
Пример использования:
<div class="b-vehicles clearfix b-vehicles__nation js-vehicles_by_nations b-vehicles__not-active"> {{#gw_vehicle_menu_nations: }} </div>
Предустановленное форматирование списка классов техники.
Пример использования:
<div class="b-vehicles clearfix js-vehicles_by_types"> {{#gw_vehicle_menu_types: }} </div>
gw_levels_bar
Предустановленное форматирование панели уровней боев. Пример использования:
{{#gw_levels_bar:total=11|from=1|to=5}}
gw_info_panel
Предустановленное форматирование панели информации об основном объекте статьи. Панель располагается справа на странице и содержит основные характеристики объекта.
Пример использования:
{{#gw_info_panel:title=Название объекта|image=1315308978_winter_01.jpg |annotation=Краткое описание объекта |content=Детальное описание объекта |appendix=Заключительная ремарка об объекте }} {{#gw_info_panel:title=Название объекта|image=1315308978_winter_01.jpg |annotation=Краткое описание объекта |content={{#gw_vehicle_params:t-34|data=price,health|title=Общие данные}} }} {{#gw_info_panel:title=T-34|image=1315308978_winter_01.jpg |annotation= [[Средний танк|class=b-performance_position-link|]][[Германия|class=b-performance_position-link|]][[V ур.|class=b-performance_position-link|]] |content= {{#gw_vehicle_params:t-34|data=«Пазик»|title=Прозвища в игре}} {{#gw_vehicle_params:t-34|data=price,health,weight,power,speed,traverseSpeed|title=Общие данные}} {{#gw_vehicle_params:t-34|data=crew|title=Экипаж}} {{#gw_vehicle_params:t-34|data=armorHull,armorTurret|title=Бронирование}} {{#gw_vehicle_params:t-34|data=damage,penetration,reloadTime,turretTraverse|title=Вооружение}} {{#gw_vehicle_params:t-34|data=viewRange}} {{#gw_vehicle_params:t-34|data=signalRange}} <div class="b-battles-levels">[[Уровни боев|class=b-performance_title b-performance_title__link|]] {{#gw_levels_bar:total=10|from=5|to=5}}</div> |appendix= {{#gw_vehicle_relatives:t-34}} <div class="b-performance_info"><p>Характеристики для танка в начальной комплектации с экипажем со 100% уровнем по основной специальности.</p></div> }} {{#gw_info_panel:title=Ил-2-1|image=1315308978_winter_01.jpg |annotation=Отличный самолет |content= {{#gw_vehicle_params:wowp:il-2-1|data=«Моторчик»|title=Прозвища в игре}} {{#gw_vehicle_params:wowp:il-2-1|data=rate_of_climbing,speed_factor,controllability,dps,hp,average_turn_time,stall_speed,roll_maneuverability,maneuverability,max_speed,mass,speed_at_the_ground,optimal_maneuver_speed,dive_speed,optimal_height,level,price|title=All}} }}
Характеристики для танка в начальной комплектации с экипажем со 100% уровнем по основной специальности.
gw_vehicle_params
Предустановленное форматирование параметров танка/самолета. Основное назначение - наполнение gw_info_panel содержимым ТТХ. Параметры:
- код танка/самолета
- data - список кодов характеристик через запятую
- title - заголовок
Возможные коды атрибута data для танка:
- price, health, weight, power, speed, traverseSpeed, armorHull, armorTurret, damage, penetration, reloadTime, turretTraverse, viewRange, signalRange.
Возможные коды атрибута data для самолета:
- rate_of_climbing, speed_factor, controllability, dps, hp, average_turn_time, stall_speed,roll_maneuverability, maneuverability, max_speed, mass, speed_at_the_ground, optimal_maneuver_speed, dive_speed, optimal_height, level, price.
- В атрибут data также можно передавать простой текст, он будет выведен без трансформаций.
- Параметр crew танка не может быть совмещен с другими параметрами, он должен быть единственным значением атрибута data.
Пример использования:
{{#gw_vehicle_params:t-34|data=price,health,weight,power,speed,traverseSpeed|title=Общие данные}} {{#gw_vehicle_params:t-34|data=crew|title=Экипаж}} {{#gw_vehicle_params:t-34|data=armorHull,armorTurret|title=Бронирование}} {{#gw_vehicle_params:t-34|data=damage,penetration,reloadTime,turretTraverse|title=Вооружение}} {{#gw_vehicle_params:t-34|data=viewRange}} {{#gw_vehicle_params:wot:t-34|data=signalRange}} {{#gw_vehicle_params:wot:t-34|data=«Пазик»|title=Прозвища в игре}} {{#gw_vehicle_params:wowp:il-2-1|data=rate_of_climbing,speed_factor,controllability|title=All}}
gw_vehicle_relatives
Предустановленное форматирование информации о родительских и дочерних танков в дереве развития. Основное назначение - наполнение gw_info_panel содержимым ТТХ танка. Параметры:
- код танка
Пример использования:
{{#gw_vehicle_relatives:t-34}}
gw_vehicle_modules
Предустановленное форматирование информации о модулях танка. Вывод информации о пушках осуществляется в разрезе башен (как на внешке eu), т.к. одна и та же пушка может иметь разные параметры, будучи установленной в разные башни.
Параметры:
- код танка
Пример использования:
{{#gw_vehicle_modules: MT25}} {{#gw_vehicle_modules:wowp: il-2-1}}
Двигатель
Уровень | Двигатель | Мощность двигателя (л.с.) | Вероятность пожара при попадании | Опыт | Масса (т) | Стоимость, |
---|---|---|---|---|---|---|
--- | --- | 0 | 0 | --- | 0 |
Ходовая
Уровень | Ходовая | Скорость поворота (град/с) | Опыт | Масса (т) | Стоимость, | |
---|---|---|---|---|---|---|
--- | 0 | --- | 0 | --- | 0 |
Радиостанция
Уровень | Радиостанция | Дальность связи (м) | Опыт | Масса (т) | Стоимость, |
---|---|---|---|---|---|
--- | --- | 0 | --- | 0 |
Информация, выводимая в виджете предустановлена:
$displayedParams = [ 'wot' => [ 'turret' => ['level', 'mark', 'turretArmor', 'turretTraverse', 'viewRange', 'experienceCost', 'weight', 'price'], 'gun' => ['level', 'mark', 'penetration', 'damage', 'fireRate', 'shotDispersionRadius', 'aimingTime', 'experienceCost', 'weight', 'price'], 'engine' => ['level', 'mark', 'power', 'fireStartingChance', 'experienceCost', 'weight', 'price'], 'chassis' => ['level', 'mark', 'loadLimit', 'traverseSpeed', 'experienceCost', 'weight', 'price'], 'radio' => ['level', 'mark', 'distance', 'experienceCost', 'weight', 'price'], ], 'wowp' => [ 'engine' => ['level', 'full_name', 'power', 'equipment_type', 'thrust', 'mass', 'price'], 'planer' => ['level', 'full_name', 'hp', 'mass', 'price'], 'gun' => ['level', 'full_name', 'caliber', 'bullet_velocity', 'dps', 'rpm', 'mass', 'price'], 'turret' => ['level', 'full_name', 'caliber', 'bullet_velocity', 'weapon_count', 'dps', 'rpm', 'mass', 'price'], 'rocket' => ['level', 'full_name', 'explosion_radius', 'explosion_damage_max', 'mass', 'price'], 'bomb' => ['level', 'full_name', 'explosion_radius', 'explosion_damage_max', 'mass', 'price'], ] ];