Example #1
0
        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;
            }
        }
Example #2
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);
                }
            }
        }
Example #3
0
 public EnemyDetail(List <Enemy> enemyList, EnemyMetadata meta)
 {
     enemies = enemyList; enemyMetadata = meta;
 }