protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            var headEquipmentExceptCloth = Api.FindProtoEntities <IProtoItemEquipmentHead>()
                                           .Where(i => !(i is ItemClothHat))
                                           .ToList();

            var chestEquipmentExceptCloth = Api.FindProtoEntities <IProtoItemEquipmentChest>()
                                            .Where(i => !(i is ItemClothShirt))
                                            .ToList();

            var legsEquipmentExceptCloth = Api.FindProtoEntities <IProtoItemEquipmentLegs>()
                                           .Where(i => !(i is ItemClothPants))
                                           .ToList();

            requirements
            .Add(RequirementBuildStructure.Require <ObjectArmorerWorkbench>())
            // suggest wood helmet but require any head item except the cloth one
            .Add(RequirementHaveItemEquipped.Require(
                     headEquipmentExceptCloth,
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemWoodHelmet>().Name)))
            // suggest wood chestplate but require any chest item except the cloth one
            .Add(RequirementHaveItemEquipped.Require(
                     chestEquipmentExceptCloth,
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemWoodChestplate>().Name)))
            // suggest wood pants but require any legs item except the cloth one
            .Add(RequirementHaveItemEquipped.Require(
                     legsEquipmentExceptCloth,
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemWoodPants>().Name)));

            prerequisites
            .Add <QuestExploreBiomes1>();
        }
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementBuildStructure.Require <ObjectArmorerWorkbench>())
            .Add(RequirementHaveItemEquipped.Require <ItemWoodHelmet>())
            .Add(RequirementHaveItemEquipped.Require <ItemWoodChestplate>())
            .Add(RequirementHaveItemEquipped.Require <ItemWoodPants>());

            prerequisites
            .Add <QuestClaySandGlassBottlesWaterCollector>();
        }
Example #3
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeClothArmor>())
            .Add(RequirementHaveItemEquipped.Require <ItemClothHat>())
            .Add(RequirementHaveItemEquipped.Require <ItemClothShirt>())
            .Add(RequirementHaveItemEquipped.Require <ItemClothPants>());

            prerequisites
            .Add <QuestUnlockAndBuildWorkbench>();
        }
Example #4
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveItemEquipped.Require <ItemHuntersTools>())
            .Add(RequirementKill.Require <MobPangolin>(count: 1))
            .Add(RequirementKill.Require <MobTropicalBoar>(count: 1))
            .Add(RequirementKill.Require <MobTurtle>(count: 1))
            .Add(RequirementKill.Require <MobSnakeGreen>(count: 1));

            prerequisites
            .Add <QuestMasterHunter1>();
        }
Example #5
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeClothArmor>())
            // suggest cloth hat but require any head item
            .Add(RequirementHaveItemEquipped.Require <IProtoItemEquipmentHead>(
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemClothHat>().Name)))
            // suggest cloth shirt but require any chest item
            .Add(RequirementHaveItemEquipped.Require <IProtoItemEquipmentChest>(
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemClothShirt>().Name)))
            // suggest cloth pants but require any legs item
            .Add(RequirementHaveItemEquipped.Require <IProtoItemEquipmentLegs>(
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemClothPants>().Name)));

            prerequisites
            .Add <QuestUnlockAndBuildWorkbench>();
        }