New release 2.8.0 with 9.1 DLLs and new IRowManipulator get/set methods :
The IRowManipulator function row->getValuePtr is renamed to row->getValuePtrByName.
Previous compiled DLL with VS will continue to work without recompilation.
This change make previous DLL sources (.cpp files) incompatible, you must either:
- Rework IRowManipulator: use row->getData* and row->setData* instead of row->getValuePtr. With these new function, checks are done so it doesn't crash when you try to put wrong data type or use a wrong column name (in this case, it will log the errors in the log window).
- More log message in case of error
- Updated database DLLs with 9.1 Arcadia tables from revolution team. (Several mapping bugs/unknown name in DLL for previous epics were also fixed).
New DLL were added:
- Exp91Database.cpp
- Item91Database.cpp
- Job91Database.cpp
- Monster91Database.cpp
- Pet91Database.cpp
- SkillTree91Database.cpp
- Summon91Database.cpp
These new ones were added but the RDB format is not supported ATM (they use the same format as RDU files)
- EnhanceEffect91Database.cpp
- MonsterCreature91Database.cpp
These were renamed:
- NpcEventPeriodResource83Database.cpp => NpcEventPeriod83Database.cpp
- RandomSkill82Database.cpp => SummonRandomSkill82Database.cpp
The IRowManipulator function row->getValuePtr is renamed to row->getValuePtrByName.
Previous compiled DLL with VS will continue to work without recompilation.
This change make previous DLL sources (.cpp files) incompatible, you must either:
- Change usage of the getValuePtr method to new getData* and setData* methods (so you won't have crash in case of coding error).
The method used must match the column type (ie: with TYPE_INT16 you must use setDataInt16/getDataInt16).
See RappelzRDBTool-2.8.0-db-src.zip for examples of usage of the new methods. - Or rename every call to getValuePtr to getValuePtrByName