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