Skip to content

Commit 309e0dd

Browse files
authored
Merge pull request #51 from cortex-command-community/pre6-bugs-and-tweaks
Bug fixes, tweaks for pre6
2 parents 3960154 + 1d67253 commit 309e0dd

File tree

6 files changed

+25
-19
lines changed

6 files changed

+25
-19
lines changed

Data/Base.rte/Devices/Shared/Scripts/MuzzleSmoke.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function Create(self)
1010

1111
self.muzzleSmokeSize = self:NumberValueExists("MuzzleSmokeSize") and self:GetNumberValue("MuzzleSmokeSize") or self.muzzleSmokeSize;
1212
if self.muzzleSmokeSize == nil then
13-
self.muzzleSmokeSize = self.Mass;
13+
self.muzzleSmokeSize = self.Mass/1.5;
1414
end
1515

1616
self.muzzleSmokeVel = math.sqrt(self.muzzleSmokeSize) * 5;
@@ -21,13 +21,13 @@ function Create(self)
2121
self.fireSmokeEffect.RadAngle = self.RotAngle;
2222
self.fireSmokeEffect.Power = self.muzzleSmokeSize;
2323
self.fireSmokeEffect.Spread = (self.ShakeRange + self.SharpShakeRange) * 0.5 + self.ParticleSpreadRange;
24-
self.fireSmokeEffect.SmokeMult = 1;
24+
self.fireSmokeEffect.SmokeMult = 0.5;
2525
self.fireSmokeEffect.ExploMult = 1;
26-
self.fireSmokeEffect.WidthSpread = 1;
27-
self.fireSmokeEffect.VelocityMult = 1;
26+
self.fireSmokeEffect.WidthSpread = 0;
27+
self.fireSmokeEffect.VelocityMult = 0.5;
2828
self.fireSmokeEffect.LingerMult = 0.45;
29-
self.fireSmokeEffect.AirResistanceMult = 1.2;
30-
self.fireSmokeEffect.GravMult = 0.5;
29+
self.fireSmokeEffect.AirResistanceMult = 1;
30+
self.fireSmokeEffect.GravMult = 1;
3131

3232
self.particleUtility = require("Scripts/Utility/ParticleUtility");
3333

