From 958a114df6da280c56f327adfd54df715e133d8b Mon Sep 17 00:00:00 2001 From: lL1l1 <82986251+lL1l1@users.noreply.github.com> Date: Tue, 14 May 2024 04:41:01 -0700 Subject: [PATCH] Adjust responsiveness of Othuum and buff the range (#6103) --- changelog/3810.md | 10 ++++++++++ engine/Core/Blueprints/UnitBlueprint.lua | 14 +++++++------- units/XSL0303/XSL0303_unit.bp | 18 +++++++++--------- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/changelog/3810.md b/changelog/3810.md index 967a8174c4..fa9f7cc3ff 100644 --- a/changelog/3810.md +++ b/changelog/3810.md @@ -12,6 +12,16 @@ ## Balance +- (#6103) Greatly increase Othuum's maneuverability and slightly increase the range of its short range guns to make it better in early T3 rushes and T3 raids. + + - TurnRate: 75 -> 105 + - BackUpDistance: 10 -> 0 + It causes unwanted movement is no longer needed as the turn rate was increased. + - MaxBrake: 2.85 -> 3.55 + - Bolters' range: 20 -> 22 + - Bolters' yaw speed: 120 -> 170 + - Thau cannon yaw speed: 90 -> 125 + - (#6060) Make shields absorb ACU explosions. Both mobile and static shields absorb full damage from ACU explosions. For example, this prevents ACU explosions from killing all engineers inside shielded bases/firebases or killing all units in mobile-shielded T2 armies. diff --git a/engine/Core/Blueprints/UnitBlueprint.lua b/engine/Core/Blueprints/UnitBlueprint.lua index c796ba7e14..19d3b8c9c8 100644 --- a/engine/Core/Blueprints/UnitBlueprint.lua +++ b/engine/Core/Blueprints/UnitBlueprint.lua @@ -1069,10 +1069,6 @@ ---@field BuildRestriction UnitBuildRestriction --- acceleration to allow unit to catch up to the target when it starts to drift ---@field CatchUpAcc number ---- used by the Loyalist for its charge ability ----@field ChargeAccMult? number ---- used by the Loyalist for its charge ability ----@field ChargeSpeedMult? number --- unknown if significant in `Physics` ---@field CollisionOffsetX? number --- if a naval factory uses the special rolloff point computation @@ -1110,8 +1106,11 @@ ---@field MaxSpeedReverse number --- maximum steer force magnitude that can be applied to acceleration ---@field MaxSteerForce number +--- Used by some build animations to scale their effects ---@field MeshExtentsX number +--- Used by some build animations to scale their effects ---@field MeshExtentsY number +--- Used by some build animations to scale their effects ---@field MeshExtentsZ number ---@field MinSpeedPercent number --- method of locomotion @@ -1132,7 +1131,7 @@ ---@field RotateBodyWhileMoving? boolean --- if this unit can try to rotate on the spot ---@field RotateOnSpot? boolean ---- threshold for rotate on spot to take effect when moving +--- threshold speed in ogrids/s for rotate on spot to take effect. defaults to 0.5 ---@field RotateOnSpotThreshold? number --- unknown behavior, used by Spiderbot and Megabot ---@field SinkLower? boolean @@ -1152,9 +1151,10 @@ ---@field SubSpeedMultiplier? number --- turn facing damping for the unit, usually used for hover units only ---@field TurnFacingRate number ---- turn radius for the unit, in wolrd units +--- turn radius for the unit, in world units. Used when the nav waypoint is further than `TurnRadius` distance, +--- and if it results in a faster turn rate than `TurnRate`. Disabled at 0 ---@field TurnRadius number ---- turn radius for the unit, in degrees per second +--- turn rate for the unit, in degrees per second. Turning acts improperly when at 0 ---@field TurnRate number --- when present, the speed multiplier is set to this number when entering the water layer ---@field WaterSpeedMultiplier? number diff --git a/units/XSL0303/XSL0303_unit.bp b/units/XSL0303/XSL0303_unit.bp index fed64a024c..1644b3572f 100644 --- a/units/XSL0303/XSL0303_unit.bp +++ b/units/XSL0303/XSL0303_unit.bp @@ -190,7 +190,7 @@ UnitBlueprint{ }, DragCoefficient = 0.2, MaxAcceleration = 3.55, - MaxBrake = 2.85, + MaxBrake = 3.55, MaxSpeed = 2.85, MaxSpeedReverse = 2.85, MaxSteerForce = 10, @@ -199,10 +199,9 @@ UnitBlueprint{ MeshExtentsZ = 1, MotionType = "RULEUMT_Amphibious", RotateOnSpot = false, - RotateOnSpotThreshold = 0.1, StandUpright = false, TurnRadius = 0, - TurnRate = 75, + TurnRate = 90, }, SelectionSizeX = 0.7, SelectionSizeZ = 1.4, @@ -242,7 +241,7 @@ UnitBlueprint{ HeadingArcCenter = 100, HeadingArcRange = 145, Label = "RightTurret", - MaxRadius = 20, + MaxRadius = 22, MuzzleSalvoDelay = 0, MuzzleSalvoSize = 1, MuzzleVelocity = 30, @@ -281,7 +280,7 @@ UnitBlueprint{ TurretPitchSpeed = 90, TurretYaw = 0, TurretYawRange = 180, - TurretYawSpeed = 120, + TurretYawSpeed = 170, Turreted = true, WeaponCategory = "Direct Fire", }, @@ -301,9 +300,9 @@ UnitBlueprint{ }, FiringTolerance = 2, HeadingArcCenter = -100, - HeadingArcRange = 140, + HeadingArcRange = 145, Label = "LeftTurret", - MaxRadius = 20, + MaxRadius = 22, MuzzleSalvoDelay = 0, MuzzleSalvoSize = 1, MuzzleVelocity = 30, @@ -343,7 +342,7 @@ UnitBlueprint{ TurretPitchSpeed = 90, TurretYaw = 0, TurretYawRange = 180, - TurretYawSpeed = 120, + TurretYawSpeed = 170, Turreted = true, WeaponCategory = "Direct Fire", }, @@ -356,6 +355,7 @@ UnitBlueprint{ CollideFriendly = false, Damage = 625, DamageRadius = 1.2, + DamageFriendly = false, DamageType = "Normal", DisplayName = "Thau Cannon", FireTargetLayerCapsTable = { @@ -407,7 +407,7 @@ UnitBlueprint{ TurretPitchSpeed = 30, TurretYaw = 0, TurretYawRange = 180, - TurretYawSpeed = 90, + TurretYawSpeed = 125, Turreted = true, WeaponCategory = "Indirect Fire", },