1- using MEC ;
1+ using System . Linq ;
2+
3+ using MEC ;
24using UnityEngine ;
35using PlayerRoles ;
4- using System . Linq ;
6+ using ProjectSCRAMBLE . Extensions ;
7+
58using Exiled . API . Enums ;
69using Exiled . API . Features ;
710using Exiled . API . Extensions ;
8- using ProjectSCRAMBLE . Extensions ;
9- using ProjectMER . Features . Objects ;
1011using Exiled . Events . EventArgs . Player ;
1112using Exiled . Events . EventArgs . Scp096 ;
13+
1214using Scp96Event = Exiled . Events . Handlers . Scp096 ;
1315using PlayerEvent = Exiled . Events . Handlers . Player ;
16+ using Scp914Event = Exiled . Events . Handlers . Scp914 ;
17+ using Exiled . Events . EventArgs . Scp914 ;
18+
19+ #if PMER
20+ using ProjectMER . Features . Objects ;
21+ #endif
1422
1523namespace ProjectSCRAMBLE
1624{
1725 public class EventHandlers
1826 {
19- public void Sucsribe ( )
27+ public void Subscribe ( )
2028 {
2129 PlayerEvent . Verified += OnVerified ;
2230 PlayerEvent . Spawned += OnChangedRole ;
2331 PlayerEvent . ReceivingEffect += OnChangeEffect ;
24-
32+
2533 Scp96Event . AddingTarget += OnAddingTarget ;
2634 }
2735
28- public void UnSucsribe ( )
29- {
36+ public void Unsubscribe ( )
37+ {
3038 PlayerEvent . Verified -= OnVerified ;
3139 PlayerEvent . Spawned -= OnChangedRole ;
3240 PlayerEvent . ReceivingEffect -= OnChangeEffect ;
3341
3442 Scp96Event . AddingTarget -= OnAddingTarget ;
3543 }
3644
45+
3746 private void OnChangedRole ( SpawnedEventArgs ev )
3847 {
3948 if ( ProjectSCRAMBLE . SCRAMBLE == null )
@@ -46,23 +55,29 @@ private void OnChangedRole(SpawnedEventArgs ev)
4655 }
4756 else if ( ev . Player . Role == RoleTypeId . Scp096 )
4857 {
49- Timing . CallDelayed ( 0.5f , ( ) => ev . Player . AddCensor ( ) ) ;
58+ Timing . CallDelayed ( 0.5f , ev . Player . AddCensor ) ;
5059 Log . Debug ( $ "Scp96:{ ev . Player . Nickname } added censor") ;
5160 }
5261 }
5362
5463 public void OnAddingTarget ( AddingTargetEventArgs ev )
5564 {
56- if ( ! ev . IsLooking || ! ProjectSCRAMBLE . ActiveScramblePlayers . ContainsKey ( ev . Target ) )
65+ if ( ! ev . IsLooking )
5766 return ;
5867
59- bool shouldRandomError = Plugin . Instance . Config . RandomError && Random . Range ( 0f , 100f ) <= Plugin . Instance . Config . RandomErrorChance ;
68+ if ( ! ProjectSCRAMBLE . SCRAMBLE . ActiveScramblePlayers . ContainsKey ( ev . Target ) )
69+ return ;
70+
71+ Config config = Plugin . Instance . Config ;
72+ Translation translation = Plugin . Instance . Translation ;
6073
61- if ( ! Plugin . Instance . Config . ScrambleCharge )
74+ bool shouldRandomError = config . RandomError && Random . Range ( 0f , 100f ) <= config . RandomErrorChance ;
75+
76+ if ( ! config . ScrambleCharge )
6277 {
6378 if ( shouldRandomError )
6479 {
65- ev . Target . AddSCRAMBLEHint ( Plugin . Instance . Translation . Error ) ;
80+ ev . Target . AddSCRAMBLEHint ( translation . Error ) ;
6681 return ;
6782 }
6883
@@ -71,7 +86,9 @@ public void OnAddingTarget(AddingTargetEventArgs ev)
7186 }
7287
7388 ushort serial = 0 ;
74- foreach ( var key in ev . Target . Inventory . UserInventory . Items . Keys )
89+
90+ var items = ev . Target . Inventory . UserInventory . Items . Keys ;
91+ foreach ( ushort key in items )
7592 {
7693 if ( ProjectSCRAMBLE . SCRAMBLE . TrackedSerials . Contains ( key ) )
7794 {
@@ -96,31 +113,32 @@ [SCRAMBLE ERROR]
96113 return ;
97114 }
98115
99- if ( ! ProjectSCRAMBLE . ScrambleCharges . TryGetValue ( serial , out float charge ) )
116+ if ( ! ProjectSCRAMBLE . SCRAMBLE . ScrambleCharges . TryGetValue ( serial , out float charge ) )
100117 {
101- ProjectSCRAMBLE . ScrambleCharges [ serial ] = 100f ;
102- ev . Target . AddSCRAMBLEHint ( Plugin . Instance . Translation . Charge . Replace ( "{charge}" , charge . FormatCharge ( ) ) ) ;
118+ charge = 100f ;
119+ ProjectSCRAMBLE . SCRAMBLE . ScrambleCharges [ serial ] = charge ;
120+ ev . Target . AddSCRAMBLEHint ( translation . Charge . Replace ( "{charge}" , charge . FormatCharge ( ) ) ) ;
103121 ev . IsAllowed = false ;
104122 return ;
105123 }
106124
107125 if ( charge <= 0f )
108126 {
109- ev . Target . AddSCRAMBLEHint ( Plugin . Instance . Translation . OffCharge ) ;
127+ ev . Target . AddSCRAMBLEHint ( translation . OffCharge ) ;
110128 ev . Target . DeObfuscateScp96s ( ) ;
111129 return ;
112130 }
113131
114- ProjectSCRAMBLE . ScrambleCharges [ serial ] -= Time . deltaTime * Plugin . Instance . Config . ChargeUsageMultiplayer ;
132+ ProjectSCRAMBLE . SCRAMBLE . ScrambleCharges [ serial ] -= Time . deltaTime * config . ChargeUsageMultiplayer ;
115133
116134 if ( shouldRandomError )
117135 {
118- ev . Target . AddSCRAMBLEHint ( Plugin . Instance . Translation . Error ) ;
119- Timing . CallDelayed ( 0.5f , ( ) => ev . Target . AddSCRAMBLEHint ( Plugin . Instance . Translation . Charge . Replace ( "{charge}" , charge . FormatCharge ( ) ) ) ) ;
136+ ev . Target . AddSCRAMBLEHint ( translation . Error ) ;
137+ Timing . CallDelayed ( 0.5f , ( ) => ev . Target . AddSCRAMBLEHint ( translation . Charge . Replace ( "{charge}" , charge . FormatCharge ( ) ) ) ) ;
120138 return ;
121139 }
122140
123- ev . Target . AddSCRAMBLEHint ( Plugin . Instance . Translation . Charge . Replace ( "{charge}" , charge . FormatCharge ( ) ) ) ;
141+ ev . Target . AddSCRAMBLEHint ( translation . Charge . Replace ( "{charge}" , charge . FormatCharge ( ) ) ) ;
124142 ev . IsAllowed = false ;
125143 }
126144
@@ -131,7 +149,7 @@ private void OnChangeEffect(ReceivingEffectEventArgs ev)
131149
132150 ev . Player . RemoveSCRAMBLEHint ( ) ;
133151
134- if ( ! ProjectSCRAMBLE . ActiveScramblePlayers . ContainsKey ( ev . Player ) )
152+ if ( ! ProjectSCRAMBLE . SCRAMBLE . ActiveScramblePlayers . ContainsKey ( ev . Player ) )
135153 return ;
136154
137155 ev . Player . DeObfuscateScp96s ( ) ;
@@ -140,9 +158,9 @@ private void OnChangeEffect(ReceivingEffectEventArgs ev)
140158
141159 public void OnVerified ( VerifiedEventArgs ev )
142160 {
143- foreach ( SchematicObject schmt in PlayerExtensions . Scp96sCencors . Values )
161+ foreach ( GameObject censor in PlayerExtensions . Scp96Censors . Values )
144162 {
145- ev . Player . DestroySchematic ( schmt ) ;
163+ ev . Player . HideNetworkObject ( censor ) ;
146164 }
147165 }
148166 }
0 commit comments