Change host lookup to be optional #23
@ -65,8 +65,12 @@ func NewWatDb() *WatDb {
|
|||||||
|
|
||||||
func (w *WatDb) User(nick, host string, create bool) Player {
|
func (w *WatDb) User(nick, host string, create bool) Player {
|
||||||
var player Player
|
var player Player
|
||||||
|
query := "nick = ?"
|
||||||
|
if host != "" {
|
||||||
|
query = query + " or host = ?"
|
||||||
|
}
|
||||||
// Try and get a user
|
// Try and get a user
|
||||||
if err := w.db.First(&player, "nick = ? or host = ?", nick, host).Error; err != nil && create {
|
if err := w.db.First(&player, query, nick, host).Error; err != nil && create {
|
||||||
fmt.Printf("Creating user: %s\n", err.Error())
|
fmt.Printf("Creating user: %s\n", err.Error())
|
||||||
// No user, make another
|
// No user, make another
|
||||||
player.Nick = nick
|
player.Nick = nick
|
||||||
|
@ -28,7 +28,7 @@ var unconscious = "wat, your hands fumble and fail you. try resting, weakling."
|
|||||||
|
|
||||||
func NewWatGame(bot *WatBot, db *WatDb) *WatGame {
|
func NewWatGame(bot *WatBot, db *WatDb) *WatGame {
|
||||||
g := WatGame{bot, db, Player{}, nil, nil, nil, nil, map[string]int{}}
|
g := WatGame{bot, db, Player{}, nil, nil, nil, nil, map[string]int{}}
|
||||||
g.me = g.db.User(bot.Nick, "amia8t89xfp8y.liberta.casa", true)
|
g.me = g.db.User(bot.Nick, "", true)
|
||||||
g.commands = map[string](func(*Player, []string) string){
|
g.commands = map[string](func(*Player, []string) string){
|
||||||
//"wat": g.megaWat,
|
//"wat": g.megaWat,
|
||||||
"steroid": g.Steroid,
|
"steroid": g.Steroid,
|
||||||
|
Loading…
Reference in New Issue
Block a user