@@ -191,7 +191,7 @@ void player_agent_init_drop_item(PlayerIdx plyr, struct Thing *p_person, ushort
191191}
192192
193193void person_grp_switch_to_specific_weapon (struct Thing * p_person , PlayerIdx plyr ,
194- ushort weapon , ubyte first_flag )
194+ ushort weptype , ubyte first_flag )
195195{
196196 struct Thing * p_owntng ;
197197 ushort plagent ;
@@ -201,12 +201,9 @@ void person_grp_switch_to_specific_weapon(struct Thing *p_person, PlayerIdx plyr
201201 if (p_person -> State == PerSt_PROTECT_PERSON )
202202 p_owntng = & things [p_person -> Owner ];
203203
204- flag = thing_select_specific_weapon (p_person , weapon , first_flag );
204+ flag = thing_select_specific_weapon (p_person , weptype , first_flag );
205205
206206 peep_change_weapon (p_person );
207- p_person -> U .UPerson .AnimMode = gun_out_anim (p_person , 0 );
208- reset_person_frame (p_person );
209- p_person -> Speed = calc_person_speed (p_person );
210207 p_person -> U .UPerson .TempWeapon = p_person -> U .UPerson .CurrentWeapon ;
211208
212209 if ((plyr == local_player_no ) && (p_person -> U .UPerson .CurrentWeapon != 0 ))
@@ -224,15 +221,15 @@ void person_grp_switch_to_specific_weapon(struct Thing *p_person, PlayerIdx plyr
224221 if (p_agent == p_person )
225222 continue ;
226223
227- if ((( p_agent -> U . UPerson . WeaponsCarried & ( 1 << ( weapon - 1 ))) == 0 ) || (flag == 1 ))
224+ if (! person_carries_weapon ( p_agent , weptype ) || (flag == WepSel_HIDE ))
228225 {
229226 stop_looped_weapon_sample (p_agent , p_agent -> U .UPerson .CurrentWeapon );
230- if (flag == 1 )
227+ if (flag == WepSel_HIDE )
231228 {
232229 player_agent_update_prev_weapon (p_agent );
233- p_agent -> U .UPerson .CurrentWeapon = 0 ;
230+ p_agent -> U .UPerson .CurrentWeapon = WEP_NULL ;
234231 }
235- else if (p_agent -> U .UPerson .TempWeapon != 0 )
232+ else if (p_agent -> U .UPerson .TempWeapon != WEP_NULL )
236233 {
237234 thing_select_specific_weapon (p_agent , p_agent -> U .UPerson .TempWeapon , flag );
238235 }
@@ -244,7 +241,7 @@ void person_grp_switch_to_specific_weapon(struct Thing *p_person, PlayerIdx plyr
244241 else
245242 {
246243 peep_change_weapon (p_agent );
247- thing_select_specific_weapon (p_agent , weapon , flag );
244+ thing_select_specific_weapon (p_agent , weptype , flag );
248245 }
249246 p_agent -> U .UPerson .AnimMode = gun_out_anim (p_agent , 0 );
250247 reset_person_frame (p_agent );
@@ -876,7 +873,7 @@ void process_packet(PlayerIdx plyr, struct Packet *p_pckt, ushort i)
876873 result = PARes_EINVAL ;
877874 break ;
878875 }
879- if (p_pckt -> Y > WepSel_HIDE ) {
876+ if (p_pckt -> Y > WepSel_SKIP ) {
880877 result = PARes_EINVAL ;
881878 break ;
882879 }
0 commit comments