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); } }
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); }
// For use in Type.EVENT and Type.OVERDOSE triggers public virtual bool CheckValid(Slug slug, Drug.DrugState state) { return(true); }
public override bool CheckValid(Slug slug, Drug.DrugState state) { return(state.drug.GetType().Name == drugName); }
public override bool CheckValid(Slug slug, Drug.DrugState state) { return(state.drug.GetType().Name == drugName && state.strength >= minDosage); }