1- using UnityEngine ;
1+ using System ;
2+ using UnityEngine ;
23using System . Collections . Generic ;
4+ using CustomPlayerEffects ;
35using Exiled . API . Features ;
46using Exiled . Events . EventArgs ;
57using Interactables . Interobjects ;
68using Interactables . Interobjects . DoorUtils ;
7- using CustomPlayerEffects ;
89using MEC ;
910
1011namespace BetterDoggie
@@ -28,7 +29,7 @@ public static void OnChangingRoles(ChangingRoleEventArgs ev)
2829 if ( player == null || ! Is939 ( player . Role ) ) return ;
2930
3031 player . Broadcast ( _config . SpawnBroadcast ) ;
31- player . Broadcast ( new Exiled . API . Features . Broadcast ( "<color=red>Remember to set your ability keybind! (.doggiehelp for help)</color>" , 10 ) , false ) ;
32+ player . Broadcast ( new Exiled . API . Features . Broadcast ( "<color=red>Remember to set your ability keybind! (.doggiehelp for help)</color>" ) ) ;
3233 player . ShowHint ( _config . KeybindHint , _config . KeybindHintShowDuration ) ;
3334
3435 player . Health = _config . DoggieHealth ;
@@ -51,16 +52,10 @@ public static void OnHurtingPlayer(HurtingEventArgs ev)
5152 if ( attacker == null || ev . Target == null || attacker == ev . Target || ! Is939 ( attacker . Role ) )
5253 return ;
5354
54- ev . Amount = _config . BaseDamage ;
55-
56- if ( attacker . ArtificialHealth <= 200 )
57- {
58- ev . Amount += 10 ;
59- }
60- else if ( attacker . ArtificialHealth <= 50 )
61- {
62- ev . Amount += 35 ;
63- }
55+ var maxHume = BetterDoggie . Singleton . Config . DoggieAhp ;
56+ ev . Amount = BetterDoggie . Singleton . Config . BaseDamage +
57+ Math . Abs ( ev . Attacker . ArtificialHealth - maxHume ) /
58+ ( maxHume * BetterDoggie . Singleton . Config . MaxDamageBoost ) ;
6459
6560 attacker . EnableEffect < SinkHole > ( _config . SlowdownDuration , _config . ShouldSlowdownStack ) ;
6661 attacker . ChangeEffectIntensity < SinkHole > ( 2 ) ;
@@ -80,7 +75,7 @@ public static void OnInteractingDoor(InteractingDoorEventArgs ev)
8075
8176 if ( _activeAbilities . ContainsKey ( player ) && _activeAbilities [ player ] == null )
8277 {
83- _activeAbilities [ player ] = Timing . RunCoroutine ( DoorBustingCooldown ( player ) ) ; ;
78+ _activeAbilities [ player ] = Timing . RunCoroutine ( DoorBustingCooldown ( player ) ) ;
8479
8580 BustDoor ( ev . Door . Base , player , _config . EnableBustSpeedBoost ) ;
8681 }
0 commit comments