-
Notifications
You must be signed in to change notification settings - Fork 428
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
refactor/update: Devil #5944
Draft
Antoonij
wants to merge
79
commits into
ss220-space:master220
Choose a base branch
from
Antoonij:devil-work-work-work
base: master220
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
refactor/update: Devil #5944
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
мега харош |
github-actions
bot
added
Merge Conflict
This doesn't seem right
and removed
Merge Conflict
This doesn't seem right
labels
Oct 2, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Описание
95% старокода дьявола переписана на новокод
Само ТЗ: переработан резуррект (читать в самом низу описания пра), возвышение и контракты выпилены, механ регрессии. Дьявол будет стартовать с 1 спеллом, позволяющим создать руну с особым компонентом, что позволяет получить доступ к категории ритуалов devil при атаке этой руны. Руна будет стираться обычным мылом. На руне в экзамайне будет трунейм дьявола, что облегчает работу экипажу по гибу дьявола. Дьявол также будет начинать с фракцией Hell (не позволяет бесам его бить), трейтом NO_DEATH (предотвращает смерть, но не гиб, даст и т.д)
Цели дьявола: 12 целей на жертвоприношение (3 сбухи, 1 член кмд состава, 8 рандомных проф), возвыситься до тру дьявола, синтач
Ритуалы дьявола: основаны на моей кодбазе - #5875
КД иметь не будут, заряды бесконечны, кастуются моментально, шанса провала и шанса бедствия не будет
призыв импа (требует кусачки 3 штуки, 2 почки, 1 сердце, 2 лужи рвоты рядом) - призыв 1 лояльного вам импа и розыгрыш его гостам. Глобальный лимит импов - 5 штук
Жертвоприношение - нужен 1 труп, приносить в жертву можно будет только тех, кто является целью вашего обжектива. Успешное выполнение - +1 душа. Жертва также теряет душу после данного действия, ритуал также не может быть выполнен, если у цели нет души (даааа, конкуренция между димонами)
Как работают спеллы дьявола и ранги:
Базовый димон: вы с него стартуете, получает себе 1 спелл, позволяющий начертить руну и получить доступ к ритуалам, описанным выше.
Enraged димон: для перехода нужно 4 души, доп. получает вилы + 2 новых спелла:
Дьявольский огонь: КД 60 секунд, радиус - 10 тайлов, замедляет всех живых существ в радиусе 10 тайлов, каждый турф в радиусе спелла будет иметь шанс 50% (кроме вашего турфа) создать хотспот, по силе равному силе драконьего (поджигание + температура)
Темное превращение: ranged - single target спелл, кд 5 минут, кастуется на людей, если у цели нет души или она уже тенечеловек - вы не сможете ее выбрать. Если звезды совпали и ваша цель имеет разум и не является тенечеловеком - то начинается 5 секундный каст (радиус - 5 тайлов), перед кастом проигрывается звук и димон произносит фразу, содержащую его трунейм. Окончание каста - цель становится тенечеловеком, получает в обжективы ассасинейт на рандомную цель и сохраняет в памяти информацию о том, что нужно оставаться сникерсом (тенечеловеком), получает фракцию ада, но не становится лояльным димону
Кровавая ящерка: для перехода требуется 7 душ, отличий по спеллам от прошлой версии нет
Тру димон - нет отличий от прошлой версии дьявола, кроме требования 10 душ для перехода
Специальный пункт для тех, кто не понял: спеллы тру дьявола и кровавой ящерки будут как до рефактора дьявола + 2 новых спелла от ранга enraged
ШО СДЕЛАНО на данный момент: перенос в антаг датум, перенос всех связанных механик с девилинфо на антагдатум, апдейт некоторых функций, МОДУЛЬНЫЕ бейны и викнесы, банишменты, бейн на железо теперь работает так же, как и на серебро, бейн на харвест более не оглушает, переработал воскрешение (ниже), ранги дьявола - теперь отдельные датумы, спеллы, модульная информация о димоне, баны, облигации, перевел синтачей на датум и пачистил их гавнакод catsmile
Переработанное воскрешение и регенерация:
Градация хила по рангам: 20 базовичок, яростный 40, 60 яшчур, 80 тру девил. Задержка регенерации - базовичок 10 секунд, яростный 7 секунд, яшчур 5 секунд, истинный 3 секунд.
Дьяволу больше не нужен мозг для жизни. При потере конечности - начинает ее регенерировать с задержкой, присущей рангу. После регенерации конечности - хилится на число, соответствующее рангу (брутберн).
На грани смерти начинает регенерировать весь урон, не позволяет копиться оксилоссу, число хила зависит от ранга, задержка также. Во время этой "смерти" начинается постоянная проверка на изгнание дьявола (задержка проверки = задержка перед регенерацией ранга дьявола / 2), т.е ящерку или тру дьявола дастнете вы быстрее) - если она удовлетворена - то дьявол превращается в пыль и никакой ноудез ему не поможет. При достижении максимального хп - посмертный реген естественно отключается как и проверки на банишмент, наручники не снимаются и из грабов он не выходит.
вырезано полностью: связанный гейммод, контракты переведены в щитспавн (увы, аппендикс дьявола), бейн на свет более не затрагивает ex_act
Ссылка на предложение/Причина создания ПР
https://discord.com/channels/617003227182792704/755125334097133628/1292514335322804337
Тесты
Пока что тестировал выдачу антаг датума в татар панели - работает
Спеллы также нормально выдаются
Трансформация при нужном количестве душ в ящера и тру девила - работает
Воскрешение после смерти, реген конечностей, остановка ЗАЛУПленного таймера - работает
Ранги добавляются как отдельные датумы и правильно линкаются
Элементы правильно выдаются
Девил инфо создается и привязывается, создаются и привязываются: девил банишмент, девил бейн, девил облигейшн