Compare commits

..

8 Commits

Author SHA1 Message Date
Weblate Admin
f4ca4afa45 Added translation using Weblate (Russian) 2023-09-01 03:33:57 +00:00
Alex
863e00a5d0 Update file weapongenerator.lua 2023-08-30 20:17:50 +00:00
Alex
f258093ca3 Update file weapongenerator.lua 2023-08-30 19:19:23 +00:00
Slava
a0a45906a1 Delete ru.po 2023-08-30 18:40:03 +00:00
Alex
0a3f032d56 Update file turretgenerator.lua 2023-08-30 18:37:08 +00:00
Alex
e531517104 Update file turretgenerator.lua 2023-08-30 18:30:44 +00:00
Alex
c2d09f1cc2 Update file turretgenerator.lua 2023-08-30 18:22:54 +00:00
Alex
c232b70341 Update 5 files
- /data/scripts/lib/inventoryitemprice.lua
- /data/scripts/lib/galaxy.lua
- /data/scripts/lib/turretingredients.lua
- /data/scripts/lib/weapongenerator.lua
- /data/scripts/lib/turretgenerator.lua
2023-08-30 18:21:10 +00:00
6 changed files with 112 additions and 90 deletions

View File

@@ -1,140 +1,151 @@
msgid "" msgid ""
msgstr "Project-Id-Version: PACKAGE VERSION\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2023-08-29 21:02+0000\nPO-Revision-Date: 2023-08-29 21:28+0000\nLast-Translator: Weblate Admin <beaconborn@yandex.ru>\nLanguage-Team: Russian <http://weblate.beaconborn.ru/projects/wpe-2/ru/ru/>\nLanguage: ru\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\nX-Generator: Weblate 5.0\n" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-01 03:33+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Translate Toolkit 3.10.0\n"
# ========== \data\scripts\lib\turretgenerator.lua ========== # ========== \data\scripts\lib\turretgenerator.lua ==========
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "SmartCannon" msgid "SmartCannon"
msgstr "Умная пушка" msgstr ""
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "Ionized SmartCannon" msgid "Ionized SmartCannon"
msgstr "Ионизирующая умная пушка" msgstr ""
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "Heavy Cannon" msgid "Heavy Cannon"
msgstr "Тяжелое орудие" msgstr ""
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "Cumulative Heavy Cannon" msgid "Cumulative Heavy Cannon"
msgstr "Кумулятивное тяжелое орудие" msgstr ""
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "Diffuser" msgid "Diffuser"
msgstr "Диффузор" msgstr ""
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "Hookgun" msgid "Hookgun"
msgstr "Гарпун" msgstr ""
#: \data\scripts\lib\turretgenerator.lua: #: \data\scripts\lib\turretgenerator.lua:
msgctxt "weapon name" msgctxt "weapon name"
msgid "HiveLauncher" msgid "HiveLauncher"
msgstr "Роевая ракетная установка" msgstr ""
# ========== \data\scripts\lib\weapongenerator.lua ========== # ========== \data\scripts\lib\weapongenerator.lua ==========
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Name" msgctxt "Weapon Name"
msgid "SmartCannon" msgid "SmartCannon"
msgstr "Умная пушка" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Prefix" msgctxt "Weapon Prefix"
msgid "SmartCannon" msgid "SmartCannon"
msgstr "Умная пушка" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Name" msgctxt "Weapon Name"
msgid "Heavy Cannon" msgid "Heavy Cannon"
msgstr "Тяжелое орудие" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Name" msgctxt "Weapon Name"
msgid "Diffuser" msgid "Diffuser"
msgstr "Диффузор" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Prefix" msgctxt "Weapon Prefix"
msgid "Diffuser" msgid "Diffuser"
msgstr "Диффузор" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Name" msgctxt "Weapon Name"
msgid "Hookgun" msgid "Hookgun"
msgstr "Гарпун" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Prefix" msgctxt "Weapon Prefix"
msgid "Hookgun" msgid "Hookgun"
msgstr "Гарпун" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Name" msgctxt "Weapon Name"
msgid "HiveLauncher" msgid "HiveLauncher"
msgstr "Роевая ракетная установка" msgstr ""
#: \data\scripts\lib\weapongenerator.lua: #: \data\scripts\lib\weapongenerator.lua:
msgctxt "Weapon Prefix" msgctxt "Weapon Prefix"
msgid "HiveLauncher" msgid "HiveLauncher"
msgstr "Роевая ракетная установка" msgstr ""
# ========== \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua ========== # ========== \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua ==========
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "WPE Turrets" msgid "WPE Turrets"
msgstr "WPE Турели" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "Intro" msgid "Intro"
msgstr "Вступление" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "In this part of the encyclopedia you will find a description of the turrets from the Weapon Pack Extended mod.\n\nI recommend using turret models from the collection in the workshop." msgid "In this part of the encyclopedia you will find a description of the turrets from the Weapon Pack Extended mod.\n\nI recommend using turret models from the collection in the workshop."
msgstr "В этой части энциклопедии вы найдете описание турелей из мода Weapon Pack Extended.\n\nЯ рекомендую использовать модели турелей из коллекции в мастерской." msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "SmartCannon" msgid "SmartCannon"
msgstr "Умная пушка" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "A lightweight version of the classic cannon.\n\nCompared to conventional cannons:\n+ Increased rate of fire (x2)\n+ Increased projectile speed (x1.5)\n+ A little more damage on the shield (10% - 15%)\n+ Can be equipped with homing missiles.\n- Less damage (x0.75)\n- Shorter damage range (x0.8)" msgid "A lightweight version of the classic cannon.\n\nCompared to conventional cannons:\n+ Increased rate of fire (x2)\n+ Increased projectile speed (x1.5)\n+ A little more damage on the shield (10% - 15%)\n+ Can be equipped with homing missiles.\n- Less damage (x0.75)\n- Shorter damage range (x0.8)"
msgstr "Облегченный вариант классической пушки.\n\nПо сравнению с обычными пушками:\n+ Увеличенная скорострельность (x2)\n+ Увеличенная скорость полета снаряда (x1,5)\n+ Немного больше урон по щиту (10% - 15%)\n+ Может быть оснащена самонаводящимися ракетами.\n- Меньший урон (x0,75)\n- Меньшая дальность поражения (x0,8)" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "Heavy Cannon" msgid "Heavy Cannon"
msgstr "Тяжелое орудие" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "The cannon of the main caliber. It shoots with heavy explosive shells, the hit of which can displace the enemy ship.\n\n+ High damage\n+ High projectile speed\n+ When hit, push the opponent\n+ Also can have a penetration\n- Low rate of fire\n- Occupies many slots\n- Big size\n- Requires more crew" msgid "The cannon of the main caliber. It shoots with heavy explosive shells, the hit of which can displace the enemy ship.\n\n+ High damage\n+ High projectile speed\n+ When hit, push the opponent\n+ Also can have a penetration\n- Low rate of fire\n- Occupies many slots\n- Big size\n- Requires more crew"
msgstr "Пушка главного калибра. Стреляет тяжелыми разрывными снарядами, попадание которых может смести корабль противника.\n\n+ Высокий урон\n+ Высокая скорость полета снаряда\n+ При попадании толкает противника\n+ Также может иметь пробитие\n- Низкая скорострельность\n- Занимает много слотов\n- Большие размеры\n- Требуется больше экипажа" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "Energy diffuser" msgid "Energy diffuser"
msgstr "Энегретический диффузор" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "Short range combat weapon. Does not cause damage to the hull, but extremely effectively destroys shields. Requires civil slots.\n\nShield Damage x20" msgid "Short range combat weapon. Does not cause damage to the hull, but extremely effectively destroys shields. Requires civil slots.\n\nShield Damage x20"
msgstr "Боевое оружие малой дальности. Не наносит повреждений корпусу, но чрезвычайно эффективно разрушает щиты. Требует гражданских слотов.\n\nУрон по щитам x20" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "Hookgun" msgid "Hookgun"
msgstr "Гарпун" msgstr ""
#: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua: #: \data\scripts\player\ui\encyclopedia\chapters\wpeturrets.lua:
msgctxt "" msgctxt ""
msgid "Short range combat weapon. Does not cause damage to the shield, but extremely effectively to attrac. Requires 2 gunners slots.\n May have penetration\n" msgid "Short range combat weapon. Does not cause damage to the shield, but extremely effectively to attrac. Requires 2 gunners slots.\n May have penetration\n"
msgstr "Боевое оружие малой дальности. Не наносит урона щиту, но чрезвычайно эффективно для атак. Требует 2 слота для стрелков.\nМожет иметь проникающую способность\n" msgstr ""

