Esempio n. 1
0
    public void Sow(SeedCollection.Base s)
    {
        if (s == null)
        {
            return;
        }

        Seed seed = (Seed)s;

        faction = seed.faction;

        //resource pools
        health    = seed.health;
        healthMax = seed.healthMax;

        shields        = seed.shields;
        shieldsMax     = seed.shieldsMax;
        shieldRegen    = seed.shieldRegen;
        shieldDelay    = seed.shieldDelay;
        shieldDelayMax = seed.shieldDelayMax;

        //stats
        physResist = seed.physResist;
        elecResist = seed.elecResist;
        biolResist = seed.biolResist;
        cryoResist = seed.cryoResist;
        pyroResist = seed.pyroResist;
        voidResist = seed.voidResist;

        DefaultDT = seed.defaultDT;

        movespeed = seed.movespeed;

        //built-in statuses
        invincible = seed.invincible;
        stunned    = seed.stunned;
        rooted     = seed.rooted;

        freezeProgress = seed.freezeProgress;

        //status list
        statuses = seed.statuses;
        foreach (Status st in statuses.Values)
        {
            if (statusAdded != null)
            {
                statusAdded(st);
            }
        }

        //ability list
        abilities = seed.abilities;
        foreach (Ability a in abilities)
        {
            if (abilityAdded != null)
            {
                abilityAdded(a);
            }
        }
    }
Esempio n. 2
0
        public override void Sow(SeedCollection.Base seed)
        {
            base.Sow(seed);
            DelaySeed ds = (DelaySeed)seed;

            delayTime = ds.delayTime;
        }
Esempio n. 3
0
        public void Sow(SeedCollection.Base seed)
        {
            Seed s = (Seed)seed;

            running       = s.running;
            activeTimer   = s.activeTimer;
            inactiveTimer = s.inactiveTimer;
        }
Esempio n. 4
0
        public virtual void Sow(SeedCollection.Base seed)
        {
            Seed s = (Seed)seed;

            active = s.active;
        }
Esempio n. 5
0
    public void Sow(SeedCollection.Base s)
    {
        Seed seed = (Seed)s;

        health = seed.health;
    }