mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2024-12-27 09:58:45 +01:00
1181e908dc
When rematching, some users have a convention that e.g. lowest scoring player in the "parent" game goes first. So allow that, providing the choice on each rematch until a default has been chosen. Support changing that default in a new prefs setting. The place I chose to enforce the order was on the host as invitees are registering and being assigned slots. But by then there's no longer any connection to the game that was rematched, e.g. to use its scores. So during the rematched game creation process I create and store with the new game the necessary ordering information. For the 3-and-4 device case, it was also necessary to tweak the information about other guests that the host sends guests (added during earlier work on rematching.)
66 lines
1.8 KiB
C
66 lines
1.8 KiB
C
/* -*-mode: C; fill-column: 78; c-basic-offset: 4; -*- */
|
|
/*
|
|
* Copyright 2018 by Eric House (xwords@eehouse.org). All rights
|
|
* reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef _NLITYP_H_
|
|
#define _NLITYP_H_
|
|
|
|
#include "comtypes.h"
|
|
#include "xwrelay.h"
|
|
|
|
#define MAX_GAME_NAME_LEN 64
|
|
#define MAX_DICT_NAME_LEN 32
|
|
#define MAX_ISO_CODE_LEN 8
|
|
|
|
typedef enum {OSType_NONE, OSType_LINUX, OSType_ANDROID, } XP_OSType;
|
|
|
|
typedef struct _NetLaunchInfo {
|
|
XP_U16 _conTypes;
|
|
|
|
XP_UCHAR gameName[MAX_GAME_NAME_LEN+1];
|
|
XP_UCHAR dict[MAX_DICT_NAME_LEN+1];
|
|
XP_UCHAR isoCodeStr[MAX_ISO_CODE_LEN+1];
|
|
XP_U8 forceChannel;
|
|
XP_U8 nPlayersT;
|
|
XP_U8 nPlayersH;
|
|
XP_Bool remotesAreRobots;
|
|
XP_Bool inDuplicateMode;
|
|
|
|
XP_U32 gameID;
|
|
XP_UCHAR inviteID[32]; /* still used? */
|
|
|
|
/* Relay */
|
|
XP_UCHAR room[MAX_INVITE_LEN + 1];
|
|
XP_U32 devID; /* not used on android; remove?? */
|
|
|
|
/* BT */
|
|
XP_UCHAR btName[32];
|
|
XP_UCHAR btAddress[32];
|
|
|
|
// SMS
|
|
XP_UCHAR phone[32];
|
|
XP_Bool isGSM;
|
|
XP_OSType osType; /* used? */
|
|
XP_U32 osVers;
|
|
|
|
/* MQTT */
|
|
XP_UCHAR mqttDevID[17];
|
|
} NetLaunchInfo;
|
|
|
|
#endif
|