Skip to content
This repository was archived by the owner on Aug 9, 2023. It is now read-only.

Commit cfc72e7

Browse files
authored
Merge pull request #91 from SynapseSL/development
Development
2 parents 9c8aa75 + b88d776 commit cfc72e7

File tree

10 files changed

+373
-368
lines changed

10 files changed

+373
-368
lines changed

Refs/Assembly-CSharp-Publicized.dll

-6 KB
Binary file not shown.

Synapse/Patches/EventsPatches/PlayerPatches/PlayerThrowGrenadePatch.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ private static bool OnThrow(NetworkConnection conn, ThrowableNetworkHandler.Thro
6262
bounds.Encapsulate(pos + player.PlayerMovementSync.PlayerVelocity * 0.2f);
6363
player.CameraReference.position = bounds.ClosestPoint(msg.CameraPosition);
6464
player.CameraReference.rotation = msg.CameraRotation;
65-
throwable.ServerThrow(msg.Request == ThrowableNetworkHandler.RequestType.ConfirmThrowFullForce);
65+
throwable.ServerThrow(msg.Request == ThrowableNetworkHandler.RequestType.ConfirmThrowFullForce, UnityEngine.Vector3.forward);
6666
player.CameraReference.position = pos;
6767
player.CameraReference.rotation = rot;
6868
break;

Synapse/Patches/EventsPatches/ScpPatches/Scp106/PocketDimensionPatches.cs

+14-4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using UnityEngine;
1111
using EventHandler = Synapse.Api.Events.EventHandler;
1212
using Logger = Synapse.Api.Logger;
13+
using Random = UnityEngine.Random;
1314

1415
namespace Synapse.Patches.EventsPatches.ScpPatches.Scp106
1516
{
@@ -136,9 +137,18 @@ private static bool TriggerEnter(PocketDimensionTeleport __instance, Collider ot
136137
foreach(var player2 in Server.Get.Players)
137138
if(player2.RoleType == RoleType.Scp106)
138139
{
139-
var num = Vector3.Distance(player2.Position, __instance._gateBPDPosition);
140-
var num2 = Vector3.Distance(player2.Position,__instance._gateBPDPosition);
141-
pos = num2 < num ? __instance._gateBPDPosition : __instance._gateAPDPosition;
140+
Vector3 objPos = (player2 == null)
141+
? Vector3.zero
142+
: player2.PlayerMovementSync.RealModelPosition;
143+
SafeTeleportPosition componentInChildren = identifier.GetComponentInChildren<SafeTeleportPosition>();
144+
float num = Vector3.Distance(objPos, componentInChildren.SafePositions[0].position);
145+
float num2 = Vector3.Distance(objPos, componentInChildren.SafePositions[1].position);
146+
player.PlayerMovementSync.OverridePosition((num2 < num) ? componentInChildren.SafePositions[0].position : componentInChildren.SafePositions[1].position, Random.value * 360f, false);
147+
148+
149+
// var num = Vector3.Distance(player2.Position, __instance._gateBPDPosition);
150+
// var num2 = Vector3.Distance(player2.Position,__instance._gateBPDPosition);
151+
// pos = num2 < num ? __instance._gateBPDPosition : __instance._gateAPDPosition;
142152
break;
143153
}
144154
}
@@ -148,7 +158,7 @@ private static bool TriggerEnter(PocketDimensionTeleport __instance, Collider ot
148158
hashSet.RemoveWhere((MapGeneration.RoomIdentifier room) =>
149159
room.Name == MapGeneration.RoomName.Hcz106 || room.Name == MapGeneration.RoomName.EzGateA ||
150160
room.Name == MapGeneration.RoomName.EzGateB || (room.Zone == MapGeneration.FacilityZone.LightContainment
151-
&& room.Shape == MapGeneration.RoomShape.Curve) || __instance.ProblemChildren.Contains(room.Name));
161+
&& room.Shape == MapGeneration.RoomShape.Curve));
152162

153163
while (hashSet.Count > 0)
154164
{

Synapse/Patches/SynapsePatches/Dummy/ShootPatch.cs

+1-6
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,7 @@ private static bool HitInidcatorFix(uint netId, float damage, Vector3 origin)
2525
}
2626
foreach (ReferenceHub referenceHub2 in referenceHub.spectatorManager.ServerCurrentSpectatingPlayers)
2727
{
28-
referenceHub2.networkIdentity.connectionToClient.Send(new GunHitMessage
29-
{
30-
Weapon = ItemType.None,
31-
Damage = (byte)Mathf.Round(damage * 2.5f),
32-
DamagePosition = origin
33-
}, 0);
28+
referenceHub2.networkIdentity.connectionToClient.Send(new GunHitMessage(false, damage, origin));
3429
}
3530
return false;
3631
}

Synapse/Patches/SynapsePatches/Item/ThrowableItemPatches.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@
99

1010
namespace Synapse.Patches.SynapsePatches.Item
1111
{
12-
[HarmonyPatch(typeof(ThrowableItem),nameof(ThrowableItem.ServerThrow),new[] { typeof(float), typeof(float), typeof(Vector3)})]
12+
[HarmonyPatch(typeof(ThrowableItem),nameof(ThrowableItem.ServerThrow),new[] { typeof(float), typeof(float), typeof(Vector3), typeof(Vector3)})]
1313
internal static class ServerThrowPatch
1414
{
1515
[HarmonyPrefix]
16-
private static bool ServerThrow(ThrowableItem __instance, float forceAmount, float upwardFactor, Vector3 torque)
16+
private static bool ServerThrow(ThrowableItem __instance, float forceAmount, float upwardFactor, Vector3 torque, Vector3 startVel)
1717
{
1818
try
1919
{
2020
__instance._destroyTime = Time.timeSinceLevelLoad + __instance._postThrownAnimationTime;
2121
__instance._alreadyFired = true;
22-
var newpickup = UnityEngine.Object.Instantiate(__instance.Projectile
23-
, __instance.Owner.PlayerCameraReference.position, __instance.Owner.PlayerCameraReference.rotation);
22+
var newpickup = UnityEngine.Object.Instantiate(__instance.Projectile,
23+
__instance.Owner.PlayerCameraReference.position, __instance.Owner.PlayerCameraReference.rotation);
2424

2525
var info = new PickupSyncInfo
2626
{
@@ -37,7 +37,7 @@ private static bool ServerThrow(ThrowableItem __instance, float forceAmount, flo
3737
NetworkServer.Spawn(newpickup.gameObject);
3838
newpickup.InfoReceived(default, info);
3939
if (newpickup.TryGetComponent<Rigidbody>(out var rb))
40-
__instance.PropelBody(rb, torque, forceAmount, upwardFactor);
40+
__instance.PropelBody(rb, torque, Vector3.zero, forceAmount, upwardFactor);
4141

4242
__instance.GetSynapseItem().Throwable.ThrowableItem = newpickup;
4343
newpickup.ServerActivate();

0 commit comments

Comments
 (0)