Beispiel #1
0
        /// <summary>
        ///     Helper for the xp gain.
        /// </summary>
        public void XpGainHelper(int xp, LogicAvatar homeOwnerAvatar, bool inHomeState)
        {
            LogicClientAvatar playerAvatar = this._level.GetPlayerAvatar();

            if (!homeOwnerAvatar.IsInExpLevelCap())
            {
                if (homeOwnerAvatar == playerAvatar && this._level.GetState() == 1 && inHomeState)
                {
                    if (this._listener != null)
                    {
                        this._listener.XpGained(xp);
                    }
                }
            }

            homeOwnerAvatar.XpGainHelper(xp);
        }