Example #1
0
        /*public void BackupPetSummonData(Player player, TerraGuardian guardian)
         * {
         *  //Get
         *  bunny = player.bunny;
         *  penguin = player.penguin;
         *  puppy = player.puppy;
         *  grinch = player.grinch;
         *  turtle = player.turtle;
         *  eater = player.eater;
         *  skeletron = player.skeletron;
         *  hornet = player.hornet;
         *  tiki = player.tiki;
         *  lizard = player.lizard;
         *  parrot = player.parrot;
         *  truffle = player.truffle;
         *  sapling = player.sapling;
         *  cSapling = player.cSapling;
         *  spider = player.spider;
         *  squashling = player.squashling;
         *  wisp = player.wisp;
         *  dino = player.dino;
         *  babyFaceMonster = player.babyFaceMonster;
         *  slime = player.slime;
         *  eyeSpring;
         *  snowman;
         *  blackCat;
         *  zephyrfish;
         *  pygmy;
         *  spiderMinion;
         *  miniMinotaur;
         *  //Set
         *  bunny;
         *  penguin;
         *  puppy;
         *  grinch;
         *  turtle;
         *  eater;
         *  skeletron;
         *  hornet;
         *  tiki;
         *  lizard;
         *  parrot;
         *  truffle;
         *  sapling;
         *  cSapling;
         *  spider;
         *  squashling;
         *  wisp;
         *  dino;
         *  babyFaceMonster;
         *  slime;
         *  eyeSpring;
         *  snowman;
         *  blackCat;
         *  zephyrfish;
         *  pygmy;
         *  spiderMinion;
         *  miniMinotaur;
         * }*/

        public void RestorePlayerStatus()
        {
            //guardian.NumMinions = player.numMinions - maxMinions;
            guardian.HeldProj = player.heldProj;
            for (int b = 0; b < player.buffType.Length; b++)
            {
                if (player.buffType[b] != BuffTypes[b] && player.buffTime[b] > 0)
                {
                    guardian.AddBuff(player.buffType[b], player.buffTime[b], true);
                }
            }
            guardian.Position.X = player.position.X + player.width * 0.5f;
            guardian.Position.Y = player.position.Y + player.height;
            guardian.Velocity   = player.velocity;
            guardian.SetCooldownValue(GuardianCooldownManager.CooldownType.PhantasmCooldown, player.phantasmTime);

            player.position     = Position;
            player.velocity     = Velocity;
            player.direction    = Direction;
            player.itemLocation = ItemPosition;
            player.width        = Width;
            player.height       = Height;
            //player.numMinions = numMinions;
            //player.maxMinions = maxMinions;
            //player.slotsMinions = SlotsMinion;
            player.wet              = Wet;
            player.active           = Active;
            player.dead             = Dead;
            Main.mouseX             = MouseX;
            Main.mouseY             = MouseY;
            player.frostArmor       = FrostBurn;
            player.meleeEnchant     = MeleeEnchantment;
            player.itemAnimation    = ItemAnimation;
            player.itemAnimationMax = ItemAnimationMax;
            player.itemTime         = ItemTime;
            player.itemRotation     = ItemRotation;
            player.heldProj         = HeldProj;
            player.channel          = channel;
            player.townNPCs         = townNPCs;
            player.activeNPCs       = activeNPCs;
            player.zone1            = Zone1;
            player.zone2            = Zone2;
            player.zone3            = Zone3;
            player.zone4            = Zone4;
            player.buffType         = BuffTypes;
            player.buffTime         = BuffTimes;

            player.phantasmTime = phantasmTime;

            player.ghostHeal = ghostHeal;
            player.ghostHurt = ghostHurt;
            player.lifeSteal = LifeStealRate;
            player.ghostDmg  = GhostDamage;
        }