public CompanionState(CompanionData data)
 {
     id        = data.id;
     this.data = data;
     locked    = !data.openByDefault;
     dialogues = new List <SFDialogue>();
     for (int i = 0; i < data.dialogueJsons.Count; i++)
     {
         dialogues.Add(new SFDialogue());
     }
 }
        public CompanionState GetCompanion(CompanionData.ItemID id)
        {
            for (int i = 0; i < companionStates.Count; i++)
            {
                if (companionStates[i].id == id)
                {
                    return(companionStates[i]);
                }
            }

            return(null);
        }