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

refactor/update: Devil #5944

Draft
wants to merge 79 commits into
base: master220
Choose a base branch
from

Conversation

Antoonij
Copy link
Contributor

@Antoonij Antoonij commented Sep 25, 2024

Описание

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

Тесты

Пока что тестировал выдачу антаг датума в татар панели - работает
Спеллы также нормально выдаются
Трансформация при нужном количестве душ в ящера и тру девила - работает
Воскрешение после смерти, реген конечностей, остановка ЗАЛУПленного таймера - работает
Ранги добавляются как отдельные датумы и правильно линкаются
Элементы правильно выдаются
Девил инфо создается и привязывается, создаются и привязываются: девил банишмент, девил бейн, девил облигейшн

@github-actions github-actions bot added the Merge Conflict This doesn't seem right label Sep 25, 2024
@github-actions github-actions bot removed the Merge Conflict This doesn't seem right label Sep 25, 2024
@Pelmenik123
Copy link
Contributor

мега харош

@github-actions github-actions bot added the Merge Conflict This doesn't seem right label Oct 1, 2024
@github-actions github-actions bot added Merge Conflict This doesn't seem right and removed Merge Conflict This doesn't seem right labels Oct 2, 2024
@github-actions github-actions bot removed the Merge Conflict This doesn't seem right label Oct 3, 2024
@github-actions github-actions bot added the Merge Conflict This doesn't seem right label Oct 13, 2024
@github-actions github-actions bot removed the Merge Conflict This doesn't seem right label Oct 15, 2024
@github-actions github-actions bot added the Merge Conflict This doesn't seem right label Oct 26, 2024
@github-actions github-actions bot removed the Merge Conflict This doesn't seem right label Oct 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants