Beispiel #1
0
        public DaphneBase()
        {
            Name          = "Daphne";
            Description   = "A Terrarians' guardian angel.\nShe can help you meanwhile.";
            Size          = GuardianSize.Large;
            Width         = 35 * 2;
            Height        = 33 * 2;
            DuckingHeight = 52;
            SpriteWidth   = 96;
            SpriteHeight  = 96;
            Age           = 53;
            SetBirthday(SEASON_SUMMER, 17);
            Male               = false;
            InitialMHP         = 175; //1125
            LifeCrystalHPBonus = 30;
            LifeFruitHPBonus   = 25;
            Accuracy           = 0.36f;
            Mass               = 0.7f;
            MaxSpeed           = 5.65f;
            Acceleration       = 0.33f;
            SlowDown           = 0.83f;
            MaxJumpHeight      = 15;
            JumpSpeed          = 6.71f;
            CanDuck            = false;
            ReverseMount       = false;
            DrinksBeverage     = false;
            DontUseRightHand   = true;
            SetTerraGuardian();
            GroupID = GiantDogGuardianGroupID;
            //HurtSound = new SoundData(Terraria.ID.SoundID.DD2_KoboldHurt);
            //DeadSound = new SoundData(Terraria.ID.SoundID.DD2_KoboldDeath);
            CallUnlockLevel = 0;
            VladimirBase.AddCarryBlacklist(Daphne);

            //Animation Frames
            StandingFrame = 0;
            WalkingFrames = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
            JumpFrame     = 9;
            //HeavySwingFrames = new int[] { 10, 11, 12 };
            ItemUseFrames = new int[] { 10, 11, 12, 13 };
            //DuckingFrame = 20;
            //DuckingSwingFrames = new int[] { 21, 22, 12 };
            SittingFrame         = 15;
            ChairSittingFrame    = 14;
            SittingItemUseFrames = new int[] { 16, 17, 18 };
            //DrawLeftArmInFrontOfHead.AddRange(new int[] { 10, 11, 15 });
            ThroneSittingFrame = 14;
            BedSleepingFrame   = 19;
            SleepingOffset.X   = 16;
            ReviveFrame        = 21;
            DownedFrame        = 20;

            BackwardStanding = 22;
            BackwardRevive   = 23;

            SpecificBodyFrontFramePositions = true;
            BodyFrontFrameSwap.Add(15, 0);
            BodyFrontFrameSwap.Add(16, 0);
            BodyFrontFrameSwap.Add(17, 0);
            BodyFrontFrameSwap.Add(18, 0);

            SittingPoint2x = new Microsoft.Xna.Framework.Point(20, 40);

            MountShoulderPoints.DefaultCoordinate2x = new Microsoft.Xna.Framework.Point(28, 24);

            //Left Arm
            LeftHandPoints.AddFramePoint2x(10, 39, 31);
            LeftHandPoints.AddFramePoint2x(11, 42, 32);
            LeftHandPoints.AddFramePoint2x(12, 43, 38);
            LeftHandPoints.AddFramePoint2x(13, 41, 42);

            LeftHandPoints.AddFramePoint2x(15, 25, 33);
            LeftHandPoints.AddFramePoint2x(16, 30, 18);
            LeftHandPoints.AddFramePoint2x(17, 32, 25);
            LeftHandPoints.AddFramePoint2x(18, 29, 30);

            LeftHandPoints.AddFramePoint2x(21, 40, 40);

            //Right Arm

            //Head Equipment Position
            HeadVanityPosition.DefaultCoordinate2x = new Microsoft.Xna.Framework.Point(38, 21);
            HeadVanityPosition.AddFramePoint2x(15, 25, 16);
            HeadVanityPosition.AddFramePoint2x(16, 25, 16);
            HeadVanityPosition.AddFramePoint2x(17, 25, 16);
            HeadVanityPosition.AddFramePoint2x(18, 25, 16);

            HeadVanityPosition.AddFramePoint2x(19, 40, 39);
            HeadVanityPosition.AddFramePoint2x(20, 40, 39);
        }
