-
Notifications
You must be signed in to change notification settings - Fork 128
Автоматизация режима "Зомби" #551
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?
Conversation
|
Хотим ли мы вообще делать так что режимы будут скатываться в рутину не зависящую от игроков когда всё автоматизировано, командованию не нужно вызывать РХБЗЗ и так далее? |
|
Честно говоря я против. Я против изначально всё видящих сенсоров центкома которые фиксируют заражение большого количества экипажа. Но не фиксируют в таком случае яо. Я за то что бы антаги типо зомби или пауков могли победить ,а не магические сенсоры ЦК |
Сейчас так и происходит. Зомби заражают с одного укуса и довольно быстро вылазит плашка "Все заражены, вот вам эвак". Я просто убираю неудобный момент с постоянным отзывом эвакуации и делаю удобный и предсказуемый РХБЗЗ В целом автоматизация это здорово, когда админы не могут определиться с тем, кто делает рхбзз, когда делать и тд |
KloopRE
left a 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.
com
|
|
||
| protected override void ActiveTick(EntityUid uid, ZombieRuleComponent component, GameRuleComponent gameRule, float frameTime) | ||
| { | ||
| base.ActiveTick(uid, component, gameRule, frameTime); |
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.
Зачем?
| base.Started(uid, component, gameRule, args); | ||
|
|
||
| component.NextRoundEndCheck = _timing.CurTime + component.EndCheckDelay; | ||
| _currentStage = ZombieEventStage.None; // DS14 |
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.
Зачем?
| case ZombieEventStage.None: | ||
| if (fraction >= component.ZombieShuttleCallPercentage) | ||
| { | ||
| foreach (var station in _station.GetStations()) |
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.
Зачем применять логику к станциям на которых нет зомби?
|
|
||
| // DS14-start | ||
| private ZombieEventStage _currentStage = ZombieEventStage.None; | ||
| private TimeSpan _timeUtilNextStage; |
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.
Until
|
Считаю, что автоматизация зомби не нужна, ибо автоматизация некро и пауков делалась потому что нельзя вызвать авто обр. ОПНУ и ОППУ. Режимы требуют чёткого времени для вызова обр., вызвать рано = без шансов для антагонистов, поздно = затягивание раунда. |
Это будет происходить в любом случае. Концепция оффов "ну вот короче вам эвак если уж заразили" - провальная и всё равно тупо отзывается. Я вижу два пути - удаление автоэвака и автоматизация РХБЗЗ. Второе упростит жизнь, да и даст немножко геймплея, ибо зомби сейчас сильные |
Описание PR
Переработал рул зомби: Теперь он не вызывает эвак при 70% заражённых, а вызывает РХБЗЗ.
70% экипажа заражены -> Оповещение от ЦК -> 3 минуты ожидания -> Код "Сьерра" -> 7 минут ожидания -> Спавн РХБЗЗ
Для РХБЗЗ сделан отдельный шаттл (спасибо Dai_Suda), ему добавлен геймрул. Старый шаттл РХБЗЗ слишком фу и давно планировался под замену.
Почему / Зачем / Баланс
Всем надоело раздражающее оповещение "станцию захватили зомби, вот вам эвак". Так лучше, автоматизация всегда хорошо. На баланс не влияет
Технические детали
Из кода затронут только Content.Server/GameTicking/Rules/ZombieRuleSystem.cs
Автоконец и прочий неиспользуемый код закомментирован, нововедения отмечены // DS14
Медиа
Требования
Критические изменения
Нет?
Список изменений
🆑