Изменены пути к анимациям в файлах конфигурации и обновлены соответствующие поля в LobbyAnimationPrototype и animations.yml

This commit is contained in:
Vigers Ray 2026-01-06 02:50:31 +01:00
parent 03965f2461
commit 172cac205e
85 changed files with 1826 additions and 274 deletions

View file

@ -411,7 +411,7 @@ namespace Content.Client.Lobby
return;
}
Lobby!.LobbyAnimation.SetFromSpriteSpecifier(new SpriteSpecifier.Rsi(new ResPath(lobbyAnimationPrototype.RawPath), lobbyAnimationPrototype.State));
Lobby!.LobbyAnimation.SetFromSpriteSpecifier(new SpriteSpecifier.Rsi(new ResPath(lobbyAnimationPrototype.Animation), lobbyAnimationPrototype.State));
Lobby!.LobbyAnimation.DisplayRect.TextureScale = lobbyAnimationPrototype.Scale;
}

View file

@ -1,254 +1,523 @@
<lobbyUi:LobbyGui
xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:maths="clr-namespace:Robust.Shared.Maths;assembly=Robust.Shared.Maths"
xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
xmlns:vote="clr-namespace:Content.Client.Voting.UI"
xmlns:style="clr-namespace:Content.Client.Stylesheets"
xmlns:lobbyUi="clr-namespace:Content.Client.Lobby.UI"
xmlns:info="clr-namespace:Content.Client.Info"
xmlns:widgets="clr-namespace:Content.Client.UserInterface.Systems.Chat.Widgets"
xmlns:serversHub="clr-namespace:Content.Client._Sunrise.ServersHub"
xmlns:changelog="clr-namespace:Content.Client.Changelog"
xmlns:userProfile="clr-namespace:Content.Client._Sunrise.UserProfile"
xmlns:texture="clr-namespace:Content.Client._Sunrise.RawTexture"
xmlns:contributors="clr-namespace:Content.Client._Sunrise.Contributors"
xmlns:pets="clr-namespace:Content.Client._Sunrise.Pets">
<!-- Background -->
<TextureRect Name="LobbyArt" Access="Public" VerticalExpand="True" HorizontalExpand="True"
Stretch="KeepAspectCovered" />
<texture:RawAnimatedTexture Name="LobbyAnimation" HorizontalExpand="True" VerticalExpand="True" Access="Public" />
<BoxContainer Name="MainContainer" VerticalExpand="True" HorizontalExpand="True" Orientation="Horizontal"
Margin="10 10 10 10" SeparationOverride="2">
<!-- LHS Controls -->
<Control Name="DefaultState" VerticalExpand="True" HorizontalExpand="True">
<BoxContainer Orientation="Vertical" HorizontalAlignment="Left" HorizontalExpand="True">
<PanelContainer Name="LeftTopPanel" StyleClasses="AngleRect" >
<BoxContainer Orientation="Vertical" HorizontalExpand="True" HorizontalAlignment="Center" VerticalAlignment="Top">
<Label Name="ServerName" Access="Public" StyleClasses="LabelHeadingBigger" VAlign="Center"
HorizontalExpand="True" HorizontalAlignment="Center" Text="{Loc 'ui-lobby-welcome'}" />
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
xmlns:info="clr-namespace:Content.Client.Info"
xmlns:lobbyUi="clr-namespace:Content.Client.Lobby.UI"
xmlns:maths="clr-namespace:Robust.Shared.Maths;assembly=Robust.Shared.Maths"
xmlns:pets="clr-namespace:Content.Client._Sunrise.Pets"
xmlns:serversHub="clr-namespace:Content.Client._Sunrise.ServersHub"
xmlns:style="clr-namespace:Content.Client.Stylesheets"
xmlns:userProfile="clr-namespace:Content.Client._Sunrise.UserProfile"
xmlns:vote="clr-namespace:Content.Client.Voting.UI"
xmlns:widgets="clr-namespace:Content.Client.UserInterface.Systems.Chat.Widgets"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Background -->
<TextureRect
Access="Public"
HorizontalExpand="True"
Name="LobbyArt"
Stretch="KeepAspectCovered"
VerticalExpand="True" />
<AnimatedTextureRect
Access="Public"
HorizontalExpand="True"
Name="LobbyAnimation"
VerticalExpand="True" />
<BoxContainer
HorizontalExpand="True"
Margin="10,10,10,10"
Name="MainContainer"
Orientation="Horizontal"
SeparationOverride="2"
VerticalExpand="True">
<!-- LHS Controls -->
<Control
HorizontalExpand="True"
Name="DefaultState"
VerticalExpand="True">
<BoxContainer
HorizontalAlignment="Left"
HorizontalExpand="True"
Orientation="Vertical">
<PanelContainer Name="LeftTopPanel" StyleClasses="AngleRect">
<BoxContainer
HorizontalAlignment="Center"
HorizontalExpand="True"
Orientation="Vertical"
VerticalAlignment="Top">
<Label
Access="Public"
HorizontalAlignment="Center"
HorizontalExpand="True"
Name="ServerName"
StyleClasses="LabelHeadingBigger"
Text="{Loc 'ui-lobby-welcome'}"
VAlign="Center" />
<controls:HLine Color="{x:Static style:StyleNano.NanoGold}" Thickness="2" />
<info:LinkBanner Name="LinkBanner" HorizontalAlignment="Center"
Margin="3 3 3 3" />
<info:LinkBanner
HorizontalAlignment="Center"
Margin="3,3,3,3"
Name="LinkBanner" />
<controls:StripeBack>
<BoxContainer Orientation="Horizontal" Margin="3 3 3 3"
HorizontalExpand="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<cc:UICommandButton Command="observe"
Name="ObserveButton"
Access="Public"
HorizontalExpand="True"
HorizontalAlignment="Stretch"
Text="{Loc 'ui-lobby-observe-button'}"
StyleClasses="ButtonBig"
MinWidth="200"
WindowType="{x:Type lobbyUi:ObserveWarningWindow}" />
<Button Name="ReadyButton"
Access="Public"
ToggleMode="True"
MinWidth="200"
HorizontalExpand="True"
HorizontalAlignment="Stretch"
Text="{Loc 'ui-lobby-ready-up-button'}"
StyleClasses="ButtonBig" />
<cc:CommandButton Command="ghostroles"
Name="GhostRolesButton"
Access="Public"
HorizontalExpand="True"
HorizontalAlignment="Stretch"
Text="{Loc 'ghost-roles-window-title'}"
StyleClasses="ButtonBig"
MinWidth="200" />
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Margin="3,3,3,3"
Orientation="Horizontal"
VerticalAlignment="Stretch">
<cc:UICommandButton
Access="Public"
Command="observe"
HorizontalAlignment="Stretch"
HorizontalExpand="True"
MinWidth="200"
Name="ObserveButton"
StyleClasses="ButtonBig"
Text="{Loc 'ui-lobby-observe-button'}"
WindowType="{x:Type lobbyUi:ObserveWarningWindow}" />
<Button
Access="Public"
HorizontalAlignment="Stretch"
HorizontalExpand="True"
MinWidth="200"
Name="ReadyButton"
StyleClasses="ButtonBig"
Text="{Loc 'ui-lobby-ready-up-button'}"
ToggleMode="True" />
<cc:CommandButton
Access="Public"
Command="ghostroles"
HorizontalAlignment="Stretch"
HorizontalExpand="True"
MinWidth="200"
Name="GhostRolesButton"
StyleClasses="ButtonBig"
Text="{Loc 'ghost-roles-window-title'}" />
</BoxContainer>
</controls:StripeBack>
<RichTextLabel Name="PlaytimeComment" Visible="False" Access="Public" HorizontalAlignment="Center" />
<RichTextLabel
Access="Public"
HorizontalAlignment="Center"
Name="PlaytimeComment"
Visible="False" />
</BoxContainer>
</PanelContainer>
<BoxContainer Orientation="Vertical" SeparationOverride="4" Name="VoteContainer"
Access="Public" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0 8" />
<BoxContainer
Access="Public"
HorizontalAlignment="Left"
Margin="0,8"
Name="VoteContainer"
Orientation="Vertical"
SeparationOverride="4"
VerticalAlignment="Top" />
</BoxContainer>
<BoxContainer Orientation="Vertical" HorizontalAlignment="Left" VerticalExpand="True"
SeparationOverride="2" VerticalAlignment="Stretch" HorizontalExpand="True" >
<BoxContainer Orientation="Vertical" HorizontalAlignment="Left" MinWidth="600"
VerticalAlignment="Bottom" VerticalExpand="True">
<PanelContainer Name="LeftBottomPanel" SizeFlagsStretchRatio="3"
StyleClasses="AngleRect" VerticalExpand="True"
VerticalAlignment="Bottom" HorizontalAlignment="Stretch" HorizontalExpand="True">
<BoxContainer Orientation="Vertical" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
HorizontalExpand="True" VerticalExpand="True" SeparationOverride="3">
<BoxContainer Orientation="Vertical" Name="UserProfileBox" VerticalExpand="True"
VerticalAlignment="Stretch" Access="Public" SizeFlagsStretchRatio="4">
<BoxContainer
HorizontalAlignment="Left"
HorizontalExpand="True"
Orientation="Vertical"
SeparationOverride="2"
VerticalAlignment="Stretch"
VerticalExpand="True">
<BoxContainer
HorizontalAlignment="Left"
MinWidth="600"
Orientation="Vertical"
VerticalAlignment="Bottom"
VerticalExpand="True">
<PanelContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Name="LeftBottomPanel"
SizeFlagsStretchRatio="3"
StyleClasses="AngleRect"
VerticalAlignment="Bottom"
VerticalExpand="True">
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Orientation="Vertical"
SeparationOverride="3"
VerticalAlignment="Stretch"
VerticalExpand="True">
<BoxContainer
Access="Public"
Name="UserProfileBox"
Orientation="Vertical"
SizeFlagsStretchRatio="4"
VerticalAlignment="Stretch"
VerticalExpand="True">
<controls:StripeBack>
<BoxContainer Orientation="Horizontal" Name="UserProfileHeader" >
<Label HorizontalExpand="True" Name="UserProfileHeaderLabel" Access="Public"
Text="Профиль" VAlign="Center" StyleClasses="LabelHeading"
Align="Center"/>
<TextureRect Name="UserProfileHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Pass"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<BoxContainer Name="UserProfileHeader" Orientation="Horizontal">
<Label
Access="Public"
Align="Center"
HorizontalExpand="True"
Name="UserProfileHeaderLabel"
StyleClasses="LabelHeading"
Text="Профиль"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Pass"
Name="UserProfileHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Orientation="Vertical" Name="UserProfileContent" HorizontalExpand="True"
VerticalExpand="True"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<userProfile:UserProfile Name="UserProfileBody" Access="Public" HorizontalExpand="True"
VerticalExpand="True" />
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Name="UserProfileContent"
Orientation="Vertical"
VerticalAlignment="Stretch"
VerticalExpand="True">
<userProfile:UserProfile
Access="Public"
HorizontalExpand="True"
Name="UserProfileBody"
VerticalExpand="True" />
</BoxContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" Name="ServersHubBox" VerticalExpand="True"
VerticalAlignment="Bottom" Access="Public" SizeFlagsStretchRatio="2">
<BoxContainer
Access="Public"
Name="ServersHubBox"
Orientation="Vertical"
SizeFlagsStretchRatio="2"
VerticalAlignment="Bottom"
VerticalExpand="True">
<controls:StripeBack>
<BoxContainer Orientation="Horizontal" Name="ServersHubHeader" >
<Label HorizontalExpand="True" Name="ServersHubHeaderLabel" Access="Public"
Text="Сейчас играет: 0/0" VAlign="Center" StyleClasses="LabelHeading"
Align="Center"/>
<TextureRect Name="ServersHubHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Pass"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<BoxContainer Name="ServersHubHeader" Orientation="Horizontal">
<Label
Access="Public"
Align="Center"
HorizontalExpand="True"
Name="ServersHubHeaderLabel"
StyleClasses="LabelHeading"
Text="Сейчас играет: 0/0"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Pass"
Name="ServersHubHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Orientation="Vertical" Name="ServersHubContent" HorizontalExpand="True"
VerticalExpand="True"
HorizontalAlignment="Stretch" VerticalAlignment="Top">
<serversHub:ServersHub Name="ServersHubBody" Access="Public" HorizontalExpand="True"
VerticalExpand="True" />
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Name="ServersHubContent"
Orientation="Vertical"
VerticalAlignment="Top"
VerticalExpand="True">
<serversHub:ServersHub
Access="Public"
HorizontalExpand="True"
Name="ServersHubBody"
VerticalExpand="True" />
</BoxContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" Name="ContributorsBox" VerticalExpand="True"
VerticalAlignment="Bottom" Access="Public" SizeFlagsStretchRatio="2">
<BoxContainer
Access="Public"
Name="ContributorsBox"
Orientation="Vertical"
SizeFlagsStretchRatio="2"
VerticalAlignment="Bottom"
VerticalExpand="True">
<controls:StripeBack>
<BoxContainer Orientation="Horizontal" Name="ContributorsHeader" >
<Label HorizontalExpand="True" Name="ContributorsHeaderLabel" Access="Public"
Text="{Loc 'contributors-header'}" VAlign="Center" StyleClasses="LabelHeading"
Align="Center"/>
<TextureRect Name="ContributorsHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Stop"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<BoxContainer Name="ContributorsHeader" Orientation="Horizontal">
<Label
Access="Public"
Align="Center"
HorizontalExpand="True"
Name="ContributorsHeaderLabel"
StyleClasses="LabelHeading"
Text="{Loc 'contributors-header'}"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Stop"
Name="ContributorsHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Orientation="Vertical" Name="ContributorsContent" HorizontalExpand="True"
VerticalExpand="True"
HorizontalAlignment="Stretch" VerticalAlignment="Top">
<contributors:ContributorsTop Name="ContributorsBody" Access="Public" HorizontalExpand="True"
VerticalExpand="True" />
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Name="ContributorsContent"
Orientation="Vertical"
VerticalAlignment="Top"
VerticalExpand="True">
<contributors:ContributorsTop
Access="Public"
HorizontalExpand="True"
Name="ContributorsBody"
VerticalExpand="True" />
</BoxContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" Name="ChangelogBox" VerticalExpand="True"
MaxWidth="580"
HorizontalAlignment="Stretch" VerticalAlignment="Bottom"
SizeFlagsStretchRatio="5">
<BoxContainer Orientation="Vertical" VerticalExpand="True" VerticalAlignment="Stretch">
<BoxContainer
HorizontalAlignment="Stretch"
MaxWidth="580"
Name="ChangelogBox"
Orientation="Vertical"
SizeFlagsStretchRatio="5"
VerticalAlignment="Bottom"
VerticalExpand="True">
<BoxContainer
Orientation="Vertical"
VerticalAlignment="Stretch"
VerticalExpand="True">
<controls:StripeBack VerticalAlignment="Top">
<BoxContainer Orientation="Horizontal" Name="ChangelogHeader">
<Label HorizontalExpand="True" Text="{Loc 'changelog-lobby-window-title'}"
VAlign="Center" StyleClasses="LabelHeading" Align="Center"/>
<TextureRect Name="ChangelogHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Pass"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<BoxContainer Name="ChangelogHeader" Orientation="Horizontal">
<Label
Align="Center"
HorizontalExpand="True"
StyleClasses="LabelHeading"
Text="{Loc 'changelog-lobby-window-title'}"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Pass"
Name="ChangelogHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Orientation="Vertical" MinHeight="250" MaxHeight="250" Name="ChangelogContent" VerticalExpand="True"
HorizontalAlignment="Stretch" VerticalAlignment="Top" >
<changelog:ChangelogTab Name="LocalChangelogBody"
RectClipContent="True" Access="Public"
VerticalExpand="True" VerticalAlignment="Stretch"/>
<BoxContainer
HorizontalAlignment="Stretch"
MaxHeight="250"
MinHeight="250"
Name="ChangelogContent"
Orientation="Vertical"
VerticalAlignment="Top"
VerticalExpand="True">
<changelog:ChangelogTab
Access="Public"
Name="LocalChangelogBody"
RectClipContent="True"
VerticalAlignment="Stretch"
VerticalExpand="True" />
</BoxContainer>
</BoxContainer>
</BoxContainer>
</BoxContainer>
</PanelContainer>
<PanelContainer Name="LobbySongPanel" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" HorizontalExpand="True"
StyleClasses="AngleRect" VerticalExpand="True" Margin="0 10 0 0">
<RichTextLabel Name="LobbySong" Access="Public" HorizontalAlignment="Center" VerticalAlignment="Bottom"
VerticalExpand="True" HorizontalExpand="True"/>
<PanelContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Margin="0,10,0,0"
Name="LobbySongPanel"
StyleClasses="AngleRect"
VerticalAlignment="Bottom"
VerticalExpand="True">
<RichTextLabel
Access="Public"
HorizontalAlignment="Center"
HorizontalExpand="True"
Name="LobbySong"
VerticalAlignment="Bottom"
VerticalExpand="True" />
</PanelContainer>
</BoxContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" HorizontalExpand="True" HorizontalAlignment="Right">
<PanelContainer Name="RightPanel" Access="Public" MinWidth="500" StyleClasses="AngleRect" VerticalExpand="True"
VerticalAlignment="Stretch" HorizontalExpand="True">
<BoxContainer Orientation="Vertical" VerticalExpand="True" HorizontalExpand="True"
VerticalAlignment="Stretch" SeparationOverride="4">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True" Margin="3 3 3 3"
HorizontalAlignment="Right" SizeFlagsStretchRatio="1">
<Button Name="AHelpButton" Access="Public" Text="{Loc 'ui-lobby-ahelp-button'}"
StyleClasses="ButtonBig"/>
<Button Name="MHelpButton" Access="Public" Text="{Loc 'ui-lobby-mhelp-button'}"
StyleClasses="ButtonBig"/>
<BoxContainer
HorizontalAlignment="Right"
HorizontalExpand="True"
Orientation="Vertical">
<PanelContainer
Access="Public"
HorizontalExpand="True"
MinWidth="500"
Name="RightPanel"
StyleClasses="AngleRect"
VerticalAlignment="Stretch"
VerticalExpand="True">
<BoxContainer
HorizontalExpand="True"
Orientation="Vertical"
SeparationOverride="4"
VerticalAlignment="Stretch"
VerticalExpand="True">
<BoxContainer
HorizontalAlignment="Right"
HorizontalExpand="True"
Margin="3,3,3,3"
Orientation="Horizontal"
SizeFlagsStretchRatio="1">
<Button
Access="Public"
Name="AHelpButton"
StyleClasses="ButtonBig"
Text="{Loc 'ui-lobby-ahelp-button'}" />
<Button
Access="Public"
Name="MHelpButton"
StyleClasses="ButtonBig"
Text="{Loc 'ui-lobby-mhelp-button'}" />
<vote:VoteCallMenuButton Name="CallVoteButton" StyleClasses="ButtonBig" />
<Button Name="OptionsButton" Access="Public" Text="{Loc 'ui-lobby-options-button'}"
StyleClasses="ButtonBig"/>
<Button Name="LeaveButton" Access="Public" Text="{Loc 'ui-lobby-leave-button'}"
StyleClasses="ButtonBig"/>
<Button
Access="Public"
Name="OptionsButton"
StyleClasses="ButtonBig"
Text="{Loc 'ui-lobby-options-button'}" />
<Button
Access="Public"
Name="LeaveButton"
StyleClasses="ButtonBig"
Text="{Loc 'ui-lobby-leave-button'}" />
</BoxContainer>
<BoxContainer Orientation="Vertical" HorizontalExpand="True" VerticalAlignment="Top"
SizeFlagsStretchRatio="2">
<BoxContainer
HorizontalExpand="True"
Orientation="Vertical"
SizeFlagsStretchRatio="2"
VerticalAlignment="Top">
<controls:StripeBack>
<BoxContainer Orientation="Horizontal" Name="ServerInfoHeader">
<Label HorizontalExpand="True" Text="{Loc 'ui-lobby-server-info-block'}"
VAlign="Center" StyleClasses="LabelHeading" Align="Center"/>
<TextureRect Name="ServerInfoHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Pass"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<BoxContainer Name="ServerInfoHeader" Orientation="Horizontal">
<Label
Align="Center"
HorizontalExpand="True"
StyleClasses="LabelHeading"
Text="{Loc 'ui-lobby-server-info-block'}"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Pass"
Name="ServerInfoHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Orientation="Vertical" Name="ServerInfoContent" >
<info:ServerInfo Name="ServerInfo" Access="Public" MinSize="0 30" VerticalExpand="false"
Margin="3 3 3 3" MaxWidth="400" HorizontalAlignment="Left" />
<Label Name="StationTime" Access="Public" FontColorOverride="{x:Static maths:Color.LightGray}"
Margin="3 3 3 3" HorizontalAlignment="Left" />
<BoxContainer Name="ServerInfoContent" Orientation="Vertical">
<info:ServerInfo
Access="Public"
HorizontalAlignment="Left"
Margin="3,3,3,3"
MaxWidth="400"
MinSize="0 30"
Name="ServerInfo"
VerticalExpand="false" />
<Label
Access="Public"
FontColorOverride="{x:Static maths:Color.LightGray}"
HorizontalAlignment="Left"
Margin="3,3,3,3"
Name="StationTime" />
</BoxContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" HorizontalExpand="True" HorizontalAlignment="Stretch"
VerticalAlignment="Top" SizeFlagsStretchRatio="2">
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Orientation="Vertical"
SizeFlagsStretchRatio="2"
VerticalAlignment="Top">
<controls:StripeBack Name="CharacterInfoHeader">
<BoxContainer Orientation="Horizontal">
<Label HorizontalExpand="True" Text="{Loc 'lobby-character-preview-panel-header'}"
VAlign="Center" StyleClasses="LabelHeading" Align="Center"/>
<TextureRect Name="CharacterInfoHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Pass"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<Label
Align="Center"
HorizontalExpand="True"
StyleClasses="LabelHeading"
Text="{Loc 'lobby-character-preview-panel-header'}"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Pass"
Name="CharacterInfoHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Orientation="Vertical" Name="CharacterInfoContent" MinHeight="180">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True"
HorizontalAlignment="Stretch" SizeFlagsStretchRatio="2">
<lobbyUi:LobbyCharacterPreviewPanel Name="CharacterPreview" HorizontalExpand="True" Access="Public" />
<pets:LobbyPetPreviewPanel Name="PetPreview" HorizontalExpand="True" Access="Public" />
<BoxContainer
MinHeight="180"
Name="CharacterInfoContent"
Orientation="Vertical">
<BoxContainer
HorizontalAlignment="Stretch"
HorizontalExpand="True"
Orientation="Horizontal"
SizeFlagsStretchRatio="2">
<lobbyUi:LobbyCharacterPreviewPanel
Access="Public"
HorizontalExpand="True"
Name="CharacterPreview" />
<pets:LobbyPetPreviewPanel
Access="Public"
HorizontalExpand="True"
Name="PetPreview" />
</BoxContainer>
</BoxContainer>
</BoxContainer>
<BoxContainer Orientation="Vertical" HorizontalExpand="True" VerticalExpand="True"
VerticalAlignment="Stretch" SizeFlagsStretchRatio="5">
<BoxContainer
HorizontalExpand="True"
Orientation="Vertical"
SizeFlagsStretchRatio="5"
VerticalAlignment="Stretch"
VerticalExpand="True">
<controls:StripeBack Name="ChatHeader">
<BoxContainer Orientation="Horizontal">
<Label HorizontalExpand="True" Text="{Loc 'hud-chatbox-channel-Chat'}"
VAlign="Center" StyleClasses="LabelHeading" Align="Center"/>
<TextureRect Name="ChatHider" VerticalAlignment="Center" SetSize="25 25"
Stretch="KeepAspectCentered" Margin="5 1" MouseFilter="Pass"
HorizontalAlignment="Right" Access="Public">
</TextureRect>
<Label
Align="Center"
HorizontalExpand="True"
StyleClasses="LabelHeading"
Text="{Loc 'hud-chatbox-channel-Chat'}"
VAlign="Center" />
<TextureRect
Access="Public"
HorizontalAlignment="Right"
Margin="5,1"
MouseFilter="Pass"
Name="ChatHider"
SetSize="25 25"
Stretch="KeepAspectCentered"
VerticalAlignment="Center" />
</BoxContainer>
</controls:StripeBack>
<BoxContainer Name="ChatContent" VerticalAlignment="Stretch" HorizontalExpand="True"
VerticalExpand="True">
<widgets:ChatBox Name="Chat" VerticalAlignment="Stretch"
Access="Public" HorizontalExpand="True" VerticalExpand="True"
Margin="3 3 3 3"/>
<BoxContainer
HorizontalExpand="True"
Name="ChatContent"
VerticalAlignment="Stretch"
VerticalExpand="True">
<widgets:ChatBox
Access="Public"
HorizontalExpand="True"
Margin="3,3,3,3"
Name="Chat"
VerticalAlignment="Stretch"
VerticalExpand="True" />
</BoxContainer>
</BoxContainer>
</BoxContainer>
</PanelContainer>
</BoxContainer>
</Control>
<!-- Character setup state -->
<!-- This is injected on startup. Funky! -->
<Control Access="Public" Visible="False" Name="CharacterSetupState" VerticalExpand="True" HorizontalExpand="True"/>
<!-- Character setup state -->
<!-- This is injected on startup. Funky! -->
<Control
Access="Public"
HorizontalExpand="True"
Name="CharacterSetupState"
VerticalExpand="True"
Visible="False" />
</BoxContainer>
</lobbyUi:LobbyGui>

