Ignore:
Timestamp:
Dec 12, 2015, 4:08:53 PM (9 years ago)
Author:
alloc
Message:

Fixes 6_8_10

Location:
binary-improvements/7dtd-server-fixes/src
Files:
2 added
1 deleted
4 edited

Legend:

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

    r251 r253  
    55{
    66        [Serializable]
    7         public class InvItem
    8         {
     7        public class InvItem {
    98                public string itemName;
    109                public int count;
    1110                public int quality;
    1211                public InvItem[] parts;
    13         public string icon = "";
    14         public string iconcolor = "";
     12                public string icon = "";
     13                public string iconcolor = "";
    1514
    16                 public InvItem (string itemName, int count, int quality = -1)
    17                 {
     15                public InvItem (string itemName, int count, int quality = -1) {
    1816                        this.itemName = itemName;
    1917                        this.count = count;
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs

    r251 r253  
    5959                private InvItem CreateInvItem (ItemValue _itemValue, int _count, int _playerId) {
    6060                        if (_count > 0 && _itemValue != null && !_itemValue.Equals (ItemValue.None)) {
    61                                 int maxAllowed = ItemClass.list [_itemValue.type].Stacknumber.Value;
    62                                 string name = ItemClass.list [_itemValue.type].GetItemName ();
     61                                ItemClass itemClass = ItemClass.list [_itemValue.type];
     62                                int maxAllowed = itemClass.Stacknumber.Value;
     63                                string name = itemClass.GetItemName ();
    6364
    6465                                if (_count > maxAllowed) {
     
    7374                                }
    7475
    75                 // Figure out the icon's name
    76                 string icon_name = "";
     76                                item.icon = itemClass.GetIconName ();
    7777
    78                 ItemClass item_class = ItemClass.list [_itemValue.type];
    79 
    80                 if (!PetesUtils.ValidText (icon_name)) {
    81                     try {
    82                         icon_name = item_class.GetIconName ();
    83                     }
    84                     catch { }
    85                 }
    86 
    87                 if (!PetesUtils.ValidText (icon_name)) {
    88                     try {
    89                         icon_name = item_class.MeshFile;
    90                     }
    91                     catch { }
    92                 }
    93 
    94                 if (!PetesUtils.ValidText (icon_name)) {
    95                     try {
    96                         icon_name = item_class.DropMeshFile;
    97                     }
    98                     catch { }
    99                 }
    100 
    101                 if (!PetesUtils.ValidText (icon_name))
    102                     icon_name = item_class.GetItemName ();
    103 
    104                 if (icon_name.Contains ("\\"))
    105                     icon_name = icon_name.Substring (icon_name.LastIndexOf ("\"") + 1);
    106 
    107                 item.icon = icon_name;
    108 
    109                 try {
    110                     item.iconcolor = item_class.CustomIconTint.ToHexStringRGB ();
    111                 }
    112                 catch {
    113                     item.iconcolor = "FFFFFF";
    114                 }
     78                                item.iconcolor = AllocsUtils.ColorToHex (itemClass.GetIconTint ());
    11579                   
    11680                                return item;
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs

    r238 r253  
    9696                }
    9797
     98                public bool LandProtectionActive {
     99                        get {
     100                                return GameManager.Instance.World.IsLandProtectionValidForPlayer (GameManager.Instance.GetPersistentPlayerList ().GetPlayerData (SteamID));
     101                        }
     102                }
     103
     104                public float LandProtectionMultiplier {
     105                        get {
     106                                return GameManager.Instance.World.GetLandProtectionHardnessModifierForPlayer (GameManager.Instance.GetPersistentPlayerList ().GetPlayerData (SteamID));
     107                        }
     108                }
     109
    98110                public uint Experience {
    99111                        get {
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs

    r251 r253  
    66namespace AllocsFixes.PersistentData
    77{
    8     [Serializable]
    9         public class Players
    10         {
     8        [Serializable]
     9        public class Players {
    1110                private Dictionary<string, Player> players = new Dictionary<string, Player> ();
    1211
    1312                public Player this [string steamId, bool create] {
    1413                        get {
    15                                 if (players.ContainsKey (steamId))
     14                                if (players.ContainsKey (steamId)) {
    1615                                        return players [steamId];
    17                                 else {
     16                                } else {
    1817                                        if (create && steamId != null && steamId.Length == 17) {
    1918                                                Log.Out ("Created new player entry for ID: " + steamId);
     
    4443//              }
    4544
    46                 public string GetSteamID (string _nameOrId, bool _ignoreColorCodes)
    47                 {
    48                         if (_nameOrId == null || _nameOrId.Length == 0)
     45                public string GetSteamID (string _nameOrId, bool _ignoreColorCodes) {
     46                        if (_nameOrId == null || _nameOrId.Length == 0) {
    4947                                return null;
     48                        }
    5049
    5150                        long tempLong;
Note: See TracChangeset for help on using the changeset viewer.