Android Open Source - Castle-Invaders Grey Troll






From Project

Back to project page Castle-Invaders.

License

The source code is released under:

GNU General Public License

If you think the Android project Castle-Invaders listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.noobygames.castleinvaders.mobs;
/*ww w .  j  a  v  a2 s .c o  m*/

import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.noobygames.castleinvaders.Assets;
import com.noobygames.castleinvaders.GameLiving;
import com.noobygames.castleinvaders.World.Species;

/** @author Tobi **/
public class GreyTroll extends GameLiving{

  public final int TROLL_MOVE_VELOCITY = 15;
  public static final float TROLL_WIDTH = 120;
  public static final float TROLL_HEIGHT = 120;

  public float lifeTime;

  /**
   * Constructor needs posX, posY and Species standart state is "walk"
   * 
   * @param x
   *            posX of the Troll
   * @param y
   *            posY of the Troll
   * @param species
   *            Enum indicates, what kinda mob it is
   **/
  public GreyTroll(float x, float y, Species species, int mobLevel, int lane) {
    super(x, y, TROLL_WIDTH, TROLL_HEIGHT, species, lane);
    // state = States.walk;
    velocity.set(TROLL_MOVE_VELOCITY, 0);
    position.set(x, y);
    setCenterX(position.x + width/2);
    lifeTime = 0;

      hp = 150 + mobLevel * 15;
      isCaster = false;
      isRange = false;
      attackRange = 35; // Der wird am Ende denke mal in Pixeln gez?hlt
                // werden
      attackSpeed = 1.2f; // 0.4f = Soll 0.4x/sec zuhaun
      maxLivingTime = 75; // Soll : In Sekunden
      this.species = com.noobygames.castleinvaders.World.Species.greyTroll;
      attackDamage = 30 + mobLevel;
      this.mobLevel = mobLevel;
      damageType = DamageType.crush;
      fireResi = 0.15f;
      iceResi = 0.15f;
      darknessResi = 0.15f;
      slashResi = 0.35f;
      thrustResi = 0.35f;
      crushResi = 0.35f;
  
      bowEquipped = false;
    
  }

  @Override
  public TextureRegion getAnimation() {
    switch (state) {
    case attack:
        return Assets.gta.getKeyFrame(stateTime, true);
        
    case walk:
        return Assets.gtw.getKeyFrame(stateTime, true);
      
    case hit:
        return Assets.gth.getKeyFrame(stateTime, true);
      
    case die:
        return Assets.gtd.getKeyFrame(stateTime, false);
    }
    return null;
  }
  
  @Override
  public float getStandartMoveVelocity() {
    return this.TROLL_MOVE_VELOCITY;
  }
}




Java Source Code List

com.noobgygames.castleinvaders.ui.DragonUltiButton.java
com.noobgygames.castleinvaders.ui.ElementSwitcherButton.java
com.noobgygames.castleinvaders.ui.StoreElement.java
com.noobgygames.castleinvaders.ui.TextureElement.java
com.noobygames.castleinvaders.Assets.java
com.noobygames.castleinvaders.CastleInvaders.java
com.noobygames.castleinvaders.DynamicGameObject.java
com.noobygames.castleinvaders.GameLiving.java
com.noobygames.castleinvaders.GameObject.java
com.noobygames.castleinvaders.MainActivity.java
com.noobygames.castleinvaders.Main.java
com.noobygames.castleinvaders.Player.java
com.noobygames.castleinvaders.Projectile.java
com.noobygames.castleinvaders.Settings.java
com.noobygames.castleinvaders.WorldRenderer.java
com.noobygames.castleinvaders.World.java
com.noobygames.castleinvaders.mobs.Croco.java
com.noobygames.castleinvaders.mobs.EarthDragon.java
com.noobygames.castleinvaders.mobs.FireDragon.java
com.noobygames.castleinvaders.mobs.FireTroll.java
com.noobygames.castleinvaders.mobs.GameScreen.java
com.noobygames.castleinvaders.mobs.GreyTroll.java
com.noobygames.castleinvaders.mobs.IceDragon.java
com.noobygames.castleinvaders.mobs.IceTroll.java
com.noobygames.castleinvaders.mobs.Murloc.java
com.noobygames.castleinvaders.mobs.Orc.java
com.noobygames.castleinvaders.mobs.Skeleton.java
com.noobygames.castleinvaders.screens.GameScreen.java
com.noobygames.castleinvaders.screens.MainMenuScreen.java
com.noobygames.castleinvaders.screens.ScoreScreen.java
com.noobygames.castleinvaders.screens.SplashScreen.java
com.noobygames.castleinvaders.screens.StoreScreen.java
com.noobygames.castleinvaders.store.StoreObject.java
com.noobygames.castleinvaders.store.Store.java
com.noobygames.nerzal.castleinvaders.spells.Burning.java
com.noobygames.nerzal.castleinvaders.spells.Freeze.java
com.noobygames.nerzal.castleinvaders.spells.SpellEffect.java
com.noobygames.nerzal.castleinvaders.spells.Spells.java
com.noobygames.utils.ArrayListUtils.java
com.noobygames.utils.ObjectSelectionContainer.java
com.noobygames.utils.OverlapTester.java
com.noobygames.utils.exceptions.OutOfBoundingException.java
com.noobygames.utils.exceptions.SliderOutOfBoundingsException.java
com.noobygames.utils.ui.Button.java
com.noobygames.utils.ui.ClickableElement.java
com.noobygames.utils.ui.DropDownMenu.java
com.noobygames.utils.ui.Element.java
com.noobygames.utils.ui.RadioButton.java
com.noobygames.utils.ui.RadioGroupButton.java
com.noobygames.utils.ui.ScrollableElement.java
com.noobygames.utils.ui.SimpleElement.java
com.noobygames.utils.ui.Slider.java
com.noobygames.utils.ui.Table.java
com.noobygames.utils.ui.TextBox.java
com.noobygames.utils.ui.Text.java
com.noobygames.utils.ui.Window.java