View file

@ -1,56 +0,0 @@
using Robust.Client.Graphics;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.Utility;
using Robust.Shared.Graphics.RSI;
using Robust.Shared.Timing;
using Robust.Shared.Utility;
namespace Content.Client._Sunrise.RawTexture;
public sealed class RawAnimatedTexture : Control
{
private IRsiStateLike? _state;
private int _curFrame;
private float _curFrameTime;
public TextureRect DisplayRect { get; }
public RsiDirection RsiDirection { get; } = RsiDirection.South;
public RawAnimatedTexture()
{
IoCManager.InjectDependencies(this);
DisplayRect = new TextureRect();
AddChild(DisplayRect);
}
public void SetFromSpriteSpecifier(SpriteSpecifier specifier)
{
_curFrame = 0;
_state = specifier.RsiStateLike();
_curFrameTime = _state.GetDelay(0);
DisplayRect.Texture = _state.GetFrame(RsiDirection, 0);
}
protected override void FrameUpdate(FrameEventArgs args)
{
if (!VisibleInTree || _state == null || !_state.IsAnimated)
return;
var oldFrame = _curFrame;
_curFrameTime -= args.DeltaSeconds;
while (_curFrameTime < _state.GetDelay(_curFrame))
{
_curFrame = (_curFrame + 1) % _state.AnimationFrameCount;
_curFrameTime += _state.GetDelay(_curFrame);
}
if (_curFrame != oldFrame)
{
DisplayRect.Texture = _state.GetFrame(RsiDirection, _curFrame);
}
}
}

View file

@ -11,8 +11,8 @@ public sealed partial class LobbyAnimationPrototype : IPrototype
[IdDataField]
public string ID { get; set; } = default!;
[DataField("rawPath", required: true)]
public string RawPath = default!;
[DataField("animation", required: true)]
public string Animation = default!;
[DataField("scale")]
public Vector2 Scale = new(1f, 1f);

View file

@ -1,124 +1,199 @@
- type: lobbyAnimation
id: Bar
animation: _Sunrise/Lobby/Animations/bar.rsi
scale: 5, 5
- type: lobbyAnimation
id: Billy
animation: _Sunrise/Lobby/Animations/billy.rsi
scale: 13, 13
- type: lobbyAnimation
id: BlackHole
rawPath: _Sunrise/Lobby/Animations/black_hole
animation: _Sunrise/Lobby/Animations/black_hole.rsi
scale: 8, 8
- type: lobbyAnimation
id: BlackHole2
rawPath: _Sunrise/Lobby/Animations/black_hole2
animation: _Sunrise/Lobby/Animations/black_hole2.rsi
scale: 8, 8
- type: lobbyAnimation
id: BlackHoleIsland
rawPath: _Sunrise/Lobby/Animations/black_hole_island
animation: _Sunrise/Lobby/Animations/black_hole_island.rsi
scale: 8, 8
- type: lobbyAnimation
id: BladeRunner
rawPath: _Sunrise/Lobby/Animations/blade_runner
animation: _Sunrise/Lobby/Animations/blade_runner.rsi
scale: 12, 12
- type: lobbyAnimation
id: Boats
rawPath: _Sunrise/Lobby/Animations/boats
animation: _Sunrise/Lobby/Animations/boats.rsi
scale: 8, 8
- type: lobbyAnimation
id: Earth
rawPath: _Sunrise/Lobby/Animations/earth
animation: _Sunrise/Lobby/Animations/earth.rsi
scale: 8, 8
- type: lobbyAnimation
id: Eclipse
rawPath: _Sunrise/Lobby/Animations/eclipse
animation: _Sunrise/Lobby/Animations/eclipse.rsi
scale: 8, 8
- type: lobbyAnimation
id: EvangelionElevator
animation: _Sunrise/Lobby/Animations/evangelion_elevator.rsi
scale: 4, 4
- type: lobbyAnimation
id: EveningBridge
rawPath: _Sunrise/Lobby/Animations/evening_bridge
animation: _Sunrise/Lobby/Animations/evening_bridge.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun
animation: _Sunrise/Lobby/Animations/evening_sun.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun2
rawPath: _Sunrise/Lobby/Animations/evening_sun2
animation: _Sunrise/Lobby/Animations/evening_sun2.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun3
animation: _Sunrise/Lobby/Animations/evening_sun3.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun4
rawPath: _Sunrise/Lobby/Animations/evening_sun4
animation: _Sunrise/Lobby/Animations/evening_sun4.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun5
animation: _Sunrise/Lobby/Animations/evening_sun5.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun6
rawPath: _Sunrise/Lobby/Animations/evening_sun6
animation: _Sunrise/Lobby/Animations/evening_sun6.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningSun7
animation: _Sunrise/Lobby/Animations/evening_sun7.rsi
scale: 6, 6
- type: lobbyAnimation
id: EveningSun8
rawPath: _Sunrise/Lobby/Animations/evening_sun8
animation: _Sunrise/Lobby/Animations/evening_sun8.rsi
scale: 8, 8
- type: lobbyAnimation
id: EveningWindow
animation: _Sunrise/Lobby/Animations/evening_window.rsi
scale: 8, 8
- type: lobbyAnimation
id: Frieren
animation: _Sunrise/Lobby/Animations/frieren.rsi
scale: 6, 6
- type: lobbyAnimation
id: Graveyard
animation: _Sunrise/Lobby/Animations/graveyard.rsi
scale: 3, 3
- type: lobbyAnimation
id: GutsVsGriffit
rawPath: _Sunrise/Lobby/Animations/guts_vs_griffit
animation: _Sunrise/Lobby/Animations/guts_vs_griffit.rsi
scale: 5, 5
- type: lobbyAnimation
id: HomerStarfall
rawPath: _Sunrise/Lobby/Animations/homer_starfall
animation: _Sunrise/Lobby/Animations/homer_starfall.rsi
scale: 8, 8
- type: lobbyAnimation
id: IslandEvening
animation: _Sunrise/Lobby/Animations/island_evening.rsi
scale: 4, 4
- type: lobbyAnimation
id: Jungle
animation: _Sunrise/Lobby/Animations/jungle.rsi
scale: 4, 4
- type: lobbyAnimation
id: Kvazar
rawPath: _Sunrise/Lobby/Animations/kvazar
animation: _Sunrise/Lobby/Animations/kvazar.rsi
scale: 8, 8
- type: lobbyAnimation
id: Lain
rawPath: _Sunrise/Lobby/Animations/lain
animation: _Sunrise/Lobby/Animations/lain.rsi
scale: 5, 5
- type: lobbyAnimation
id: Monolith
rawPath: _Sunrise/Lobby/Animations/monolith
animation: _Sunrise/Lobby/Animations/monolith.rsi
scale: 8, 8
- type: lobbyAnimation
id: Nebula
animation: _Sunrise/Lobby/Animations/nebula.rsi
scale: 8, 8
- type: lobbyAnimation
id: NeonSity
animation: _Sunrise/Lobby/Animations/neon_sity.rsi
scale: 9, 9
- type: lobbyAnimation
id: NightMoon
rawPath: _Sunrise/Lobby/Animations/night_moon
animation: _Sunrise/Lobby/Animations/night_moon.rsi
scale: 8, 8
- type: lobbyAnimation
id: RedSkull
rawPath: _Sunrise/Lobby/Animations/red_skull
animation: _Sunrise/Lobby/Animations/red_skull.rsi
scale: 14, 14
- type: lobbyAnimation
id: Sky
rawPath: _Sunrise/Lobby/Animations/sky
animation: _Sunrise/Lobby/Animations/sky.rsi
scale: 8, 8
- type: lobbyAnimation
id: SpaceDesert
rawPath: _Sunrise/Lobby/Animations/space_desert
animation: _Sunrise/Lobby/Animations/space_desert.rsi
scale: 8, 8
- type: lobbyAnimation
id: SpaceGirl
animation: _Sunrise/Lobby/Animations/space_girl.rsi
scale: 6, 6
- type: lobbyAnimation
id: SpaceStarts
rawPath: _Sunrise/Lobby/Animations/space_starts
animation: _Sunrise/Lobby/Animations/space_starts.rsi
scale: 8, 8
- type: lobbyAnimation
id: SunnyCity
rawPath: _Sunrise/Lobby/Animations/sunny_city
animation: _Sunrise/Lobby/Animations/sunny_city.rsi
scale: 8, 8
- type: lobbyAnimation
id: SunnyPtl
rawPath: _Sunrise/Lobby/Animations/sunny_PTL
animation: _Sunrise/Lobby/Animations/sunny_PTL.rsi
scale: 8, 8
- type: lobbyAnimation
id: SunnyPtl2
rawPath: _Sunrise/Lobby/Animations/sunny_PTL2
animation: _Sunrise/Lobby/Animations/sunny_PTL2.rsi
scale: 8, 8

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

View file

@ -0,0 +1,137 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 500,
"y": 294
},
"states": [
{
"name": "animation",
"delays": [
[
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03,
0.03
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View file

@ -0,0 +1,138 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 150,
"y": 150
},
"states": [
{
"name": "animation",
"delays": [
[
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06
]
]
}
]
}

View file

Before

Width:  |  Height:  |  Size: 208 KiB

After

Width:  |  Height:  |  Size: 208 KiB

View file

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View file

Before

Width:  |  Height:  |  Size: 317 KiB

After

Width:  |  Height:  |  Size: 317 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 MiB

View file

@ -0,0 +1,77 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 640,
"y": 360
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

View file

@ -0,0 +1,78 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 320,
"y": 180
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

View file

@ -0,0 +1,56 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 320,
"y": 200
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

View file

@ -0,0 +1,94 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 320,
"y": 200
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

View file

@ -0,0 +1,54 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 448,
"y": 236
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

View file

@ -0,0 +1,148 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 440,
"y": 248
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

View file

@ -0,0 +1,34 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 768,
"y": 368
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View file

@ -0,0 +1,98 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 640,
"y": 400
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 859 KiB

View file

@ -0,0 +1,58 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 640,
"y": 360
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

View file

Before

Width:  |  Height:  |  Size: 256 KiB

After

Width:  |  Height:  |  Size: 256 KiB

View file

Before

Width:  |  Height:  |  Size: 168 KiB

After

Width:  |  Height:  |  Size: 168 KiB

View file

Before

Width:  |  Height:  |  Size: 221 KiB

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

View file

@ -0,0 +1,58 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 320,
"y": 200
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

View file

@ -0,0 +1,118 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 300,
"y": 180
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

View file

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 MiB

View file

@ -0,0 +1,58 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 450,
"y": 260
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}

View file

Before

Width:  |  Height:  |  Size: 351 KiB

After

Width:  |  Height:  |  Size: 351 KiB

View file

@ -0,0 +1,58 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Автор потерялся в пучине сети интернет",
"size": {
"x": 320,
"y": 200
},
"states": [
{
"name": "animation",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
}
]
}