Advertisement
Guest User

Untitled

a guest
Sep 14th, 2018
1,190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.36 KB | None | 0 0
  1.  
  2. ;******************************************************************************************************************************
  3. ; Jagged Alliance 2 v1.13: New CTH System and Shooting Mechanism
  4. ;******************************************************************************************************************************
  5.  
  6. ; These settings control the various parts of the new CTH and Shooting systems.
  7. ; Most of these settings are used as multipliers for the various factors that
  8. ; control CTH calculation and shooting accuracy.
  9. ;
  10. ; By raising or lowering a setting, you can influence the importance of a factor,
  11. ; for example how Marksmanship affects the total Base CTH you can have, or how
  12. ; bad it is to have wounds when trying to fire a gun.
  13. ;
  14. ; Other settings control the system more abstractly. For instance, you can control
  15. ; how hard it is to shoot moving targets, or the maximum possible deviation
  16. ; (inaccuracy) generated by guns.
  17. ;
  18. ; Each setting is accompanied by an explanation if possible. Make sure you know
  19. ; what the setting does, and how high or low you can set the value, before
  20. ; making any changes.
  21. ; Also please note that some values are FLOATS, meaning they need a decimal
  22. ; point behind them, even if that decimal point is followed by a 0. Other
  23. ; values are INTEGERS, and do not accept a decimal point at all.
  24. ;------------------------------------------------------------------------------------------------------------------------------
  25.  
  26.  
  27. [General]
  28.  
  29. ;------------------------------------------------------------------------------------------------------------------------------
  30. ; These settings control the shooting mechanism as a whole. In other words,
  31. ; changing these settings will affect every shooter under any conditions.
  32. ; You can use these settings to make shooting more or less accurate as you
  33. ; see fit.
  34. ;------------------------------------------------------------------------------------------------------------------------------
  35.  
  36. ; This setting represents the longest distance at which Iron Sights are 100% effective.
  37. ; Beyond this range, shooting accuracy begins to drop, and a scope will be required
  38. ; to avoid that drop.
  39. ; ALL SCOPE RANGES ARE DETERMINED BY THIS VALUE. For instance, a 2x scope will
  40. ; negate penalties for shooting at twice this distance. A 10x scope will
  41. ; negate penalties for shooting at ten times this distance.
  42. ; By decreasing this value, you can make all shots more accurate, and naturally
  43. ; make scopes more powerful.
  44. ; This value is an INTEGER, with a range of 10 to 1000. The distance is
  45. ; measured in METERS, not tiles, so 100 means 10 tiles.
  46. NORMAL_SHOOTING_DISTANCE = 150
  47.  
  48. ;------------------------------------------------------------------------------------------------------------------------------
  49. ; The following parameters in this block are used only if USE_NEW_CTH_CALCULATION = TRUE in your Ja2_Options.ini
  50. ; Be aware that IRON_SIGHT_PERFORMANCE_BONUS and LASER_PERFORMANCE_BONUS_IRON are cumulative!
  51. ;
  52. ; IRON_SIGHT_PERFORMANCE_BONUS affects the size of the base shooting aperture for iron sights by x percent.
  53. ; Values can go from -50.0 (penalty) to 50.0 (bonus of 50 percent will make the aperture half as large)
  54. ; The default is 20.0
  55. IRON_SIGHT_PERFORMANCE_BONUS = 25.0
  56.  
  57. ; LASER_PERFORMANCE_BONUS_XXX also affects the size of the base shooting aperture by x percent but is used for lasers.
  58. ; The bonus only applies if the target is in laser range and the given sight is used.
  59. ; The bonus is also influenced by the light level at the target spot. The darker the spot the better the laser dot
  60. ; can be seen and the higher the resulting bonus will be.
  61. ; If all values are 0.0 the old NCTH laser behaviour is used which makes lasers work like scopes.
  62. ; Values can go from 0.0 to 50.0
  63. LASER_PERFORMANCE_BONUS_HIP = 25.0
  64. LASER_PERFORMANCE_BONUS_IRON = 15.0
  65. LASER_PERFORMANCE_BONUS_SCOPE = 10.0
  66. ;------------------------------------------------------------------------------------------------------------------------------
  67.  
  68. ; This is the maximum angle, to either side of the shooter, that a bullet may fly.
  69. ; The CTH system works by shooting bullets randomly inside this angle. Increasing
  70. ; your aim will make the angle smaller, thus making rounds more likely to hit the
  71. ; target.
  72. ;
  73. ; This value is a FLOAT, with a range of 0 to 22.5. If set to 0, all shots will
  74. ; be 100% on target, regardless of aiming.
  75. ; Decreasing this value causes all shots to be more accurate.
  76. DEGREES_MAXIMUM_APERTURE = 12
  77. ; This option affects DEGREES_MAXIMUM_APERTURE for iron sights. If it is set to FALSE
  78. ; the basic aperture will grow linearly to the distance to target (old behaviour).
  79. ; If TRUE the aperture will use a curve to grow slower over distance making iron sights
  80. ; more powerful over long distances.
  81. IRON_SIGHTS_MAX_APERTURE_USE_GRADIENT = TRUE
  82. ; If IRON_SIGHTS_MAX_APERTURE_USE_GRADIENT is TRUE the following parameter defines
  83. ; how fast the aperture will grow. A lower value will make it grow slower thus making
  84. ; iron sights even more powerful.
  85. ; A value of 2.0 will make iron sights almost as powerful as a 2x scope whereas a value
  86. ; of 5.0 causes just a little change from the old behaviour.
  87. ; Values can go from 2.0 to 5.0
  88. ; The default is 3.0
  89. IRON_SIGHTS_MAX_APERTURE_MODIFIER = 3.0
  90.  
  91. ; The Range Coefficient works with the listed weapon range to determine the weapons
  92. ; maximum range. Once a bullet reaches it's maximum range, gravity pulls it towards
  93. ; the ground.
  94. RANGE_COEFFICIENT = 1.1
  95.  
  96. ; The Gravity Coefficient determines how powerful gravity is once it kicks into
  97. ; action - this happens when the bullet reaches the "maximum range" of the gun
  98. ; that fired it.
  99. ; The lower this coefficient, the faster will bullets change their trajectory
  100. ; towards the ground, hitting it sooner.
  101. ; Conversely, by increasing this value you can let bullets fly further beyond
  102. ; the max range of the gun. That will effectively let guns hit targets further
  103. ; beyond their max range, though it is not a reliable way to hit any target.
  104. GRAVITY_COEFFICIENT = 6.0
  105.  
  106. ; The Vertical Bias "flattens" the target aperture which restricts the vertical amount
  107. ; by which a bullet can travel. Vertical bias is ultimately based on stance where
  108. ; a standing shooter is always at 1.0, a prone shooter is at the indicated bias, and
  109. ; a crouching target is midway between the two.
  110. VERTICAL_BIAS = 0.5
  111.  
  112. ; The Scope Range Multiplier is applied against a scopes magnification to determine
  113. ; the scopes minimum effective range. Sniper and Hunter training has a slight effect
  114. ; on this. Valid range is 0.5 - 1.5, with a default of 0.7. The higher you set
  115. ; this multiplier, the less effective scopes become.
  116. SCOPE_RANGE_MULTIPLIER = 0.7
  117.  
  118. ; Scope effectiveness multiplier defines the upper limit of the scopes magnification
  119. ; that is achievable by any shooter. Scope magnification makes the size of the
  120. ; shooting aperture smaller, making shots more accurate. A multiplier of 1.0 will
  121. ; make a 2x scope provide a maximum of 2x magnification (make the aiming reticule
  122. ; half as large). A low skill shooter will only be able to achieve a much smaller
  123. ; effective magnification. Scope effectiveness is determined by a shooters experience
  124. ; and marksmanship attributes. Attributes are weighted by AIM_EXP and AIM_MARKS.
  125. ; Valid values are from 0.5 to 1.5 with a default of 1.1
  126. SCOPE_EFFECTIVENESS_MULTIPLIER = 1.1
  127.  
  128. ; Scope effectiveness minimum defines a minimum percentage of scope effectiveness
  129. ; that any merc will achieve no matter how bad/good his skills are (see also description
  130. ; of SCOPE_EFFECTIVENESS_MULTIPLIER above) For example if the parameter is 50 a 2x scope
  131. ; will provide at least 1x magnification. The rest comes from the shooters experience
  132. ; and marksmanship. A value of 0 will make effectiveness calculation fully dynamic.
  133. ; 100 means that the shooters skills are irrelevant and he can use any scope to its
  134. ; full potential.
  135. ; Valid values are from 0 to 100 with a default of 50
  136. SCOPE_EFFECTIVENESS_MINIMUM = 50
  137. ; Certain traits provide their own fixed minimum values. Defaults are 80 / 90 / 100
  138. ; If the shooter wants to exceed these he will have to do so by the normal formula.
  139. SCOPE_EFFECTIVENESS_MINIMUM_RANGER = 80
  140. SCOPE_EFFECTIVENESS_MINIMUM_MARKSMAN = 90
  141. SCOPE_EFFECTIVENESS_MINIMUM_SNIPER = 100
  142.  
  143. ; The Side Facing Divisor is applied against the shooting offsets when a target is
  144. ; facing directly perpendicular (i.e., East or West when shooter faces North or South)
  145. ; to the shooter. This is to account for a visual error in the NCTH system. The
  146. ; Valid range for this divisor is 1.0 - 10.0. If you don't think it should be as easy
  147. ; to hit a target from the side as from head on, just set this value to 1.0
  148. SIDE_FACING_DIVISOR = 2.0
  149.  
  150. ; This is the basic chance PER SHOT to lose 1 point of weapon condition with each
  151. ; bullet fired. The formula for this chance is 1 in BASE_DEPRECIATE_CHANCE, so higher
  152. ; values result in slower degradation.
  153. ; The default value for OCTH is 15, but NCTH requires a **much** higher
  154. ; expenditure of bullets, resulting in severely-reduced weapon condition after every
  155. ; battle. Therefore, the default for NCTH is currently 150.
  156. ; Valid range is 0-10000.
  157. BASIC_RELIABILITY_ODDS = 150
  158.  
  159.  
  160. [Base CTH]
  161.  
  162. ;------------------------------------------------------------------------------------------------------------------------------
  163. ; Base CTH is an amount of CTH given freely to the shooter for any shot he makes.
  164. ; The basic value is determined by skills, and later the modifiers reduce or
  165. ; increase it appropriately. Characters with low skills, or with bad factors
  166. ; affecting their performance, will receive bad base CTH.
  167. ; The maximum amount of Base CTH you can have is 33 points. This is only
  168. ; achievable by super-mercs in excellent conditions.
  169.  
  170. ; These settings determine the importance of each character skill in calculating
  171. ; your Base CTH. By default, Experience is 3 times more important than the other
  172. ; skills. Base CTH, before modifiers, is equal to the sum of the player's skills,
  173. ; each multiplied by the appropriate value from these, and then divided by the
  174. ; sum of all these four values.
  175. ;
  176. ; These values are FLOATS, with a range of 0.0 to 10.0. Setting a value to 0
  177. ; will render the appropriate skill irrelevant for calculating base CTH. DO NOT
  178. ; set all four values to 0, unless you want to see lots of crashes.
  179. ;------------------------------------------------------------------------------------------------------------------------------
  180.  
  181. BASE_EXP = 3.0
  182. BASE_MARKS = 1.0
  183. BASE_WIS = 1.0
  184. BASE_DEX = 1.0
  185.  
  186. ;------------------------------------------------------------------------------------------------------------------------------
  187. ; These settings control the effect that various factors have on the shooter's
  188. ; Base CTH. By increasing a value, you can increase that factor's importance
  189. ; on raising or lowering Base CTH.
  190. ;
  191. ; These values are all FLOATS, with ranges of -1000.0 to 1000.0. Pay close attention
  192. ; to the positive/negative and read the explanations carefully. Some factors are
  193. ; better when HIGHER, others better when LOWER.
  194. ;
  195. ; After calculating Base CTH from skills (see above), the factors governing it
  196. ; (below) are all pooled together into one penalty value. That penalty value is
  197. ; then used as a percentage to increase or decrease your Base CTH. In other words,
  198. ; if all factors amount to -50.0, you'll lose half your Base CTH. If they amount
  199. ; to 20.0, you'll gain 20% extra base CTH.
  200. ;------------------------------------------------------------------------------------------------------------------------------
  201.  
  202. ; This is a modifier given per each morale point below 50.
  203. BASE_LOW_MORALE = -1.0
  204.  
  205. ; This modifier is given per each morale point above 50.
  206. BASE_HIGH_MORALE = 2.0
  207.  
  208. ; This modifier is given to any character with the "PSYCHO" trait.
  209. BASE_PSYCHO = -1.0
  210.  
  211. ; This is the modifier given when shooting one "cube" upwards. A cube is
  212. ; 1/3 of a tile high. This takes into account both stance and level. For
  213. ; example, a standing merc shooting at the legs of a target on the roof
  214. ; gets 1*this modifier. A prone merc on ground level shooting at the
  215. ; head of a target on ground level gets 2*this modifier.
  216. ;
  217. ; The shooting upwards modifier is then divided by the range to the target
  218. ; (in tiles). In other words, at a range of 2 tiles the modifier is
  219. ; HALVED. at a range of 10 tiles, the modifier is divided by 10. Etcetera.
  220. ; This means that the further the target is, the less relevant the upwards
  221. ; angle is.
  222. BASE_SHOOTING_UPWARDS = -12.0
  223.  
  224. ; This is the MAXIMUM modifier given to a shooter when injured. To get this
  225. ; much, the shooter must be dead (0% health...). It's linear,
  226. ; so at 50% health the shooter gets exactly half the penalty.
  227. ; Note that "Bandaged" damage counts as half as much as bleeding damage.
  228. ; Therefore, 50% bandaged damage is as bad as only25% bleeding damage.
  229. BASE_INJURY = -20.0
  230.  
  231. ;------------------------------------------------------------------------------------------------------------------------------
  232. ; These are the modifiers given for different levels of drunkenness. Naturally,
  233. ; the more drunk you are, the more your CTH suffers.
  234. ;------------------------------------------------------------------------------------------------------------------------------
  235.  
  236. BASE_DRUNK_TIPSY = -5.0
  237. BASE_DRUNK = -20.0
  238. BASE_DRUNK_WASTED = -50.0
  239. BASE_DRUNK_HUNGOVER = -10.0
  240.  
  241. ; This is the MAXIMUM modifier given to a shooter when fully fatigued (0% breath).
  242. ; It's linear, so at 50% breath you get half the modifier.
  243. BASE_FATIGUE = -15.0
  244.  
  245. ; This modifier is applied when shooting at the same target again. If the target
  246. ; has moved between shots, or the shooter does anything but shoot at the target,
  247. ; the modifier is lost.
  248. BASE_SAME_TARGET = 5.0
  249.  
  250. ; This is the modifier given when the shooter is in a cloud of gas and does
  251. ; not have a gas mask on.
  252. BASE_GASSED = -15.0
  253.  
  254. ; This modifier is applied when the shooter is being bandaged by someone else.
  255. BASE_BEING_BANDAGED = -5.0
  256.  
  257. ; This is the MAXIMUM modifier given when the target reaches the maximum number
  258. ; of Suppression Shock points, which by default would be 30. It's linear, so at
  259. ; 15 shock points you get half the penalty.
  260. ; Note that characters with high experience stop accumulating shock much earlier,
  261. ; and so are much less subject to this modifier than other characters.
  262. BASE_SHOCK = -150.0
  263.  
  264. ; This modifier is applied if the target has exceptional agility or experience level.
  265. BASE_AGILE_TARGET = -2.0
  266.  
  267. ; This modifier is applied if the shooter can't see the target. This happens
  268. ; when shooting at a target spotted by someone else.
  269. BASE_TARGET_INVISIBLE = -50.0
  270.  
  271. ;------------------------------------------------------------------------------------------------------------------------------
  272. ; These modifiers work very differently from the others. The are related to a
  273. ; concept called Gun Handling, which is still being adjusted. Basically,
  274. ; Gun Handling is equal to the AP Cost to Ready the gun. Heavier, more
  275. ; cumbersome guns like sniper rifles or machine guns get a high Gun Handling
  276. ; value, and thus decrease Base CTH proportionally. Pistols, on the other hand,
  277. ; have very low Gun Handling values.
  278. ;
  279. ; BASE_DRAW_COST is applied per each Gun Handling point.
  280. ;
  281. ; The other values act as multipliers applied directly to the Gun Handling
  282. ; value. For example, by default a pistol fired with one hand (other hand
  283. ; full or holding another pistol) gets its Gun Handling value doubled.
  284. ;
  285. ; Please note that all of these except BASE_DRAW_COST should be POSITIVE.
  286. ; The higher they are, the greater their effect.
  287. ;------------------------------------------------------------------------------------------------------------------------------
  288.  
  289. BASE_DRAW_COST = 2.0
  290. BASE_TWO_GUNS = 5.0
  291. BASE_ONE_HANDED = 2.5
  292. BASE_STANDING_STANCE = 2.0
  293. BASE_CROUCHING_STANCE = 3.0
  294. BASE_PRONE_STANCE = 4.0
  295. BASE_HEAVY_WEAPON = 2.0
  296.  
  297.  
  298. [Aiming CTH]
  299.  
  300. ;------------------------------------------------------------------------------------------------------------------------------
  301. ; Aiming CTH is the amount of CTH you get for adding extra aiming to your
  302. ; shot, by paying extra APs.
  303. ;
  304. ; First, the game calculates the maximum CTH our shooter can have, using
  305. ; the shooter's skills as a guide. This is called the CTH cap, and the shooter
  306. ; can NEVER have more CTH than this cap, ever.
  307. ;
  308. ; The program then subtracts the Base CTH value from the CTH Cap, coming up
  309. ; with a number called the Maximum Aiming Bonus. At peak condition, and with
  310. ; the maximum number of aiming levels applied, the shooter will reach his
  311. ; CTH Cap, meaning he will be as accurate as he can be.
  312. ;
  313. ; Note that for each AP you spend on aiming, you only get PART of the Maximum
  314. ; Aiming Bonus. In fact, you get 8/36 of it for the first AP, 7/36 for the
  315. ; second AP, 6/36 for the third, and so forth. The last AP gives only 1/36
  316. ; of the total bonus, but that little bit can sometimes be crucial.
  317. ;------------------------------------------------------------------------------------------------------------------------------
  318.  
  319. AIM_EXP = 1.0
  320. AIM_MARKS = 3.0
  321. AIM_WIS = 1.0
  322. AIM_DEX = 2.0
  323.  
  324. ;------------------------------------------------------------------------------------------------------------------------------
  325. ; This value is multiplied against 1/2 the scopes mag factor to determine the
  326. ; actual penalty applied. Setting it too low will make it impossible to use
  327. ; scopes within effective range
  328. ;------------------------------------------------------------------------------------------------------------------------------
  329. AIM_TOO_CLOSE_SCOPE = -4.0
  330. ;------------------------------------------------------------------------------------------------------------------------------
  331. ; This value defines at which point below scope range the AIM_TOO_CLOSE_SCOPE based penalty starts. A value of 0.0 removes
  332. ; scope penalties. A value of 1.0 means the penalty starts as soon as the target is just a little below
  333. ; scope range. 0.5 means penalty starts at half the scope range and so on...
  334. ;------------------------------------------------------------------------------------------------------------------------------
  335. AIM_TOO_CLOSE_THRESHOLD = 0.5
  336.  
  337. AIM_GUN_CONDITION = -2.0
  338. AIM_LOW_MORALE = -2.0
  339. AIM_HIGH_MORALE = 1.0
  340. AIM_PSYCHO = -5.0
  341. AIM_VISIBILITY = -1.0
  342. AIM_SHOOTING_UPWARDS = -20.0
  343. AIM_INJURY = -60.0
  344. AIM_DRUNK_TIPSY = -10.0
  345. AIM_DRUNK = -40.0
  346. AIM_DRUNK_WASTED = -90.0
  347. AIM_DRUNK_HUNGOVER = -15.0
  348. AIM_FATIGUE = -40.0
  349. AIM_GASSED = -80.0
  350. AIM_BEING_BANDAGED = -20.0
  351. AIM_SHOCK = -150.0
  352. AIM_TARGET_INVISIBLE = -50.0
  353. AIM_SNIPER_SKILL = 25.0
  354.  
  355. AIM_DRAW_COST = 1.0
  356. AIM_STANDING_STANCE = 1.5
  357. AIM_CROUCHING_STANCE = 1.25
  358. AIM_PRONE_STANCE = 1.0
  359. AIM_TWO_GUNS = 4.0
  360. AIM_ONE_HANDED = 2.5
  361. AIM_HEAVY_WEAPON = 2.0
  362.  
  363.  
  364. [Shooting Mechanism]
  365.  
  366. MOVEMENT_MRK = 3.0
  367. MOVEMENT_WIS = 2.0
  368. MOVEMENT_DEX = 1.0
  369. MOVEMENT_EXP_LEVEL = 2.0
  370. MOVEMENT_TRACKING_DIFFICULTY = 40
  371. MOVEMENT_PENALTY_PER_TILE = 1.0
  372.  
  373. PRE_RECOIL_WIS = 2.0
  374. PRE_RECOIL_EXP_LEVEL = 3.0
  375. PRE_RECOIL_AUTO_WEAPONS_SKILL = 2.0
  376.  
  377. RECOIL_MAX_COUNTER_STR = 3.0
  378. RECOIL_MAX_COUNTER_AGI = 1.0
  379. RECOIL_MAX_COUNTER_EXP_LEVEL = 1.0
  380. RECOIL_MAX_COUNTER_FORCE = 10.0
  381. RECOIL_MAX_COUNTER_CROUCH = 10.0
  382. RECOIL_MAX_COUNTER_PRONE = 25.0
  383.  
  384. RECOIL_COUNTER_ACCURACY_MIN_ERROR = 0.2
  385. RECOIL_COUNTER_ACCURACY_DEX = 3.0
  386. RECOIL_COUNTER_ACCURACY_WIS = 1.0
  387. RECOIL_COUNTER_ACCURACY_AGI = 1.0
  388. RECOIL_COUNTER_ACCURACY_EXP_LEVEL = 4.0
  389. RECOIL_COUNTER_AUTO_WEAPONS_DIVISOR = 4.0
  390. RECOIL_COUNTER_ACCURACY_TRACER_BONUS = 10.0
  391. RECOIL_COUNTER_ACCURACY_ANTICIPATION = 25.0
  392. RECOIL_COUNTER_ACCURACY_COMPENSATION = 2.0
  393.  
  394. RECOIL_COUNTER_FREQUENCY_AGI = 3.0
  395. RECOIL_COUNTER_FREQUENCY_EXP_LEVEL = 2.0
  396. RECOIL_COUNTER_FREQUENCY_AUTO_WEAPONS_DIVISOR = 4.0
  397.  
  398. ;------------------------------------------------------------------------------------------------------------------------------
  399. ; These set the percentage by which the autofire target offset is improved. At 20%, it takes 5 "steps" (based on CFF)
  400. ; to reach best offset improvement.
  401. ;------------------------------------------------------------------------------------------------------------------------------
  402.  
  403. RECOIL_COUNTER_INCREMENT = 1
  404. RECOIL_COUNTER_INCREMENT_TRACER = 25
  405.  
  406. ;------------------------------------------------------------------------------------------------------------------------------
  407. ; This value determines the distance ratio for recoil. Higher values result in
  408. ; less overall recoil movement at longer ranges.
  409. ; This value is an INTEGER, with a range of 10 to 1000. The distance is
  410. ; measured in METERS, not tiles, so 100 means 10 tiles.
  411. ;------------------------------------------------------------------------------------------------------------------------------
  412.  
  413. NORMAL_RECOIL_DISTANCE = 70
  414.  
  415. MAX_BULLET_DEV = 5.0
  416. RANGE_EFFECTS_DEV = TRUE
  417.  
  418. ;------------------------------------------------------------------------------
  419. ; MAX_EFFECTIVE_RANGE_MULTIPLIER
  420. ; Maximum effective range of Gun that AI will still attempt to shoot
  421. ; Default: 1.1 which equates to 110% of the gun's effective range
  422. ; MAX_EFFECTIVE_RANGE_REDUCTION
  423. ; Maximum reduction of chance to hit when exceeding effective range
  424. ; Default: 0.5 which equates to 50% reduction
  425. ; MAX_EFFECTIVE_USE_GRADIENT
  426. ; Whether to apply the reduction as a flat reduction or as gradient
  427. ; Default: FALSE which is flat reduction when exceeding range
  428. ;------------------------------------------------------------------------------
  429. MAX_EFFECTIVE_RANGE_MULTIPLIER = 1.4
  430. MAX_EFFECTIVE_RANGE_REDUCTION = 0.5
  431. MAX_EFFECTIVE_USE_GRADIENT = TRUE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement