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

Commit 10328b7

Browse files
committed
Global script changes as requested by Gacyr
1 parent 329d644 commit 10328b7

File tree

4 files changed

+25
-59
lines changed

4 files changed

+25
-59
lines changed

Base.rte/Scripts/Global/FragileUnits.lua

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,13 @@ function FragileUnitsScript:UpdateScript()
22
for actor in MovableMan.Actors do
33
if not actor:NumberValueExists("FragileUnitsScript") then
44
actor:SetNumberValue("FragileUnitsScript", 1);
5-
local parts = {};
6-
if IsAHuman(actor) then
5+
if IsAHuman(actor) or IsACrab(actor) then
76
actor.GibWoundLimit = 1;
8-
local human = ToAHuman(actor);
9-
local parts = {human.Head, human.FGArm, human.BGArm, human.FGLeg, human.BGLeg};
10-
end
11-
if IsACrab(actor) then
12-
actor.GibWoundLimit = 1;
13-
local crab = ToACrab(actor);
14-
local parts = {crab.Turret, crab.RFGLeg, crab.RBGLeg, crab.LFGLeg, crab.LBGLeg};
15-
end
16-
for i = 1, #parts do
17-
local part = parts[i];
18-
if part then
19-
part.GibWoundLimit = 1;
20-
part.JointStrength = 1;
7+
for att in actor.Attachables do
8+
att.GibWoundLimit = 1;
9+
if not IsAEmitter(att) then
10+
att.JointStrength = 1;
11+
end
2112
end
2213
end
2314
end

Base.rte/Scripts/Global/InfiniteAmmo.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function InfiniteAmmo:UpdateScript()
1010
elseif IsTDExplosive(item) then
1111
-- Add a new grenade to the inventory every time one is thrown
1212
local grenade = ToTDExplosive(item);
13-
if actor:GetController():IsState(Controller.WEAPON_FIRE) then -- if grenade:IsActivated() then
13+
if actor:GetController():IsState(Controller.WEAPON_FIRE) then
1414
local count = 0;
1515
for i = 1, actor.InventorySize do
1616
local potentialWep = actor:Inventory();

Base.rte/Scripts/Global/ToughBrains.lua

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,19 @@ function ToughBrainsScript:UpdateScript()
77
actor:SetNumberValue("ToughBrainsScript", 1);
88
actor.GibWoundLimit = actor.GibWoundLimit * self.multiplier;
99
actor.GibImpulseLimit = actor.GibImpulseLimit * self.multiplier;
10-
local parts = {};
11-
if IsAHuman(actor) then
12-
local human = ToAHuman(actor);
13-
human.GibWoundLimit = human.GibWoundLimit * self.multiplier;
14-
human.GibImpulseLimit = human.GibImpulseLimit * self.multiplier;
15-
parts = {human.Head, human.FGArm, human.BGArm, human.FGLeg, human.BGLeg};
16-
end
17-
if IsACrab(actor) then
18-
local crab = ToACrab(actor);
19-
crab.GibWoundLimit = crab.GibWoundLimit * self.multiplier;
20-
crab.GibImpulseLimit = crab.GibImpulseLimit * self.multiplier;
21-
parts = {crab.Turret, crab.RFGLeg, crab.RBGLeg, crab.LFGLeg, crab.LBGLeg, crab.EquippedItem};
22-
end
23-
for i = 1, #parts do
24-
local part = parts[i];
25-
if part and IsAttachable(part) then
26-
part = ToAttachable(part);
27-
part.GibWoundLimit = part.GibWoundLimit * self.multiplier;
28-
part.JointStrength = part.JointStrength * self.multiplier;
29-
for att in part.Attachables do
30-
att.GibWoundLimit = att.GibWoundLimit * self.multiplier;
31-
att.JointStrength = att.JointStrength * self.multiplier;
32-
end
10+
for limb in actor.Attachables do
11+
limb.GibWoundLimit = limb.GibWoundLimit * self.multiplier;
12+
limb.JointStrength = limb.JointStrength * self.multiplier;
13+
for att in limb.Attachables do
14+
att.GibWoundLimit = att.GibWoundLimit * self.multiplier;
15+
att.JointStrength = att.JointStrength * self.multiplier;
3316
end
3417
end
18+
if IsACrab(actor) and ToACrab(actor).EquippedItem then
19+
local weapon = ToACrab(actor).EquippedItem;
20+
weapon.GibWoundLimit = weapon.GibWoundLimit * self.multiplier;
21+
weapon.JointStrength = weapon.JointStrength * self.multiplier;
22+
end
3523
end
3624
end
3725
end

Base.rte/Scripts/Global/ToughUnits.lua

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,13 @@ function ToughUnitsScript:UpdateScript()
55
for actor in MovableMan.Actors do
66
if not actor:NumberValueExists("ToughUnitsScript") then
77
actor:SetNumberValue("ToughUnitsScript", 1);
8-
local parts = {};
9-
if IsAHuman(actor) then
10-
local human = ToAHuman(actor);
11-
human.GibWoundLimit = human.GibWoundLimit * self.multiplier;
12-
human.GibImpulseLimit = human.GibImpulseLimit * self.multiplier;
13-
parts = {human.Head, human.FGArm, human.BGArm, human.FGLeg, human.BGLeg};
14-
end
15-
if IsACrab(actor) then
16-
local crab = ToACrab(actor);
17-
crab.GibWoundLimit = crab.GibWoundLimit * self.multiplier;
18-
crab.GibImpulseLimit = crab.GibImpulseLimit * self.multiplier;
19-
parts = {crab.Turret, crab.RFGLeg, crab.RBGLeg, crab.LFGLeg, crab.LBGLeg, crab.EquippedItem};
20-
end
21-
for i = 1, #parts do
22-
local part = parts[i];
23-
if part and IsAttachable(part) then
24-
part = ToAttachable(part);
25-
part.GibWoundLimit = part.GibWoundLimit * self.multiplier;
26-
part.JointStrength = part.JointStrength * self.multiplier;
27-
for att in part.Attachables do
8+
if IsAHuman(actor) or IsACrab(actor) then
9+
actor.GibWoundLimit = actor.GibWoundLimit * self.multiplier;
10+
actor.GibImpulseLimit = actor.GibImpulseLimit * self.multiplier;
11+
for limb in actor.Attachables do
12+
limb.GibWoundLimit = limb.GibWoundLimit * self.multiplier;
13+
limb.JointStrength = limb.JointStrength * self.multiplier;
14+
for att in limb.Attachables do
2815
att.GibWoundLimit = att.GibWoundLimit * self.multiplier;
2916
att.JointStrength = att.JointStrength * self.multiplier;
3017
end

0 commit comments

Comments
 (0)