						Редактирование файла ТТХ.

	Информация о каком-либо предмете или действии в файле ТТХ хранится в строках.
Что конкретно хранится в строке определяется идентификатором в её начале.
Возможные идентификаторы для описания предметов:
rem	- строка комментария, не интерпретируется
Weapon - оружие
Ammo - патроны
Explosive - взрывчатка
Armour - СИБ, броня
Item - прочие предметы


	Для предметов существует общий набор параметров и специальные параметры.
	
	Общие параметры:

ItemNum - сквозной номер предмета, по которому игра его идентифицирует

Description - описание предмета служит для удобства, никак не интерпретируется

ItemClass1 - определяет класс предмета. Представляет собой битовую карту.
нумерация битов 87654321
назначение битов:
1 - ничего (IC_NONE)
2 - стрелковое оружие (IC_GUN)
3 - нож (IC_BLADE)
4 - метательный нож (IC_THROWING_KNIFE)
5 - гранатомёт, миномёт (IC_LAUNCHER)
6 - щупальце (IC_TENTACLES)
7 - метаемый предмет (IC_THROWN)
8 - предмет для нанесения ударов (IC_PUNCH)

ItemClass2 - определяет класс предмета. Представляет собой битовую карту.
нумерация битов 87654321
назначение битов:
1 - граната (IC_GRENADE)
2 - бомба (IC_BOMB)
3 - патроны (IC_AMMO)
4 - броня (IC_ARMOUR)
5 - аптечка (IC_MEDKIT)
6 - инструменты (IC_KIT)
7 - применяемый, используемый (IC_APPLIABLE)
8 - надевается на лицо (IC_FACE)

ItemClass3 - определяет класс предмета. Представляет собой битовую карту.
нумерация битов 87654321
назначение битов:
1 - ключ (IC_KEY)

ItemClass4 - определяет класс предмета. Представляет собой битовую карту.
нумерация битов 87654321
назначение битов:
5 - всякое барахло (IC_MISC)
6 - деньги (IC_MONEY)

ClassIndex - служит ссылкой внутри класса на дополнительные параметры. Лучше не трогать.

Cursor - вид курсора при использовании предмета.
0 INVALIDCURS
1 QUESTCURS
2 PUNCHCURS
3 TARGETCURS
4 KNIFECURS
5 AIDCURS
6 TOSSCURS
8 MINECURS
9 LPICKCURS
10 MDETECTCURS
11 CROWBARCURS
12 SURVCAMCURS
13 CAMERACURS
14 KEYCUR
15 SAWCURS
16 WIRECUTCURS
17 REMOTECURS
18 BOMBCURS // ( only calculated, not set item table )
19 REPAIRCURS
20 TRAJECTORYCURS
21 JARCURS
22 TINCANCURS
23 REFUELCURS

SoundType - не используется.

GraphicType - определяет название файла с изображением предмета.
0 - gunXX.sti, mdguns.sti, smguns.sti
1 - p1itemXX.sti, mdp1items.sti, smp1items.sti
2 - p2itemXX.sti, mdp2items.sti, smp2items.sti
3 - p3itemXX.sti, mdp3items.sti, smp3items.sti

GraphicNum - номер предмета в файле с изображением и XX для gunXX, p1itemXX и тд.

Weight - вес предмета в сотнях гаммов. Максимум 255 = 25,5 кг

PerPocket - число предметов, помещающихся в карман.
0 - помещается 1 и только в большой карман или руку
1 - помещается в малый карман
2...8 - для малого кармана это число делится игрой пополам

Price - цена. Максимум 65535.

Coolness - определяет время появления в продаже и на вооружении. (0...9)

Reliability - надёжность -4...4. Чем больше, тем надёжнее.

RepairEase - ремонтопригодность -4...4. Чем больше, тем легче чинить.

Flags1 - свойства предмета. Представляет собой битовую карту.
нумерация битов 87654321
назначение битов:
1 - ITEM_DAMAGEABLE		// replaces candamage
2 - ITEM_REPAIRABLE		// replaces canrepair
3 - ITEM_WATER_DAMAGES	// replaces waterdamage
4 - ITEM_METAL			// replaces metal
5 - ITEM_SINKS			// replaces sinkable
6 - ITEM_SHOW_STATUS	// replaces seemeter
7 - ITEM_HIDDEN_ADDON	// for attachers/merges, hidden
8 - ITEM_TWO_HANDED		// needs two hands

