From ca0c650955974f76c5a0b53be8036e6e51151259 Mon Sep 17 00:00:00 2001 From: Jonathan Harris Date: Sat, 16 Feb 2019 17:52:36 +0000 Subject: [PATCH] Add influence and reputation gain to setCommanderMissionCompleted --- plugins/inara.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/inara.py b/plugins/inara.py index 565c2dae..6cfa0aa7 100644 --- a/plugins/inara.py +++ b/plugins/inara.py @@ -583,6 +583,17 @@ def journal_entry(cmdr, is_beta, system, station, entry, state): data['rewardCommodities'] = [{ 'itemName': x['Name'], 'itemCount': x['Count'] } for x in entry['CommodityReward']] if 'MaterialsReward' in entry: data['rewardMaterials'] = [{ 'itemName': x['Name'], 'itemCount': x['Count'] } for x in entry['MaterialsReward']] + factioneffects = [] + for faction in entry.get('FactionEffects', []): + effect = OrderedDict([ ('minorfactionName', faction['Faction']) ]) + for influence in faction.get('Influence', []): + if 'Influence' in influence: + effect['influenceGain'] = len(effect.get('influenceGain', '')) > len(influence['Influence']) and effect['influenceGain'] or influence['Influence'] # pick highest + if 'Reputation' in faction: + effect['reputationGain'] = faction['Reputation'] + factioneffects.append(effect) + if factioneffects: + data['minorfactionEffects'] = factioneffects add_event('setCommanderMissionCompleted', entry['timestamp'], data) elif entry['event'] == 'MissionFailed':