11using CounterStrikeSharp . API . Core ;
22using CounterStrikeSharp . API . Modules . Utils ;
33using CounterStrikeSharp . API . Modules . Entities . Constants ;
4+ using RetakesAllocator . Modules . Models ;
45
56namespace RetakesAllocator . Modules . Weapons ;
67
@@ -55,7 +56,9 @@ public enum WeaponType
5556 new ( "weapon_deagle" , "Desert Eagle" )
5657 } ;
5758
58- private readonly CCSPlayerController _player ;
59+ private readonly Player _player ;
60+
61+ private CCSPlayerController cCSPlayerController => _player . player ;
5962
6063 public int PrimaryWeaponT = 0 ;
6164 public int PrimaryWeaponCt = 0 ;
@@ -64,7 +67,7 @@ public enum WeaponType
6467 public GiveAwp GiveAwp = GiveAwp . Never ;
6568 public bool ShouldGiveAwp = false ;
6669
67- public Allocator ( CCSPlayerController player )
70+ public Allocator ( Player player )
6871 {
6972 _player = player ;
7073 }
@@ -98,17 +101,17 @@ public bool SetupGiveAwp()
98101
99102 public void Allocate ( )
100103 {
101- if ( _player == null || ! _player . IsValid )
104+ if ( _player == null || cCSPlayerController == null || ! _player . player . IsValid )
102105 {
103106 return ;
104107 }
105108
106- if ( ! _player . PawnIsAlive )
109+ if ( ! cCSPlayerController . PawnIsAlive )
107110 {
108111 return ;
109112 }
110113
111- if ( ( CsTeam ) _player . TeamNum < CsTeam . Terrorist || ( CsTeam ) _player . TeamNum > CsTeam . CounterTerrorist )
114+ if ( ( CsTeam ) cCSPlayerController . TeamNum < CsTeam . Terrorist || ( CsTeam ) cCSPlayerController . TeamNum > CsTeam . CounterTerrorist )
112115 {
113116 return ;
114117 }
@@ -120,7 +123,7 @@ public void Allocate()
120123 }
121124 else
122125 {
123- if ( ( CsTeam ) _player . TeamNum == CsTeam . Terrorist )
126+ if ( ( CsTeam ) cCSPlayerController . TeamNum == CsTeam . Terrorist )
124127 {
125128 primary = PrimaryT [ PrimaryWeaponT ] . Item ;
126129 }
@@ -132,14 +135,14 @@ public void Allocate()
132135
133136 string secondary = Pistols [ SecondaryWeapon ] . Item ;
134137
135- _player . GiveNamedItem ( primary ) ;
136- _player . GiveNamedItem ( secondary ) ;
137- _player . GiveNamedItem ( CsItem . Knife ) ;
138+ cCSPlayerController . GiveNamedItem ( primary ) ;
139+ cCSPlayerController . GiveNamedItem ( secondary ) ;
140+ cCSPlayerController . GiveNamedItem ( CsItem . Knife ) ;
138141
139142 CsItem grenade = SelectGrenade ( ) ;
140- _player . GiveNamedItem ( grenade ) ;
143+ cCSPlayerController . GiveNamedItem ( grenade ) ;
141144
142- if ( _player . TeamNum == ( byte ) CsTeam . CounterTerrorist )
145+ if ( cCSPlayerController . TeamNum == ( byte ) CsTeam . CounterTerrorist )
143146 {
144147 GiveCtEquipment ( ) ;
145148 }
@@ -166,7 +169,7 @@ private CsItem SelectGrenade()
166169 grenade = CsItem . SmokeGrenade ;
167170 break ;
168171 case 3 :
169- grenade = ( CsTeam ) _player . TeamNum == CsTeam . Terrorist ? CsItem . Molotov : CsItem . Incendiary ;
172+ grenade = ( CsTeam ) cCSPlayerController . TeamNum == CsTeam . Terrorist ? CsItem . Molotov : CsItem . Incendiary ;
170173 break ;
171174 }
172175
@@ -175,16 +178,16 @@ private CsItem SelectGrenade()
175178
176179 private void GiveCtEquipment ( )
177180 {
178- _player . GiveNamedItem ( CsItem . KevlarHelmet ) ;
181+ cCSPlayerController . GiveNamedItem ( CsItem . KevlarHelmet ) ;
179182
180183 if (
181- ( CsTeam ) _player . TeamNum == CsTeam . CounterTerrorist
182- && _player . PlayerPawn . IsValid
183- && _player . PlayerPawn . Value != null
184- && _player . PlayerPawn . Value . IsValid
185- && _player . PlayerPawn . Value . ItemServices != null
184+ ( CsTeam ) cCSPlayerController . TeamNum == CsTeam . CounterTerrorist
185+ && cCSPlayerController . PlayerPawn . IsValid
186+ && cCSPlayerController . PlayerPawn . Value != null
187+ && cCSPlayerController . PlayerPawn . Value . IsValid
188+ && cCSPlayerController . PlayerPawn . Value . ItemServices != null
186189 ) {
187- var itemServices = new CCSPlayer_ItemServices ( _player . PlayerPawn . Value . ItemServices . Handle )
190+ var itemServices = new CCSPlayer_ItemServices ( cCSPlayerController . PlayerPawn . Value . ItemServices . Handle )
188191 {
189192 HasDefuser = true
190193 } ;
@@ -193,6 +196,6 @@ private void GiveCtEquipment()
193196
194197 private void GiveArmor ( )
195198 {
196- _player . GiveNamedItem ( CsItem . KevlarHelmet ) ;
199+ cCSPlayerController . GiveNamedItem ( CsItem . KevlarHelmet ) ;
197200 }
198201}
0 commit comments