Starsector API
Loading...
Searching...
No Matches
CRLossPerSecondBuff.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 CRLossPerSecondBuff implements Buff {
10 private String id;
11 private float mult;
12 private float dur;
13
14 public CRLossPerSecondBuff(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().getCRLossPerSecondPercent().modifyMult(getId(), mult);
24 }
25 public String getId() {
26 return id;
27 }
28 public boolean isExpired() {
29 return dur <= 0;
30 }
31 public float getMult() {
32 return mult;
33 }
34 public void setMult(float delta) {
35 this.mult = delta;
36 }
37 public float getDur() {
38 return dur;
39 }
40 public void setDur(float dur) {
41 this.dur = dur;
42 }
43
44
45}