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

Commit 65bd755

Browse files
authored
Merge pull request #110 from SynapseSL/patch
Synapse 2.10.1
2 parents 7886091 + dfcca31 commit 65bd755

File tree

15 files changed

+159
-69
lines changed

15 files changed

+159
-69
lines changed

Synapse/Api/CustomObjects/SynapseDoorObject.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ public SynapseDoorObject(SpawnableDoorType type, Vector3 position, Quaternion ro
3535
public override GameObject GameObject => Door.GameObject;
3636
public override NetworkIdentity NetworkIdentity => Door.VDoor.netIdentity;
3737
public override ObjectType Type => ObjectType.Door;
38+
public override void Destroy()
39+
{
40+
Map.Get.Doors.Remove(Door);
41+
base.Destroy();
42+
}
3843

3944
public Door Door { get; }
4045
public SpawnableDoorType DoorType { get; }

Synapse/Api/CustomObjects/SynapseGeneratorObject.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ internal SynapseGeneratorObject(SynapseSchematic.GeneratorConfiguration configur
3232
public override GameObject GameObject => Generator.GameObject;
3333
public override NetworkIdentity NetworkIdentity => Generator.generator.netIdentity;
3434
public override ObjectType Type => ObjectType.Generator;
35+
public override void Destroy()
36+
{
37+
//The Generator will add itself on first Start to Map.Generators
38+
Map.Get.Generators.Remove(Generator);
39+
base.Destroy();
40+
}
3541

3642
public Generator Generator { get; }
3743
}

Synapse/Api/CustomObjects/SynapseLockerObject.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ internal SynapseLockerObject(SynapseSchematic.LockerConfiguration configuration)
4242
public override NetworkIdentity NetworkIdentity => Locker.locker.netIdentity;
4343
public override GameObject GameObject => Locker.GameObject;
4444
public override ObjectType Type => ObjectType.Locker;
45+
public override void Destroy()
46+
{
47+
Map.Get.Lockers.Remove(Locker);
48+
base.Destroy();
49+
}
4550

4651
public LockerType LockerType { get; }
4752

Synapse/Api/CustomObjects/SynapseRagdollObject.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ public override void ApplyPhysics()
4242
foreach (var rigid in Ragdoll.ragdoll.AllRigidbodies)
4343
rigid.useGravity = true;
4444
}
45+
public override void Destroy()
46+
{
47+
Map.Get.Ragdolls.Remove(Ragdoll);
48+
base.Destroy();
49+
}
4550

4651
public RoleType RoleType => Ragdoll.RoleType;
4752
public DamageType DamageType => Ragdoll.ragdoll.Info.Handler.GetDamageType();

Synapse/Api/CustomObjects/SynapseWorkStationObject.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ public SynapseWorkStationObject(Vector3 position, Quaternion rotation, Vector3 s
4444
public override GameObject GameObject => WorkStation.GameObject;
4545
public override NetworkIdentity NetworkIdentity => WorkStation.workStation.netIdentity;
4646
public override ObjectType Type => ObjectType.Workstation;
47+
public override void Destroy()
48+
{
49+
Map.Get.WorkStations.Remove(WorkStation);
50+
base.Destroy();
51+
}
4752

4853

4954
public WorkStation WorkStation { get; }

Synapse/Api/Enum/Effect.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public enum Effect
136136
/// <summary>
137137
/// Increases movement speed
138138
/// </summary>
139-
/// <remarks>0 = Disabled, each intensity point adds 1% of movement speed (max 355)</remarks>
139+
/// <remarks>0 = Disabled, each intensity point adds 1% of movement speed (max 255)</remarks>
140140
MovementBoost,
141141
/// <summary>
142142
/// Reduces severity of Amnesia, Bleeding, Burned, Concussed, Hemorrhage, Poisoned and SCP-207.
@@ -158,5 +158,10 @@ public enum Effect
158158
/// </summary>
159159
/// <remarks>0 = Disabled, 1 = Enabled</remarks>
160160
Vitality,
161+
/// <summary>
162+
/// Turns the screen black.
163+
/// </summary>
164+
/// <remarks>0 = Disabled, 1 = Enabled</remarks>
165+
Visuals173Blink
161166
}
162167
}

Synapse/Api/Events/ScpEvents.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Synapse.Api.Enum;
1+
using Synapse.Api.Enum;
22
using Synapse.Api.Events.SynapseEventArguments;
33
using UnityEngine;
44

Synapse/Api/Events/SynapseEventArguments/ScpEventArgs.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using UnityEngine;
1+
using UnityEngine;
22

33
namespace Synapse.Api.Events.SynapseEventArguments
44
{
@@ -152,4 +152,4 @@ public class Scp049ReviveEvent : EventHandler.ISynapseEventArgs
152152
public bool Finish { get; internal set; }
153153
public bool Allow { get; set; } = true;
154154
}
155-
}
155+
}

Synapse/Api/Map.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,9 @@ public SynapseItem SpawnGrenade(Vector3 position, Vector3 velocity, float fuseti
136136
var grenadeitem = new SynapseItem(itemtype, position);
137137
grenadeitem.Throwable.Fuse();
138138
grenadeitem.Throwable.FuseTime = fusetime;
139-
if (player != null)
140-
grenadeitem.Throwable.ThrowableItem.PreviousOwner = new Footprinting.Footprint(player.Hub);
139+
140+
if (player == null) player = Server.Get.Host;
141+
grenadeitem.Throwable.ThrowableItem.PreviousOwner = new Footprinting.Footprint(player.Hub);
141142

142143
if(grenadeitem.Throwable.ThrowableItem.TryGetComponent<Rigidbody>(out var rgb))
143144
rgb.velocity = velocity;

Synapse/Api/Player.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,13 @@ public uint GetPreference(ItemType item)
7878

7979
public void ChangeRoleAtPosition(RoleType role)
8080
{
81-
RoleChangeClassIdPatch.ForceLite = true;
81+
LiteRoleSet = true;
8282
Hub.characterClassManager.SetClassIDAdv(role, true, CharacterClassManager.SpawnReason.ForceClass);
83-
RoleChangeClassIdPatch.ForceLite = false;
83+
LiteRoleSet = false;
8484
}
8585

86+
internal bool LiteRoleSet { get; set; } = false;
87+
8688
public void GiveTextHint(string message, float duration = 5f)
8789
{
8890
Hub.hints.Show(new TextHint(message, new HintParameter[]

0 commit comments

Comments
 (0)