Flags2 - свойства предмета. Представляет собой битовую карту.
нумерация битов 87654321
назначение битов:
1 - ITEM_NOT_BUYABLE			// can't be found for sale
2 - ITEM_ATTACHMENT				// item is an attachment for something
3 - ITEM_BIGGUNLIST				// item only belongs in the "big gun list"
4 - ITEM_NOT_EDITOR				// item should not be placed via the editor
5 - ITEM_DEFAULT_UNDROPPABLE	// item defaults to undroppable
6 - ITEM_UNAERODYNAMIC			// item is terrible for throwing
7 - ITEM_ELECTRONIC				// item is electronic for repair (etc) purposes
8 - ITEM_INSEPARABLE			// item is a PERMANENT attachment

Color - используется для задания цвета бронежилетов и поножей.
17 BROWNVEST
18 greyVEST
19 GREENVEST
20 JEANVEST
21 REDVEST
22 BLUEVEST
23 YELLOWVEST
24 WHITEVEST
25 BLACKSHIRT
26 GYELLOWSHIRT
27 PURPLESHIRT

7  GREENPANTS
8  JEANPANTS
9  TANPANTS
10 BLACKPANTS
11 BLUEPANTS
12 BEIGEPANTS

RangeBonus - бонусная дальности зрения (в клетках) некоторых предметов.

RecoveryThreshold - порог процентного состояния предмета, после которого ремонт невозможен.

Attach1...Attach8 - сквозные номера предметов, которые можно присоединить к выбранному.

BR_NEW - количество предметов появляющихся в продаже у БР новыми.

BR_USED - количество предметов появляющихся в продаже у БР б/у.


	Специальные параметры оружия (Weapon).

WeaponClass - класс оружия.
0 - не оружие (NOGUNCLASS)
1 - пистолет (HANDGUNCLASS)
2 - пистолет-пулемёт (SMGCLASS)
3 - винтовка (RIFLECLASS)
4 - пулемёт (MGCLASS)
5 - ружьё (SHOTGUNCLASS)
6 - нож (KNIFECLASS)
7 - плевательница (MONSTERCLASS)

WeaponType - тип оружия. Отображается в характеристиках.
0 - не оружие (NOT_GUN)
1 - пистолет (GUN_PISTOL)
2 - автоматический пистолет (GUN_M_PISTOL)
3 - пистолет-пулемёт (GUN_SMG)
4 - карабин, винтовка (GUN_RIFLE)
5 - снайперская винтовка (GUN_SN_RIFLE)
6 - автомат, штурмовая винтовка (GUN_AS_RIFLE)
7 - пулемёт (GUN_LMG)
8 - ружьё, дробовик (GUN_SHOTGUN)

Calibre - калибр оружия. Соответствует параметру Calibre патронов (Ammo).

ReadyTime - время на вскидку/подготовку оружия.

ShotsPer4Turns - определяет число АР на одиночный выстрел. Приблизительно АР = 90/ShotsPer4Turns

ShotsPerBurst - число выстрелов при стрельбе очередью.

BurstPenalty - штраф на каждый выстрел в очереди.

BurstAP - АР добавляющиеся к затратам АР на одиночный выстрел при стрельбе очередью

BurstHitStart - выстрел в очереди, после которого начинает влиять BurstPenalty

BulletSpeed - визуальная скорость полёта пули. Чем число меньше, тем быстрее.

Impact - наносимое оружием повреждение без учёта влияния типа боеприпаса.

Deadliness - "крутость" оружия. Влияет на оценку AI опасности от конкретного оппонента и, может быть, ещё на что-то.

HeatCap - теплоёмкость оружия 0...4. Влияет на скорость нагрева и остывания оружия. 
Чем больше число, тем быстрее нагревается, но и быстрее остывает. 0 - не нагревается вообще.
 
MagSize - ёмкость магазина оружия.

Range - максимальная эффективная дальность применения оружия. В игре делится на 10.

AttackVolume - громкость выстрела (радиус в тайлах).

HitVolume - громкость попадания в цель, нанесения повреждения (радиус в тайлах).

ReloadSound - индексная ссылка на файл звука смены магазина. Список файлов можно посмотреть в таблицах Wedit.

LocknLoadSound  - индексная ссылка на файл звука перезарядки. Список файлов можно посмотреть в таблицах Wedit.

IntAttach1...IntAttach4 - сквозные номера предустановленных (интегрированных) предметов (аттачей).

FireSndString - часть имени файла озвучки выстрела без финального пробела и числа выстрелов и без расширения файла.

