001package com.fs.starfarer.api.campaign;
002
003import java.util.Random;
004
005import com.fs.starfarer.api.characters.PersonAPI;
006import com.fs.starfarer.api.ui.TooltipMakerAPI;
007
008
009public interface AICoreOfficerPlugin {
010        
011        /**
012         * In person memory, how many points worth it counts for when installed
013         * on an automated ship, for the purposes of the Automated Ships skill ONLY.
014         */
015        public static String AUTOMATED_POINTS_VALUE = "$autoPointsValue";
016        
017        /**
018         * In person memory, by how much it multiplies the automated points cost
019         * on an automated ship, for the purposes of the Automated Ships skill ONLY.
020         */
021        public static String AUTOMATED_POINTS_MULT = "$autoPointsMult";
022        
023        public PersonAPI createPerson(String aiCoreId, String factionId, Random random);
024        public void createPersonalitySection(PersonAPI person, TooltipMakerAPI tooltip);
025        //StoryPointActionDelegate createIntegrateDelegate(PersonAPI person, FleetMemberAPI member);
026}