Ignore:
Timestamp:
May 18, 2016, 4:56:14 PM (9 years ago)
Author:
alloc
Message:

fixes 8_11_13_1

Location:
binary-improvements/7dtd-server-fixes/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/ChatHookExample.cs

    r273 r276  
    1414                                                GameManager.Instance.GameMessageServer (_cInfo, EnumGameMessages.Chat, string.Format("!{0}", _message), _playerName, false, "", false);
    1515                                        } else {
    16                                                 Log.Error ("Argument _cInfo null on message: {0}", _message);
     16                                                Log.Error ("ChatHookExample: Argument _cInfo null on message: {0}", _message);
    1717                                        }
    1818                                        return false;
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs

    r273 r276  
    2626                [OptionalField]
    2727                private int maxChatLength;
     28                [OptionalField]
     29                private uint expToNextLevel;
     30                [OptionalField]
     31                private int level;
     32
    2833                [NonSerialized]
    2934                private ClientInfo
     
    112117                }
    113118
     119
     120                // Deprecated
    114121                public uint Experience {
    115122                        get {
    116                                 return experience;
     123                                return 0;
    117124                        }
    118125                }
     
    120127                public float Level {
    121128                        get {
    122                                 float perc = (float)experience / 600000;
    123                                 perc = Mathf.Sqrt (perc);
    124                                 return Mathf.Clamp ((perc * 60) + 1, 1, 60);
     129                                float expForNextLevel = (int)Math.Min ((Progression.BaseExpToLevel * Mathf.Pow (Progression.ExpMultiplier, level + 1)), int.MaxValue);
     130                                float fLevel = level + 1f - ((float)expToNextLevel / expForNextLevel);
     131                                return fLevel;
    125132                        }
    126133                }
     
    176183
    177184                public void Update (PlayerDataFile _pdf) {
    178                         experience = _pdf.experience;
     185                        experience = 0;
     186                        expToNextLevel = _pdf.experience;
     187                        level = _pdf.level;
    179188                        inventory.Update (_pdf);
    180189                }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs

    r253 r276  
    1212                public Player this [string steamId, bool create] {
    1313                        get {
    14                                 if (players.ContainsKey (steamId)) {
     14                                if (string.IsNullOrEmpty (steamId)) {
     15                                        return null;
     16                                } else if (players.ContainsKey (steamId)) {
    1517                                        return players [steamId];
    1618                                } else {
Note: See TracChangeset for help on using the changeset viewer.