make ringtone and uplink code 6 notes long (#17545)

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
router
2023-08-03 14:13:16 +03:00
committed by GitHub
parent f708a8dbf5
commit f97a2dbb13
6 changed files with 53 additions and 12 deletions

View File

@@ -122,7 +122,30 @@ namespace Content.Server.PDA.Ringer
public void RandomizeUplinkCode(EntityUid uid, RingerUplinkComponent uplink, ComponentInit args)
{
uplink.Code = GenerateRingtone();
var notes = new[]
{
Note.A,
Note.Asharp,
Note.B,
Note.C,
Note.Csharp,
Note.D,
Note.Dsharp,
Note.E,
Note.F,
Note.Fsharp,
Note.G,
Note.Gsharp,
};
var ringtone = new Note[RingtoneLength];
for (var i = 0; i < RingtoneLength; i++)
{
ringtone[i] = _random.Pick(notes);
}
uplink.Code = ringtone;
}
//Non Event Functions
@@ -141,7 +164,7 @@ namespace Content.Server.PDA.Ringer
var ringtone = new Note[RingtoneLength];
for (var i = 0; i < 4; i++)
for (var i = 0; i < RingtoneLength; i++)
{
ringtone[i] = _random.Pick(notes);
}
@@ -196,7 +219,7 @@ namespace Content.Server.PDA.Ringer
ringer.NoteCount++;
if (ringer.NoteCount > 3)
if (ringer.NoteCount > RingtoneLength - 1)
{
remove.Add(uid);
UpdateRingerUserInterface(uid, ringer);