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}