001package com.fs.starfarer.api.combat;
002
003import org.lwjgl.util.vector.Vector2f;
004
005import com.fs.starfarer.api.graphics.SpriteAPI;
006
007/**
008 * @author Alex Mosolov
009 *
010 * Copyright 2012 Fractal Softworks, LLC
011 */
012public interface BattleObjectiveAPI extends CombatEntityAPI, AssignmentTargetAPI {
013        public static enum Importance {
014                //MINOR,
015                //IMPORTANT,
016                //CRITICAL,
017                NORMAL,
018        }
019        
020        
021        public Vector2f getLocation();
022        public int getOwner();
023        public String getType();
024        public Importance getImportance();
025        public String getDisplayName();
026        
027        SpriteAPI getSprite();
028        void setSprite(SpriteAPI sprite);
029        float getBattleSizeFractionBonus();
030}