#include "CSKR.hpp"
#include "hecl/Blender/Connection.hpp"

namespace DataSpec::DNAMP1 {

void CSKR::weightVertex(hecl::blender::PyOutStream& os, const CINF& cinf, atUint32 idx) const {
  atUint32 accum = 0;
  for (const SkinningRule& rule : skinningRules) {
    if (idx >= accum && idx < accum + rule.vertCount)
      for (const SkinningRule::Weight& weight : rule.weights)
        os.format(FMT_STRING("vert[dvert_lay][{}] = {}\n"), cinf.getBoneIdxFromId(weight.boneId), weight.weight);
    accum += rule.vertCount;
  }
}

} // namespace DataSpec::DNAMP1