Fix maxrank not being saved properly

This commit is contained in:
UnknownShadow200 2017-04-25 15:17:38 +10:00
parent 44e757023f
commit b2d4702919
2 changed files with 4 additions and 5 deletions

View File

@ -52,8 +52,8 @@ namespace MCGalaxy.Eco {
rnk.price = int.Parse(args[3]);
} else if (args[1] == "maxrank") {
MaxRank = LevelPermission.AdvBuilder;
Group grp = Group.Find(args[2]);
if (grp != null) MaxRank = grp.Permission;
LevelPermission perm = Group.ParsePermOrName(args[2]);
if (perm != LevelPermission.Null) MaxRank = perm;
}
}
@ -61,7 +61,7 @@ namespace MCGalaxy.Eco {
writer.WriteLine("rank:enabled:" + Enabled);
writer.WriteLine("rank:purchaserank:" + (int)PurchaseRank);
writer.WriteLine("rank:maxrank:" + MaxRank);
writer.WriteLine("rank:maxrank:" + (int)MaxRank);
foreach (Rank rnk in RanksList) {
writer.WriteLine("rank:price:" + rnk.group.name + ":" + rnk.price);
if (rnk.group.Permission >= MaxRank) break;

View File

@ -170,8 +170,7 @@ namespace MCGalaxy {
ushort flags = BlockDBFlags.ManualPlace;
if (painting && Replacable(old)) flags = BlockDBFlags.Painted;
level.BlockDB.Cache.Add(this, x, y, z, flags, old, extOld, block, extBlock);
level.BlockDB.Cache.Add(this, x, y, z, flags, old, extOld, block, extBlock);
bool autoGrass = level.GrassGrow && (level.physics == 0 || level.physics == 5);
if (!autoGrass) return type;