View File

@@ -1,6 +1,6 @@
weaponProbabilities[WeaponType.SmartCannon] = {d = 0.65, p = 2.0} weaponProbabilities[WeaponType.SmartCannon] = {d = 0.65, p = 2.0}
weaponProbabilities[WeaponType.HeavyCannon] = {d = 0.6, p = 1.0} weaponProbabilities[WeaponType.HeavyCannon] = {d = 0.65, p = 2.0}
weaponProbabilities[WeaponType.Diffuser] = {d = 0.6, p = 1.0} weaponProbabilities[WeaponType.Diffuser] = {d = 0.55, p = 1.0}
weaponProbabilities[WeaponType.Hookgun] = {d = 0.6, p = 1.0} weaponProbabilities[WeaponType.Hookgun] = {d = 0.55, p = 1.0}
weaponProbabilities[WeaponType.HiveLauncher] = {d = 0.6, p = 1.0} -- TODO Подсмотреть у ванильных ракетниц weaponProbabilities[WeaponType.HiveLauncher] = {d = 0.6, p = 1.0}

View File

@@ -1,6 +1,6 @@
valueWeights[WeaponType.SmartCannon ] = 2 valueWeights[WeaponType.SmartCannon ] = 1.5
valueWeights[WeaponType.HeavyCannon ] = 2.5 valueWeights[WeaponType.HeavyCannon ] = 1.5
valueWeights[WeaponType.Diffuser ] = 1.7 valueWeights[WeaponType.Diffuser ] = 2
valueWeights[WeaponType.Hookgun ] = 1.5 valueWeights[WeaponType.Hookgun ] = 1.5
valueWeights[WeaponType.HiveLauncher] = 2 valueWeights[WeaponType.HiveLauncher] = 1.5

