bindArtifacts() {
    let artifactsData;

    const sdkPlayer = this.getSdkPlayer();
    if (sdkPlayer != null) {
      // pull artifacts directly from player general
      const general = SDK.GameSession.getInstance().getGeneralForPlayerId(sdkPlayer.getPlayerId());
      if (general != null) {
        artifactsData = this.getArtifactsDataFromModifiers(general.getModifiers());
      }
    }

    // iterate over each artifact node and set artifact data
    if (artifactsData == null) { artifactsData = []; }
    for (let i = 0, il = this._artifactNodes.length; i < il; i++) {
      const artifactNode = this._artifactNodes[i];
      const artifactData = artifactsData[i];
      if (artifactData != null) {
        // update artifact
        artifactNode.setSdkCard(artifactData.card);
        artifactNode.setDurability(artifactData.durability);

        // always reset anim state so artifact animations are in sync
        artifactNode.showInactiveAnimState();
      } else {
        // clear artifact
        artifactNode.setSdkCard(null);
      }
    }

    // update layout of artifact nodes
    this._updateArtifactNodesLayout();
  }
Binds this view to this layer's player's current artifacts as set in the model (SDK layer). Immediately will update all artifacts slots to show the current state.