package net.mostlyoriginal.ns2d.component; import com.artemis.Component; /** * @author Daan van Yperen */ public class Weapon extends Component { public float cooldown = 0; public float bulletLifetime = 10; public float bulletSpeed = 500; public int minBullets = 1; public int maxBullets = 1; public float fireCooldown = 0.04f; // cooldown per bullet. public float spread = 10f; // spread in degrees public boolean firing = false; public String bulletAnimId = "bullet"; public float recoil = 20; public float bulletFriction = 0.01f; public float bulletBounce = 0; public Payload bulletPayload = new Payload(); public String enemyGroup = "enemy"; public boolean muzzleFlare = true; public String shellParticle; public float bulletGravityFactor = 1; public float aimRotation = 0; public boolean cooldownWhileNotFiring=true; public String fireSfxId; public float sfxCooldown; }