Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit 7d28c61

Browse files
committed
Browncoat Flash re-balancing
1 parent 32267ee commit 7d28c61

File tree

3 files changed

+36
-40
lines changed

3 files changed

+36
-40
lines changed

Browncoats.rte/Devices/Weapons/Flash/Flash.ini

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44

55
AddEffect = AEmitter
66
PresetName = Browncoat Rocket Launcher Blast
7-
Mass = 0
8-
HitsMOs = 0
9-
GetsHitByMOs = 0
107
LifeTime = 50
118
GlobalAccScalar = 0
129
SpriteFile = ContentFile
@@ -89,7 +86,6 @@ AddEffect = AEmitter
8986
Y = 0
9087
EmissionEnabled = 1
9188
EmissionsIgnoreThis = 1
92-
BurstScale = 1
9389
BurstTriggered = 1
9490
BurstSound = SoundContainer
9591
AttenuationStartDistance = 250
@@ -109,7 +105,7 @@ AddAmmo = AEmitter
109105
PresetName = Particle Browncoat Rocket
110106
Mass = 4
111107
LifeTime = 2500
112-
AirResistance = 0.005
108+
AirResistance = 0.003
113109
AirThreshold = 20
114110
RestThreshold = -1
115111
HitsMOs = 1
@@ -123,7 +119,7 @@ AddAmmo = AEmitter
123119
FrameCount = 1
124120
OrientToVel = 0.7
125121
SpriteOffset = Vector
126-
X = -4
122+
X = -5
127123
Y = -2
128124
AtomGroup = AtomGroup
129125
AutoGenerate = 1
@@ -182,7 +178,7 @@ AddAmmo = AEmitter
182178
EmissionEnabled = 0
183179
EmissionsIgnoreThis = 1
184180
EmissionOffset = Vector
185-
X = -4
181+
X = -5
186182
Y = 0
187183
BurstTriggered = 1
188184
BurstSound = SoundContainer
@@ -208,7 +204,7 @@ AddAmmo = AEmitter
208204
AddGib = Gib
209205
GibParticle = MOPixel
210206
CopyOf = Grenade Fragment Gray
211-
Count = 13
207+
Count = 20
212208
Spread = 3.1
213209
MinVelocity = 60
214210
MaxVelocity = 80
@@ -217,7 +213,7 @@ AddAmmo = AEmitter
217213
AddGib = Gib
218214
GibParticle = MOPixel
219215
CopyOf = Grenade Fragment Yellow
220-
Count = 13
216+
Count = 20
221217
Spread = 3.1
222218
MinVelocity = 60
223219
MaxVelocity = 80
@@ -226,7 +222,7 @@ AddAmmo = AEmitter
226222
AddGib = Gib
227223
GibParticle = MOPixel
228224
CopyOf = Grenade Fragment Scripted
229-
Count = 13
225+
Count = 20
230226
Spread = 3.1
231227
MinVelocity = 60
232228
MaxVelocity = 80
@@ -235,50 +231,52 @@ AddAmmo = AEmitter
235231
AddGib = Gib
236232
GibParticle = MOPixel
237233
CopyOf = Air Blast
238-
Count = 30
234+
Count = 50
239235
Spread = 3.1
240236
MinVelocity = 80
241237
MaxVelocity = 90
242238
InheritsVel = 0
239+
SpreadMode = 1
243240
LifeVariation = 0.30
244241
AddGib = Gib
245242
GibParticle = PEmitter
246243
CopyOf = Flame Hurt Short
247-
Count = 5
248-
MinVelocity = 5
249-
MaxVelocity = 10
244+
Count = 10
245+
MinVelocity = 10
246+
MaxVelocity = 20
250247
InheritsVel = 0
248+
SpreadMode = 1
251249
LifeVariation = 0.20
252250
AddGib = Gib
253251
GibParticle = MOSParticle
254252
CopyOf = Flame Smoke 2
255-
Count = 10
253+
Count = 25
256254
Spread = 3.1
257-
MinVelocity = 5
258-
MaxVelocity = 10
255+
MinVelocity = 10
256+
MaxVelocity = 25
259257
LifeVariation = 0.50
260258
AddGib = Gib
261259
GibParticle = MOSParticle
262260
CopyOf = Explosion Smoke 1
263-
Count = 5
261+
Count = 15
264262
Spread = 3.1
265-
MaxVelocity = 20
266-
MinVelocity = 10
263+
MaxVelocity = 30
264+
MinVelocity = 15
267265
LifeVariation = 0.40
268266
AddGib = Gib
269267
GibParticle = MOSParticle
270268
CopyOf = Fire Puff Medium
271-
Count = 5
272-
MinVelocity = 10
273-
MaxVelocity = 20
269+
Count = 15
270+
MinVelocity = 15
271+
MaxVelocity = 30
274272
LifeVariation = 0.30
275273
InheritsVel = 0
276274
AddGib = Gib
277275
GibParticle = MOSParticle
278276
CopyOf = Fire Puff Small
279-
Count = 5
280-
MinVelocity = 10
281-
MaxVelocity = 20
277+
Count = 15
278+
MinVelocity = 15
279+
MaxVelocity = 30
282280
LifeVariation = 0.30
283281
InheritsVel = 0
284282
GibImpulseLimit = 50
@@ -301,7 +299,7 @@ AddAmmo = Magazine
301299
CopyOf = Null AtomGroup
302300
JointStrength = 200
303301
JointStiffness = 1
304-
RoundCount = 4
302+
RoundCount = 2
305303
RegularRound = Round
306304
CopyOf = Null Round
307305
PresetName = Round Browncoat Rocket Launcher
@@ -321,7 +319,7 @@ AddAmmo = Magazine
321319

