// Spiderling Class
// Spiderling.java

// Imports
import java.awt.*;
import java.applet.Applet;
import java.util.BitSet;

public class Spiderling extends Sprite {
  protected static Image[] image = new Image[6];

  public Spiderling(Component comp, Point pos) {
    super(comp, image, 0, 1, 20, pos, new Point(0, 0), 40,
      Sprite.BA_DIE);
  }

  public static void initResources(Applet app, MediaTracker tracker,
    int id) {
    for (int i = 0; i < 6; i++) {
      image[i] = app.getImage(app.getCodeBase(), "Res/Spling" +
        i + ".gif");
      tracker.addImage(image[i], id);
    }
  }

  public BitSet update() {
    BitSet action = new BitSet();

    // Die?
    if (frame >= 5) {
      action.set(Sprite.SA_KILL);
      action.set(Sprite.SA_ADDSPRITE);
      action.set(Tarantula.SA_ADDTARANTULA);
      return action;
    }

    // Increment the frame
    incFrame();

    return action;
  }

  protected Sprite addSprite(BitSet action) {
    // Add spider?
    if (action.get(Tarantula.SA_ADDTARANTULA))
      return new Tarantula(component, new Point(position.x, position.y));
    return null;
  }
}
