001package com.fs.starfarer.api.combat;
002
003import java.awt.Color;
004
005import org.lwjgl.util.vector.Vector2f;
006
007import com.fs.starfarer.api.graphics.SpriteAPI;
008
009
010public interface BeamAPI {
011        
012        Vector2f getFrom();
013        Vector2f getTo();
014        
015        WeaponAPI getWeapon();
016        ShipAPI getSource();
017        
018        boolean didDamageThisFrame();
019        CombatEntityAPI getDamageTarget();
020        
021        float getBrightness();
022        
023        
024        void setHitGlow(SpriteAPI sprite);
025        SpriteAPI getHitGlow();
026        float getHitGlowBrightness();
027        
028        float getWidth();
029        void setWidth(float width);
030        
031        float getPixelsPerTexel();
032        void setPixelsPerTexel(float pixelsPerTexel);
033        
034        Color getCoreColor();
035        void setCoreColor(Color coreColor);
036        Color getFringeColor();
037        void setFringeColor(Color fringeColor);
038        
039        DamageAPI getDamage();
040        float getHitGlowRadius();
041        
042        void setFringeTexture(String spriteName);
043        void setCoreTexture(String spriteName);
044        float getLength();
045        Vector2f getRayEndPrevFrame();
046        float getLengthPrevFrame();
047}
048
049
050
051