001package com.fs.starfarer.api.fleet;
002
003import com.fs.starfarer.api.combat.MutableStat;
004import com.fs.starfarer.api.combat.StatBonus;
005import com.fs.starfarer.api.util.DynamicStatsAPI;
006
007public interface MutableMarketStatsAPI {
008        
009        void addTemporaryModFlat(float durInDays, String source, float value, StatBonus stat);
010        void addTemporaryModFlat(float durInDays, String source, String desc, float value, StatBonus stat);
011        void addTemporaryModMult(float durInDays, String source, String desc, float value, StatBonus stat);
012        void addTemporaryModPercent(float durInDays, String source, float value, StatBonus stat);
013        
014        void addTemporaryModFlat(float durInDays, String source, String desc, float value, MutableStat stat);
015        void addTemporaryModMult(float durInDays, String source, String desc, float value, MutableStat stat);
016        void addTemporaryModFlat(float durInDays, String source, float value, MutableStat stat);
017        void addTemporaryModPercent(float durInDays, String source, String desc, float value, MutableStat stat);
018        void addTemporaryModPercent(float durInDays, String source, float value, MutableStat stat);
019        
020        boolean hasMod(String source);
021        void removeTemporaryMod(String source);
022        
023        DynamicStatsAPI getDynamic();
024}