-
Notifications
You must be signed in to change notification settings - Fork 87
[WIP] Xenomorph Remake #1002
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
base: master
Are you sure you want to change the base?
[WIP] Xenomorph Remake #1002
Conversation
|
RSI Diff Bot; head commit c254324 merging into 2135c0c Resources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/hunter.rsi
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/hunter_jump.rsi
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/larva.rsi
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/praetorian.rsi
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/sentinel.rsi
Resources/Textures/_White/Structures/Furniture/resin_nest.rsi
Resources/Textures/_White/Structures/Furniture/resin_weed.rsi
Resources/Textures/_White/Structures/Furniture/resin_weed_node.rsi
Resources/Textures/_White/Structures/Furniture/xenomorph_egg.rsi
Resources/Textures/_White/Structures/Walls/resin.rsi
|
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the WalkthroughОбновление метаданных ресурсов текстур ксеноморфов и структур: изменение лицензии с CC-BY-SA-3.0 на CC-BY-NC-SA-4.0, обновление атрибуции авторского права на T1nV(Valentyi) и добавление новых состояний в некоторые файлы RSI. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 3
📜 Review details
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (42)
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi/xenomorph.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi/xenomorph_dead.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/equipped-MASK.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/facehugger.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/facehugger_dead.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/inhand-left.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/inhand-right.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/hunter.rsi/xenomorph.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/hunter.rsi/xenomorph_dead.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/sentinel.rsi/xenomorph.pngis excluded by!**/*.pngResources/Textures/_White/Mobs/Aliens/Xenomorphs/sentinel.rsi/xenomorph_dead.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/full.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/overlay.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest0.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest1.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest2.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest3.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest4.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest5.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest6.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_nest.rsi/resin_nest7.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/east.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/full.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/north.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/south.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/variatize_1.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/variatize_2.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed.rsi/west.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/east.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/full.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/north.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/south.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/west.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/full.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall0.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall1.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall2.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall3.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall4.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall5.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall6.pngis excluded by!**/*.pngResources/Textures/_White/Structures/Walls/resin.rsi/resinwall7.pngis excluded by!**/*.png
📒 Files selected for processing (8)
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi/meta.jsonResources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/meta.jsonResources/Textures/_White/Mobs/Aliens/Xenomorphs/hunter.rsi/meta.jsonResources/Textures/_White/Mobs/Aliens/Xenomorphs/sentinel.rsi/meta.jsonResources/Textures/_White/Structures/Furniture/resin_nest.rsi/meta.jsonResources/Textures/_White/Structures/Furniture/resin_weed.rsi/meta.jsonResources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/meta.jsonResources/Textures/_White/Structures/Walls/resin.rsi/meta.json
🧰 Additional context used
🧠 Learnings (1)
📓 Common learnings
Learnt from: Lachklen
Repo: WWhiteDreamProject/wwdpublic PR: 863
File: Resources/Locale/en-US/_white/cards/hobby.ftl:5-5
Timestamp: 2025-10-22T20:13:31.389Z
Learning: В PR по EvacPod для репозитория WWhiteDreamProject/wwdpublic: если опечатка в ключе локализации (например, card-ep_hobby_mashrooms) не влияет на отображение и используется последовательно, автор предпочитает не блокировать PR; вместо этого предлагать необязательный follow-up issue.
Learnt from: Lachklen
Repo: WWhiteDreamProject/wwdpublic PR: 863
File: Resources/Locale/ru-RU/_white/cards/danger.ftl:1-1
Timestamp: 2025-10-22T20:31:06.235Z
Learning: В PR по EvacPod для WWhiteDreamProject/wwdpublic: в ru-RU локализациях допустим осознанный сленг сообщества SS13 (напр., «дистры»), если он не ломает отображение и используется последовательно; не блокировать PR, предлагать необязательный follow-up (глоссарий/проверка консистентности).
🔇 Additional comments (10)
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi/meta.json (1)
14-16: Добавление состоянияxenomorph_dead— хорошо!Новое состояние расширяет функциональность. Убедитесь, что соответствующий PNG-файл спрайта (
xenomorph_dead.png) существует в директорииdrone.rsi/, иначе состояние будет определено вmeta.json, но его текстура не будет найдена во время выполнения.Resources/Textures/_White/Structures/Furniture/resin_weed.rsi/meta.json (2)
13-18: Добавление состояний для вариативности — хорошо!Новые состояния
variatize_1иvariatize_2соответствуют заявленным целям PR по добавлению вариативности для резинового пола. Убедитесь, что соответствующие PNG-файлы спрайтов существуют в директории RSI.
3-4: Уточнить правомочность использования лицензии CC-BY-NC-SA-4.0 с ограничением NC.Файл появляется как новое произведение с лицензией CC-BY-NC-SA-4.0 (а не как релицензирование существующей работы). Убедитесь, что:
- Автор T1nV(Valentyi) действительно владеет авторскими правами на это произведение и имеет право выбирать лицензию
- Выбор CC-BY-NC-SA-4.0 с ограничением "NonCommercial" соответствует политике проекта WWhiteDreamProject
Если это произведение основано на предыдущей работе с другой лицензией, документируйте цепочку лицензирования.
Resources/Textures/_White/Structures/Furniture/resin_weed_node.rsi/meta.json (1)
3-4: Проверьте права на релицензирование и исходную лицензию.Изменение лицензии на CC-BY-NC-SA-4.0 добавляет ограничение "NonCommercial". Необходимо подтвердить:
- Исходную лицензию файла перед этим изменением
- Что автор T1nV(Valentyi) имеет право на релицензирование этого произведения
- Наличие согласия на изменение условий лицензии
Resources/Textures/_White/Structures/Furniture/resin_nest.rsi/meta.json (2)
3-4: Важное изменение лицензии требует подтверждения.Аналогично facehugger.rsi, лицензия изменена на CC-BY-NC-SA-4.0. Также полностью удалена атрибуция tgstation. Убедитесь, что это изменение правомерно и совместимо с исходной лицензией tgstation.
9-16: Это не является breaking change: старые состояния нигде не используются в коде.Поиск по всему репозиторию показал, что старые состояния
resin_nest0..7не упоминаются в YAML-файлах, C# коде или конфигурациях. Вresin_nest.ymlсущность использует только состояние"full", которое присутствует в новом meta.json. Упрощение состояний безопасно и не вызовет ошибок выполнения.Resources/Textures/_White/Mobs/Aliens/Xenomorphs/hunter.rsi/meta.json (2)
3-4: Изменение лицензии и авторских прав.Лицензия изменена на CC-BY-NC-SA-4.0, а предыдущая атрибуция tgstation удалена. См. комментарии к другим файлам относительно правомерности этого изменения.
15-20: Подтверждены PNG-файлы и использование состоянияxenomorph_dead.Проверка показала:
- PNG-файлы
xenomorph_dead.pngиxenomorph_sleep.pngприсутствуют в директории- Состояние
xenomorph_deadиспользуется в системе (определено вDamageStateVisualsбазового прототипа для отображения трупов)- Состояние
xenomorph_sleepопределено в meta.json, но не используется ни в одном из файлов конфигурации — это соответствует паттерну других ксеноморфов (queen, drone, sentinel, larva), где состояние также подготовлено, но пока не интегрировано в анимационную систему- Отсутствие направлений для
xenomorph_deadкорректно и согласуется с дизайном (один универсальный спрайт для трупа)Resources/Textures/_White/Mobs/Aliens/Xenomorphs/facehugger.rsi/meta.json (2)
3-4: Лицензия соответствует политике проекта для ресурсов команды WWDP.Согласно README.md проекта, активы, созданные командой WWhiteDreamProject, должны быть лицензированы под CC-BY-NC-SA-4.0 или аналогичной некоммерческой лицензией. Данный файл атрибутирован T1nV для WWhiteDreamProject и использует стандартную лицензию для командных ресурсов. Это изменение соответствует установленной политике проекта.
13-70: Убедитесь, что PNG-файл содержит правильное количество кадров.Анимация "facehugger" требует 48 кадров в файле facehugger.png (12 кадров × 4 направления). Каждое направление имеет по 12 значений задержки по 0.1 секунды. Убедитесь, что спрайт содержит все необходимые кадры в правильном порядке для всех четырех направлений.
| "license": "CC-BY-NC-SA-4.0", | ||
| "copyright": "T1nV(Valentyi) (randomm.ua) for WWhiteDreamProject, 02.01.2026", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
git log --follow --all -p -- "Resources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi/meta.json" | head -100Repository: WWhiteDreamProject/wwdpublic
Length of output: 2031
Обнаружена критическая проблема с лицензией и авторскими правами.
Лицензия изменена с CC-BY-SA-3.0 на CC-BY-NC-SA-4.0, но главное — полностью изменена атрибуция авторского права. Исходный файл был взят из tgstation (CC-BY-SA-3.0) и отредактирован PuroSlavKing, но новая версия приписывает работу только T1nV(Valentyi) без упоминания исходного источника.
Это создает две проблемы:
- Нарушение ShareAlike: Вы не можете добавлять ограничение "NonCommercial" к работе, производной от CC-BY-SA-3.0 лицензированного источника.
- Нарушение атрибуции: Исходные авторы (tgstation, PuroSlavKing) должны быть указаны в авторских правах согласно лицензии.
Требуется либо восстановить правильную атрибуцию, либо подтвердить, что это полностью новая работа с соответствующим правом на релицензирование.
🤖 Prompt for AI Agents
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/drone.rsi/meta.json lines 3-4:
текущая лицензия и атрибуция неверны — вы заменили CC-BY-SA-3.0 на
CC-BY-NC-SA-4.0 и убрали упоминание исходных авторов; нужно либо вернуть
исходную лицензию и корректную атрибуцию (указать tgstation и PuroSlavKing как
исходных авторов/источник) и убрать "NonCommercial", либо предоставить
документированное подтверждение, что это полностью новое самостоятельное
произведение и вы имеете право релицензировать его как CC-BY-NC-SA-4.0; внесите
соответствующие правки в meta.json и добавьте примечание с
доказательством/источником изменения в PR.
| "license": "CC-BY-NC-SA-4.0", | ||
| "copyright": "T1nV(Valentyi) (randomm.ua) for WWhiteDreamProject, 02.01.2026", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
git log --follow --all -p -- "Resources/Textures/_White/Mobs/Aliens/Xenomorphs/sentinel.rsi/meta.json" | head -100Repository: WWhiteDreamProject/wwdpublic
Length of output: 2049
Недопустимое релицензирование производного произведения.
Файл основан на работе из tgstation, лицензированной под CC-BY-SA-3.0. Релицензирование под CC-BY-NC-SA-4.0 нарушает условия исходной лицензии, так как CC-BY-SA требует, чтобы производные работы использовали идентичную или совместимую лицензию. Добавление ограничения NonCommercial недопустимо для производной работы.
Требуется либо вернуть лицензию CC-BY-SA-3.0, либо использовать CC-BY-SA-4.0 (без NonCommercial), и сохранить атрибуцию оригинального источника (tgstation).
🤖 Prompt for AI Agents
Resources/Textures/_White/Mobs/Aliens/Xenomorphs/sentinel.rsi/meta.json lines
3-4: the file currently relabels a derivative work under CC-BY-NC-SA-4.0 which
conflicts with the original tgstation CC-BY-SA-3.0; change the "license" field
to either "CC-BY-SA-3.0" (preferred to match original) or "CC-BY-SA-4.0" (if you
want the newer version), remove the NonCommercial restriction (do not use
CC-BY-NC-SA-4.0), and update the copyright/attribution to explicitly credit the
original source (tgstation) alongside the current author.
| "license": "CC-BY-NC-SA-4.0", | ||
| "copyright": "T1nV(Valentyi) (randomm.ua) for WWhiteDreamProject, 02.01.2026", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Проверка истории файла meta.json для resin.rsi
git log --oneline --follow -- "Resources/Textures/_White/Structures/Walls/resin.rsi/meta.json" | head -20Repository: WWhiteDreamProject/wwdpublic
Length of output: 92
🏁 Script executed:
#!/bin/bash
# Полная история изменений copyright в файле
git log -p --follow -- "Resources/Textures/_White/Structures/Walls/resin.rsi/meta.json" | grep -B10 -A10 "copyright"Repository: WWhiteDreamProject/wwdpublic
Length of output: 54
🏁 Script executed:
#!/bin/bash
# Поиск упоминаний tgstation в истории этого файла
git log --all -p --follow -- "Resources/Textures/_White/Structures/Walls/resin.rsi/meta.json" | grep -i "tgstation" -B2 -A2Repository: WWhiteDreamProject/wwdpublic
Length of output: 256
🏁 Script executed:
#!/bin/bash
# Проверка текущего содержимого файла
cat "Resources/Textures/_White/Structures/Walls/resin.rsi/meta.json"Repository: WWhiteDreamProject/wwdpublic
Length of output: 997
Критическая проблема: нарушение требований лицензии при удалении атрибуции tgstation.
Историческая справка подтверждает, что спрайт был получен из tgstation (https://github.com/tgstation/tgstation/blob/master/icons/obj/smooth_structures/alien/resin_wall.dmi), но его оригинальная атрибуция была удалена. Это создаёт две серьёзные проблемы:
-
Нарушение CC-BY-SA: tgstation распространяется под CC-BY-SA-3.0, которая требует сохранения информации об авторстве в производных работах. Удаление этой атрибуции нарушает лицензионные условия.
-
Несовместимая переквалификация: изменение лицензии на CC-BY-NC-SA-4.0 (с добавлением NonCommercial ограничения) не соответствует исходной CC-BY-SA лицензии tgstation и может создать проблемы с релицензированием.
Необходимо восстановить оригинальную атрибуцию tgstation или подтвердить, что спрайты полностью переделаны.
🤖 Prompt for AI Agents
Resources/Textures/_White/Structures/Walls/resin.rsi/meta.json lines 3-4: the
file currently replaces the original tgstation attribution and re-licenses the
sprite as CC-BY-NC-SA-4.0 which violates the upstream CC-BY-SA-3.0; restore the
original tgstation attribution and use a compatible license or provide a short
confirmation that the asset was fully redone. Fix by restoring an attribution
entry referencing tgstation and the original author and source URL (e.g. mention
tgstation and link to the original resin_wall.dmi), change the license field to
a compatible value (retain CC-BY-SA-3.0 or dual-license only if allowed), or if
the sprite is an original recreation, add a clear metadata note stating it is
independently recreated and no content was copied; update the meta.json
accordingly.
|
Ремучи, навсякий напишу, чтобы не мержила. Спатисон ещё будет дополнять ПР |
просто выбирай в гитхабе Draft, можешь даже сейчас поменять |
|
Бляха.... |
Дап. Запрос был именно такой |
|
@Valentyi не просто жуки, а морские членистоногие, это еще более мерзко и страшно, чем обычные жуки |
( ̄_ ̄)・・・ Если я не написал в ответе, что там не морские твари - не означает, что это не они. Просто планировалось передалать ксеносов, а как - узнают позже |
Это больше для людей, чем для тебя. Ещё фиг пойми, что будет с другими существами |

































































































Описание PR
Полный респрайт и допил ксеноморфов.
ПР заменяет большую часть спрайтов ксеноморфов на нарисованных по заказу для WWhiteDreamProject.
Медиа
Список
TODO
Изменения
🆑 Valentyi, Spatison