Пример #1
0
        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"
            });
        }
Пример #2
0
    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);
    }
Пример #3
0
 public ExecManaDate(ExecManaDate other) : base(other)
 {
     manadateTarget = other.manadateTarget;
 }
Пример #4
0
 public ExecApplyManaDateMod(Chr _chrSource, ManaDate _manadateTarget, Property <Mana> .Modifier _modManaDateToApply) : base(_chrSource, _manadateTarget)
 {
     modManaDateToApply = _modManaDateToApply;
 }
Пример #5
0
 public ExecManaDate(Chr _chrSource, ManaDate _manadateTarget) : base(_chrSource)
 {
     manadateTarget = _manadateTarget;
 }