zaela-Server/common/extprofile.cpp

53 lines
1.7 KiB
C++
Raw Permalink Normal View History

2013-05-09 10:44:08 -04:00
/* EQEMu: Everquest Server Emulator
Copyright (C) 2001-2004 EQEMu Development Team (http://eqemulator.net)
2013-02-16 16:14:39 -08:00
2013-05-09 10:44:08 -04:00
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; version 2 of the License.
2013-02-16 16:14:39 -08:00
2013-05-09 10:44:08 -04:00
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY except by those people which sell it, which
2013-02-16 16:14:39 -08:00
are required to give you total support for your newly bought product;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR
2013-05-09 10:44:08 -04:00
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
2013-02-16 16:14:39 -08:00
2013-05-09 10:44:08 -04:00
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
2013-02-16 16:14:39 -08:00
*/
#include "global_define.h"
2013-02-16 16:14:39 -08:00
#include "extprofile.h"
//Set defaults in the extended profile...
void InitExtendedProfile(ExtendedProfile_Struct *p) {
memset(p, 0, sizeof(ExtendedProfile_Struct));
//set any special values here...
}
bool SetExtendedProfile(ExtendedProfile_Struct *to, char *old, unsigned int len) {
2013-05-04 18:06:58 -07:00
if(len == 0 || old == nullptr) {
2013-02-16 16:14:39 -08:00
//handle old chars without an extended profile...
InitExtendedProfile(to);
return(true);
}
if(len == sizeof(ExtendedProfile_Struct)) {
memcpy(to, old, sizeof(ExtendedProfile_Struct));
return(true);
}
2013-05-06 13:07:41 -04:00
2013-02-16 16:14:39 -08:00
//convert an old block of memory of size old to the new struct
//and store the new results in 'to'
2013-05-06 13:07:41 -04:00
2013-02-16 16:14:39 -08:00
//generic converter that will work as long as the structre
//only grows, and nothign gets re-arranged
if(len < sizeof(ExtendedProfile_Struct)) {
InitExtendedProfile(to);
memcpy(to, old, len);
return(true);
}
2013-05-06 13:07:41 -04:00
2013-02-16 16:14:39 -08:00
return(false);
}