Class WeaponFactory

java.lang.Object
com.deco2800.game.entities.factories.WeaponFactory

public class WeaponFactory extends Object
Factory to create Weapon entities.

Each Weapon entity type should have a creation method that returns a corresponding entity.

  • Method Details

    • createBaseWeapon

      public static Entity createBaseWeapon()
      Creates a generic Weapon to be used as a base Weapon entity by more specific aura creation methods.
      Returns:
      base weapon entity
    • createDagger

      public static Entity createDagger()
      Creates Level 2 dagger - Athena's Dagger
      Returns:
      level 2 dagger - Athena's Dagger
    • createHera

      public static Entity createHera()
      Creates Level 2 dagger 2 - Hera's Dagger
      Returns:
      Level 2 dagger 2 - Hera's Dagger
    • createDumbbell

      public static Entity createDumbbell()
      Creates basic weapon for enemy character
      Returns:
      basic enemy dumbbell
    • createSwordLvl2

      public static Entity createSwordLvl2()
      Creates the level 2 swords for player
      Returns:
      level 2 sword for player
    • createTridentLvl2

      public static Entity createTridentLvl2()
      Creates the level 2 trident for the player
      Returns:
      level 2 trident for players
    • createHeraAthenaDag

      public static Entity createHeraAthenaDag()
      Creates hera and Athena's Dagger
      Returns:
      hera and Athena's Dagger
    • createPlunger

      public static Entity createPlunger()
      Creates the plunger weapon
      Returns:
      plunger weapon
    • createPipe

      public static Entity createPipe()
      Creates the PVC pipe weapon
      Returns:
      pipe weapon
    • createPlungerBow

      public static Entity createPlungerBow()
      Create plunger bow
      Returns:
      plunger bow
    • createGoldenPlungerBow

      public static Entity createGoldenPlungerBow()
      Create a golden plunger bow
      Returns:
      golden plunger bow
    • createTestDagger

      public static Entity createTestDagger()
      Creates a dagger for testing
      Returns:
      test weapon
    • createTestWeapon

      public static Entity createTestWeapon(String weaponName)
      Creates the specified type of weapon for testing
      Returns:
      test weapon