Ghost roles: rule stuff (#5252)
* Ghost roles: Make the rules harder to miss * Fix markup handling in ghost rule rules * Apply suggestions
This commit is contained in:
@@ -5,6 +5,7 @@
|
|||||||
<RichTextLabel Name="Title" VerticalExpand="True"/>
|
<RichTextLabel Name="Title" VerticalExpand="True"/>
|
||||||
<Button Name="RequestButton"
|
<Button Name="RequestButton"
|
||||||
Text="{Loc 'ghost-roles-window-request-role-button'}"
|
Text="{Loc 'ghost-roles-window-request-role-button'}"
|
||||||
|
Disabled="True"
|
||||||
TextAlign="Center"
|
TextAlign="Center"
|
||||||
HorizontalAlignment="Center"
|
HorizontalAlignment="Center"
|
||||||
VerticalAlignment="Center" />
|
VerticalAlignment="Center" />
|
||||||
|
|||||||
@@ -4,17 +4,35 @@ using Robust.Client.AutoGenerated;
|
|||||||
using Robust.Client.UserInterface.Controls;
|
using Robust.Client.UserInterface.Controls;
|
||||||
using Robust.Client.UserInterface.CustomControls;
|
using Robust.Client.UserInterface.CustomControls;
|
||||||
using Robust.Client.UserInterface.XAML;
|
using Robust.Client.UserInterface.XAML;
|
||||||
|
using Robust.Shared.Localization;
|
||||||
|
using Robust.Shared.Timing;
|
||||||
|
using Robust.Shared.Utility;
|
||||||
|
|
||||||
namespace Content.Client.Ghost.Roles.UI
|
namespace Content.Client.Ghost.Roles.UI
|
||||||
{
|
{
|
||||||
[GenerateTypedNameReferences]
|
[GenerateTypedNameReferences]
|
||||||
public partial class GhostRoleRulesWindow : SS14Window
|
public partial class GhostRoleRulesWindow : SS14Window
|
||||||
{
|
{
|
||||||
|
private float _timer = 5.0f;
|
||||||
public GhostRoleRulesWindow(string rules, Action<BaseButton.ButtonEventArgs> requestAction)
|
public GhostRoleRulesWindow(string rules, Action<BaseButton.ButtonEventArgs> requestAction)
|
||||||
{
|
{
|
||||||
RobustXamlLoader.Load(this);
|
RobustXamlLoader.Load(this);
|
||||||
Title.SetMessage(rules);
|
Title.SetMessage(FormattedMessage.FromMarkupPermissive(rules + "\n" + Loc.GetString("ghost-roles-window-rules-footer")));
|
||||||
RequestButton.OnPressed += requestAction;
|
RequestButton.OnPressed += requestAction;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override void FrameUpdate(FrameEventArgs args)
|
||||||
|
{
|
||||||
|
base.FrameUpdate(args);
|
||||||
|
if (!RequestButton.Disabled) return;
|
||||||
|
if (_timer > 0.0)
|
||||||
|
{
|
||||||
|
_timer -= args.DeltaSeconds;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RequestButton.Disabled = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,3 +8,5 @@ ghost-target-window-current-button = Warp: {$name}
|
|||||||
ghost-roles-window-title = Ghost Roles
|
ghost-roles-window-title = Ghost Roles
|
||||||
ghost-roles-window-request-role-button = Request
|
ghost-roles-window-request-role-button = Request
|
||||||
ghost-roles-window-no-roles-available-label = There are currently no available ghost roles.
|
ghost-roles-window-no-roles-available-label = There are currently no available ghost roles.
|
||||||
|
ghost-roles-window-rules-footer = The button will enable after 5 seconds (this delay is to make sure you read the rules).
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
# also used in MakeGhostRuleWindow and MakeGhostRoleCommand
|
# also used in MakeGhostRuleWindow and MakeGhostRoleCommand
|
||||||
ghost-role-component-default-rules = You don't remember any of your previous life unless an administrator tells you otherwise.
|
ghost-role-component-default-rules = You don't remember any of your previous life unless an administrator tells you otherwise.
|
||||||
|
You are allowed to remember knowledge about the game in general, such as how to cook, how to use objects, etc.
|
||||||
|
You are absolutely [color=red]NOT[/color] allowed to remember, say, the name, appearance, etc. of your previous character.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user