Esempio n. 1
0
func OnGiveCoin(m game.JsonString, c net.Conn) {
	fmt.Println("OnGiveCoin")
	coin, uid, tuid := m.GetCoin(), m.GetUid(), m.GetTargetUid()
	r, ok := m.GetRound(Casino)
	if ok == false {
		rep := game.GiveCoinRep{common.RET_FL, uid, tuid, coin, "give_coin"}
		game.SendMsg(c, rep)
		return
	}

	ret := common.RET_OK
	_, err1 := db.ModifyBalance(uid, -coin)
	_, err2 := db.ModifyBalance(tuid, coin)
	db.SetDayCounter(uid, -coin)
	db.SetDayCounter(tuid, coin)
	if err1 != nil || err2 != nil {
		ret = common.RET_FL
	}
	rep := game.GiveCoinRep{ret, uid, tuid, coin, "give_coin"}
	r.Broadcast(rep)
}