From c3f06772cb381cffdf97efeffbb92efd326ac8e2 Mon Sep 17 00:00:00 2001 From: Anselme Date: Wed, 16 Mar 2016 11:57:21 +0100 Subject: [PATCH] fix ! --- app/rpgmodule.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/app/rpgmodule.cpp b/app/rpgmodule.cpp index b92849f..d14e0d3 100644 --- a/app/rpgmodule.cpp +++ b/app/rpgmodule.cpp @@ -11,10 +11,10 @@ QString RPGCharacter::toString() QString str; str.append(pseudo).append(" "); str.append(password).append(" "); - str.append(level).append(" "); - str.append(xp).append(" "); - str.append(x).append(" "); - str.append(y); + str.append(QString::number(level)).append(" "); + str.append(QString::number(xp)).append(" "); + str.append(QString::number(x)).append(" "); + str.append(QString::number(y)); return str; } @@ -23,12 +23,21 @@ bool RPGCharacter::fromString(QString str) QStringList list = str.split(" "); if(list.size() == 6) { + bool ok; pseudo = list[0]; password = list[1]; - level = list[2].toInt(); - xp = list[3].toInt(); - x = list[4].toInt(); - y = list[5].toInt(); + level = list[2].toInt(&ok); + if(!ok) + return false; + xp = list[3].toInt(&ok); + if(!ok) + return false; + x = list[4].toInt(&ok); + if(!ok) + return false; + y = list[5].toInt(&ok); + if(!ok) + return false; return true; } else