private void Setup(HavenLocationEvent templateArg)
    {
        eventId = templateArg.eventId;

        /*potentialLocations = new List<HavenLocation>();
         * foreach (HavenLocation iterLoc in templateArg.potentialLocations)
         * {
         *  potentialLocations.Add(iterLoc);
         * }*/
        locatedSpot = templateArg.locatedSpot;

        associatedCharId = templateArg.associatedCharId;
        associatedWaifu  = templateArg.associatedWaifu;

        associatedDaysOfWeek = new List <DayOfWeek>();
        foreach (DayOfWeek iterDay in templateArg.associatedDaysOfWeek)
        {
            associatedDaysOfWeek.Add(iterDay);
        }

        requiredFlags = new List <string>();
        foreach (string iterFlag in templateArg.requiredFlags)
        {
            requiredFlags.Add(iterFlag);
        }

        requiresAssociatedWaifuSexuallyComfortable = false;

        isRepeatable      = templateArg.isRepeatable;
        focusesOnHcontent = templateArg.focusesOnHcontent;
    }
    private void Setup()
    {
        dialogueName = string.Empty;

        requiredAdditionalGroupTraitProgression = 0;
        requiredFlag = string.Empty;

        associatedCharId = string.Empty;
        waifuChar        = WaifuCharacterType.None;
        // sets the character ID based on the set waifu char type, if appropriate
        SetupCharIdFromWaifuChar();

        associatedTimeSlot = TimeSlotType.None;
        focusesOnHcontent  = false;
    }
    private void Setup(DialogueEventData templateArg)
    {
        dialogueName = templateArg.dialogueName;

        requiredAdditionalGroupTraitProgression = templateArg.
                                                  requiredAdditionalGroupTraitProgression;
        requiredFlag = templateArg.requiredFlag;

        associatedCharId = templateArg.associatedCharId;
        waifuChar        = templateArg.waifuChar;
        // sets the character ID based on the set waifu char type, if appropriate
        SetupCharIdFromWaifuChar();

        associatedTimeSlot = templateArg.associatedTimeSlot;
        focusesOnHcontent  = templateArg.focusesOnHcontent;
    }
    private void Setup()
    {
        eventId = "0";

        //potentialLocations = new List<HavenLocation>();
        locatedSpot = HavenLocation.None;

        associatedCharId = string.Empty;
        associatedWaifu  = WaifuCharacterType.None;

        associatedDaysOfWeek = new List <DayOfWeek>();

        requiredFlags = new List <string>();
        requiresAssociatedWaifuSexuallyComfortable = false;

        isRepeatable      = true;
        focusesOnHcontent = false;
    }