322320
AddDevice = HDFirearm
323321
PresetName = ML-02 Flash
324-
Description = The Flash carries four small but deadly missiles in separate launch tubes. Hold down the trigger to lock on to still targets.
322+
Description = The Flash carries two deadly missiles in separate launch tubes. Lock on to targets automatically by aiming.
325323
AddToGroup = Weapons
326324
AddToGroup = Weapons - Primary
327325
AddToGroup = Weapons - Heavy
@@ -387,14 +385,14 @@ AddDevice = HDFirearm
387385
AddSound = ContentFile
388386
FilePath = Browncoats.rte/Devices/Weapons/Flash/Sounds/ReloadEnd.flac
389387
RecoilTransmission = 0.1
390-
RateOfFire = 600
388+
RateOfFire = 200
391389
ReloadTime = 3900
392390
FullAuto = 0
393391
FireIgnoresThis = 1
394-
ShakeRange = 4
395-
SharpShakeRange = 2
392+
ShakeRange = 6
393+
SharpShakeRange = 4
396394
NoSupportFactor = 2
397-
ParticleSpreadRange = 20
395+
ParticleSpreadRange = 0
398396
MuzzleOffset = Vector
399397
X = 18
400398
Y = 0

Browncoats.rte/Devices/Weapons/Flash/Flash.lua

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
function Create(self)
2-
self.fireVel = 30;
3-
self.spread = math.rad(self.ParticleSpreadRange);
4-
5-
self.rocketCount = 4;
2+
self.fireVel = 40;
3+
self.spread = math.rad(self.ShakeRange);
64

75
self.searchRange = 100 + FrameMan.PlayerScreenWidth * 0.3;
86
self.searchTimer = Timer();
@@ -33,7 +31,7 @@ function Update(self)
3331
self.targets = {};
3432

3533
for actor in MovableMan.Actors do
36-
if #self.targets < self.rocketCount and actor.Team ~= self.Team then
34+
if #self.targets < self.RoundInMagCapacity and actor.Team ~= self.Team then
3735

3836
if (SceneMan:ShortestDistance(searchPos, actor.Pos, SceneMan.SceneWrapsX).Magnitude - actor.Radius) < self.searchRange
3937
and (actor.Vel.Magnitude + math.abs(actor.AngularVel) + 1)/math.sqrt(actor.Radius) < self.lockThreshold
@@ -96,7 +94,7 @@ function Update(self)
9694
if self.FiredFrame then
9795
local rocketNumber = self.RoundInMagCount + 1;
9896

99-
local rocket = CreateAEmitter("Particle Browncoat Rocket");
97+
local rocket = CreateAEmitter("Particle Browncoat Rocket", "Browncoats.rte");
10098
if #self.targets > 0 then
10199
if self.targets[rocketNumber] and self.targets[rocketNumber].actor.ID ~= rte.NoMOID then
102100
rocket:SetNumberValue("TargetID", self.targets[rocketNumber].actor.ID);
@@ -106,8 +104,8 @@ function Update(self)
106104
rocket:SetNumberValue("TargetID", self.targets[math.random(#self.targets)].actor.ID);
107105
end
108106
end
109-
rocket.Pos = self.MuzzlePos + Vector(0, (rocketNumber - self.rocketCount * 0.5)):RadRotate(self.RotAngle);
110-
rocket.Vel = self.Vel + Vector(self.fireVel * RangeRand(0.9, 1.1) * self.FlipFactor, 0):RadRotate(self.RotAngle - ((self.spread * 0.5) - (rocketNumber/self.rocketCount) * self.spread) * self.FlipFactor);
107+
rocket.Pos = self.MuzzlePos + Vector(0, (rocketNumber - self.RoundInMagCapacity * 0.5)):RadRotate(self.RotAngle);
108+
rocket.Vel = self.Vel + Vector(self.fireVel * RangeRand(0.9, 1.1) * self.FlipFactor, 0):RadRotate(self.RotAngle - ((self.spread * 0.5) - (rocketNumber/self.RoundInMagCapacity) * self.spread) * self.FlipFactor);
111109
rocket.RotAngle = rocket.Vel.AbsRadAngle;
112110
rocket.AngularVel = math.cos(rocket.Vel.AbsRadAngle) * 5;
113111
rocket.Team = self.Team;
1 Byte
Loading

0 commit comments

Comments
 (0)