Пример #1
0
 public void ApplyDrug(Drug drug)
 {
     Drug.DrugState state = drugs.Where(d => d.drug == drug).FirstOrDefault() ?? drug.GetDrugState(this);
     state.strength++;
     drug.Apply(state);
     if (!drugs.Contains(state))
     {
         drugs.Add(state);
     }
 }
Пример #2
0
    public override bool CheckValid(Slug slug, Drug.DrugState state)
    {
        if (!base.CheckValid(slug, state))
        {
            return(false);
        }

        Drug.DrugState anime = slug.drugs.Where(d => d.drug.GetType().Name == "Anime").FirstOrDefault();
        if (anime == null)
        {
            return(false);
        }

        return(anime.strength > 2);
    }
Пример #3
0
 // For use in Type.EVENT and Type.OVERDOSE triggers
 public virtual bool CheckValid(Slug slug, Drug.DrugState state)
 {
     return(true);
 }
Пример #4
0
 public override bool CheckValid(Slug slug, Drug.DrugState state)
 {
     return(state.drug.GetType().Name == drugName);
 }
Пример #5
0
 public override bool CheckValid(Slug slug, Drug.DrugState state)
 {
     return(state.drug.GetType().Name == drugName && state.strength >= minDosage);
 }