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}