001/**
002 * 
003 */
004package com.fs.starfarer.api.impl.campaign.terrain;
005
006import com.fs.starfarer.api.campaign.BuffManagerAPI.Buff;
007import com.fs.starfarer.api.fleet.FleetMemberAPI;
008
009public class CRLossPerSecondBuff implements Buff {
010        private String id;
011        private float mult;
012        private float dur;
013        
014        public CRLossPerSecondBuff(String id, float mult, float dur) {
015                this.id = id;
016                this.mult = mult;
017                this.dur = dur;
018        }
019        public void advance(float days) {
020                dur -= days;
021        }
022        public void apply(FleetMemberAPI member) {
023                member.getStats().getCRLossPerSecondPercent().modifyMult(getId(), mult);
024        }
025        public String getId() {
026                return id;
027        }
028        public boolean isExpired() {
029                return dur <= 0;
030        }
031        public float getMult() {
032                return mult;
033        }
034        public void setMult(float delta) {
035                this.mult = delta;
036        }
037        public float getDur() {
038                return dur;
039        }
040        public void setDur(float dur) {
041                this.dur = dur;
042        }
043        
044        
045}