idk
This commit is contained in:
parent
c56e7c9dd6
commit
b0038a23d8
1
.gitignore
vendored
1
.gitignore
vendored
@ -3,3 +3,4 @@ bin/
|
||||
obj/
|
||||
*.user
|
||||
*.dll
|
||||
fuchsbau/
|
||||
|
@ -1,3 +1,4 @@
|
||||
using Interactables.Interobjects.DoorUtils;
|
||||
using InventorySystem.Items.Keycards;
|
||||
using LabApi.Events.Arguments.PlayerEvents;
|
||||
using LabApi.Events.Handlers;
|
||||
@ -27,8 +28,6 @@ namespace KeycardButModern
|
||||
Logger.Debug("Door has active locks");
|
||||
return;
|
||||
}
|
||||
|
||||
var permissions = ev.Door.Permissions;
|
||||
|
||||
foreach (var playerItem in ev.Player.Items)
|
||||
{
|
||||
@ -39,27 +38,116 @@ namespace KeycardButModern
|
||||
continue;
|
||||
}
|
||||
|
||||
var keycardPermissions = keycardItem.GetPermissions(ev.Door.Base);
|
||||
|
||||
Logger.Debug($"Item is a keycard: {keycardPermissions} vs {permissions} = {keycardPermissions & permissions}");
|
||||
|
||||
if ((keycardPermissions & permissions) != permissions) continue;
|
||||
ev.Door.IsOpened = true;
|
||||
if (!ev.Door.Base.CheckPermissions(keycardItem, out _)) continue;
|
||||
ev.Door.IsOpened = !ev.Door.IsOpened;
|
||||
Logger.Debug("Door can be opened");
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnInteractingGenerator(PlayerInteractingGeneratorEventArgs ev)
|
||||
{
|
||||
if (!ev.IsAllowed)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (ev.Player.CurrentItem?.Base is KeycardItem keycard)
|
||||
{
|
||||
if (ev.Generator.Base.CheckPermissions(keycard, out _)) return;
|
||||
}
|
||||
|
||||
|
||||
foreach (var playerItem in ev.Player.Items)
|
||||
{
|
||||
//is keycard?
|
||||
if (playerItem.Type > ItemType.KeycardO5) continue;
|
||||
if (playerItem.Base is not KeycardItem keycardItem)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!ev.Generator.Base.CheckPermissions(keycardItem, out _)) continue;
|
||||
ev.Generator.IsOpen = !ev.Generator.IsOpen;
|
||||
Logger.Debug("Generator can be opened");
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnInteractingLocker(PlayerInteractingLockerEventArgs ev)
|
||||
{
|
||||
if (!ev.IsAllowed)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (ev.Chamber.Base.RequiredPermissions == DoorPermissionFlags.None)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (ev.Player.CurrentItem?.Base is KeycardItem keycard)
|
||||
{
|
||||
if (ev.Chamber.Base.CheckPermissions(keycard, out _)) return;
|
||||
}
|
||||
|
||||
foreach (var playerItem in ev.Player.Items)
|
||||
{
|
||||
//is keycard?
|
||||
if (playerItem.Type > ItemType.KeycardO5) continue;
|
||||
if (playerItem.Base is not KeycardItem keycardItem)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!ev.Chamber.Base.CheckPermissions(keycardItem, out _)) continue;
|
||||
ev.Chamber.IsOpen = !ev.Chamber.IsOpen;
|
||||
Logger.Debug("Locker can be opened");
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnUnlockingWarhead(PlayerUnlockingWarheadButtonEventArgs ev)
|
||||
{
|
||||
if (ev.IsAllowed)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (var playerItem in ev.Player.Items)
|
||||
{
|
||||
//is keycard?
|
||||
if (playerItem.Type > ItemType.KeycardO5) continue;
|
||||
if (playerItem.Base is not KeycardItem keycardItem)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!AlphaWarheadActivationPanel.Instance.CheckPermissions(keycardItem, out _)) continue;
|
||||
ev.IsAllowed = true;
|
||||
Logger.Debug("Nuke can be unlocked");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Enable()
|
||||
{
|
||||
{
|
||||
Logger.Debug("starting...");
|
||||
PlayerEvents.InteractingDoor += OnInteractingDoor;
|
||||
PlayerEvents.InteractingGenerator += OnInteractingGenerator;
|
||||
PlayerEvents.InteractingLocker += OnInteractingLocker;
|
||||
PlayerEvents.UnlockingWarheadButton += OnUnlockingWarhead;
|
||||
}
|
||||
|
||||
public override void Disable()
|
||||
{
|
||||
PlayerEvents.InteractingDoor -= OnInteractingDoor;
|
||||
PlayerEvents.InteractingGenerator -= OnInteractingGenerator;
|
||||
PlayerEvents.InteractingLocker -= OnInteractingLocker;
|
||||
PlayerEvents.UnlockingWarheadButton -= OnUnlockingWarhead;
|
||||
Logger.Debug("unloading...");
|
||||
}
|
||||
}
|
||||
|
31
LogEvents/Class1.cs
Normal file
31
LogEvents/Class1.cs
Normal file
@ -0,0 +1,31 @@
|
||||
using LabApi.Events.CustomHandlers;
|
||||
using LabApi.Features;
|
||||
using LabApi.Loader.Features.Plugins;
|
||||
|
||||
namespace LogEvents
|
||||
{
|
||||
internal class LogPlugin : Plugin
|
||||
{
|
||||
public override string Name { get; } = "LogPlugin";
|
||||
|
||||
public override string Description { get; } = "Example Plugin that logs (almost) all events.";
|
||||
|
||||
public override string Author { get; } = "Northwood";
|
||||
|
||||
public override Version Version { get; } = new Version(1, 0, 0, 0);
|
||||
|
||||
public override Version RequiredApiVersion { get; } = new Version(LabApiProperties.CompiledVersion);
|
||||
|
||||
public MyCustomEventsHandler Events { get; } = new();
|
||||
|
||||
public override void Enable()
|
||||
{
|
||||
CustomHandlersManager.RegisterEventsHandler(Events);
|
||||
}
|
||||
|
||||
public override void Disable()
|
||||
{
|
||||
CustomHandlersManager.UnregisterEventsHandler(Events);
|
||||
}
|
||||
}
|
||||
}
|
1401
LogEvents/LogEvents.cs
Normal file
1401
LogEvents/LogEvents.cs
Normal file
File diff suppressed because it is too large
Load Diff
43
LogEvents/LogEvents.csproj
Normal file
43
LogEvents/LogEvents.csproj
Normal file
@ -0,0 +1,43 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net48</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>disable</Nullable>
|
||||
<LangVersion>10</LangVersion>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
||||
<Optimize>true</Optimize>
|
||||
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
|
||||
<DebugType>full</DebugType>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<Optimize>true</Optimize>
|
||||
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
|
||||
<DebugType>none</DebugType>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Reference Include="Assembly-CSharp">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Assembly-CSharp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Mirror">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Mirror.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CoreModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.Physics2DModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.Physics2DModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.PhysicsModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.PhysicsModule.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Northwood.LabAPI" Version="1.0.2" />
|
||||
</ItemGroup>
|
||||
</Project>
|
96
SCPTeamHint/SCPTeamHint.cs
Normal file
96
SCPTeamHint/SCPTeamHint.cs
Normal file
@ -0,0 +1,96 @@
|
||||
using HintServiceMeow.Core.Enum;
|
||||
using HintServiceMeow.Core.Models.Hints;
|
||||
using HintServiceMeow.Core.Utilities;
|
||||
using LabApi.Events.Arguments.PlayerEvents;
|
||||
using LabApi.Events.Handlers;
|
||||
using LabApi.Features;
|
||||
using LabApi.Features.Console;
|
||||
using LabApi.Features.Wrappers;
|
||||
using PlayerRoles;
|
||||
using PlayerRoles.PlayableScps.Scp096;
|
||||
using Timer = System.Timers.Timer;
|
||||
|
||||
namespace SCPTeamHint
|
||||
{
|
||||
public class Plugin : LabApi.Loader.Features.Plugins.Plugin
|
||||
{
|
||||
public override string Name => "SCPTeamHint";
|
||||
public override string Author => "HoherGeist, Code002Lover";
|
||||
public override Version Version { get; } = new(1, 0, 0);
|
||||
public override string Description => "Displays information about your SCP Teammates";
|
||||
public override Version RequiredApiVersion { get; } = new(LabApiProperties.CompiledVersion);
|
||||
|
||||
private Timer _timer;
|
||||
private readonly Dictionary<Player,Hint> _spectatorHints = new();
|
||||
|
||||
public override void Enable()
|
||||
{
|
||||
Logger.Debug("Apple juice");
|
||||
PlayerEvents.Joined += OnJoin;
|
||||
|
||||
_timer = new Timer(1000);
|
||||
_timer.Elapsed += (_,_) => UpdateHints();
|
||||
_timer.Start();
|
||||
}
|
||||
|
||||
public override void Disable()
|
||||
{
|
||||
PlayerEvents.Joined -= OnJoin;
|
||||
_timer.Stop();
|
||||
}
|
||||
|
||||
private void UpdateHints()
|
||||
{
|
||||
var hintTexts = new List<string>();
|
||||
|
||||
foreach (var player in Player.List)
|
||||
{
|
||||
if (!player.IsSCP) continue;
|
||||
|
||||
var text = $"{player.RoleBase.RoleName} | {player.HumeShield} | {player.Health} | {player.Zone}";
|
||||
|
||||
if (player.RoleBase is Scp096Role scp)
|
||||
{
|
||||
text += "\n";
|
||||
|
||||
scp.SubroutineModule.TryGetSubroutine(out Scp096TargetsTracker tracker);
|
||||
|
||||
text += $"Targets: {tracker.Targets.Count}";
|
||||
}
|
||||
|
||||
hintTexts.Add(text);
|
||||
}
|
||||
|
||||
foreach (var player in Player.List.Where(x=>!x.IsHost))
|
||||
{
|
||||
Logger.Debug($"Updating hint for {player.DisplayName}");
|
||||
UpdateHint(player, string.Join("\n", hintTexts));
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateHint(Player player, string hintText)
|
||||
{
|
||||
var hint = _spectatorHints[player];
|
||||
|
||||
Logger.Debug($"Player {player.Nickname} is on team {player.RoleBase.Team} | hide: {player.RoleBase.Team != Team.SCPs}");
|
||||
hint.Hide = player.RoleBase.Team != Team.SCPs;
|
||||
|
||||
hint.Text = hintText;
|
||||
}
|
||||
|
||||
private void OnJoin(PlayerJoinedEventArgs ev)
|
||||
{
|
||||
|
||||
var hint = new Hint
|
||||
{
|
||||
Text = "Apfelsaft", Alignment = HintAlignment.Left, YCoordinate = 300, Hide = true
|
||||
};
|
||||
|
||||
var playerDisplay = PlayerDisplay.Get(ev.Player);
|
||||
playerDisplay.AddHint(hint);
|
||||
|
||||
_spectatorHints[ev.Player] = hint;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
46
SCPTeamHint/SCPTeamHint.csproj
Normal file
46
SCPTeamHint/SCPTeamHint.csproj
Normal file
@ -0,0 +1,46 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net48</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>disable</Nullable>
|
||||
<LangVersion>10</LangVersion>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
||||
<Optimize>true</Optimize>
|
||||
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
|
||||
<DebugType>full</DebugType>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<Optimize>true</Optimize>
|
||||
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
|
||||
<DebugType>none</DebugType>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Reference Include="0Harmony">
|
||||
<HintPath>..\dependencies\0Harmony.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Assembly-CSharp">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Assembly-CSharp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="HintServiceMeow">
|
||||
<HintPath>..\dependencies\HintServiceMeow-LabAPI.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Mirror">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Mirror.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Pooling">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Pooling.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CoreModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Northwood.LabAPI" Version="1.0.2" />
|
||||
</ItemGroup>
|
||||
</Project>
|
@ -6,7 +6,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeycardButModern", "Keycard
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VisibleSpectators", "VisibleSpectators\VisibleSpectators.csproj", "{F320856D-6340-4DD5-89F7-EE44611DF8E8}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCPList", "SCPList\SCPList.csproj", "{2EFB3C10-A917-4840-97CD-B36733D666DE}"
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SensitiveGrenades", "SensitiveGrenades\SensitiveGrenades.csproj", "{2EFB3C10-A917-4840-97CD-B36733D666DE}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCPTeamHint", "SCPTeamHint\SCPTeamHint.csproj", "{01A046C2-9083-4BDB-AC45-BA24966650D7}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogEvents", "LogEvents\LogEvents.csproj", "{2C9FD537-231C-4486-8C1B-6359E5120D19}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
@ -30,5 +34,13 @@ Global
|
||||
{2EFB3C10-A917-4840-97CD-B36733D666DE}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2EFB3C10-A917-4840-97CD-B36733D666DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2EFB3C10-A917-4840-97CD-B36733D666DE}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{01A046C2-9083-4BDB-AC45-BA24966650D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{01A046C2-9083-4BDB-AC45-BA24966650D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{01A046C2-9083-4BDB-AC45-BA24966650D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{01A046C2-9083-4BDB-AC45-BA24966650D7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{2C9FD537-231C-4486-8C1B-6359E5120D19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{2C9FD537-231C-4486-8C1B-6359E5120D19}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2C9FD537-231C-4486-8C1B-6359E5120D19}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2C9FD537-231C-4486-8C1B-6359E5120D19}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
|
53
SensitiveGrenades/SensitiveGrenades.cs
Normal file
53
SensitiveGrenades/SensitiveGrenades.cs
Normal file
@ -0,0 +1,53 @@
|
||||
using InventorySystem.Items.Pickups;
|
||||
using LabApi.Events.Arguments.PlayerEvents;
|
||||
using LabApi.Events.Handlers;
|
||||
using LabApi.Features;
|
||||
using LabApi.Features.Wrappers;
|
||||
using LabApi.Loader.Features.Plugins;
|
||||
using UnityEngine;
|
||||
using Logger = LabApi.Features.Console.Logger;
|
||||
using TimedGrenadePickup = InventorySystem.Items.ThrowableProjectiles.TimedGrenadePickup;
|
||||
|
||||
namespace SensitiveGrenades
|
||||
{
|
||||
public class SensitiveGrenades : Plugin
|
||||
{
|
||||
public override string Name => "SensitiveGrenades";
|
||||
public override string Author => "Code002Lover";
|
||||
public override Version Version { get; } = new(1, 0, 0);
|
||||
public override string Description => "Shoot grenades to blow them up!";
|
||||
public override Version RequiredApiVersion { get; } = new(LabApiProperties.CompiledVersion);
|
||||
|
||||
public override void Enable()
|
||||
{
|
||||
Logger.Debug("starting...");
|
||||
|
||||
PlayerEvents.PlacedBulletHole += ShotWeapon;
|
||||
}
|
||||
|
||||
private static void ShotWeapon(PlayerPlacedBulletHoleEventArgs ev)
|
||||
{
|
||||
var direction = (ev.HitPosition - ev.RaycastStart).normalized;
|
||||
var distance = Vector3.Distance(ev.RaycastStart, ev.HitPosition);
|
||||
|
||||
var hits = Physics.RaycastAll(ev.RaycastStart, direction, distance);
|
||||
foreach (var hit in hits)
|
||||
{
|
||||
var itemPickup = hit.collider.GetComponent<ItemPickupBase>();
|
||||
|
||||
var grenade = itemPickup as TimedGrenadePickup;
|
||||
|
||||
if (!grenade) continue;
|
||||
|
||||
itemPickup.DestroySelf();
|
||||
TimedGrenadeProjectile.SpawnActive(itemPickup.Position, itemPickup.Info.ItemId, ev.Player);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public override void Disable()
|
||||
{
|
||||
Logger.Debug("unloading...");
|
||||
}
|
||||
}
|
||||
}
|
44
SensitiveGrenades/SensitiveGrenades.csproj
Normal file
44
SensitiveGrenades/SensitiveGrenades.csproj
Normal file
@ -0,0 +1,44 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net48</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>disable</Nullable>
|
||||
<LangVersion>10</LangVersion>
|
||||
<RootNamespace>SensitiveGrenades</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
|
||||
<Optimize>true</Optimize>
|
||||
<CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>
|
||||
<DebugType>full</DebugType>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
|
||||
<Optimize>true</Optimize>
|
||||
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
|
||||
<DebugType>none</DebugType>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Reference Include="Assembly-CSharp">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Assembly-CSharp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Mirror">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\Mirror.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CoreModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.Physics2DModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.Physics2DModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.PhysicsModule">
|
||||
<HintPath>..\..\.local\share\Steam\steamapps\common\SCP Secret Laboratory Dedicated Server\SCPSL_Data\Managed\UnityEngine.PhysicsModule.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Northwood.LabAPI" Version="1.0.2" />
|
||||
</ItemGroup>
|
||||
</Project>
|
Loading…
x
Reference in New Issue
Block a user