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); }
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)); }