public override void ClauseEffect(InputSkillSelection selections) { ManaDate manadateCur = skill.chrOwner.plyrOwner.manacalendar.GetCurrentManaDate(); Property <Mana> .Modifier modManaToAdd = new Property <Mana> .Modifier((Mana mana) => Mana.AddMana(mana, manaToAdd)); ContSkillEngine.PushSingleExecutable(new ExecApplyManaDateMod(skill.chrOwner, manadateCur, modManaToAdd) { sLabel = "Planting a new seed" }); }
public Mana GetCurrentTurnStartManaForPlayer(Player plyr) { ManaDate manadateCur = plyr.manacalendar.GetCurrentManaDate(); //Start with a base of any coloured mana we'll be scheduled to give the player Mana manaToGive = new Mana(manadateCur.pmanaScheduled.Get()); //Add a random mana type (dictated by the random reserves) for each effort mana we're scheduled to recieve for (int i = manadateCur.pmanaScheduled.Get().arMana[(int)Mana.MANATYPE.EFFORT]; i > 0; i--) { manaToGive.ChangeMana(GetNextRandomManaForPlayer(plyr.id)); } //Clear out the effort mana now that it's been distributed as randomized coloured mana manaToGive.ChangeMana(Mana.MANATYPE.EFFORT, -manaToGive.arMana[(int)Mana.MANATYPE.EFFORT]); return(manaToGive); }
public ExecManaDate(ExecManaDate other) : base(other) { manadateTarget = other.manadateTarget; }
public ExecApplyManaDateMod(Chr _chrSource, ManaDate _manadateTarget, Property <Mana> .Modifier _modManaDateToApply) : base(_chrSource, _manadateTarget) { modManaDateToApply = _modManaDateToApply; }
public ExecManaDate(Chr _chrSource, ManaDate _manadateTarget) : base(_chrSource) { manadateTarget = _manadateTarget; }