Documentation
¶
Index ¶
- Constants
- func ProcessUserList(node *parser.Node, c UNController) error
- func ProcessXMLMessage(message string, c Controller) (err error)
- func ProcessXMLNode(node *parser.Node, c Controller) (err error)
- type Chat
- type Controller
- type Declare
- type Drop
- type EndButton
- type Furiten
- type Go
- type Hello
- type Init
- type LobbyStats
- type LogInfo
- type Ranking
- type Reach
- type Reconnect
- type Recover
- type Reinit
- type Rejoin
- type Suggest
- type Take
- type UNController
- type UserList
- type WithDealer
- type WithInstance
- type WithLobby
- type WithOpponent
- type WithSuggest
- type XMLWriter
- func (w XMLWriter) Agari(a tbase.Agari)
- func (w XMLWriter) Chat(params Chat)
- func (w XMLWriter) Declare(params Declare)
- func (w XMLWriter) Disconnect(params WithOpponent)
- func (w XMLWriter) Drop(params Drop)
- func (w XMLWriter) EndButton(params EndButton)
- func (w XMLWriter) Furiten(params Furiten)
- func (w XMLWriter) Go(params Go)
- func (w XMLWriter) Hello(params Hello)
- func (w XMLWriter) Indicator(params WithInstance)
- func (w XMLWriter) Init(params Init)
- func (w XMLWriter) LobbyStats(params LobbyStats)
- func (w XMLWriter) LogInfo(params LogInfo)
- func (w XMLWriter) Ranking(params Ranking)
- func (w XMLWriter) Reach(params Reach)
- func (w XMLWriter) Reconnect(params Reconnect)
- func (w XMLWriter) Recover(params Recover)
- func (w XMLWriter) Reinit(params Reinit)
- func (w XMLWriter) Rejoin(params Rejoin)
- func (w XMLWriter) Ryuukyoku(a tbase.Ryuukyoku)
- func (w XMLWriter) Take(params Take)
- func (w XMLWriter) UserList(params UserList)
- func (w XMLWriter) WriteAgari(a *tbase.Agari)
- func (w XMLWriter) WriteRyuukyoku(a *tbase.Ryuukyoku)
- func (w XMLWriter) WriteTake(o tbase.Opponent, t tile.Instance, suggest Suggest, hideOthers bool)
- func (w XMLWriter) WriteUserList(ul tbase.UserList)
Constants ¶
View Source
const DefaultRatingScale = "" /* 161-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func ProcessUserList ¶
func ProcessUserList(node *parser.Node, c UNController) error
func ProcessXMLMessage ¶
func ProcessXMLMessage(message string, c Controller) (err error)
func ProcessXMLNode ¶
func ProcessXMLNode(node *parser.Node, c Controller) (err error)
Types ¶
type Controller ¶
type Controller interface {
UNController
Drop(Drop)
Take(Take)
Reach(Reach)
Declare(Declare)
Init(Init)
Reinit(Reinit)
LogInfo(LogInfo)
Go(Go)
Hello(Hello)
// TODO: research
LobbyStats(LobbyStats)
Agari(tbase.Agari)
Indicator(WithInstance)
// TODO: research add
EndButton(EndButton)
Furiten(Furiten)
Ryuukyoku(tbase.Ryuukyoku)
Rejoin(Rejoin)
Disconnect(WithOpponent)
Chat(Chat)
// TODO: research
Ranking(Ranking)
Recover(Recover)
}
This is how client looks from server's point of view
type Declare ¶
type Declare struct {
WithOpponent
WithSuggest
Meld tbase.Meld
}
type Drop ¶
type Drop struct {
WithOpponent
WithInstance
WithSuggest
IsTsumogiri bool
}
type LobbyStats ¶
type LogInfo ¶
type LogInfo struct {
WithDealer
Hash string
}
type Reconnect ¶
type Reconnect struct {
WithOpponent
Name string
}
type Recover ¶
type Recover struct {
WithDealer
Status tbase.TableStatus
Changes tbase.ScoreChanges
}
type Take ¶
type Take struct {
WithOpponent
WithInstance
WithSuggest
}
type UNController ¶
type WithDealer ¶
func GetWithDealer ¶
func GetWithDealer(node *parser.Node) WithDealer
type WithInstance ¶
type WithLobby ¶
type WithLobby struct {
LobbyNumber int
LobbyType int
// TODO: parse deeper
Title *string
Rule *string
Ranking *string
CSRule *string
}
func GetWithLobby ¶
type WithOpponent ¶
func GetWithOpponent ¶
func GetWithOpponent(node *parser.Node) WithOpponent
type WithSuggest ¶
type WithSuggest struct {
Suggest Suggest
}
type XMLWriter ¶
func NewXMLWriter ¶
func NewXMLWriter() XMLWriter
func (XMLWriter) Disconnect ¶
func (w XMLWriter) Disconnect(params WithOpponent)
func (XMLWriter) Indicator ¶
func (w XMLWriter) Indicator(params WithInstance)
func (XMLWriter) LobbyStats ¶
func (w XMLWriter) LobbyStats(params LobbyStats)
func (XMLWriter) WriteAgari ¶
func (XMLWriter) WriteRyuukyoku ¶
func (XMLWriter) WriteUserList ¶
Click to show internal directories.
Click to hide internal directories.