diff --git a/SillySCP/Handlers/Player.cs b/SillySCP/Handlers/Player.cs index 80c8a31..4a92e46 100644 --- a/SillySCP/Handlers/Player.cs +++ b/SillySCP/Handlers/Player.cs @@ -142,12 +142,24 @@ private void OnEscaping(EscapingEventArgs ev) private void OnSpawned(SpawnedEventArgs ev) { - if (ev.Player.Role.Type == RoleTypeId.ClassD && ev.SpawnFlags.HasFlag(RoleSpawnFlags.AssignInventory)) - ev.Player.AddItem(ItemType.Coin); + if (ev.SpawnFlags.HasFlag(RoleSpawnFlags.AssignInventory)) + switch (ev.Player.Role.Type) + { + case RoleTypeId.ClassD: + ev.Player.AddItem(ItemType.Coin); + break; + + case RoleTypeId.Scientist: + ev.Player.AddItem(ItemType.Flashlight); + break; + } + + if (ev.Player.Role == RoleTypeId.Tutorial && ev.Player.RemoteAdminAccess) { ev.Player.IsGodModeEnabled = true; - } else if (ev.Player.Role != RoleTypeId.Tutorial && ev.Player.RemoteAdminAccess && ev.Player.IsGodModeEnabled) + } + if (ev.Player.Role != RoleTypeId.Tutorial && ev.Player.RemoteAdminAccess && ev.Player.IsGodModeEnabled) { ev.Player.IsGodModeEnabled = false; }