001package com.fs.starfarer.api.impl.campaign.missions;
002
003import com.fs.starfarer.api.campaign.econ.MarketAPI;
004import com.fs.starfarer.api.impl.campaign.ids.Factions;
005import com.fs.starfarer.api.impl.campaign.ids.Industries;
006import com.fs.starfarer.api.impl.campaign.ids.Ranks;
007import com.fs.starfarer.api.impl.campaign.ids.Tags;
008
009public class DisruptSpaceport extends BaseDisruptIndustry {
010
011        protected void createBarGiver(MarketAPI createdAt) {
012                setGiverRank(Ranks.CITIZEN);
013                setGiverPost(pickOne(Ranks.POST_SMUGGLER, Ranks.POST_GANGSTER, 
014                                                         Ranks.POST_FENCE, Ranks.POST_CRIMINAL));
015                setGiverImportance(pickHighImportance());
016                setGiverFaction(Factions.PIRATES);
017                setGiverTags(Tags.CONTACT_UNDERWORLD);
018                findOrCreateGiver(createdAt, false, false);
019        }
020        
021        protected String [] getTargetIndustries() {
022                return new String[] {Industries.SPACEPORT, Industries.MEGAPORT};
023        }
024        
025        protected CreditReward getRewardTier() {
026                return CreditReward.HIGH;
027        }
028
029        @Override
030        protected boolean requireFactionHostile() {
031                return false;
032        }
033        
034}
035
036
037
038
039