message: initialize HERO, before calling any scripts(initScripts)
diff: @@ -350,6 +350,9 @@ auto GameSession::implChangeWorld(std::unique_ptr<GameSession>&& game,
  // put hero to world
  hdata.putToWorld(*game->wrld,wayPoint);
  }
  + if(auto hero = wrld->player())
  + vm->setInstanceNPC("HERO",*hero);
  +
  initScripts(wss.isEmpty());
  wrld->triggerOnStart(wss.isEmpty());
  @@ -360,9 +363,6 @@ auto GameSession::implChangeWorld(std::unique_ptr<GameSession>&& game,
  break;
  }
  - if(auto hero = wrld->player())
  - vm->setInstanceNPC("HERO",*hero);
  -
  cam->reset(*wrld);
  Log::i("Done loading world[",world,"]");
  return std::move(game);
  