mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Remove dead code.
This commit is contained in:
parent
e208df16b2
commit
ca5c0055d1
@ -1,71 +0,0 @@
|
|||||||
from PySide2.QtGui import QStandardItem, QStandardItemModel
|
|
||||||
|
|
||||||
from game import Game
|
|
||||||
from game.theater import SamGroundObject
|
|
||||||
from qt_ui.widgets.combos.QFilteredComboBox import QFilteredComboBox
|
|
||||||
|
|
||||||
|
|
||||||
class StrikeTargetInfo:
|
|
||||||
def __init__(self):
|
|
||||||
self.name = ""
|
|
||||||
self.location = None
|
|
||||||
self.units = []
|
|
||||||
self.buildings = []
|
|
||||||
|
|
||||||
|
|
||||||
class QStrikeTargetSelectionComboBox(QFilteredComboBox):
|
|
||||||
def __init__(self, game: Game, parent=None):
|
|
||||||
super(QStrikeTargetSelectionComboBox, self).__init__(parent)
|
|
||||||
self.game = game
|
|
||||||
self.find_possible_strike_targets()
|
|
||||||
|
|
||||||
for t in self.targets:
|
|
||||||
print(t.name + " - " + str(len(t.units)) + " " + str(len(t.buildings)))
|
|
||||||
|
|
||||||
def get_selected_target(self) -> StrikeTargetInfo:
|
|
||||||
n = self.currentText()
|
|
||||||
for target in self.targets:
|
|
||||||
if target.name == n:
|
|
||||||
return target
|
|
||||||
|
|
||||||
def find_possible_strike_targets(self):
|
|
||||||
|
|
||||||
self.targets = []
|
|
||||||
i = 0
|
|
||||||
model = QStandardItemModel()
|
|
||||||
|
|
||||||
def add_model_item(i, model, target):
|
|
||||||
item = QStandardItem(target.name)
|
|
||||||
model.setItem(i, 0, item)
|
|
||||||
self.targets.append(target)
|
|
||||||
return i + 1
|
|
||||||
|
|
||||||
for cp in self.game.theater.controlpoints:
|
|
||||||
if cp.captured:
|
|
||||||
continue
|
|
||||||
|
|
||||||
added_obj_names = []
|
|
||||||
|
|
||||||
for g in cp.ground_objects:
|
|
||||||
if g.obj_name in added_obj_names:
|
|
||||||
continue
|
|
||||||
|
|
||||||
target = StrikeTargetInfo()
|
|
||||||
target.location = g
|
|
||||||
target.name = g.obj_name
|
|
||||||
|
|
||||||
if isinstance(g, SamGroundObject):
|
|
||||||
target.name = g.obj_name + " [units]"
|
|
||||||
for group in g.groups:
|
|
||||||
for u in group.units:
|
|
||||||
target.units.append(u)
|
|
||||||
else:
|
|
||||||
target.name = g.obj_name + " [" + g.category + "]"
|
|
||||||
for g2 in cp.ground_objects:
|
|
||||||
if g2 is not g and g2.obj_name == g.obj_name:
|
|
||||||
target.buildings.append(g2)
|
|
||||||
|
|
||||||
i = add_model_item(i, model, target)
|
|
||||||
added_obj_names.append(g.obj_name)
|
|
||||||
|
|
||||||
self.setModel(model)
|
|
||||||
@ -1,73 +0,0 @@
|
|||||||
import random
|
|
||||||
|
|
||||||
from PySide2.QtGui import QStandardItemModel, QStandardItem
|
|
||||||
from PySide2.QtWidgets import (
|
|
||||||
QGroupBox,
|
|
||||||
QLabel,
|
|
||||||
QWidget,
|
|
||||||
QVBoxLayout,
|
|
||||||
QListView,
|
|
||||||
QAbstractItemView,
|
|
||||||
)
|
|
||||||
|
|
||||||
from qt_ui.widgets.combos.QStrikeTargetSelectionComboBox import StrikeTargetInfo
|
|
||||||
|
|
||||||
|
|
||||||
class QStrikeTargetInfoView(QGroupBox):
|
|
||||||
"""
|
|
||||||
UI Component to display info about a strike target
|
|
||||||
"""
|
|
||||||
|
|
||||||
def __init__(self, strike_target_infos: StrikeTargetInfo):
|
|
||||||
|
|
||||||
if strike_target_infos is None:
|
|
||||||
strike_target_infos = StrikeTargetInfo()
|
|
||||||
|
|
||||||
super(QStrikeTargetInfoView, self).__init__(
|
|
||||||
"Target : " + strike_target_infos.name
|
|
||||||
)
|
|
||||||
|
|
||||||
self.strike_target_infos = strike_target_infos
|
|
||||||
|
|
||||||
self.listView = QListView()
|
|
||||||
|
|
||||||
self.init_ui()
|
|
||||||
|
|
||||||
def init_ui(self):
|
|
||||||
layout = QVBoxLayout(self)
|
|
||||||
layout.setSpacing(0)
|
|
||||||
layout.addWidget(self.listView)
|
|
||||||
self.setLayout(layout)
|
|
||||||
|
|
||||||
def setTarget(self, target):
|
|
||||||
|
|
||||||
self.setTitle(target.name)
|
|
||||||
self.strike_target_infos = target
|
|
||||||
model = QStandardItemModel()
|
|
||||||
self.listView.setSelectionMode(QAbstractItemView.NoSelection)
|
|
||||||
|
|
||||||
if len(self.strike_target_infos.units) > 0:
|
|
||||||
dic = {}
|
|
||||||
for u in self.strike_target_infos.units:
|
|
||||||
if u.type.id in dic.keys():
|
|
||||||
dic[u.type.id] = dic[u.type.id] + 1
|
|
||||||
else:
|
|
||||||
dic[u.type.id] = 1
|
|
||||||
for k, v in dic.items():
|
|
||||||
model.appendRow(QStandardItem(k + " x " + str(v)))
|
|
||||||
print(k + " x " + str(v))
|
|
||||||
else:
|
|
||||||
dic = {}
|
|
||||||
for b in self.strike_target_infos.buildings:
|
|
||||||
id = b.dcs_identifier
|
|
||||||
if b.is_dead:
|
|
||||||
id = id + "[Destroyed]"
|
|
||||||
if id in dic.keys():
|
|
||||||
dic[id] = dic[id] + 1
|
|
||||||
else:
|
|
||||||
dic[id] = 1
|
|
||||||
for k, v in dic.items():
|
|
||||||
model.appendRow(QStandardItem(k + " x " + str(v)))
|
|
||||||
print(k + " x " + str(v))
|
|
||||||
|
|
||||||
self.listView.setModel(model)
|
|
||||||
Loading…
x
Reference in New Issue
Block a user