mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
carrier operations WIP[2]
This commit is contained in:
@@ -80,6 +80,7 @@ class EventResultsMenu(Menu):
|
||||
}
|
||||
|
||||
self.finished = True
|
||||
self.debriefing = debriefing
|
||||
self.game.finish_event(self.event, debriefing)
|
||||
self.display()
|
||||
self.game.pass_turn()
|
||||
|
||||
@@ -32,26 +32,28 @@ class MainMenu(Menu):
|
||||
Label(self.frame, text=text).grid(row=row, sticky=NW)
|
||||
row += 1
|
||||
|
||||
def event_button(event, text):
|
||||
def event_button(event):
|
||||
nonlocal row
|
||||
Button(self.frame, text=text, command=self.start_event(event)).grid(row=row, sticky=N)
|
||||
Message(self.frame, text="{}{}".format(
|
||||
event.defender.name == self.game.player and "Enemy attacking: " or "",
|
||||
event
|
||||
), aspect=500).grid(column=0, row=row, sticky=NW)
|
||||
Button(self.frame, text=">", command=self.start_event(event)).grid(column=0, row=row, sticky=NE+S)
|
||||
row += 1
|
||||
Separator(self.frame, orient='horizontal').grid(row=row, sticky=EW); row += 1
|
||||
|
||||
Button(self.frame, text="Pass turn", command=self.pass_turn).grid(column=0, row=0, sticky=NE)
|
||||
Label(self.frame, text="Budget: {}m (+{}m)".format(self.game.budget, self.game.budget_reward_amount)).grid(column=0, row=0, sticky=NW)
|
||||
Separator(self.frame, orient='horizontal').grid(row=row, sticky=EW); row += 1
|
||||
|
||||
for event in self.game.events:
|
||||
if not event.informational:
|
||||
continue
|
||||
events = self.game.events
|
||||
events.sort(key=lambda x: x.informational and 2 or (self.game.is_player_attack(x) and 1 or 0))
|
||||
|
||||
label(str(event))
|
||||
|
||||
for event in self.game.events:
|
||||
for event in events:
|
||||
if event.informational:
|
||||
continue
|
||||
|
||||
event_button(event, "{} {}".format(event.attacker.name != self.game.player and "!" or " ", event))
|
||||
label(str(event))
|
||||
else:
|
||||
event_button(event)
|
||||
|
||||
def pass_turn(self):
|
||||
self.game.pass_turn(no_action=True)
|
||||
|
||||
@@ -15,7 +15,7 @@ class Window:
|
||||
self.frame = Frame(self.tk)
|
||||
self.frame.grid(column=0, row=0, sticky=NSEW)
|
||||
self.frame.grid_columnconfigure(0, minsize=300)
|
||||
self.frame.grid_columnconfigure(1, minsize=300)
|
||||
self.frame.grid_columnconfigure(1, minsize=400)
|
||||
|
||||
self.frame.grid_columnconfigure(0, weight=0)
|
||||
self.frame.grid_columnconfigure(1, weight=1)
|
||||
|
||||
Reference in New Issue
Block a user