diff --git a/data/scripts/lib/turretgenerator.lua b/data/scripts/lib/turretgenerator.lua index da1fa75..59d7303 100644 --- a/data/scripts/lib/turretgenerator.lua +++ b/data/scripts/lib/turretgenerator.lua @@ -29,9 +29,10 @@ scales[WeaponType.Hookgun] = { {from = 51, to = 52, size = 4.0, usedSlots = 6}, } -scales[WeaponType.HiveLauncher] = { -- TODO Увеличить разнообразие размеров6 - {from = 0, to = 46, size = 1.0, usedSlots = 2}, - {from = 47, to = 50, size = 2.0, usedSlots = 4}, +scales[WeaponType.HiveLauncher] = { + {from = 0, to = 32, size = 1.0, usedSlots = 2}, + {from = 33, to = 40, size = 1.5, usedSlots = 3}, + {from = 41, to = 50, size = 2.0, usedSlots = 4}, --dummy for cooaxial, add 1 to size and level {from = 51, to = 52, size = 3.0, usedSlots = 6}, } @@ -78,7 +79,6 @@ if GameVersion() >= Version(0, 31, 0) then possibleSpecialties[WeaponType.Diffuser] = { {specialty = Specialty.HighDamage, probability = 0.3}, {specialty = Specialty.HighRange, probability = 0.3}, - -- {specialty = Specialty.FasterRechargeTime, probability = 0.6}, } else possibleSpecialties[WeaponType.Diffuser] = { @@ -92,7 +92,6 @@ if GameVersion() >= Version(0, 31, 0) then possibleSpecialties[WeaponType.Hookgun] = { {specialty = Specialty.HighDamage, probability = 0.3}, {specialty = Specialty.HighRange, probability = 0.3}, - -- {specialty = Specialty.FasterRechargeTime, probability = 0.6}, } else possibleSpecialties[WeaponType.Hookgun] = { @@ -104,9 +103,11 @@ end if GameVersion() >= Version(0, 31, 0) then possibleSpecialties[WeaponType.HiveLauncher] = { - {specialty = Specialty.HighDamage, probability = 0.3}, - {specialty = Specialty.HighRange, probability = 0.3}, - -- {specialty = Specialty.FasterRechargeTime, probability = 0.6}, + {specialty = Specialty.HighShootingTime, probability = 0.2}, + {specialty = Specialty.HighDamage, probability = 0.15}, + {specialty = Specialty.HighFireRate, probability = 0.15}, + {specialty = Specialty.HighRange, probability = 0.25}, + {specialty = Specialty.BurstFire, probability = 0.1}, } else possibleSpecialties[WeaponType.HiveLauncher] = { @@ -154,7 +155,7 @@ function TurretGenerator.generateSmartCannonTurret(rand, dps, tech, material, ra local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) - result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial], e.g. Enduring Dual Coaxial Plasmatic Tri-R-Mining Laser T-F */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) + result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial] */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) return result end @@ -200,7 +201,7 @@ function TurretGenerator.generateHeavyCannonTurret(rand, dps, tech, material, ra end local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) - result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial], e.g. Enduring Dual Coaxial Plasmatic Tri-R-Mining Laser T-F */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) + result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial] */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) return result end @@ -240,7 +241,7 @@ function TurretGenerator.generateDiffuserTurret(rand, dps, tech, material, rarit local name = "Diffuser /* weapon name*/"%_T local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Energy) - result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial], e.g. Enduring Dual Coaxial Plasmatic Tri-R-Mining Laser T-F */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) + result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial] */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) return result end @@ -277,17 +278,8 @@ function TurretGenerator.generateHookgunTurret(rand, dps, tech, material, rarity result.slotType = TurretSlotType.Armed result:updateStaticStats() - local name = "Hookgun /* weapon name*/"%_T - - local specType = 0 - if specType >0 then - - else - - end - local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) - result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial], e.g. Enduring Dual Coaxial Plasmatic Tri-R-Mining Laser T-F */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) + result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial] */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) return result end @@ -335,16 +327,10 @@ function TurretGenerator.generateHiveLauncherTurret(rand, dps, tech, material, r result:updateStaticStats() local name = "HiveLauncher /* weapon name*/"%_T - - local specType = 0 - if specType >0 then - - else - - end local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) - result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial], e.g. Enduring Dual Coaxial Plasmatic Tri-R-Mining Laser T-F */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) + multishot = ""%_T + result.title = Format("%1%%2%%3%%4%%5%%6%%7% /* [outer-adjective][barrel][coax][dmg-adjective][multishot][name][serial] */"%_T, outerAdjective, barrel, coax, dmgAdjective, multishot, name, serial) return result end