Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PORT] Additional for mapping #226

Merged
merged 5 commits into from
Jan 6, 2025

Conversation

Vonsant
Copy link
Collaborator

@Vonsant Vonsant commented Jan 6, 2025

Описание PR

Всякие админские и мапперские штуки по заявка.

  1. Добавлена система, позволяющая раундстартом загружать дополнительные карты. Это не Z-уровни, но можно сделать, например, станцию у которой будет дополнительная отдельная планетарная база с проходом через врата. Автор системы - @TheShuEd Портировано с его разрешения. Для работы необходимо в прототипе карты прописать путь до дополнительных файлов карты. Важно: Роли с дополнительных карт добавляться на выбор не будут, так что две станции в разных секторах галактики таким вариантом не сделать. Важно x2: В файле карты (не прототипа), которая будет загружаться дополнительно, необходимо сменить mapPaused: True на False.

image

Пример прототипа Дельты, с которой будет раундстартом грузиться еще и Аврит:

- type: gameMap
  id: CorvaxDelta
  mapName: 'Delta Station'
  mapPath: /Maps/corvax_delta.yml
  maxRandomOffset: 0
  randomRotation: false
  minPlayers: 55
  stations:
    Delta:
      stationProto: StandardNanotrasenStation
      components:
        - type: StationNameSetup
          mapNameTemplate: '{0} Дельта {1}'
          nameGenerator:
            !type:NanotrasenNameGenerator
            prefixCreator: 'TG'
        - type: StationAdditionalMap <---- Компонент для загрузки допкарты
          mapPaths:
          - /Maps/corvax_avrite.yml <---- Список дополнительный карт, может быть не один пункт.
        - type: StationEmergencyShuttle
          emergencyShuttlePath: /Maps/Shuttles/emergency_corvaxdelta.yml
        - type: StationJobs
          availableJobs:
  1. Добавлена система спавна биомов за авторством все того же @TheShuEd, с его разрешения. Добавлен базовый пример биома, а также спавнеры всех ванильных биомов. Биомы инициализируются раундстартом вследствии чего в каждом раунде они будут выглядеть по разному. Можно сделать условные пещеры посреди поля и каждый раунд они будут различаться.

  2. Добавлен телепорт, ставящий невидимые телепорты. Их можно увидеть только если включить отображение спавнов из агоста.

  3. Добавлены невидимые стены, также видимые из агоста в режиме "Показать спавны". В отличии от невидимых стен мима эти - не исчезают.

  4. Добавлена базовая поддержка лестниц, они же варппоинты. Можно на стадии маппинга объединить две лестницы между собой (например, на разных картах) и перемещаться между ними. Для этого используются два компонента: WarperComponent и WarpPointComponent. В поле ID компонента WarperComponent надо указывать значение поля ID того компонента WarpPointComponent куда оно должно телепортировать при активировании.
    Соответственно если поставить две лестницы ведущие друг на друга, то можно будет перемемещаться между ними, даже если они на разных картах.

Почему / Баланс

Мапперам надо.

Медиа

image

@github-actions github-actions bot added S: Untriaged S: Needs Review ПРу необходим ревью size/M Changes: Sprites Changes: Localization Изменяет локализацию labels Jan 6, 2025
Copy link

github-actions bot commented Jan 6, 2025

RSI Diff Bot; head commit 3fc36b8 merging into 985e855
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_CorvaxNext/Markers/biome.rsi

State Old New Status
asteroid Added
cave Added
chromite Added
desert Added
frame Added
grass Added
lava Added
snow Added

Resources/Textures/_CorvaxNext/Markers/environment.rsi

State Old New Status
base-blue Added
base-green Added
base-red Added
portal Added
wall Added

Resources/Textures/_CorvaxNext/Structures/Warps/ladder.rsi

State Old New Status
ladder_bottom Added
ladder_top Added

Edit: diff updated after 3fc36b8

Copy link
Collaborator

@FireNameFN FireNameFN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не, лень смотреть. Дайте отдохнуть. Мне ещё тесты на МГМа проходить.

Content.Server/Warps/WarpPointSystem.cs Outdated Show resolved Hide resolved
@Vonsant
Copy link
Collaborator Author

Vonsant commented Jan 6, 2025

Я еще не закончила, тут пока часть

@Vonsant
Copy link
Collaborator Author

Vonsant commented Jan 6, 2025

Исправлено по ревью, остальной код от TheShuEd даже как-то грешно проверять.

@Vonsant Vonsant merged commit 68650a4 into space-syndicate:master Jan 6, 2025
12 checks passed
@TheShuEd
Copy link

TheShuEd commented Jan 6, 2025

Вообще это устаревший формат з-уровней, я ж пептайду новый кидал

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Localization Изменяет локализацию Changes: Sprites S: Needs Review ПРу необходим ревью S: Untriaged size/M
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants