package com.arkcraft.module.creature.common.entity.creature; import com.arkcraft.module.creature.common.entity.EntityARKCreature; import com.arkcraft.module.creature.common.entity.SaddleType; /** * @author gegy1000 */ public abstract class Creature { public abstract String getName(); public abstract Class<? extends EntityARKCreature> getEntityClass(); public abstract TamingType getTameType(); public abstract SaddleType getSaddleType(); public abstract int getGrowthTime(); public abstract int getBabySizeXZ(); public abstract int getBabySizeY(); public abstract int getAdultSizeXZ(); public abstract int getAdultSizeY(); public abstract int getTorporLossSpeed(); public abstract int getBaseKillXP(); protected int fromDays(int days) { return days * 24000; } public abstract int getBaseHealth(); public abstract int getBaseWeight(); public abstract int getBaseOxygen(); public abstract int getBaseFood(); /** * Returns the base damage of the creature, to be multiplied by their * upgraded stat (%) */ public abstract int getBaseDamage(); /** * Returns the base speed of the creature, to be multiplied by their * upgraded stat (%) */ public abstract int getBaseSpeed(); public abstract int getBaseStamina(); public abstract int getBaseTorpor(); public abstract double getTamedHealthIncrease(); public abstract double getTamedWeightIncrease(); public abstract double getTamedOxygenIncrease(); public abstract double getTamedFoodIncrease(); public abstract double getTamedDamageIncrease(); public abstract double getTamedSpeedIncrease(); public abstract double getTamedStaminaIncrease(); public abstract double getTamedTorporIncrease(); public abstract double getWildHealthIncrease(); public abstract double getWildWeightIncrease(); public abstract double getWildOxygenIncrease(); public abstract double getWildFoodIncrease(); public abstract double getWildDamageIncrease(); public abstract double getWildStaminaIncrease(); public abstract double getWildTorporIncrease(); /** * returns the multiplier for the xp needed to level up */ public double getLevelingMultiplier() { return 1; } }