Compare commits

...

3 Commits

Author SHA1 Message Date
Slava
3b34148f77 Updated balance 2023-08-27 16:32:58 +00:00
Slava
cae212f5a9 Merge branch 'alive-main-patch-16741' into 'main'
Upload New File

See merge request bacon/weapon-project-extended!1
2023-08-27 16:31:14 +00:00
Alex
3988151ccf Upload New File 2023-08-27 16:29:28 +00:00

View File

@@ -1,5 +1,5 @@
function WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
function WeaponGenerator.generateAutoCannon(rand, dps, tech, material, rarity)
local weapon = Weapon()
weapon:setProjectile()
@@ -13,10 +13,10 @@ function WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
weapon.fireDelay = fireDelay
weapon.reach = reach
weapon.appearanceSeed = rand:getInt()
weapon.seeker = rand:test(1 / 2)
weapon.seeker = 1
weapon.appearance = WeaponAppearance.Cannon
weapon.name = "Smart Cannon /* Weapon Name*/"%_t
weapon.prefix = "Smart Cannon /* Weapon Prefix*/"%_t
weapon.name = "Smart-Cannon /* Weapon Name*/"%_t
weapon.prefix = "Smart-Cannon /* Weapon Prefix*/"%_t
weapon.icon = "data/textures/icons/autocannon.png"
weapon.sound = "cannon"
weapon.accuracy = 0.99 - rand:getFloat(0, 0.03)
@@ -28,6 +28,14 @@ function WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
weapon.impactSound = 1
weapon.impactExplosion = true
local specType = rand:getInt(0, 1)
if specType > 0 then
weapon.prefix = "Ionized Smart-Cannon /* Weapon Prefix*/"%_t
weapon.shieldPenetration = 1
else
weapon.prefix = "Smart-Cannon /* Weapon Prefix*/"%_t
end
weapon.psize = rand:getFloat(0.2, 0.5)
weapon.pmaximumTime = existingTime
weapon.pvelocity = speed
@@ -42,7 +50,8 @@ function WeaponGenerator.generateSmartCannon(rand, dps, tech, material, rarity)
return weapon
end
generatorFunction[WeaponType.SmartCannon] = WeaponGenerator.generateSmartCannon
generatorFunction[WeaponType.AutoCannon] = WeaponGenerator.generateAutoCannon
function WeaponGenerator.generateHeavyCannon(rand, dps, tech, material, rarity)
local weapon = Weapon()
@@ -148,7 +157,7 @@ generatorFunction[WeaponType.Diffuser] = WeaponGenerator.generateDiffuser
function WeaponGenerator.generateHookgun(rand, dps, tech, material, rarity)
function WeaponGenerator.generateHarpoon(rand, dps, tech, material, rarity)
local weapon = Weapon()
weapon:setBeam()
@@ -161,8 +170,8 @@ function WeaponGenerator.generateHookgun(rand, dps, tech, material, rarity)
weapon.reach = reach
weapon.continuousBeam = true
weapon.appearance = WeaponAppearance.Cannon
weapon.name = "Hookgun /* Weapon Name*/"%_t
weapon.prefix = "Hookgun /* Weapon Prefix*/"%_t
weapon.name = "Harpoon /* Weapon Name*/"%_t
weapon.prefix = "Harpoon /* Weapon Prefix*/"%_t
weapon.icon = "data/textures/icons/harpoon.png"
weapon.sound = "cannon"
weapon.accuracy = 0.99 - rand:getFloat(0, 0.02)
@@ -198,4 +207,4 @@ function WeaponGenerator.generateHookgun(rand, dps, tech, material, rarity)
return weapon
end
generatorFunction[WeaponType.Hookgun] = WeaponGenerator.generateHookgun
generatorFunction[WeaponType.Harpoon] = WeaponGenerator.generateHarpoon