X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_netmsg.pas;h=6d1f430e5509196b9212f1535b1baedf3658e8af;hb=77198ca95ad9fc6b65b4fb1569fb55deb968a367;hp=f235035fbda6d740146eb383d07d4e66e740948f;hpb=54f428b595b4d7982f63a2adae9d72291b57784f;p=d2df-sdl.git diff --git a/src/game/g_netmsg.pas b/src/game/g_netmsg.pas index f235035..6d1f430 100644 --- a/src/game/g_netmsg.pas +++ b/src/game/g_netmsg.pas @@ -16,8 +16,6 @@ {$INCLUDE ../shared/a_modes.inc} unit g_netmsg; -{.$DEFINE K8_XXX_WEAPON_DEBUG} - interface uses e_msg, g_net, g_triggers, Classes, SysUtils, md5; @@ -438,7 +436,6 @@ var kByte: Word; Pl: TPlayer; GT: LongWord; - newweapon: Byte; begin Result := 0; if not gGameOn then Exit; @@ -457,15 +454,7 @@ begin kByte := M.ReadWord(); Dir := M.ReadByte(); //WeaponSelect := M.ReadWord(); - newweapon := M.ReadByte(); - if (newweapon <> CurrWeap) then - begin -{$IFDEF K8_XXX_WEAPON_DEBUG} - writeln('HOST PLRPOS: got: currweap=', CurrWeap, '; curfrm=', gTime, '; netweap=', newweapon, '; oldweap=', CurrWeap); -{$ENDIF} - //NetForceWeap := newweapon; - SetWeapon(newweapon); - end; + SetWeapon(M.ReadByte()); //e_WriteLog(Format('R:ws=%d', [WeaponSelect]), MSG_WARNING); if Direction <> TDirection(Dir) then JustTeleported := False; @@ -1082,8 +1071,7 @@ begin NetOut.Write(Frags); NetOut.Write(Death); - //NetOut.Write(CurrWeap); - NetOut.Write(Byte(CurrWeap)); + NetOut.Write(CurrWeap); // other flags ww := 0; @@ -2043,8 +2031,6 @@ begin Exit; end; gTime := GT; - if g_Game_IsClient and (gPlayer1 <> nil) and (gPlayer1.NetForceWeapFIdx >= gTime+15) then gPlayer1.NetForceWeapFIdx := 0; - if g_Game_IsClient and (gPlayer2 <> nil) and (gPlayer2.NetForceWeapFIdx >= gTime+15) then gPlayer2.NetForceWeapFIdx := 0; PID := M.ReadWord(); Pl := g_Player_Get(PID); @@ -2096,7 +2082,6 @@ var OldJet: Boolean; NewTeam: Byte; ww: Word; - newweapon: Byte; begin PID := M.ReadWord(); Pl := g_Player_Get(PID); @@ -2143,16 +2128,7 @@ begin Frags := M.ReadLongInt(); Death := M.ReadLongInt(); - newweapon := M.ReadByte(); -{$IFDEF K8_XXX_WEAPON_DEBUG} - writeln('CLIENT PLRSTATS: got: currweap=', CurrWeap, '; curfrm=', gTime, '; netweap=', newweapon, '; lastnwfrm=', NetForceWeapFIdx); -{$ENDIF} - if (gTime >= NetForceWeapFIdx) then - begin - //NetForceWeap := newweapon; - SetWeapon(newweapon); - end; - //SetWeapon(M.ReadByte()); + SetWeapon(M.ReadByte()); // other flags ww := M.ReadByte(); @@ -2839,11 +2815,9 @@ begin begin if isKeyPressed(KeyWeapon[I], KeyWeapon2[I]) then begin - //writeln('keyweapon #', i, ' is pressed; released=', Integer(gPlayer1.isWeaponSwitchKeyReleased(i)), '; frm=', gPlayer1.NetForceWeapFIdx, '; gTime=', gTime); gPlayer1.weaponSwitchKeysStateChange(i, true); if gPlayer1.isWeaponSwitchKeyReleased(i) then begin - //writeln('keyweapon #', i, ' is pressed; released=', Integer(gPlayer1.isWeaponSwitchKeyReleased(i)), '; frm=', gPlayer1.NetForceWeapFIdx, '; gTime=', gTime); gPlayer1.QueueWeaponSwitch(i); // all choices are passed there, and god will take the best //WeaponSelect := WeaponSelect or Word(1 shl I); end; @@ -2867,17 +2841,10 @@ begin NetOut.Write(kByte); NetOut.Write(Byte(gPlayer1.Direction)); NetOut.Write(Byte(gPlayer1.CurrWeap)); -{$IFDEF K8_XXX_WEAPON_DEBUG} - if (kByte and NET_KEY_FIRE) <> 0 then writeln('FIRE: CurrWeap=', gPlayer1.CurrWeap); -{$ENDIF} - //e_WriteLog(Format('S:nwp=%d; nwfidx=%d', [Integer(gPlayer1.NetForceWeap), Integer(gPlayer1.NetForceWeapFIdx)]), TMsgType.Warning); //NetOut.Write(WeaponSelect); //e_WriteLog(Format('S:ws=%d', [WeaponSelect]), MSG_WARNING); g_Net_Client_Send(True, NET_CHAN_PLAYERPOS); - // force player weapon - //{if (gPlayer1.NetForceWeapFIdx < gTime) then} gPlayer1.SetWeapon(gPlayer1.NetForceWeap); - //kBytePrev := kByte; //kDirPrev := gPlayer1.Direction; end;