Skip to content

Commit

Permalink
Merge branch 'master' into medibot-resprite
Browse files Browse the repository at this point in the history
  • Loading branch information
pxc1984 committed Jun 14, 2024
2 parents 8dce6c0 + f46fc25 commit 87d595b
Show file tree
Hide file tree
Showing 697 changed files with 9,217 additions and 4,189 deletions.
28 changes: 10 additions & 18 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<!-- Пожалуйста прочитайте эту статью перед тем как выложить PR, что-бы избежать лишних правок в процессе осмотра: https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- Текст в стрелочках являеться коментариями - они не будут видны в вашем PR. -->
<!-- Пожалуйста прочитайте эту статью перед тем как выложить PR, чтобы избежать лишних правок в процессе осмотра: https://docs.spacestation14.io/en/getting-started/pr-guideline -->
<!-- Текст в стрелочках является комментариями - они не будут видны в вашем PR. -->

## Кратное описание
<!-- Что вы предлагаете изминить с помощью своего PR? -->
<!-- Что вы предлагаете изменить с помощью своего PR? -->

## По какой причине
<!-- В чём причина добавления этих изменений? ССылки на Дисскусии а так-же Баг-Репорты указывать здесь. Пожалуйста опишите как это изменит игровой баланс. -->
<!-- В чём причина добавления этих изменений? Ссылки на Дискуссии, а так-же Баг-Репорты указывать здесь. Пожалуйста опишите как это изменит игровой баланс. -->

## Медиа(Видео/Скриншоты)
<!--
<!--
Если ваш PR содержит внутриигровые изменения вы обязаны предоставить скриншоты/видео изменений.
-->

Expand All @@ -20,19 +20,11 @@

**Changelog**
<!--
Введите игроков в курс дела, кратко опишите всё что было изменено в этом PR.
-->
Если нужно чтобы игроки узнали об изменениях сделаных в данном PR укажите их используя шаблон вне коментария. Кратко и информативно.
<!--
Перед выкладыванием/запросом о рассмотрении PR, напишите Changelog вне коментария.
Для добавления чейнжлога в Resources/Changelog/ChangelogSunrise.yml используйте скрипт manual_changelog.py который находится в директории Tools. Нужен установленый python.
Пример команды:
python .\Tools\manual_changelog.py
Далее указываете чейнжлог по данному шаблону:
:cl: VigersRay
- add: Добавлено веселье!
- remove: Удалено веселье!
- tweak: Изменено веселье!
- fix: Исправлено веселье!
После чего закройте скрипт комбинацией CTRL + C.
- add: Добавлено веселье.
- remove: Удалено веселье.
- tweak: Изменено веселье.
- fix: Исправлено веселье.
-->
48 changes: 48 additions & 0 deletions .github/workflows/update_changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Update sunrise changelog

on:
push:
branches: [master]
pull_request:
types: [closed]
branches: [master]

jobs:
update_changelog:
if: github.event.pull_request.merged == true && github.event.commits[0].author.name != 'GitHubActions'
runs-on: ubuntu-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
fetch-depth: 0
token: ${{ secrets.GH_TOKEN }}

- name: Configure git
run: |
git config user.name "GitHubActions"
git config user.email "<>"
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'

- name: Install Dependencies
run: pip install pyyaml requests

- name: Save PR Body to File
run: echo "${{ github.event.pull_request.body }}" > pr_body.txt

