screeps-simple-api
    Preparing search index...

    Class ScreepsApi

    ScreepsApi

    Hierarchy

    • default
      • ScreepsApi
    Index

    Constructors

    Properties

    config: IConfig

    配置信息

    rateLimits: {
        GET: { [key: string]: IRateLimit };
        global: IRateLimit;
        POST: { [key: string]: IRateLimit };
    } = ...

    请求限制

    request: AxiosInstance

    axios 的实例,设置了 baseURL

    socket: Socket

    socket

    token: string = ""

    最新的 token

    userId: string = ""

    玩家 id

    Methods

    • 登录获取 token

      Returns Promise<void>

    • 获取请求路径前缀

      Returns string

    • 获取游戏时间

      Parameters

      Returns Promise<{ time: number }>

    • 获取我的名字

      Returns Promise<{ username: string }>

    • 获取指定资源的订单,全局资源不用加 shard 参数

      Parameters

      • resourceType: ResourceConstant

        资源类型

      • Optionalshard: Shard

        分片名

      Returns Promise<IOrders>

    • 获取某人某赛季排名

      Parameters

      • username: string

        用户名

      • mode: "power" | "world"

        模式,world or power

      Returns Promise<IRankList>

    • 获取某人某赛季排名

      Parameters

      • username: string

        用户名

      • mode: "power" | "world"

        模式,world or power

      • season: string

        赛季

      Returns Promise<IRankList>

    • 获取请求限制

      Parameters

      • method: "GET" | "POST"
      • path: string

      Returns IRateLimit

    • 获取指定用户的所有房间(包括预定房间)

      Parameters

      • id: string

        用户 id

      Returns Promise<IAllRooms>

    • 获取 token

      Returns string

    • 获取我的 id

      Returns Promise<string>

    • 查找指定用户名的用户信息

      Parameters

      • username: string

        用户名

      Returns Promise<IUserInfo>

    • 解压数据

      Parameters

      • data: string

      Returns Promise<any>

    • 解压数据

      Parameters

      • data: string

      Returns Promise<any>

    • 封装 get 请求和 post 请求

      Type Parameters

      Parameters

      • method: "GET" | "POST"
      • path: string
      • body: object = {}

      Returns Promise<T>

    • 更新速率限制

      Parameters

      • method: "GET" | "POST"
      • path: string
      • res: AxiosResponse

      Returns void