package com.weem.epicinventor.placeable; import com.weem.epicinventor.*; import java.awt.*; public class WeaponRack extends Building { private static final long serialVersionUID = 10000L; private final static float BONUS_AMOUNT = 0.10f; //percentage increase per hit - stacks private final static int MAX_BONUS_DISTANCE = 512; public WeaponRack(PlaceableManager pm, Registry rg, String sm, String am, int x, int y, Placeable.State cs) { super(pm, rg, sm, am, x, y, cs); type = "WeaponRack"; totalBuildTime = 60; totalHitPoints = 500; powerRequired = 0; powerGenerated = 0; hitPoints = totalHitPoints; } @Override public void setTransient(Registry rg) { totalHitPoints = 500; super.setTransient(rg); } @Override public float getAttackBonus(Point p) { float bonus = 0; if(getCenterPoint().distance(p) <= MAX_BONUS_DISTANCE && isActivated()) { bonus = BONUS_AMOUNT; } return bonus; } }