- name: Extract Changelog from PR
env:
DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }}
run: |
python3 Tools/automatic_changelog.py "Resources/Changelog/ChangelogSunrise.yml" "$(cat pr_body.txt)"
- name: Commit and Push Changes
run: |
git add Resources/Changelog/ChangelogSunrise.yml
git commit -m 'Update changelog from PR #${{ github.event.pull_request.number }}'
git push
6 changes: 1 addition & 5 deletions .github/workflows/validate-rsis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Setup Submodule
run: git submodule update --init
- name: Pull engine updates
uses: space-wizards/[email protected]
- name: Install Python dependencies
run: |
pip3 install --ignore-installed --user pillow jsonschema
- name: Validate RSIs
run: |
python3 RobustToolbox/Schemas/validate_rsis.py Resources/
python3 Tools/Schemas/validate_rsis.py Resources/
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Content.Client.Station;
using Content.Client.UserInterface.Controls;
using Robust.Client.AutoGenerated;
using Robust.Client.Console;
using Robust.Client.Graphics;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.XAML;
Expand All @@ -14,6 +15,7 @@ public sealed partial class ObjectsTab : Control
{
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly IClientConsoleHost _console = default!;

private readonly List<ObjectsTabEntry> _objects = new();
private readonly List<ObjectsTabSelection> _selections = new();
Expand All @@ -27,6 +29,9 @@ public sealed partial class ObjectsTab : Control
private readonly TimeSpan _updateFrequency = TimeSpan.FromSeconds(2);
private TimeSpan _nextUpdate;

private Action<NetEntity>? TeleportToObjAction { get; set; }
private Action<NetEntity>? DeleteObjAction { get; set; }

public ObjectsTab()
{
RobustXamlLoader.Load(this);
Expand Down Expand Up @@ -57,6 +62,19 @@ public ObjectsTab()

// Initialize the next update time
_nextUpdate = TimeSpan.Zero;

TeleportToObjAction += TeleportToObj;
DeleteObjAction += DeleteObj;
}

private void TeleportToObj(NetEntity nent)
{
_console.ExecuteCommand($"tpto {nent}");
}

private void DeleteObj(NetEntity nent)
{
_console.ExecuteCommand($"delete {nent}");
}

protected override void FrameUpdate(FrameEventArgs args)
Expand Down Expand Up @@ -129,7 +147,7 @@ private void GenerateButton(ListData data, ListContainerButton button)
if (data is not ObjectsListData { Info: var info, BackgroundColor: var backgroundColor })
return;

var entry = new ObjectsTabEntry(info.Name, info.Entity, new StyleBoxFlat { BackgroundColor = backgroundColor });
var entry = new ObjectsTabEntry(info.Name, info.Entity, new StyleBoxFlat { BackgroundColor = backgroundColor }, TeleportToObjAction, DeleteObjAction);
button.ToolTip = $"{info.Name}, {info.Entity}";

button.OnKeyBindDown += args => OnEntryKeyBindDown?.Invoke(args, data);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,17 @@
SizeFlagsStretchRatio="3"
HorizontalExpand="True"
ClipText="True"/>
<customControls:VSeparator/>
<Button Name="TeleportButton"
Text="{Loc object-tab-entity-teleport}"
SizeFlagsStretchRatio="3"
HorizontalExpand="True"
ClipText="True"/>
<customControls:VSeparator/>
<Button Name="DeleteButton"
Text="{Loc object-tab-entity-delete}"
SizeFlagsStretchRatio="3"
HorizontalExpand="True"
ClipText="True"/>
</BoxContainer>
</PanelContainer>
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,16 @@ public sealed partial class ObjectsTabEntry : PanelContainer
{
public NetEntity AssocEntity;

public ObjectsTabEntry(string name, NetEntity nent, StyleBox styleBox)
public ObjectsTabEntry(string name, NetEntity nent, StyleBox styleBox, Action<NetEntity>? teleportToObj, Action<NetEntity>? deleteObj)
{
RobustXamlLoader.Load(this);

AssocEntity = nent;
EIDLabel.Text = nent.ToString();
NameLabel.Text = name;
BackgroundColorPanel.PanelOverride = styleBox;

TeleportButton.OnPressed += _ => teleportToObj?.Invoke(nent);
DeleteButton.OnPressed += _ => deleteObj?.Invoke(nent);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,11 @@
ClipText="True"
Text="{Loc object-tab-entity-id}"
MouseFilter="Pass"/>
<Label Name="EntityTeleportLabel"
SizeFlagsStretchRatio="3"
HorizontalExpand="True"/>
<Label Name="EntityDeleteLabel"
SizeFlagsStretchRatio="3"
HorizontalExpand="True"/>
</BoxContainer>
</Control>
Loading

0 comments on commit 87d595b

Please sign in to comment.