Add sound effect to machine panel opening/closing
This commit is contained in:
@@ -286,14 +286,30 @@ namespace Content.Server.GameObjects.Components
|
|||||||
|
|
||||||
bool IAttackBy.AttackBy(AttackByEventArgs eventArgs)
|
bool IAttackBy.AttackBy(AttackByEventArgs eventArgs)
|
||||||
{
|
{
|
||||||
if (!eventArgs.AttackWith.HasComponent<ScrewdriverComponent>()) return false;
|
if (!eventArgs.AttackWith.HasComponent<ScrewdriverComponent>())
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
IsPanelOpen = !IsPanelOpen;
|
IsPanelOpen = !IsPanelOpen;
|
||||||
|
IoCManager.Resolve<IEntitySystemManager>()
|
||||||
|
.GetEntitySystem<AudioSystem>()
|
||||||
|
.Play(IsPanelOpen ? "/Audio/machines/screwdriveropen.ogg" : "/Audio/machines/screwdriverclose.ogg");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void IExamine.Examine(FormattedMessage message)
|
void IExamine.Examine(FormattedMessage message)
|
||||||
{
|
{
|
||||||
message.AddText($"The maintenance panel is {(IsPanelOpen ? "open" : "closed")}.");
|
var loc = IoCManager.Resolve<ILocalizationManager>();
|
||||||
|
message.AddText(loc.GetString("The "));
|
||||||
|
message.PushColor(Color.LightGray);
|
||||||
|
message.AddText(loc.GetString("maintenance panel"));
|
||||||
|
message.Pop();
|
||||||
|
message.AddText(loc.GetString(" is "));
|
||||||
|
message.PushColor(IsPanelOpen ? Color.DarkGreen : Color.DarkRed);
|
||||||
|
message.AddText(loc.GetString(IsPanelOpen ? "open" : "closed"));
|
||||||
|
message.Pop();
|
||||||
|
message.AddText(".");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetStatus(object statusIdentifier, string newMessage)
|
public void SetStatus(object statusIdentifier, string newMessage)
|
||||||
|
|||||||
BIN
Resources/Audio/machines/screwdriverclose.ogg
Normal file
BIN
Resources/Audio/machines/screwdriverclose.ogg
Normal file
Binary file not shown.
BIN
Resources/Audio/machines/screwdriveropen.ogg
Normal file
BIN
Resources/Audio/machines/screwdriveropen.ogg
Normal file
Binary file not shown.
Reference in New Issue
Block a user