LunaTTvBot / LunaBot

0 stars 1 forks source link

Feature/user points #88

Closed CapCalamity closed 8 years ago

CapCalamity commented 8 years ago

Implements Coin-/Point- System Closes #45

Namespace:

using IBot.Plugins.UserPoints;

Accesible via these methods:

long GetPoints(User user);
bool UserHasPoints(User user, long amount);
void AddPoints(User user, long amount);
bool RemovePoints(User user, long amount);

Settings:

internal class PointSettings
{
    [JsonProperty("name_singular")]
    public string PointNameSingular { get; set; } = "Point";

    [JsonProperty("name_plural")]
    public string PointNamePlural { get; set; } = "Points";

    [JsonProperty("award_interval_seconds")]
    public long PointAwardIntervalSeconds { get; set; } = 60;

    [JsonProperty("award_interval_amount")]
    public long PointsAwardedPerInterval { get; set; } = 1;
}

PointNameSingular and PointNamePlural are not currently used, I expect that should happen in the UI more than the library.

I also fixed some bugs in IBot.Facades.Core.UserList and IBot.Models.Extension.

iPaat commented 8 years ago

3 things:

iPaat commented 8 years ago

Thanks a lot, good work :+1: