- import "github.com/moxcomic/Archer/gamestate"
| 名称 | 类型 | 值 | 备注 |
|---|
| RoundEndReasonHule | int | 0 | 和牌结束 |
| RoundEndReasonRyuukyoku | int | 1 | 流局结束 |
| 名称 | 类型 | 备注 |
|---|
| Reason | int | 结束原因 |
| Deltas | []int | 变化的玩家分数, [0]为自己 |
| Hules | []*Hules | 和牌数据 |
| 名称 | 类型 | 备注 |
|---|
| Seat | int | 座位号, [0]为自己 |
| Tsumo | bool | 是否自摸 |
| Point | int | 得点 |
| 名称 | 类型 | 备注 |
|---|
| Tile | string | 牌名 |
| Tsumogiri | bool | 是否摸切 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| Inst | 无 | *gamestate.GameState | GameState单例实例 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetChang | 无 | int | 当前场, 0东, 1南, 2西 |
| GetJu | 无 | int | 局数 |
| IsOnChiPon | 无 | bool | 是否处于吃碰杠阶段 |
| IsOnBabei | 无 | bool | 是否处于拔北阶段 |
| IsLiqi3 | 无 | bool | 是否为三麻 |
| IsInSyncGame | 无 | bool | 本局是否为掉线局 |
| IsRoundWind | string | bool | 该牌是否为场风 |
| IsSelfWind | string | bool | 该牌是否为自风 |
| IsCanWin | 无 | bool | 是否可以和牌 |
| GetRanking | 无 | int | 当前顺位(0起始) |
| GetLeftTileCount | 无 | int | 剩余牌数 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetHandTile | 无 | []string | 获取手牌 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetDiscardTile | 无 | [][]string | 获取四家弃牌 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetLeftTile | 无 | []string | 获取自己的牌河 |
| GetGlobalLeftTile | 无 | []string | 获取全局牌河 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetMeld | 无 | [][]*model.Meld | 获取四家副露(原始数据) |
| Melds | 无 | [][][]string | 获取四家副露(字符串格式) |
| GetMeldDiscardAt | 无 | [][]string | 获取副露弃牌位置 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetDora | 无 | []string | 获取宝牌指示牌 |
| CalcDoraCount | 无 | int | 计算当前宝牌数 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetRiichi | 无 | []bool | 获取四家立直状态 |
| GetRiichiAt | 无 | []int | 四家立直在全局牌河的位置, -1表示未立直 |
| GetRiichiTsumogiri | 无 | []bool | 四家立直是否摸切 |
| GetCanIppatsu | 无 | []bool | 四家是否可以一发 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| IsCanOperations | 无 | bool | 是否可以进行操作 |
| IsCan | int | bool | 是否可以进行(x)操作 |
| OperationCombination | uint32 | []string | 获取组合操作 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetRoundEnd | 无 | *RoundEnd | 获取本局结束信息 |
| 名称 | 参数 | 返回值 | 备注 |
|---|
| GetLatestGlobalDiscardAt | 无 | []int | 四家最新全局弃牌位置 |
| GetEarlyOutside | 无 | [][]string | 四家早外牌 |
| RemainTileCount | string | int | 获取某张牌的剩余数量 |
| ToLocalSeat | int | int | 将绝对座位号转换为相对座位号 |
| ToLocalSeat2 | int, int | int | 将绝对座位号转换为相对座位号(指定tw) |
| ToPositionSeat | int | int | 将相对座位号转换为绝对座位号 |
| ToPositionSeat2 | int, int | int | 将相对座位号转换为绝对座位号(指定tw) |
以下字段可通过 gamestate.Inst().XXX 直接访问:
| 名称 | 类型 | 备注 |
|---|
| Chang | int | 当前场, 0东, 1南, 2西 |
| Ben | int | 本场 |
| Ju | int | 局数 |
| Oya | int | 庄家座位号 |
| Score | []int32 | 玩家分数 |
| IsSelfChiPon | bool | 玩家是否在吃碰 |
| IsSelfDeal | bool | 玩家是否刚摸牌(用于前端最后一张偏移判断) |
| UserUseMouse | bool | 用户是否正在进行鼠标操作 |
| LastLink | string | 最后一局牌谱链接 |
| Uuid | string | 对局UUID |
| Mode | int32 | 游戏模式 |
| Tw | int | 天凤座位号 |
| Level | string | 等级 |
| LevelScore | uint32 | 等级分数 |
| Level3 | string | 三麻等级 |
| Level3Score | uint32 | 三麻等级分数 |
| IsInSyncGame | bool | 本局是否为掉线局 |
| IsChangeEngine | bool | 是否切换引擎 |
| IsRiichiMoment | bool | 是否立直时刻 |
| Uid | string | 登入账号的Uid |
| LastDeal | string | 最后摸牌 |
| SeatList | []int | 座位列表 |