mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-20 22:26:54 +01:00
fix timer: don't reinit secondsUsed to 0 every time game loaded
This commit is contained in:
parent
9fa9ba643f
commit
9b6f8d18e0
1 changed files with 9 additions and 5 deletions
|
@ -54,6 +54,11 @@ static const SetInfo gi_bools[] = {
|
|||
,ARR_MEMBER( CurGameInfo, allowHintRect )
|
||||
};
|
||||
|
||||
static const SetInfo pl_ints[] = {
|
||||
ARR_MEMBER( LocalPlayer, robotIQ )
|
||||
,ARR_MEMBER( LocalPlayer, secondsUsed )
|
||||
};
|
||||
|
||||
static CurGameInfo*
|
||||
makeGI( MPFORMAL JNIEnv* env, jobject jgi )
|
||||
{
|
||||
|
@ -95,7 +100,8 @@ makeGI( MPFORMAL JNIEnv* env, jobject jgi )
|
|||
jobject jlp = (*env)->GetObjectArrayElement( env, jplayers, ii );
|
||||
XP_ASSERT( !!jlp );
|
||||
|
||||
lp->robotIQ = getInt( env, jlp, "robotIQ" );
|
||||
getInts( env, (void*)lp, jlp, pl_ints, VSIZE(pl_ints) );
|
||||
|
||||
lp->isLocal = getBool( env, jlp, "isLocal" );
|
||||
|
||||
getString( env, jlp, "name", buf, VSIZE(buf) );
|
||||
|
@ -105,8 +111,6 @@ makeGI( MPFORMAL JNIEnv* env, jobject jgi )
|
|||
getString( env, jlp, "dictName", buf, VSIZE(buf) );
|
||||
lp->dictName = copyString( mpool, buf );
|
||||
|
||||
lp->secondsUsed = 0;
|
||||
|
||||
deleteLocalRef( env, jlp );
|
||||
}
|
||||
deleteLocalRef( env, jplayers );
|
||||
|
@ -143,12 +147,12 @@ setJGI( JNIEnv* env, jobject jgi, const CurGameInfo* gi )
|
|||
jobject jlp = (*env)->GetObjectArrayElement( env, jplayers, ii );
|
||||
XP_ASSERT( !!jlp );
|
||||
|
||||
setInt( env, jlp, "robotIQ", lp->robotIQ );
|
||||
setInts( env, jlp, (void*)lp, pl_ints, VSIZE(pl_ints) );
|
||||
|
||||
setBool( env, jlp, "isLocal", lp->isLocal );
|
||||
setString( env, jlp, "name", lp->name );
|
||||
setString( env, jlp, "password", lp->password );
|
||||
setString( env, jlp, "dictName", lp->dictName );
|
||||
setInt( env, jlp, "secondsUsed", lp->secondsUsed );
|
||||
|
||||
deleteLocalRef( env, jlp );
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue