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