Starsector API
Loading...
Searching...
No Matches
CRRecoveryBuff.java
Go to the documentation of this file.
1
4package com.fs.starfarer.api.impl.campaign.terrain;
5
6import com.fs.starfarer.api.campaign.BuffManagerAPI.Buff;
7import com.fs.starfarer.api.fleet.FleetMemberAPI;
8
9public class CRRecoveryBuff implements Buff {
10 private String id;
11 private float mult;
12 private float dur;
13
14 public CRRecoveryBuff(String id, float mult, float dur) {
15 this.id = id;
16 this.mult = mult;
17 this.dur = dur;
18 }
19 public void advance(float days) {
20 dur -= days;
21 }
22 public void apply(FleetMemberAPI member) {
23 member.getStats().getBaseCRRecoveryRatePercentPerDay().modifyMult(getId(), mult);
24 //member.getStats().getDynamic().getMod(Stats.DEPLOYMENT_POINTS_MOD).modifyMult(getId(), 0.5f);
25 }
26 public String getId() {
27 return id;
28 }
29 public boolean isExpired() {
30 return dur <= 0;
31 }
32 public float getDur() {
33 return dur;
34 }
35 public void setDur(float dur) {
36 this.dur = dur;
37 }
38
39
40}