예제 #1
0
 public abstract bool Requires(Requirement requirementsToCheck);
예제 #2
0
 public abstract bool CanBeOpenedWith(Requirement obtainedRequirements);
예제 #3
0
 public override bool Requires(Requirement requirementsToCheck) =>
 Requirements == Requirement.None || ((ulong)Requirements & (ulong)requirementsToCheck) > 0;
예제 #4
0
 public override bool CanBeOpenedWith(Requirement obtainedRequirements) =>
 Requirements == Requirement.None || Requirements.Contains(obtainedRequirements);
예제 #5
0
 public RequirementGate(Requirement requirements)
 {
     Requirements = requirements;
 }
예제 #6
0
 public ItemLocation(ItemKey key, string areaName, string name, ItemInfo defaultItem, Requirement requiredRequirements)
     : this(key, areaName, name, defaultItem, (Gate)requiredRequirements)
 {
 }