Beispiel #2
0
        public BaphaBase()
        {
            Name                = "Bapha";
            Description         = "Overlord of Hell.";
            Size                = GuardianSize.Large;
            Width               = 17 * 2; //17
            Height              = 62 * 2; //61
            Scale               = 1.333f;
            CompanionSlotWeight = 3f;
            ForceScale          = true;
            SpriteWidth         = 99 * 2;
            SpriteHeight        = 91 * 2;
            FramesInRows        = 11;
            Age = 104357;
            SetBirthday(SEASON_SUMMER, 6);
            Male                     = true;
            InitialMHP               = 666; //1000
            LifeCrystalHPBonus       = 100;
            LifeFruitHPBonus         = 5;
            InitialMP                = 333;
            ManaCrystalMPBonus       = 30;
            Accuracy                 = 0.15f;
            Mass                     = 0.5f;
            MaxSpeed                 = 5.2f;
            Acceleration             = 0.18f;
            SlowDown                 = 0.47f;
            MaxJumpHeight            = 15;
            JumpSpeed                = 7.08f;
            CanDuck                  = false;
            ReverseMount             = false;
            DrinksBeverage           = false;
            SpecialAttackBasedCombat = true;
            //UsesRightHandByDefault = true;
            //ForceWeaponUseOnMainHand = true;
            CompanionContributorName = "Smokey";
            SetTerraGuardian();
            VladimirBase.AddCarryBlacklist(Bapha);

            StandingFrame      = 0;
            WalkingFrames      = new int[] { 3, 4, 5, 6, 7, 8, 9, 10 };
            JumpFrame          = 12;
            ItemUseFrames      = new int[] { 17, 18, 19, 20 };
            SittingFrame       = 60;
            ThroneSittingFrame = 59;
            //BedSleepingFrame = 25;
            //SleepingOffset.X = 16;
            ReviveFrame = RevivingFrameID;
            DownedFrame = DownedFrameID;

            SittingPoint2x = new Point(48, 74);

            RightArmFrontFrameSwap.Add(1, 0);
            RightArmFrontFrameSwap.Add(59, 1);
            RightArmFrontFrameSwap.Add(60, 2);

            SpecificBodyFrontFramePositions = true;
            BodyFrontFrameSwap.Add(60, 0);

            //Left Arm
            LeftHandPoints.AddFramePoint2x(17, 51, 26);
            LeftHandPoints.AddFramePoint2x(18, 68, 38);
            LeftHandPoints.AddFramePoint2x(19, 66, 54);
            LeftHandPoints.AddFramePoint2x(20, 61, 65);

            LeftHandPoints.AddFramePoint2x(28, 57, 69);
            LeftHandPoints.AddFramePoint2x(29, 57, 69);
            LeftHandPoints.AddFramePoint2x(30, 57, 69);
            LeftHandPoints.AddFramePoint2x(31, 57, 69);

            LeftHandPoints.AddFramePoint2x(37, 23, 37);
            LeftHandPoints.AddFramePoint2x(38, 51, 25);
            LeftHandPoints.AddFramePoint2x(39, 72, 69);
            LeftHandPoints.AddFramePoint2x(40, 71, 73);
            LeftHandPoints.AddFramePoint2x(41, 71, 73);
            LeftHandPoints.AddFramePoint2x(42, 71, 73);

            LeftHandPoints.AddFramePoint2x(43, 26, 51);

            //Right Arm
            RightHandPoints.AddFramePoint2x(17, 63, 28);
            RightHandPoints.AddFramePoint2x(18, 74, 40);
            RightHandPoints.AddFramePoint2x(19, 73, 54);
            RightHandPoints.AddFramePoint2x(20, 64, 64);

            RightHandPoints.AddFramePoint2x(28, 66, 66);
            RightHandPoints.AddFramePoint2x(29, 66, 66);
            RightHandPoints.AddFramePoint2x(30, 66, 66);
            RightHandPoints.AddFramePoint2x(31, 66, 66);

            RightHandPoints.AddFramePoint2x(43, 73, 51);

            //Shoulders
            MountShoulderPoints.DefaultCoordinate2x = new Point(42, 44);

            //Wings
            WingPosition.DefaultCoordinate2x = new Point(-1000, -1000);

            SubAttackSetup();
        }
