Open/Closed toggle includes Bot now
This commit is contained in:
@@ -260,11 +260,21 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
{
|
{
|
||||||
template = EmptySlotTemplateHost.Clone();
|
template = EmptySlotTemplateHost.Clone();
|
||||||
var name = template.GetWidget<ButtonWidget>("NAME");
|
var name = template.GetWidget<ButtonWidget>("NAME");
|
||||||
name.GetText = () => s.Closed ? "Closed" : "Open";
|
name.GetText = () => s.Closed ? "Closed" : (s.Bot == null)? "Open" : "Bot: " + s.Bot;
|
||||||
name.OnMouseUp = _ =>
|
name.OnMouseUp = _ =>
|
||||||
{
|
{
|
||||||
Game.IssueOrder(
|
if (s.Closed)
|
||||||
Order.Command((s.Closed ? "slot_open " : "slot_close ") + s.Index));
|
{
|
||||||
|
s.Bot = null;
|
||||||
|
Game.IssueOrder(Order.Command("slot_open " + s.Index));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (s.Bot == null)
|
||||||
|
s.Bot = "HackyAI";
|
||||||
|
else
|
||||||
|
Game.IssueOrder(Order.Command("slot_close " + s.Index));
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -279,7 +289,7 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
if (join != null)
|
if (join != null)
|
||||||
{
|
{
|
||||||
join.OnMouseUp = _ => { Game.IssueOrder(Order.Command("slot " + s.Index)); return true; };
|
join.OnMouseUp = _ => { Game.IssueOrder(Order.Command("slot " + s.Index)); return true; };
|
||||||
join.IsVisible = () => !s.Closed;
|
join.IsVisible = () => !s.Closed && s.Bot == null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (c.Index == Game.LocalClient.Index && c.State != Session.ClientState.Ready)
|
else if (c.Index == Game.LocalClient.Index && c.State != Session.ClientState.Ready)
|
||||||
|
|||||||
Reference in New Issue
Block a user