Skip to content

Commit d9f3b59

Browse files
committed
BUGFIX:
- statics were not initialized correctly through lua
1 parent 5d075ca commit d9f3b59

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

plugins/missionstats/listener.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -187,18 +187,17 @@ async def onMissionEvent(self, server: Server, data: dict) -> None:
187187
coalition_stats = stats['coalitions'][coalition.name]
188188
if initiator['type'] == 'UNIT':
189189
category = self.CATEGORY['UNIT'].get(initiator['category'], 'Unknown')
190-
if not coalition_stats['units'].get(category):
191-
# lua does initialize the empty dict as an array
192-
if len(coalition_stats['units']) == 0:
190+
if not coalition_stats.get('units', {}).get(category):
191+
if not coalition_stats.get('units'):
193192
coalition_stats['units'] = {}
194193
coalition_stats['units'][category] = []
195194
units = coalition_stats['units'][category]
196195
if unit_name not in units:
197196
units.append(unit_name)
198197
elif initiator['type'] == 'STATIC':
199-
if len(coalition_stats['statics']) == 0:
200-
coalition_stats['statics'] = []
201-
units = coalition_stats['statics']
198+
units = coalition_stats.get('statics')
199+
if not units:
200+
units = coalition_stats['statics'] = []
202201
if unit_name not in units:
203202
units.append(unit_name)
204203
update = True

0 commit comments

Comments
 (0)