Exemplo n.º 1
0
 public Monster(MonsterSprite sprite, Vector2 spawn, string name, Game1 game)
 {
     Sprite = sprite;
     Name   = name;
     Game   = game;
     sprite.UpdatePosition(spawn);
     Position  = spawn;
     Hitbox    = new Rectangle((int)Position.X, (int)Position.Y, (int)Sprite.Size.X, (int)Sprite.Size.Y);
     State     = States.MonsterState.Spawning;
     Direction = States.Direction.Up;
 }
        private Monster SpawnZol(Vector2 spawn)
        {
            MonsterSprite ZolSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            ZolSprite.FPS = 8;

            // Setting up Monster object for Stalfos to hold stats
            Monster Zol = new Monster(ZolSprite, spawn, "Stalfos", Game);

            Zol.BaseSpeed    = 0.5f;
            Zol.HP           = 3;
            Zol.MaxHP        = 3;
            Zol.AttackDamage = 1;
            Zol.StateMachine = new ZolSM(Zol, Game);

            return(Zol);
        }
        private Monster SpawnGel(Vector2 spawn)
        {
            // Creating Sprite for Gel
            MonsterSprite GelSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            GelSprite.FPS = 16;

            // Setting up Monster object for Gel to hold stats
            Monster Gel = new Monster(GelSprite, spawn, "Gel", Game);

            Gel.BaseSpeed    = 0.5f;
            Gel.HP           = 1;
            Gel.MaxHP        = 1;
            Gel.AttackDamage = 1;
            Gel.StateMachine = new GelSM(Gel, Game);

            return(Gel);
        }
        private Monster SpawnStalfos(Vector2 spawn)
        {
            // Creating Sprite for Stalfos
            MonsterSprite StalfosSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            StalfosSprite.FPS = 8;

            // Setting up Monster object for Stalfos to hold stats
            Monster Stalfos = new Monster(StalfosSprite, spawn, "Stalfos", Game);

            Stalfos.BaseSpeed    = 0.5f;
            Stalfos.HP           = 2;
            Stalfos.MaxHP        = 2;
            Stalfos.AttackDamage = 1;
            Stalfos.StateMachine = new StalfosSM(Stalfos, Game);

            return(Stalfos);
        }
        private Monster SpawnAquamentus(Vector2 spawn)
        {
            // Creating Sprite for Aquamentus
            MonsterSprite AquamentusSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            AquamentusSprite.FPS = 8;
            // Setting up Monster object for Stalfos to hold stats
            Monster Aquamentus = new Monster(AquamentusSprite, spawn, "Aquamentus", Game);

            Aquamentus.BaseSpeed    = 0.25f;
            Aquamentus.HP           = 6;
            Aquamentus.MaxHP        = 6;
            Aquamentus.AttackDamage = 1;
            Aquamentus.StateMachine = new AquamentusSM(Aquamentus, Game);

            // Spawning dat boii
            return(Aquamentus);
        }
        private Monster SpawnGoriyas(Vector2 spawn)
        {
            MonsterSprite GoriyasSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            GoriyasSprite.FPS = 8;

            // Setting up Monster object for Stalfos to hold stats
            Monster Goriyas = new Monster(GoriyasSprite, spawn, "GoriyasDown", Game);

            Goriyas.BaseSpeed    = 0.5f;
            Goriyas.HP           = 2;
            Goriyas.MaxHP        = 2;
            Goriyas.AttackDamage = 1;
            Goriyas.StateMachine = new GoriyasSM(Goriyas, Game);

            // Spawning dat boii
            return(Goriyas);
        }
        private Monster SpawnLynel(Vector2 spaw)
        {
            // Creating Sprite for Lynel
            MonsterSprite LynelSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            LynelSprite.FPS = 8;

            // Setting up Monster object for Stalfos to hold stats
            Monster Lynel = new Monster(LynelSprite, spaw, "LynelDown", Game);

            Lynel.BaseSpeed    = 0.5f;
            Lynel.HP           = 5;
            Lynel.MaxHP        = 5;
            Lynel.AttackDamage = 2;
            Lynel.StateMachine = new LynelSM(Lynel, Game);

            // Spawning dat boii
            return(Lynel);
        }
        private Monster SpawnKeese(Vector2 spawn)
        {
            // Creating Sprite for Keese
            MonsterSprite KeeseSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            KeeseSprite.FPS = 16;

            // Setting up Monster object for Keese to hold stats
            Monster Keese = new Monster(KeeseSprite, spawn, "Keese", Game);

            Keese.Flies        = true;
            Keese.BaseSpeed    = 0.5f;
            Keese.HP           = 1;
            Keese.MaxHP        = 1;
            Keese.AttackDamage = 1;
            Keese.StateMachine = new KeeseSM(Keese, Game);

            return(Keese);
        }
        private Monster SpawnBigZombie(Vector2 spawn)
        {
            // Creating Sprite for Lynel
            MonsterSprite BigZombieSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            BigZombieSprite.FPS = 2;

            // Setting up Monster object for Stalfos to hold stats
            Monster BigZombie = new Monster(BigZombieSprite, spawn, "BigZombieRight", Game);

            BigZombie.BaseSpeed    = 0.2f;
            BigZombie.HP           = 8;
            BigZombie.MaxHP        = 8;
            BigZombie.AttackDamage = 1;
            BigZombie.StateMachine = new BigZombieSM(BigZombie, Game);

            // Spawning dat boii
            return(BigZombie);
        }
Exemplo n.º 10
0
        private Monster SpawnDoDongo(Vector2 spawn)
        {
            // Creating Sprite for Lynel
            MonsterSprite DodongoSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            DodongoSprite.FPS = 4;

            // Setting up Monster object for Stalfos to hold stats
            Monster Dodongo = new Monster(DodongoSprite, spawn, "DoDongoRight", Game);

            Dodongo.BaseSpeed    = 0.5f;
            Dodongo.HP           = 4;
            Dodongo.MaxHP        = 4;
            Dodongo.AttackDamage = 1;
            Dodongo.StateMachine = new DodongoSM(Dodongo, Game);

            // Spawning dat boii
            return(Dodongo);
        }
Exemplo n.º 11
0
        private Monster SpawnRope(Vector2 spawn)
        {
            // Creating Sprite for Lynel
            MonsterSprite RopeSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            RopeSprite.FPS = 8;

            // Setting up Monster object for Stalfos to hold stats
            Monster Rope = new Monster(RopeSprite, spawn, "RopeRight", Game);

            Rope.BaseSpeed    = 0.5f;
            Rope.HP           = 4;
            Rope.MaxHP        = 4;
            Rope.AttackDamage = 1;
            Rope.StateMachine = new RopeSM(Rope, Game);

            // Spawning dat boii
            return(Rope);
        }
Exemplo n.º 12
0
        private Monster SpawnDarknut(Vector2 spawn)
        {
            // Creating Sprite for Lynel
            MonsterSprite DarknutSprite = new MonsterSprite(Game, "SpawningCloud", Game.MonsterSpriteSheet, Game.spriteBatch);

            DarknutSprite.FPS = 8;

            // Setting up Monster object for Stalfos to hold stats
            Monster Darknut = new Monster(DarknutSprite, spawn, "DarknutDown", Game);

            Darknut.BaseSpeed    = 0.5f;
            Darknut.HP           = 4;
            Darknut.MaxHP        = 4;
            Darknut.AttackDamage = 1;
            Darknut.StateMachine = new DarknutSM(Darknut, Game);

            // Spawning dat boii
            return(Darknut);
        }