code: func (q *Quest_Desc) QuestID() string {
  	data, err := proto.Marshal(q)
  	if err != nil {
  		panic(err)
  	}
  	h := sha256.Sum256(data)
  	return base64.URLEncoding.EncodeToString(h[:])[:QuestIDLength]
  }
docs: // QuestID computes the DM compatible quest ID for this Quest_Desc. The
  // Quest_Desc should already be Normalize()'d.