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

Commit 9c0a6e1

Browse files
committed
latest in sexiled technology
1 parent 3015154 commit 9c0a6e1

File tree

4 files changed

+30
-13
lines changed

4 files changed

+30
-13
lines changed

BetterDoggie/BetterDoggie.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ public class BetterDoggie : Plugin<Config>
1414
public override string Author => "Parkeymon";
1515
public override string Name => "BetterDoggie";
1616
public override string Prefix => "better_doggie";
17-
public override Version Version => new Version(1, 2, 1);
18-
public override Version RequiredExiledVersion => new Version(4, 0, 0);
17+
public override Version Version => new Version(1, 2, 2);
18+
public override Version RequiredExiledVersion => new Version(5, 0, 0);
1919
public override PluginPriority Priority => PluginPriority.Low;
2020

2121
public override void OnEnabled()

BetterDoggie/BetterDoggie.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="EXILED" Version="4.1.2" />
8+
<PackageReference Include="EXILED" Version="5.0.0-beta.1" />
99
</ItemGroup>
1010

1111
<ItemGroup>

BetterDoggie/Config.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ public class Config : IConfig
1919
[Description("Should the dog get the a speed boost? (Set to 0 or less to disable)")]
2020
public byte ColaSpeedBoost { get; set; } = 20;
2121

22+
[Description("The duration the dog should get slowed down when attacking.")]
23+
public float SlowdownDuration { get; set; } = 3f;
24+
25+
[Description("Should the slowdown time stack for each attack the dog does? (Add X seconds to slowdown versus just resetting it to X seconds)")]
26+
public bool ShouldSlowdownStack { get; set; } = true;
27+
2228
[Description("The size of the dog when it spawns.")]
2329
public Vector3 DoggieScale { get; set; } = new Vector3(.85f, .85f, .85f);
2430

BetterDoggie/EventHandlers.cs

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
namespace BetterDoggie
22
{
33
using System;
4-
using UnityEngine;
54
using Exiled.API.Features;
65
using Exiled.Events.EventArgs;
76
using Interactables.Interobjects;
@@ -13,15 +12,16 @@ public static class EventHandlers
1312
{
1413
public static void OnChangingRoles(ChangingRoleEventArgs ev)
1514
{
16-
if (ev.Player.Role == RoleType.Scp93953 || ev.Player.Role == RoleType.Scp93989)
17-
ev.Player.Scale = new Vector3(1, 1, 1);
18-
19-
if (ev.NewRole != RoleType.Scp93953 && ev.NewRole != RoleType.Scp93989)
15+
// Not sure why that was there. Probably me being stupid or I didnt comment something that said it was there for a reason lmao
16+
/*if (Is939(ev.Player.Role))
17+
ev.Player.Scale = new Vector3(1, 1, 1);*/
18+
19+
if (!ev.NewRole.Is939())
2020
return;
2121

2222
Timing.CallDelayed(2f, () =>
2323
{
24-
if (ev.Player == null || (ev.Player.Role != RoleType.Scp93953 && ev.Player.Role != RoleType.Scp93989)) return;
24+
if (ev.Player == null || !Is939(ev.Player.Role)) return;
2525

2626
ev.Player.Broadcast(BetterDoggie.Singleton.Config.SpawnBroadcast);
2727

@@ -40,16 +40,16 @@ public static void OnChangingRoles(ChangingRoleEventArgs ev)
4040

4141
public static void OnHurtingPlayer(HurtingEventArgs ev)
4242
{
43-
if (ev.Attacker == null || ev.Target == null || ev.Attacker == ev.Target || (ev.Attacker.Role != RoleType.Scp93953 && ev.Attacker.Role != RoleType.Scp93989))
43+
if (ev.Attacker == null || ev.Target == null || ev.Attacker == ev.Target || !Is939(ev.Attacker.Role))
4444
return;
4545

46-
// Original damage + percentage of hume shield gone * max damage (40 + .50 * 150)
46+
// Original damage + percentage of hume shield gone * max damage | ex. (40 + .50 * 150)
4747
var maxHume = BetterDoggie.Singleton.Config.DoggieAhp;
4848
ev.Amount = BetterDoggie.Singleton.Config.BaseDamage +
4949
Math.Abs(ev.Attacker.ArtificialHealth - maxHume) /
5050
(maxHume * BetterDoggie.Singleton.Config.MaxDamageBoost);
5151

52-
ev.Attacker.EnableEffect<SinkHole>(3f, true);
52+
ev.Attacker.EnableEffect<SinkHole>(BetterDoggie.Singleton.Config.SlowdownDuration, BetterDoggie.Singleton.Config.ShouldSlowdownStack);
5353
ev.Attacker.ChangeEffectIntensity<SinkHole>(2);
5454
}
5555

@@ -58,7 +58,7 @@ public static void OnInteractingDoor(InteractingDoorEventArgs ev)
5858
if (!BetterDoggie.Singleton.Config.EnableDogDoorBusting)
5959
return;
6060

61-
if ((ev.Player.Role != RoleType.Scp93953 && ev.Player.Role != RoleType.Scp93989)
61+
if (!Is939(ev.Player.Role)
6262
|| (ev.Door.Base is IDamageableDoor door && door.IsDestroyed)
6363
|| (ev.Door.Base is PryableDoor gate && gate.IsConsideredOpen()))
6464
return;
@@ -91,5 +91,16 @@ private static void BustDoor(DoorVariant door, Player ply, bool speedBoost)
9191
ply.ChangeEffectIntensity<MovementBoost>(BetterDoggie.Singleton.Config.BustBoostAmount);
9292
Timing.CallDelayed(2f, () => ply.ChangeEffectIntensity<MovementBoost>(BetterDoggie.Singleton.Config.ColaSpeedBoost));
9393
}
94+
95+
96+
/// <summary>
97+
/// Check if player is 939
98+
/// </summary>
99+
/// <param name="role"></param>
100+
/// <returns></returns>
101+
private static bool Is939(RoleType role)
102+
{
103+
return role == RoleType.Scp93953 || role == RoleType.Scp93989;
104+
}
94105
}
95106
}

0 commit comments

Comments
 (0)