Data/Base.rte/Scripts/Utility/ParticleUtility.lua

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -127,19 +127,15 @@ function ParticleUtility:CreateDirectionalSmokeEffect(positionOrFullTable, angOr
127127
for _ = 0, math.floor((count / (math.random(2,4))) * smokeMult) do
128128

129129
-- Tiny smoke, high spread
130-
local tinySmokeCount = math.random(math.max(0, math.floor(smokePower/25)), math.max(0, math.ceil(smokePower/12.5)));
130+
local tinySmokeCount = math.random(math.max(0, math.floor(smokePower/12.5)), math.max(0, math.ceil(smokePower/6.25)));
131131
for i = 1, tinySmokeCount do
132-
local countFactor = i/tinySmokeCount;
133-
local randSpread = (math.random(-spread*500, spread*500)/1000) * countFactor;
134-
local easeFactor = math.abs(randSpread/(spread/2))
135-
factor = 1 - math.cos((easeFactor * math.pi) / 2);
136-
randSpread = randSpread * easeFactor;
132+
local randSpread = (math.random(-spread*500, spread*500)/1000)
137133
local randVelocityMult = RangeRand(0.5, 1.5);
138134

139135
local particle = CreateMOSParticle("Tiny Smoke Ball 1", "Base.rte");
140136
particle.Pos = position + Vector(0, RangeRand(-widthspread/2, widthspread/2)):DegRotate(angle);
141137
particle.Vel = Vector(velocity.X, velocity.Y):DegRotate(randSpread) * randVelocityMult;
142-
particle.Lifetime = particle.Lifetime * RangeRand(0.75, 1.25) * lingerMult;
138+
particle.Lifetime = particle.Lifetime * RangeRand(0.75, 1.75) * lingerMult;
143139
particle.AirThreshold = (particle.AirThreshold / airResistanceMult) * (lingerMult/airResistanceMult);
144140
particle.AirResistance = math.min(62.5, particle.AirResistance * airResistanceMult);
145141
particle.GlobalAccScalar = particle.GlobalAccScalar * gravMult;
@@ -214,7 +210,7 @@ function ParticleUtility:CreateDirectionalSmokeEffect(positionOrFullTable, angOr
214210
randSpread = randSpread * easeFactor;
215211
local randVelocityMult = RangeRand(0.5, 1.5);
216212

217-
local particle = CreateMOSParticle("Explosion Smoke Small", "Base.rte");
213+
local particle = CreateMOSParticle("Side Thruster Blast Ball 1", "Base.rte");
218214
particle.Pos = position + Vector(0, RangeRand(-widthspread/2, widthspread/2)):DegRotate(angle);
219215
particle.Vel = Vector(velocity.X, velocity.Y):DegRotate(randSpread) * randVelocityMult;
220216
particle.Lifetime = particle.Lifetime * RangeRand(0.4, 0.8) * (lingerMult);

Data/Browncoats.rte/Actors.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ IncludeFile = Browncoats.rte/Actors/Infantry/BrowncoatHeavy/BrowncoatHeavy.ini
1717
///////////////////////////////////////////////////////////////////////
1818
// Turrets
1919

20-
IncludeFile = Browncoats.rte/Actors/Turrets/Hearthkeeper/Hearthkeeper.ini
20+
//IncludeFile = Browncoats.rte/Actors/Turrets/Hearthkeeper/Hearthkeeper.ini
2121
//IncludeFile = Browncoats.rte/Actors/Turrets/Thunderer/Thunderer.ini

Data/Browncoats.rte/Devices/Weapons/Extinction/Extinction.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ AddDevice = HDFirearm
212212
Mass = 4.5
213213
HitsMOs = 0
214214
GetsHitByMOs = 1
215+
ScriptPath = Base.rte/Devices/Shared/Scripts/MuzzleSmoke.lua
215216
ScriptPath = Browncoats.rte/Devices/Weapons/Extinction/Extinction.lua
216217
SpriteFile = ContentFile
217218
FilePath = Browncoats.rte/Devices/Weapons/Extinction/Extinction.png

Data/Browncoats.rte/Devices/Weapons/Extinction/Extinction.lua

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
function OnFire(self)
22

33
self.InheritedRotAngleTarget = self.recoilAngleSize * RangeRand(self.recoilAngleVariation, 1)
4+
self.rotationSpeed = 0.4;
45

56
end
67

@@ -60,8 +61,8 @@ function Create(self)
6061

6162
self.InheritedRotAngleTarget = 0;
6263
self.InheritedRotAngleOffset = 0;
63-
self.recoilAngleSize = 0.45;
64-
self.recoilAngleVariation = 0.5;
64+
self.recoilAngleSize = 0.5;
65+
self.recoilAngleVariation = 0.8;
6566
self.rotationSpeed = 0.1;
6667

6768
self.cockTimer = Timer();
@@ -102,7 +103,11 @@ function Update(self)
102103
end
103104
end
104105

105-
if self.otherHandGun or not self.parent.BGArm or not self.parent.FGArm then
106+
local playerControlled = self.parent:IsPlayerControlled()
107+
108+
self.RateOfFire = 300;
109+
110+
if self.otherHandGun or not self.parent.BGArm or not self.parent.FGArm or not playerControlled then
106111
self.FullAuto = false;
107112
if self.fanFire then
108113
--self.FullAuto = false;
@@ -114,6 +119,9 @@ function Update(self)
114119
self.ShakeRange = self.origShakeRange;
115120
self.SharpShakeRange = self.origSharpShakeRange;
116121
end
122+
if not playerControlled then
123+
self.RateOfFire = 70;
124+
end
117125
else
118126
self.FullAuto = true;
119127
self.reloadDelay = 150;
@@ -177,6 +185,7 @@ function Update(self)
177185
self.rotateAnim = true;
178186
self.hammerDown = false;
179187
self.InheritedRotAngleTarget = 0;
188+
self.rotationSpeed = 0.1;
180189
end
181190
end
182191

Data/Coalition.rte/Actors.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ IncludeFile = Coalition.rte/Actors/Mecha/BlastRunner/BlastRunner.ini
2323

2424
// Turrets
2525

26-
IncludeFile = Coalition.rte/Actors/Turrets/BunkerCannon/BunkerCannon.ini
26+
//IncludeFile = Coalition.rte/Actors/Turrets/BunkerCannon/BunkerCannon.ini
2727
IncludeFile = Coalition.rte/Actors/Turrets/GatlingTurret/GatlingTurret.ini

0 commit comments

Comments
 (0)