Index: core3/trunk/MMOCoreORB/src/server/zone/objects/creature/commands/RequestStatMigrationDataCommand.h =================================================================== diff -u -N -r3293 -r4496 --- core3/trunk/MMOCoreORB/src/server/zone/objects/creature/commands/RequestStatMigrationDataCommand.h (.../RequestStatMigrationDataCommand.h) (revision 3293) +++ core3/trunk/MMOCoreORB/src/server/zone/objects/creature/commands/RequestStatMigrationDataCommand.h (.../RequestStatMigrationDataCommand.h) (revision 4496) @@ -47,8 +47,8 @@ #include "server/zone/objects/scene/SceneObject.h" #include "server/zone/objects/creature/CreatureObject.h" -#include "server/zone/packets/player/StatMigrationTargetsMessage.h" #include "server/zone/objects/player/sessions/MigrateStatsSession.h" +#include "server/zone/packets/player/StatMigrationTargetsMessage.h" class RequestStatMigrationDataCommand : public QueueCommand { public: @@ -71,12 +71,22 @@ if (session == NULL) { session = new MigrateStatsSession(creature); + + DeltaVector* baseHam = creature->getBaseHAM(); + + for (int i = 0; i < 9; ++i) { + session->setAttributeToModify(i, baseHam->get(i)); + } + creature->addActiveSession(SessionFacadeType::MIGRATESTATS, session); + + StatMigrationTargetsMessage* smtm = new StatMigrationTargetsMessage(creature); + creature->sendMessage(smtm); + } else { + StatMigrationTargetsMessage* smtm = new StatMigrationTargetsMessage(creature, session); + creature->sendMessage(smtm); } - StatMigrationTargetsMessage* smtm = new StatMigrationTargetsMessage(creature); - creature->sendMessage(smtm); - return SUCCESS; }