Beispiel #3
0
        /// <summary>
        /// -Very playful.
        /// -Blames himself for his old partner's demise.
        /// -Bad at protecting people.
        /// -Extremely sociable.
        /// </summary>

        public AlexBase()
        {
            Name = "Alex";
            Description = "Your new best friend - a very playful one.";
            Size = GuardianSize.Large;
            Width = 68;
            Height = 62;
            DuckingHeight = 52;
            SpriteWidth = 96;
            SpriteHeight = 96;
            Age = 42; //Age, 42. Mental Age, Real Age / 9
            SetBirthday(SEASON_WINTER, 19);
            Male = true;
            InitialMHP = 175; //1125
            LifeCrystalHPBonus = 30;
            LifeFruitHPBonus = 25;
            Accuracy = 0.36f;
            Mass = 0.7f;
            MaxSpeed = 5.65f;
            Acceleration = 0.33f;
            SlowDown = 0.83f;
            MaxJumpHeight = 15;
            JumpSpeed = 6.71f;
            CanDuck = false;
            ReverseMount = false;
            DrinksBeverage = false;
            DontUseRightHand = false;
            ForceWeaponUseOnMainHand = true;
            SetTerraGuardian();
            GroupID = GiantDogGuardianGroupID;
            //HurtSound = new SoundData(Terraria.ID.SoundID.DD2_KoboldHurt);
            //DeadSound = new SoundData(Terraria.ID.SoundID.DD2_KoboldDeath);
            CallUnlockLevel = 0;
            VladimirBase.AddCarryBlacklist(Alex);

            PopularityContestsWon = 0;
            ContestSecondPlace = 0;
            ContestThirdPlace = 4;

            AddInitialItem(Terraria.ID.ItemID.TungstenBroadsword, 1);
            AddInitialItem(Terraria.ID.ItemID.HealingPotion, 5);

            //Animation Frames
            StandingFrame = 0;
            WalkingFrames = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
            JumpFrame = 9;
            //HeavySwingFrames = new int[] { 10, 11, 12 };
            ItemUseFrames = new int[] { 10, 11, 12, 13 };
            //DuckingFrame = 20;
            //DuckingSwingFrames = new int[] { 21, 22, 12 };
            SittingFrame = 14;
            ChairSittingFrame = 31;
            SittingItemUseFrames = new int[] { 15, 16, 17 };
            DrawLeftArmInFrontOfHead.AddRange(new int[] { 10, 11, 15 });
            ThroneSittingFrame = 22;
            BedSleepingFrame = 23;
            SleepingOffset.X = 16;
            ReviveFrame = 20;
            DownedFrame = 29;
            PetrifiedFrame = 30;

            BackwardStanding = 32;
            BackwardRevive = 33;

            SpecificBodyFrontFramePositions = true;
            BodyFrontFrameSwap.Add(14, 0);

            //for(int f = 0; f < 9; f++)
            //    RightArmFrontFrameSwap.Add(f, 0);
            //RightArmFrontFrameSwap.Add(99, 1);
            //RightArmFrontFrameSwap.Add(100, 2);

            //Mount Player Sit Position
            MountShoulderPoints.DefaultCoordinate2x = new Point(30, 25);
            MountShoulderPoints.AddFramePoint2x(14, 13, 20);
            SittingPoint = new Point(20 * 2, 41 * 2); //14, 40 > 20,41

            //Left Arm Item Position
            LeftHandPoints.AddFramePoint2x(10, 37, 28);
            LeftHandPoints.AddFramePoint2x(11, 41, 31);
            LeftHandPoints.AddFramePoint2x(12, 42, 37);
            LeftHandPoints.AddFramePoint2x(13, 39, 43);

            LeftHandPoints.AddFramePoint2x(15, 24 + 6, 14 + 1);
            LeftHandPoints.AddFramePoint2x(16, 29 + 6, 27 + 1);
            LeftHandPoints.AddFramePoint2x(17, 22 + 6, 36 + 1);

            LeftHandPoints.AddFramePoint2x(19, 38, 47);
            LeftHandPoints.AddFramePoint2x(20, 38, 47);
            LeftHandPoints.AddFramePoint2x(21, 38, 47);
            LeftHandPoints.AddFramePoint2x(24, 38, 47);
            LeftHandPoints.AddFramePoint2x(25, 38, 47);
            LeftHandPoints.AddFramePoint2x(26, 38, 47);
            LeftHandPoints.AddFramePoint2x(27, 38, 47);
            LeftHandPoints.AddFramePoint2x(28, 38, 47);

            //Mouth Item Position
            RightHandPoints.DefaultCoordinate2x = new Point(43, 29);
            RightHandPoints.AddFramePoint2x(2, 31, 24);

            //Wing Position
            WingPosition.DefaultCoordinate2x = new Point(30, 27);
            WingPosition.AddFramePoint2x(14, 17 + 6, 25 + 1);
            WingPosition.AddFramePoint2x(18, 17 + 6, 25 + 1);

            //Helmet Position
            HeadVanityPosition.DefaultCoordinate2x = new Point(38, 23);
            HeadVanityPosition.AddFramePoint2x(14, 21 + 6, 17 + 1);
            HeadVanityPosition.AddFramePoint2x(15, 21 + 6, 17 + 1);
            HeadVanityPosition.AddFramePoint2x(16, 21 + 6, 17 + 1);
            HeadVanityPosition.AddFramePoint2x(17, 21 + 6, 17 + 1);
            HeadVanityPosition.AddFramePoint2x(18, 21 + 6, 17 + 1);
            HeadVanityPosition.AddFramePoint2x(22, 23, 17);

            HeadVanityPosition.AddFramePoint2x(19, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(20, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(21, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(19, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(24, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(25, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(26, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(27, -1000, -1000);
            HeadVanityPosition.AddFramePoint2x(28, -1000, -1000);

            AddSkinsAndOutfits();
        }