001         package com.croftsoft.apps.mars.model;
002    
003         import java.awt.Color;
004    
005         /*********************************************************************
006         * The default tank model implementation.
007         *
008         * @version
009         *   2003-04-29
010         * @since
011         *   2003-04-14
012         * @author
013         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
014         *********************************************************************/
015    
016         public interface  TankAccessor
017           extends ModelAccessor
018         //////////////////////////////////////////////////////////////////////
019         //////////////////////////////////////////////////////////////////////
020         {
021    
022         public int      getAmmo              ( );
023    
024         public double   getBodyHeading       ( );
025    
026         public Color    getColor             ( );
027    
028         public double   getDamage            ( );
029    
030         public boolean  isDryFiring          ( );
031    
032         public boolean  isFiring             ( );
033    
034         public double   getRadius            ( );
035    
036         public boolean  isSparking           ( );
037    
038         public double   getTurretHeading     ( );
039    
040         //////////////////////////////////////////////////////////////////////
041         //////////////////////////////////////////////////////////////////////
042         }