internal void SetMetadata(EnemyMetadata meta, List <string> subtypes) { comboBox_ObjType.Text = meta.objectiveType; comboBox_Subtype.Items.Clear(); comboBox_Subtype.Items.AddRange(subtypes.ToArray()); if (comboBox_Subtype.Items.Contains(meta.subtype)) { comboBox_Subtype.Text = meta.subtype; } else if (comboBox_Subtype.Items.Count > 0) { comboBox_Subtype.SelectedIndex = 0; } }
public static void GetMain(EnemyDetail detail, MainLua mainLua) { List <Enemy> enemies = detail.enemies; EnemyMetadata meta = detail.enemyMetadata; mainLua.AddToOpeningVariables("SUBTYPE", $@"""{meta.subtype}"""); mainLua.AddToQuestTable(BuildEnemyList(enemies)); bool hasSpawn = false; bool hasTarget = false; foreach (Enemy enemy in enemies) { if (enemy.spawn) { hasSpawn = true; if (enemy.isTarget) { hasTarget = true; mainLua.AddToTargetList(enemy.GetObjectName()); } } } if (hasSpawn) { string questarmor = $"isQuestArmor = {(HasArmors(enemies) ? "true" : "false")}"; string questZombie = $"isQuestZombie = {(HasZombie(enemies) ? "true" : "false")}"; string questBalaclava = $"isQuestBalaclava = {(HasBalaclavas(enemies) ? "true" : "false")}"; mainLua.AddToQuestTable(questarmor, questZombie, questBalaclava); if (hasTarget) { mainLua.AddToQStep_Main(QStep_MainCommonMessages.genericTargetMessages); CheckQuestGenericEnemy CheckEnemy = new CheckQuestGenericEnemy(mainLua, CheckIsSoldier, meta.objectiveType); } } }
public EnemyDetail(List <Enemy> enemyList, EnemyMetadata meta) { enemies = enemyList; enemyMetadata = meta; }