001package com.fs.starfarer.api.impl.campaign.rulecmd; 002 003import java.util.List; 004import java.util.Map; 005 006import com.fs.starfarer.api.campaign.InteractionDialogAPI; 007import com.fs.starfarer.api.campaign.econ.MarketAPI; 008import com.fs.starfarer.api.campaign.rules.MemoryAPI; 009import com.fs.starfarer.api.impl.campaign.ids.MemFlags; 010import com.fs.starfarer.api.util.Misc.Token; 011 012/** 013 * 014 * IncreaseSmugglingSuspicion <amount> 015 * An amount of 1 is maxed-out suspicion. 016 * 017 * @author Alex 018 * 019 * Copyright 2022 Fractal Softworks, LLC 020 */ 021public class IncreaseSmugglingSuspicion extends BaseCommandPlugin { 022 023 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) { 024 if (dialog == null) return false; 025 026 float amount = params.get(0).getFloat(memoryMap); 027 028 if (dialog.getInteractionTarget() == null) return false; 029 MarketAPI market = dialog.getInteractionTarget().getMarket(); 030 if (market == null) return false; 031 032 float curr = market.getMemoryWithoutUpdate().getFloat(MemFlags.MARKET_EXTRA_SUSPICION); 033 curr += amount; 034 market.getMemoryWithoutUpdate().set(MemFlags.MARKET_EXTRA_SUSPICION, curr, 30f); 035 036 return true; 037 } 038 039}