Example #1
0
        public int DeductOffer(GamePlayer lose)
        {
            if (_gameState == eGameState.PLAY &&_data.Players[lose].State != TankGameState.DEAD)
            {

                //扣除的经验值公式:经验扣除值=12*玩家当前等级
                int GP = LevelMgr.GetGP(Player.PlayerCharacter.Grade);
                lose.SetGP(-LevelMgr.ReduceGP(lose.PlayerCharacter.Grade, lose.PlayerCharacter.GP));
                if (_roomType == eRoomType.PAIRUP)
                {
                    int offer = _gameClass == eGameClass.CONSORTIA ? 15 : 5;
                    if (lose.PlayerCharacter.Offer < offer)
                        _data.Players[lose].Offer = -lose.PlayerCharacter.Offer;
                    else
                        _data.Players[lose].Offer = -offer;

                    return offer;
                }
            }

            return -1;
        }