View File

@@ -7,15 +7,15 @@ scales[WeaponType.SmartCannon] = {
{from = 50, to = 52, size = 4.0, usedSlots = 5}, {from = 50, to = 52, size = 4.0, usedSlots = 5},
} }
scales[WeaponType.HeavyCannon] = { -- TODO уточнить размеры scales[WeaponType.HeavyCannon] = {
{from = 0, to = 28, size = 3.0, usedSlots = 4}, {from = 0, to = 28, size = 3.0, usedSlots = 4},
{from = 29, to = 38, size = 4.0, usedSlots = 5}, {from = 29, to = 38, size = 4.0, usedSlots = 5},
{from = 39, to = 49, size = 5.0, usedSlots = 6}, {from = 39, to = 49, size = 5.0, usedSlots = 6},
--dummy for cooaxial, add 1 to size and level --dummy for cooaxial, add 1 to size and level
{from = 50, to = 52, size = 5, usedSlots = 6}, {from = 50, to = 52, size = 6, usedSlots = 6},
} }
scales[WeaponType.Diffuser] = {-- TODO проверить возможность спавна с определенной дистанции, Уточнить размеры scales[WeaponType.Diffuser] = {
{from = 0, to = 46, size = 1.0, usedSlots = 2}, {from = 0, to = 46, size = 1.0, usedSlots = 2},
{from = 47, to = 50, size = 2.0, usedSlots = 4}, {from = 47, to = 50, size = 2.0, usedSlots = 4},
--dummy for cooaxial, add 1 to size and level --dummy for cooaxial, add 1 to size and level
@@ -42,8 +42,6 @@ if GameVersion() >= Version(0, 31, 0) then
{specialty = Specialty.HighDamage, probability = 0.2}, {specialty = Specialty.HighDamage, probability = 0.2},
{specialty = Specialty.HighFireRate, probability = 0.3}, {specialty = Specialty.HighFireRate, probability = 0.3},
{specialty = Specialty.HighRange, probability = 0.7}, {specialty = Specialty.HighRange, probability = 0.7},
-- {specialty = Specialty.HighHullDamage, probability = 0.5},
-- {specialty = Specialty.LessCoolingTime, probability = 0.4},
} }
else else
possibleSpecialties[WeaponType.SmartCannon] = { possibleSpecialties[WeaponType.SmartCannon] = {
@@ -60,9 +58,6 @@ if GameVersion() >= Version(0, 31, 0) then
{specialty = Specialty.HighDamage, probability = 0.2}, {specialty = Specialty.HighDamage, probability = 0.2},
{specialty = Specialty.HighRange, probability = 0.35}, {specialty = Specialty.HighRange, probability = 0.35},
{specialty = Specialty.HighFireRate, probability = 0.3}, {specialty = Specialty.HighFireRate, probability = 0.3},
-- {specialty = Specialty.HighHullDamage, probability = 0.2},
-- {specialty = Specialty.HighShieldDamage, probability = 0.2},
-- {specialty = Specialty.LessCoolingTime, probability = 0.2}
} }
else else
possibleSpecialties[WeaponType.HeavyCannon] = { possibleSpecialties[WeaponType.HeavyCannon] = {
@@ -132,6 +127,18 @@ function TurretGenerator.generateSmartCannonTurret(rand, dps, tech, material, ra
local weapon = WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity) local weapon = WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
weapon.fireDelay = weapon.fireDelay * numWeapons weapon.fireDelay = weapon.fireDelay * numWeapons
local name = "Smart-Cannon /* weapon name*/"%_T
local specType = rand:getInt(0, 2)
if specType == 1 then
name = "Ionized Smart-Cannon /* weapon name*/"%_T
weapon.shieldPenetration = 1
elseif specType == 2 then
name = "Plasmed Smart-Cannon /* weapon name*/"%_T
weapon.damageType = DamageType.Plasma
weapon.damage = weapon.damage * 0.9
end
-- attach weapons to turret -- attach weapons to turret
TurretGenerator.attachWeapons(rand, result, weapon, numWeapons) TurretGenerator.attachWeapons(rand, result, weapon, numWeapons)
@@ -145,14 +152,6 @@ function TurretGenerator.generateSmartCannonTurret(rand, dps, tech, material, ra
result.slotType = TurretSlotType.Armed result.slotType = TurretSlotType.Armed
result:updateStaticStats() result:updateStaticStats()
local name = "SmartCannon /* weapon name*/"%_T
local specType = 1
if specType > 0 then
name = "Ionized SmartCannon /* weapon name*/"%_T
weapon.shieldPenetration = 1
end
local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) 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] */"%_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)
@@ -169,7 +168,7 @@ function TurretGenerator.generateHeavyCannonTurret(rand, dps, tech, material, ra
-- generate turret -- generate turret
local requiredCrew = TurretGenerator.dpsToRequiredCrew(dps) local requiredCrew = TurretGenerator.dpsToRequiredCrew(dps)
local crew = Crew() local crew = Crew()
crew:add(requiredCrew*2, CrewMan(CrewProfessionType.Gunner)) crew:add(requiredCrew * 3, CrewMan(CrewProfessionType.Gunner))
crew:add(requiredCrew, CrewMan(CrewProfessionType.Repair)) crew:add(requiredCrew, CrewMan(CrewProfessionType.Repair))
result.crew = crew result.crew = crew
@@ -179,6 +178,12 @@ function TurretGenerator.generateHeavyCannonTurret(rand, dps, tech, material, ra
local weapon = WeaponGenerator.generateHeavyCannon(rand, dps, tech, material, rarity) local weapon = WeaponGenerator.generateHeavyCannon(rand, dps, tech, material, rarity)
weapon.fireDelay = weapon.fireDelay * numWeapons weapon.fireDelay = weapon.fireDelay * numWeapons
local Pen = rand:getInt(0, rarity.value)
if Pen > 0 then
weapon.blockPenetration = Pen
outerAdjective = "Cumulative "%_T
end
-- attach weapons to turret -- attach weapons to turret
TurretGenerator.attachWeapons(rand, result, weapon, numWeapons) TurretGenerator.attachWeapons(rand, result, weapon, numWeapons)
@@ -194,13 +199,16 @@ function TurretGenerator.generateHeavyCannonTurret(rand, dps, tech, material, ra
local name = "Heavy Cannon /* weapon name*/"%_T local name = "Heavy Cannon /* weapon name*/"%_T
local Pen = rand:getInt(0, rarity.value) local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical)
if Pen > 0 then
weapon.blockPenetration = Pen if result.size >= 4 then
name = "Cumulative Heavy Cannon /* weapon name*/"%_T name = "Mons Meg /* weapon name*/"%_T
end
if result.size >= 5 then
name = "Dulle Griet /* weapon name*/"%_T
end 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] */"%_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 return result
@@ -278,6 +286,8 @@ function TurretGenerator.generateHookgunTurret(rand, dps, tech, material, rarity
result.slotType = TurretSlotType.Armed result.slotType = TurretSlotType.Armed
result:updateStaticStats() result:updateStaticStats()
local name = "Hookgun /* weapon name*/"%_T
local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) 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] */"%_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)
@@ -286,6 +296,8 @@ end
generatorFunction[WeaponType.Hookgun] = TurretGenerator.generateHookgunTurret generatorFunction[WeaponType.Hookgun] = TurretGenerator.generateHookgunTurret
function TurretGenerator.generateHiveLauncherTurret(rand, dps, tech, material, rarity) function TurretGenerator.generateHiveLauncherTurret(rand, dps, tech, material, rarity)
local result = TurretTemplate() local result = TurretTemplate()
@@ -326,7 +338,10 @@ function TurretGenerator.generateHiveLauncherTurret(rand, dps, tech, material, r
result.slotType = TurretSlotType.Armed result.slotType = TurretSlotType.Armed
result:updateStaticStats() result:updateStaticStats()
local name = "HiveLauncher /* weapon name*/"%_T local name = "Hive-Launcher /* weapon name*/"%_T
if weapon.shotsFired > 20 then
name = "Swarm-Launcher /* weapon name*/"%_T
end
local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical) local dmgAdjective, outerAdjective, barrel, multishot, coax, serial = makeTitleParts(rand, specialties, result, DamageType.Physical)
multishot = ""%_T multishot = ""%_T

View File

@@ -8,7 +8,6 @@ TurretIngredients[WeaponType.SmartCannon] =
{name = "Targeting Card", amount = 3, investable = 3, minimum = 0, weaponStat = "seeker", investFactor = 1, changeType = StatChanges.Flat}, {name = "Targeting Card", amount = 3, investable = 3, minimum = 0, weaponStat = "seeker", investFactor = 1, changeType = StatChanges.Flat},
{name = "Steel", amount = 8, investable = 10, minimum = 3,}, {name = "Steel", amount = 8, investable = 10, minimum = 3,},
{name = "Steel Tube", amount = 5, investable = 10, minimum = 3,}, {name = "Steel Tube", amount = 5, investable = 10, minimum = 3,},
-- {name = "Targeting System", amount = 0, investable = 2, minimum = 0, turretStat = "automatic", investFactor = 1, changeType = StatChanges.Flat},
} }
TurretIngredients[WeaponType.HeavyCannon] = TurretIngredients[WeaponType.HeavyCannon] =
@@ -19,7 +18,6 @@ TurretIngredients[WeaponType.HeavyCannon] =
{name = "Ammunition", amount = 5, investable = 10, minimum = 3, weaponStat = "damage", investFactor = 0.2,}, {name = "Ammunition", amount = 5, investable = 10, minimum = 3, weaponStat = "damage", investFactor = 0.2,},
{name = "Steel", amount = 20, investable = 10, minimum = 20,}, {name = "Steel", amount = 20, investable = 10, minimum = 20,},
{name = "Metal Plate", amount = 8, investable = 10, minimum = 10,}, {name = "Metal Plate", amount = 8, investable = 10, minimum = 10,},
-- {name = "Targeting System", amount = 0, investable = 2, minimum = 0, turretStat = "automatic", investFactor = 1, changeType = StatChanges.Flat},
} }
TurretIngredients[WeaponType.Diffuser] = TurretIngredients[WeaponType.Diffuser] =
@@ -30,10 +28,9 @@ TurretIngredients[WeaponType.Diffuser] =
{name = "Steel", amount = 20, investable = 0, minimum = 20,}, {name = "Steel", amount = 20, investable = 0, minimum = 20,},
{name = "Copper", amount = 10, investable = 0, minimum = 10,}, {name = "Copper", amount = 10, investable = 0, minimum = 10,},
{name = "Silver", amount = 5, investable = 0, minimum = 5,}, {name = "Silver", amount = 5, investable = 0, minimum = 5,},
-- {name = "Targeting System", amount = 0, investable = 2, minimum = 0, turretStat = "automatic", investFactor = 1, changeType = StatChanges.Flat},
} }
TurretIngredients[WeaponType.Hookgun] = TurretIngredients[WeaponType.Hookgun] = -- TODO Подумать над составляющими
{ {
{name = "Plasma Cell", amount = 10, investable = 10, minimum = 10, weaponStat = "fireRate", investFactor = 1.0, changeType = StatChanges.Percentage}, {name = "Plasma Cell", amount = 10, investable = 10, minimum = 10, weaponStat = "fireRate", investFactor = 1.0, changeType = StatChanges.Percentage},
{name = "High Capacity Lens", amount = 5, investable = 6, minimum = 1, weaponStat = "reach", }, {name = "High Capacity Lens", amount = 5, investable = 6, minimum = 1, weaponStat = "reach", },
@@ -41,16 +38,15 @@ TurretIngredients[WeaponType.Hookgun] =
{name = "Steel", amount = 20, investable = 0, minimum = 20,}, {name = "Steel", amount = 20, investable = 0, minimum = 20,},
{name = "Copper", amount = 10, investable = 0, minimum = 10,}, {name = "Copper", amount = 10, investable = 0, minimum = 10,},
{name = "Silver", amount = 5, investable = 0, minimum = 5,}, {name = "Silver", amount = 5, investable = 0, minimum = 5,},
-- {name = "Targeting System", amount = 0, investable = 2, minimum = 0, turretStat = "automatic", investFactor = 1, changeType = StatChanges.Flat},
} }
TurretIngredients[WeaponType.HiveLauncher] = TurretIngredients[WeaponType.HiveLauncher] =
{ {
{name = "Plasma Cell", amount = 10, investable = 10, minimum = 10, weaponStat = "fireRate", investFactor = 1.0, changeType = StatChanges.Percentage}, {name = "Servo", amount = 15, investable = 10, minimum = 5, weaponStat = "fireRate", investFactor = 1.0, changeType = StatChanges.Percentage},
{name = "High Capacity Lens", amount = 5, investable = 6, minimum = 1, weaponStat = "reach", }, {name = "Rocket", amount = 15, investable = 10, minimum = 15, weaponStat = "damage", investFactor = 0.2, changeType = StatChanges.Percentage},
{name = "Energy Tube", amount = 2, investable = 6, minimum = 1, weaponStat = "damage", }, {name = "High Pressure Tube", amount = 6, investable = 12, minimum = 1, weaponStat = "reach", investFactor = 0.4, changeType = StatChanges.Percentage},
{name = "Steel", amount = 20, investable = 0, minimum = 20,}, {name = "Fuel", amount = 6, investable = 12, minimum = 1, weaponStat = "reach", investFactor = 0.5, changeType = StatChanges.Percentage},
{name = "Copper", amount = 10, investable = 0, minimum = 10,}, {name = "Targeting Card", amount = 10, investable = 10, minimum = 0, weaponStat = "seeker", investFactor = 1, changeType = StatChanges.Flat},
{name = "Silver", amount = 5, investable = 0, minimum = 5,}, {name = "Steel", amount = 8, investable = 10, minimum = 3,},
-- {name = "Targeting System", amount = 0, investable = 2, minimum = 0, turretStat = "automatic", investFactor = 1, changeType = StatChanges.Flat}, {name = "Wire", amount = 5, investable = 10, minimum = 3,},
} }

