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); }
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); }
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); }
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); }