Ejemplo n.º 1
0
        void SetBallToFreekickCoords()
        {
            if (room.throwInTID > -1)
            {
                for (int i = 0; i < 2; i++)
                {
                    coords[i] = room.throwInCoords[i];
                }

                //lets reset throwin, if no players online
                if (!room.botsEnabled)
                {
                    if (room.CountPlayersInTeam(room.throwInTID) == 0)
                    {
                        room.throwInTID   = -1;
                        room.timerEnabled = true;
                        room.ResetAutomoveFromFreekickArea();
                        room.BroadcastBlockedAreaRemove(false);
                    }
                }
            }

            //***************

            if (room.goalkickTID > -1)
            {
                zSpeed = 0;
                height = 0;
                for (int i = 0; i < 2; i++)
                {
                    coords[i] = room.goalkickCoords[i];
                }
            }

            //***************

            if (room.cornerTID > -1)
            {
                for (int i = 0; i < 2; i++)
                {
                    coords[i] = room.cornerCoords[i];
                }

                //lets reset corner, if no players online
                if (!room.botsEnabled)
                {
                    if (room.CountPlayersInTeam(room.cornerTID) == 0)
                    {
                        room.cornerTID    = -1;
                        room.timerEnabled = true;
                        room.ResetAutomoveFromFreekickArea();
                        room.BroadcastBlockedAreaRemove(false);
                    }
                }
            }

            //***************

            if (room.freekickTID > -1)
            {
                for (int i = 0; i < 2; i++)
                {
                    coords[i] = room.freekickCoords[i];
                }

                //lets reset freekick, if no players online
                if (!room.botsEnabled)
                {
                    if (room.CountPlayersInTeam(room.freekickTID) == 0)
                    {
                        room.freekickTID  = -1;
                        room.timerEnabled = true;
                        room.ResetAutomoveFromFreekickArea();
                        room.BroadcastBlockedAreaRemove(false);
                    }
                }
            }
        }