View File

@@ -3,11 +3,11 @@ function WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
local weapon = Weapon() local weapon = Weapon()
weapon:setProjectile() weapon:setProjectile()
dps = dps * 0.75 dps = dps * 0.9
local fireDelay = rand:getFloat(1.5, 2.5)*0.5 local fireDelay = rand:getFloat(1.5, 2.5)*0.5
local reach = rand:getFloat(1100, 1500)*0.7 local reach = rand:getFloat(1100, 1500)*0.7
local damage = dps * fireDelay local damage = dps * fireDelay
local speed = rand:getFloat(300, 400)*2 local speed = rand:getFloat(300, 400)*4
local existingTime = (reach / speed)*1.2 local existingTime = (reach / speed)*1.2
weapon.fireDelay = fireDelay weapon.fireDelay = fireDelay
@@ -15,8 +15,8 @@ function WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
weapon.appearanceSeed = rand:getInt() weapon.appearanceSeed = rand:getInt()
weapon.seeker = 1 weapon.seeker = 1
weapon.appearance = WeaponAppearance.Cannon weapon.appearance = WeaponAppearance.Cannon
weapon.name = "SmartCannon /* Weapon Name*/"%_t weapon.name = "Smart-Cannon /* Weapon Name*/"%_t
weapon.prefix = "SmartCannon /* Weapon Prefix*/"%_t weapon.prefix = "Smart-Cannon /* Weapon Prefix*/"%_t
weapon.icon = "data/textures/icons/smartcannon.png" weapon.icon = "data/textures/icons/smartcannon.png"
weapon.sound = "cannon" weapon.sound = "cannon"
weapon.accuracy = 0.99 - rand:getFloat(0, 0.03) weapon.accuracy = 0.99 - rand:getFloat(0, 0.03)
@@ -212,8 +212,8 @@ function WeaponGenerator.generateHiveLauncher(rand, dps, tech, material, rarity)
weapon.appearanceSeed = rand:getInt() weapon.appearanceSeed = rand:getInt()
weapon.seeker = true weapon.seeker = true
weapon.appearance = WeaponAppearance.RocketLauncher weapon.appearance = WeaponAppearance.RocketLauncher
weapon.name = "HiveLauncher /* Weapon Name*/"%_t weapon.name = "Hive-Launcher /* Weapon Name*/"%_t
weapon.prefix = "HiveLauncher /* Weapon Prefix*/"%_t weapon.prefix = "Hive-Launcher /* Weapon Prefix*/"%_t
weapon.icon = "data/textures/icons/hivelauncher.png" weapon.icon = "data/textures/icons/hivelauncher.png"
weapon.sound = "cannon" weapon.sound = "cannon"
weapon.accuracy = 0.5 - rand:getFloat(0, 0.02) weapon.accuracy = 0.5 - rand:getFloat(0, 0.02)