001package com.fs.starfarer.api.impl.campaign.rulecmd; 002 003import java.util.List; 004import java.util.Map; 005 006import com.fs.starfarer.api.Global; 007import com.fs.starfarer.api.campaign.InteractionDialogAPI; 008import com.fs.starfarer.api.campaign.rules.MemKeys; 009import com.fs.starfarer.api.campaign.rules.MemoryAPI; 010import com.fs.starfarer.api.util.Misc; 011import com.fs.starfarer.api.util.Misc.Token; 012 013/** 014 * LPTitheCalc 015 */ 016public class LPTitheCalc extends BaseCommandPlugin { 017 018 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) { 019 if (dialog == null) return false; 020 021 float credits = Global.getSector().getPlayerFleet().getCargo().getCredits().get(); 022 float tithe = (int) Global.getSector().getPlayerFleet().getFleetPoints() * 200; 023 024 memoryMap.get(MemKeys.LOCAL).set("$LP_tithe", (int)tithe, 0); 025 memoryMap.get(MemKeys.LOCAL).set("$LP_titheDGS", Misc.getWithDGS(tithe), 0); 026 return credits >= tithe; 027 } 028 029}