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 CRRecoveryBuff implements Buff {
010        private String id;
011        private float mult;
012        private float dur;
013        
014        public CRRecoveryBuff(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().getBaseCRRecoveryRatePercentPerDay().modifyMult(getId(), mult);
024                //member.getStats().getDynamic().getMod(Stats.DEPLOYMENT_POINTS_MOD).modifyMult(getId(), 0.5f); 
025        }
026        public String getId() {
027                return id;
028        }
029        public boolean isExpired() {
030                return dur <= 0;
031        }
032        public float getDur() {
033                return dur;
034        }
035        public void setDur(float dur) {
036                this.dur = dur;
037        }
038        
039        
040}