BR WeaponROF - справочная скорострельность оружия. Отображается на сайте БР.


	Специальные параметры патронов (Ammo).

Calibre - идентификатор прописывающийся в характеристику Calibre оружия (Weapon)

MagSize - число патронов.

AmmoType - тип патронов.
0 - обычные
1 - экспансивные
2 - бронебойные
3 - супер бронебойные
4 - картечь
5 - только горчичные гранаты РГ-6
6 - только осветительные гранаты РГ-6
7 -	ультра супер бронебойные
8 - ультра супер бронебойные 12,7мм
9 - разрывные
10 - бронебойноразрывные
11 - усыпляющие


	Специальные параметры взрывчатки (Explosive).

Type - тип поражения или визуальный эффект.
0 - фугасное
1 - светошумовое
2 - слезоточивый газ
3 - горчичный газ
4 - освещение
5 - звуковая сирена
6 - дым
7 - газ жуков

Damage - наносимое повреждение здоровью. В игре может достигать двухкратного значения.

StunDamage - воздействие на дыхание (стамину).

Radius - радиус поражения или эффекта.

Volume - громкость (радиус в тайлах).

Volatility - склонность к детонации.

AnimationID - визуальная анимация эффекта.
0 - NO_BLAST
1 - BLAST_1
2 - BLAST_2
3 - BLAST_3
4 - STUN_BLAST
5 - WATER_BLAST
6 - TARGAS_EXP
7 - SMOKE_EXP
8 - MUSTARD_EXP


	Специальные параметры брони (Armour).

ArmourClass - класс брони.
0 - каска
1 - бронежилет
2 - поножи
3 - керамические пластины
4 - шкура жуков, броня техники

Protection - величина защиты показывает сколько единиц повреждения поглотит броня.

DegradePercent - склонность к разрушению. Чем больше число, тем быстрее разрушается.


		Таблица критериев присоединения предметов (аттачей).
		Идентификатор строки AttachInfo

Index - порядковый номер в таблице.

Item - сквозной номер присоединяемого предмета.

ItemClass1...ItemClass4 - соответствуют ItemClass1...ItemClass4 из характеристик предметов, к которым предполагается присоединение

AttachSkillCheck - критерии присоединения.
0 - NO_CHECK
3 - ATTACHING_DETONATOR_CHECK
4 - ATTACHING_REMOTE_DETONATOR_CHECK
13 - ATTACHING_SPECIAL_ITEM_CHECK
14 - ATTACHING_SPECIAL_ELECTRONIC_ITEM_CHECK

AttachSkillCheckMod - величина повреждения предметов при неудачном присоединении.


		Таблица совместимости лицевых предметов.
		Идентификатор строки CompFaceItems

Index - порядковый номер в таблице.

Item1, Item2 - сквозные номера лицевых предметов, допускающих совместное использование.


		Таблица объединения предметов.
		Идентификатор строки Merge

Index - порядковый номер в таблице.

first item - сквозной номер первого предмета

second item - сквозной номер второго предмета

resulting item - сквозной номер предмета-результата

merge type - тип объединения
0 - DESTRUCTION,
1 - COMBINE_POINTS,
2 - TREAT_ARMOUR,
3 - EXPLOSIVE,
4 - EASY_MERGE,
5 - ELECTRONIC_MERGE


		Таблица комбинированного объединения предметов.
		Идентификатор строки ComboMerge

Index - порядковый номер в таблице.

base item - сквозной номер предмета

attach 1 - сквозной номер предмета

attach 2 - сквозной номер предмета

result - сквозной номер предмета-результата

Также attach 1 и attach 2 должны быть прописаны в аттачах общих параметров предмета base item.

		Таблица раздачи оружия по прогрессу.
		Идентификатор строки GunChoice

Index - порядковый номер в таблице.

Choices - число последующих задействованных ItemNo

ItemNo1...ItemNo5 - сквозной номер оружия


		Таблица названий калибров.
		Идентификатор строки AmmoCaliber

Index - порядковый номер в таблице соответствует Caliber в параметрах оружия и патронов

CaliberName - название калибра.


		Таблицы ассортиментов торговцев.
		Идентификаторы строк Tony, Devin, Franz, Keith, Sam, Jake, Howard, Gabby, Micky

Index - порядковый номер в таблице.

Item - сквозной номер предмета. Конец таблицы обозначается числом -1

OptimalNumber - число предметов в продаже. 0 - только покупает.

