Skip to content

Commit ef42f3e

Browse files
committed
item dispenser default sounds
1 parent 1c79296 commit ef42f3e

File tree

10 files changed

+61
-1
lines changed

10 files changed

+61
-1
lines changed

Data/Base.rte/Scenes/Objects/Bunkers/BunkerSystems/ItemDispenser/ItemDispenser.ini

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,9 @@ AddActor = MOSRotating
5050
AddCustomValue = StringValue // Message to receive that will deactivate this dispenser and render it unusable.
5151
DeactivationMessage = DeactivateItemDispenser_GenericItemDispenser
5252
AddCustomValue = StringValue // Message to receive that will activate this dispenser and make it usable.
53-
ActivationMessage = ActivateItemDispenser_GenericItemDispenser
53+
ActivationMessage = ActivateItemDispenser_GenericItemDispenser
54+
55+
AddActor = MOSRotating
56+
CopyOf = Generic Item Dispenser
57+
PresetName = Generic Item Dispenser FX Demo
58+
ScriptPath = Base.rte/Scenes/Objects/Bunkers/BunkerSystems/ItemDispenser/ItemDispenserFX.lua

Data/Base.rte/Scenes/Objects/Bunkers/BunkerSystems/ItemDispenser/ItemDispenser.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ function ThreadedUpdate(self)
7373

7474
if not self.cooldownTimer:IsPastSimMS(self.cooldownTime) then
7575
PrimitiveMan:DrawTextPrimitive(self.Pos + Vector(0, -20), tostring(self.cooldownTime - self.cooldownTimer.ElapsedSimTimeMS), true, 1);
76+
self.onCooldown = true;
77+
elseif self.onCooldown then
78+
self.onCooldown = false;
79+
self.FXReloaded = true;
7680
end
7781

7882
if not self.messageTimer:IsPastSimMS(self.messageTime) then
@@ -115,6 +119,7 @@ function SyncedUpdate(self)
115119
end
116120

117121
self.cooldownTimer:Reset();
122+
self.FXDispensed = true;
118123

119124
else
120125

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
function Create(self)
2+
self.dispenseSound = CreateSoundContainer("Item Dispenser Dispense", "Base.rte");
3+
self.reloadSound = CreateSoundContainer("Item Dispenser Reload", "Base.rte");
4+
end
5+
6+
function ThreadedUpdate(self)
7+
if self.FXstartCapture then
8+
self.startCaptureSound:Play(self.Pos);
9+
self.capturingTimer:Reset();
10+
end
11+
12+
if self.FXcapturing or self.Contested then
13+
local sound = self.capturingSound;
14+
self.capturingDelay = 500;
15+
if self.dominantTeam == self.capturingTeam and not self.Contested then
16+
self.capturingDelay = 250;
17+
end
18+
if self.capturingTimer:IsPastSimMS(self.capturingDelay) then
19+
self.capturingTimer:Reset();
20+
sound:Play(self.Pos);
21+
end
22+
end
23+
24+
if self.FXDispensed then
25+
self.dispenseSound:Play(self.Pos);
26+
end
27+
28+
if self.FXReloaded then
29+
self.reloadSound:Play(self.Pos);
30+
end
31+
32+
self.FXDispensed = false;
33+
self.FXReloaded = false;
34+
end

Data/Base.rte/Sounds.ini

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,23 @@ AddSoundContainer = SoundContainer
630630
FilePath = Base.rte/Sounds/Penetration/Ricochet4.flac
631631
AddSound = ContentFile
632632
FilePath = Base.rte/Sounds/Penetration/Ricochet5.flac
633+
634+
///////////////////////////////////////////////////////////////////////
635+
// Item Dispenser Mechanics
633636

637+
AddSoundContainer = SoundContainer
638+
PresetName = Item Dispenser Dispense
639+
AttenuationStartDistance = 150
640+
AddSound = Base.rte/Sounds/Mechanisms/ItemDispenser/ItemDispenser_Dispense1.flac
641+
AddSound = Base.rte/Sounds/Mechanisms/ItemDispenser/ItemDispenser_Dispense2.flac
642+
AddSound = Base.rte/Sounds/Mechanisms/ItemDispenser/ItemDispenser_Dispense3.flac
643+
644+
AddSoundContainer = SoundContainer
645+
PresetName = Item Dispenser Reload
646+
AttenuationStartDistance = 150
647+
AddSound = Base.rte/Sounds/Mechanisms/ItemDispenser/ItemDispenser_Reload1.flac
648+
AddSound = Base.rte/Sounds/Mechanisms/ItemDispenser/ItemDispenser_Reload2.flac
649+
AddSound = Base.rte/Sounds/Mechanisms/ItemDispenser/ItemDispenser_Reload3.flac
634650

635651
///////////////////////////////////////////////////////////////////////
636652
// Armor
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)