Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .vs/TimeRanks/DesignTimeBuild/.dtbcache.v2
Binary file not shown.
Binary file added .vs/TimeRanks/v17/.futdcache.v1
Binary file not shown.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# ARCHIVED!

TimeRanks is coming to an end... it had a long run. An 8 year long marathon, and I finally said goodbye to this ancient code. Instead, I have rewritten time ranks and called it [RankSystem](https://github.com/Average-Org/RankSystem/). Cya TimeRanks!
9 changes: 5 additions & 4 deletions TimeRanks/Config.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ public RankInfo(string nextGroup, int rankCost, int derankCost)
public class Config
{
public string StartGroup = "default";
public readonly Dictionary<string, RankInfo> Groups = new Dictionary<string, RankInfo> //new Dictionary<string, RankInfo>();
public string voteApiKey = "";

public Dictionary<string, RankInfo> Groups = new Dictionary<string, RankInfo> //new Dictionary<string, RankInfo>();
{
{"newmember", new RankInfo("member", 60, 0)},
{"member", new RankInfo("activemember", 120, 0)},
{"activemember", new RankInfo("activemember", 180, 60)}
{"member", new RankInfo("frequent", 60, 0)}

};

public void Write(string path)
Expand Down
15 changes: 9 additions & 6 deletions TimeRanks/Database.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,15 @@ public Database(IDbConnection db)
new SqlColumn("Time", MySqlDbType.Int32),
new SqlColumn("FirstLogin", MySqlDbType.Text),
new SqlColumn("LastLogin", MySqlDbType.Text),
new SqlColumn("TotalTime", MySqlDbType.Int32)
new SqlColumn("TotalTime", MySqlDbType.Int32),
new SqlColumn("LastRewardUsed", MySqlDbType.Text)
);
sqlCreator.EnsureExists(table);
sqlCreator.EnsureTableStructure(table);
}

public bool InsertPlayer(TrPlayer player)
{
return _db.Query("INSERT INTO TimeRanks (Name, Time, FirstLogin, Lastlogin, TotalTime)" + "VALUES (@0, @1, @2, @3, @4)", player.name, player.time, player.firstlogin, player.lastlogin, player.totaltime) != 0;
return _db.Query("INSERT INTO TimeRanks (Name, Time, FirstLogin, Lastlogin, TotalTime, LastRewardUsed)" + "VALUES (@0, @1, @2, @3, @4, @5)", player.name, player.time, player.firstlogin, player.lastlogin, player.totaltime, player.lastRewardUsed) != 0;
}

public bool DeletePlayer(string player)
Expand All @@ -40,8 +41,8 @@ public bool DeletePlayer(string player)
public bool SavePlayer(TrPlayer player)
{
player.lastlogin = DateTime.UtcNow.ToString("G");
return _db.Query("UPDATE TimeRanks SET Time = @0, LastLogin = @1, TotalTime = @2 WHERE Name = @3",
player.time, player.lastlogin, player.totaltime, player.name) != 0;
return _db.Query("UPDATE TimeRanks SET Time = @0, LastLogin = @1, TotalTime = @2, LastRewardUsed = @4 WHERE Name = @3",
player.time, player.lastlogin, player.totaltime, player.name, player.lastRewardUsed) != 0;
}

public void SaveAllPlayers()
Expand All @@ -63,7 +64,9 @@ public void InitialSyncPlayers()
var firstlogin = reader.Get<string>("FirstLogin");
var lastlogin = reader.Get<string>("LastLogin");
var totaltime = reader.Get<int>("TotalTime");
TimeRanks.Players.Add(name, time, firstlogin, lastlogin, totaltime);
var lastRewardUsed = reader.Get<string>("LastRewardUsed");

TimeRanks.Players.Add(name, time, firstlogin, lastlogin, totaltime, lastRewardUsed);
}
}
}
Expand Down
Loading