Skip to content

Leveling API

The Leveling API provides functionality for managing player ranks in the game.

Namespace

csharp
using S1API.Leveling;

Key Classes

LevelManager

The main class for managing player rank.

csharp
public static class LevelManager
{
    public static Rank Rank { get; }
}

Rank

Enum representing different player ranks in the game.

csharp
public enum Rank
{
    StreetRat,
    Hoodlum,
    Peddler,
    Hustler,
    Bagman,
    Enforcer,
    ShotCaller,
    BlockBoss,
    Underlord,
    Baron,
    Kingpin
}

Usage Examples

Getting Player Rank

csharp
// Get current player rank
Rank playerRank = LevelManager.Rank;

Console.WriteLine($"Player's current rank is {playerRank}");

// Check if player has reached a certain rank
if (LevelManager.Rank >= Rank.ShotCaller)
{
    UnlockSpecialContent();
}

// Rank-based game mechanics
switch (LevelManager.Rank)
{
    case Rank.StreetRat:
    case Rank.Hoodlum:
        SetDifficulty("Easy");
        break;
    case Rank.Peddler:
    case Rank.Hustler:
    case Rank.Bagman:
        SetDifficulty("Medium");
        break;
    case Rank.Enforcer:
    case Rank.ShotCaller:
    case Rank.BlockBoss:
        SetDifficulty("Hard");
        break;
    default:
        SetDifficulty("Expert");
        break;
}

Released under the MIT License.