package com.weem.epicinventor.placeable; import com.weem.epicinventor.*; import java.awt.*; import java.awt.image.*; public class BladeTrap extends Building { private static final long serialVersionUID = 10000L; public BladeTrap(PlaceableManager pm, Registry rg, String sm, String am, int x, int y, Placeable.State cs) { super(pm, rg, sm, am, x, y, cs); type = "BladeTrap"; totalBuildTime = 60; totalHitPoints = 625; powerRequired = 20; powerGenerated = 0; hitPoints = totalHitPoints; touchDamage = 90; } @Override public void setTransient(Registry rg) { totalHitPoints = 625; touchDamage = 90; super.setTransient(rg); } @Override protected void loopImage(String name) { if (registry.getImageLoader().numImages(name) > 1) { standardImage = name; BufferedImage im = registry.getImageLoader().getImage(name); numAnimationFrames = registry.getImageLoader().numImages(name); width = im.getWidth(); height = im.getHeight(); spriteRect = new Rectangle(mapX, mapY, width, height); currentAnimationFrame = 0; animationFrameDuration = (int) (1000 * 0.01); isAnimating = true; } else { setImage(name); } } }