package shipmaker; import com.google.gson.JsonObject; import physics.Body; import render.OverlayManager; import render.RenderNode; import ships.Ship; public interface CatalogPart { public RenderNode getRenderRagdoll(Body base); public void applyToShip(BlueprintLocation location, Ship s, float centerMassX, float centerMassY); public RenderNode getOptionsOverlay(OverlayManager om, BlueprintLocation bpl); public CatalogPartType type(); public void loadOptions(JsonObject jobj); public int partRadius(); }