30 public boolean execute(String ruleId, InteractionDialogAPI dialog, List<Token> params, Map<String, MemoryAPI> memoryMap) {
31 if (dialog ==
null)
return false;
33 CharacterCreationData data = (CharacterCreationData) memoryMap.get(MemKeys.LOCAL).get(
"$characterData");
34 final MemoryAPI memory = memoryMap.get(MemKeys.LOCAL);
35 data.addScript(
new Script() {
41 fleet.getFleetData().addFleetMember(
"hammerhead_Balanced");
42 fleet.getFleetData().addFleetMember(
"tarsus_Standard");
43 fleet.getFleetData().addFleetMember(
"dram_Light");
47 for (FleetMemberAPI member : fleet.getFleetData().getMembersListCopy()) {
48 crew += Math.ceil(member.getMinCrew() + (member.getMaxCrew() - member.getMinCrew()) * 0.5f);
49 supplies += member.getDeploymentCostSupplies() * 4f;
52 CargoAPI cargo = fleet.getCargo();
53 cargo.removeCrew(cargo.getCrew());
55 cargo.addFuel(cargo.getMaxFuel() * 0.5f);
57 cargo.addCommodity(Commodities.ALPHA_CORE, 10);
58 cargo.addCommodity(Commodities.BETA_CORE, 10);
59 cargo.addCommodity(Commodities.GAMMA_CORE, 10);
61 cargo.addSupplies(cargo.getSpaceLeft());
63 fleet.getFleetData().ensureHasFlagship();
65 for (FleetMemberAPI member : fleet.getFleetData().getMembersListCopy()) {
66 float max = member.getRepairTracker().getMaxCR();
67 member.getRepairTracker().setCR(max);
69 fleet.getFleetData().setSyncNeeded();
72 PlanetAPI ancyra = (PlanetAPI) system.getEntityById(
"ancyra");
73 PersonAPI mainContact = TutorialMissionIntel.createMainContact(ancyra);
74 PersonAPI jangalaContact = TutorialMissionIntel.getJangalaContact();
76 TutorialMissionIntel.endGalatiaPortionOfMission(
true,
false);
78 mainContact.getRelToPlayer().setRel(0.2f);
79 jangalaContact.getRelToPlayer().setRel(0.1f);
80 Global.
getSector().getFaction(Factions.HEGEMONY).getRelToPlayer().setRel(0.15f);