public string Return_Line(NPCActivityFlag npcAF)
    {
        if (FactionDiaPriority.Count > 0)
        {
            return(FactionDiaPriority.Dequeue());
        }


        if (npcAF != NPCActivityFlag._NO_FLAG_)
        {
            for (int i = 0; i < ABD.Count; ++i)
            {
                if (npcAF == ABD[i].npcAF)
                {
                    return(ABD[i].Return_Line());
                }
            }
        }


        string final_line = FactionDia[iter];

        iter = (iter + 1) % FactionDia.Count;
        return(final_line);
    }
Beispiel #2
0
 public void Set_ActivityFlag(NPCActivityFlag set)
 {
     ActivityFlag = set;
 }
    public string ReturnFactionLine(NPCActivityFlag npcAF, List <NPC_FactionsEnum> facs, List <int> upperBounds)
    {
        NPC_FactionsEnum NPC_FacEnum = FactionPicker(facs, upperBounds); //Pick Faction

        return(Total_Faction_Data[(int)NPC_FacEnum].Return_Line(npcAF));
    }