public override void SetXY(int x, int y) { if (state != TankGameState.DEAD) { _energy -= Math.Abs(_x - x); } //else //{ // _energy -= (int)Math.Sqrt(((_x - x) * (_x - x) + (_y - y) * (_y - y))); //} if (_energy < -20) { GameServer.log.Error("move is error,player state:" + state.ToString() + " move energy:" + _energy); //GameServer.log.Error("oldX:" + _x + ",oldY:" + _y); //GameServer.log.Error("X:" + x + ",Y:" + y); _player.Client.Disconnect(); } _x = x; _y = y; //StartMoving(); }
public override void SetXY(int x, int y) { if (state != TankGameState.DEAD) { _energy -= Math.Abs(_x - x); } //else //{ // _energy -= (int)Math.Sqrt(((_x - x) * (_x - x) + (_y - y) * (_y - y))); //} if (_energy < -20) { StatMgr.LogErrorPlayer(_player.PlayerCharacter.ID, _player.PlayerCharacter.UserName, _player.PlayerCharacter.NickName, ItemRemoveType.MoveError, _x.ToString() + " to " + x.ToString() + ",MapID:" + _player.CurrentGame.Data.MapIndex); GameServer.log.Error("move is error,player state:" + state.ToString() + " move energy:" + _energy); _player.Client.Disconnect(); } _x = x; _y = y; //StartMoving(); }