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

[ANTAGONISTS] Vox Raiders #900

Merged
merged 194 commits into from
Aug 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
3e19392
update paths
Legendaxe Dec 16, 2023
e3a43f1
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Dec 19, 2023
bbce3b0
Слияние микс-режимов, спрайты вокс-костюмов
PhantornRU Dec 16, 2023
a61476e
Добавляем сценарий, торговую машину и инструмент
PhantornRU Dec 20, 2023
0410a73
паки
PhantornRU Dec 26, 2023
e32e08a
Интерфейсы, интро, торговля, аутфиты, антагонизм
PhantornRU Jan 3, 2024
5f6ed26
Настраиваем антаг_микс на возможность спавнить кукол в сценариях, доб…
PhantornRU Jan 6, 2024
6a6e35b
Мелкие правки с рациией и аутфитами
PhantornRU Jan 7, 2024
c0dc62d
MakeAntag & Vox Shop js времянка
PhantornRU Jan 9, 2024
fc00ad8
Merge branch 'ss220club:master' into master
PhantornRU Jan 18, 2024
815d5c5
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Jan 18, 2024
ee8f98f
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Jan 22, 2024
8b1d09e
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Feb 2, 2024
be63c4c
Merge branch 'ss220club:master' into master
PhantornRU Feb 6, 2024
7d295cf
Merge branch 'ss220club:master' into master
PhantornRU Feb 7, 2024
751b3d2
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Feb 17, 2024
d1c157b
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Feb 20, 2024
ff7928e
Merge branch 'vox_raiders' of https://github.com/PhantornRU/Paradise-…
PhantornRU Feb 20, 2024
d9f2f73
Обновление интерфейса после реворка ТГУИ
PhantornRU Feb 21, 2024
85145c6
Референсы, проверки на количество
PhantornRU Feb 21, 2024
c35dbfe
Торговля и покупка, интерфейс
PhantornRU Feb 22, 2024
ecfa193
Убираем UI_manifest
PhantornRU Feb 22, 2024
4d071bf
Наборы снаряжения
PhantornRU Feb 22, 2024
c0fff94
Фиксим иконку выдачи роли
PhantornRU Feb 26, 2024
09c24d9
Воксы рейдеры видят друг друга по иконке
PhantornRU Feb 26, 2024
295b56e
Повышаем вес до 1, добавляем выборку сценария если он 1
PhantornRU Feb 26, 2024
5734b36
Антак Микс: 1 раз исполнение сценария
PhantornRU Feb 26, 2024
f1b477b
scaled times и выбор команд
PhantornRU Feb 26, 2024
2251221
Спавн персонажей и доделывание антаг-миксы для командных мажоров вне …
PhantornRU Feb 29, 2024
e97c5ad
Одеваем вещи рас (например баллоны)
PhantornRU Feb 29, 2024
d679e1c
Теперь лендмарки копируются, а не ссылаются
PhantornRU Feb 29, 2024
6a1db70
Добавляем карту воксов и шаттл мусорщиков
PhantornRU Mar 2, 2024
02655ee
Доп. точки для шаттла, фиксим тюрфы с нитрогеновым атмосом, лендмарки
PhantornRU Mar 3, 2024
7810a2a
ребалансировка, добавляем доп. оценку самого ценного
PhantornRU Mar 3, 2024
09f3ae4
Увеличенный множитель за технологии, ведь мы любим технологии
PhantornRU Mar 4, 2024
70489fe
Дополнительные модификаторы
PhantornRU Mar 4, 2024
6a7450e
Добавляем ручной оценщик на карту.
PhantornRU Mar 4, 2024
3f034ed
Оружие: Дротикомет
PhantornRU Mar 5, 2024
6835629
Добавляем 3 вида шипомета, 3 вида дротикомета
PhantornRU Mar 5, 2024
c576a15
Добавления вооружения в магазин
PhantornRU Mar 6, 2024
bd04e21
Добавляем ручной оценщик ценностей и его спрайт
PhantornRU Mar 6, 2024
23fa237
Добавлено биооружие, 6 ядер и 6 новых существ
PhantornRU Mar 7, 2024
2d9dfc1
span
PhantornRU Mar 7, 2024
249a965
Обновление коллекционных задач и мелочный рефактор
PhantornRU Mar 7, 2024
6fceb22
Мелкоправки
PhantornRU Mar 7, 2024
0478a88
Вывод результатов в конце раунда
PhantornRU Mar 8, 2024
cfd0f48
Убираем тестовые цели
PhantornRU Mar 8, 2024
7a6066a
Добавляем добавочкую стоимость от стоимости самого пака в торговце, д…
PhantornRU Mar 8, 2024
6f0bc73
Корректировки
PhantornRU Mar 8, 2024
12676df
Балансная ценовая правка
PhantornRU Mar 8, 2024
e2dbe97
Правка спавна фигурок на продажу
PhantornRU Mar 8, 2024
50a07da
Добавляем стоковые части на продажу
PhantornRU Mar 8, 2024
64a38ea
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Mar 9, 2024
f85749a
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Mar 9, 2024
1863331
правка antag_team
PhantornRU Mar 9, 2024
b87c92a
Merge branch 'master220' into vox_raiders
PhantornRU Mar 9, 2024
3e46a5b
TGUI update
PhantornRU Mar 9, 2024
5742e2e
Ублажаем линтер
PhantornRU Mar 9, 2024
f755281
Проводим вращательные поступательные движения в районе Линтера
PhantornRU Mar 9, 2024
f99d914
Стимулируем окончание Линтера
PhantornRU Mar 9, 2024
9c1c4a8
Заканчиваем с Линтером
PhantornRU Mar 9, 2024
e2b2352
Откатываем бабизян
PhantornRU Mar 9, 2024
4f12017
Времянка добавления пока тестмержатся равемагес
PhantornRU Mar 9, 2024
b96d130
Доделываем базу, смещаем её выше
PhantornRU Mar 10, 2024
dceb5e4
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Mar 25, 2024
c59d9e7
Merge branch 'master220' into vox_raiders
PhantornRU Mar 25, 2024
4e5e504
обновление тгуи бандл
PhantornRU Mar 25, 2024
67e8d98
Правки ID, отображения шлемов, выполнение 1 раз
PhantornRU Mar 25, 2024
c69c957
Выполнение сценария ВОКСов 1 раз
PhantornRU Mar 25, 2024
c6e081f
правки в зону карты
PhantornRU Mar 26, 2024
527fc1b
Отправка мобов обратно на станцию в шаттл прибытия
PhantornRU Mar 26, 2024
316c006
Добавляем свободного ВОКСа в команду при вставания через торговую пло…
PhantornRU Mar 26, 2024
8608711
Ребаланс. ВОКСы дотрагиваясь могут приватизировать под ВОКСов орудие,…
PhantornRU Mar 27, 2024
9b8cc83
Фиксы всего
PhantornRU Mar 28, 2024
bf5e11f
Фикс выпадания в лимбо
PhantornRU Mar 28, 2024
bf2b32a
Убираем мимика, добавляем джаммер и коробку в стелс-костюм
PhantornRU Mar 28, 2024
195cb46
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Mar 28, 2024
d9c5d73
Merge branch 'master220' into vox_raiders
PhantornRU Mar 28, 2024
5e455fe
tgui bundle
PhantornRU Mar 28, 2024
794397d
Правки после мержа
PhantornRU Mar 28, 2024
7142b78
Сикуфикс
PhantornRU Mar 28, 2024
591e154
Добавление дополнительных товаров.
PhantornRU Mar 28, 2024
a7accd9
Добавлен оценщик в товары
PhantornRU Mar 28, 2024
a0ce9bf
Отступ в тексте доступов
PhantornRU Mar 28, 2024
623c1fe
Повышаем цену за ядерную бомбу
PhantornRU Mar 28, 2024
631a1fa
Переименования при выборе расы, правка шаттла
PhantornRU Mar 28, 2024
cacb7a8
Дыхательные маски в товар
PhantornRU Mar 28, 2024
90092dd
Фикс пропадание второго предмета в руке при покупке
PhantornRU Mar 28, 2024
22e113e
Логирование
PhantornRU Mar 28, 2024
0ddd071
Дополнительное логирование
PhantornRU Mar 28, 2024
529e22a
Фикс линтера
PhantornRU Mar 28, 2024
615f666
melee снаряжение
PhantornRU Apr 8, 2024
c3b639f
Тестовые брекин поинты в попытках понять где отваливается
PhantornRU Apr 8, 2024
089254a
Правки melee
PhantornRU Apr 8, 2024
55ca66f
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Apr 8, 2024
5c6f7a7
Merge branch 'master220' into vox_raiders
PhantornRU Apr 8, 2024
e527794
tgui merge update
PhantornRU Apr 8, 2024
846ffdd
командные остановки
PhantornRU Apr 8, 2024
86260de
Мелкоправка
PhantornRU Apr 8, 2024
e4c02d1
Правка выбора командного сценария
PhantornRU Apr 8, 2024
8a5ab4e
Снижаем цену за корпус ядерной бомбы
PhantornRU Apr 9, 2024
c9bc57c
Немного усложняем цели
PhantornRU Apr 9, 2024
7a00130
Значительно повышаем вес выпадения антага воксам-мейнерам
PhantornRU Apr 9, 2024
4b8f401
Убираем лишние log_gebug
PhantornRU Apr 9, 2024
ae1b5bc
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Apr 9, 2024
ffbb92e
Merge branch 'master220' into vox_raiders
PhantornRU Apr 9, 2024
1cd2061
TGUI мерж
PhantornRU Apr 9, 2024
426139c
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Jun 29, 2024
891a0b5
Merge branch 'master220' into vox_raiders
PhantornRU Jun 29, 2024
2a00d53
Решаем мерж конфликт
PhantornRU Jun 29, 2024
939db40
Vvox rRaider card => Vox Skipjack Crew card
PhantornRU Jun 29, 2024
435716d
Временные ограничители летала
PhantornRU Jun 29, 2024
736eeaf
Фиксим мерж конфликт
PhantornRU Jun 29, 2024
bfedc8c
мелкофикс прока
PhantornRU Jun 29, 2024
8f41a12
Обновление ТГУИ
PhantornRU Jun 29, 2024
4bd8b5a
Правка времени
PhantornRU Jun 29, 2024
b65768d
Правки паков, стелс костюм маскировки под экипаж
PhantornRU Jun 29, 2024
c2fe47e
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Jul 2, 2024
3794b34
Merge branch 'ss220club:master' into master
PhantornRU Jul 2, 2024
0cd84e6
Фикс ошибки
PhantornRU Jul 3, 2024
e11f761
Merge branch 'vox_raiders' of https://github.com/PhantornRU/Paradise-…
PhantornRU Jul 3, 2024
a988cc3
Merge branch 'ss220club:master' into master
PhantornRU Jul 3, 2024
1d0f42f
Merge branch 'master220' into vox_raiders
PhantornRU Jul 3, 2024
4d38700
Tgui bundle
PhantornRU Jul 3, 2024
1bd36ae
описание при возвращении куклы на станцию
PhantornRU Jul 3, 2024
b5186a0
фикс ошибки датума
PhantornRU Jul 3, 2024
b55d5d9
Починка антаг микса и спелов стелс костюма
PhantornRU Jul 3, 2024
8d5b6d6
Переносим некоторое снаряжение в одежду
PhantornRU Jul 3, 2024
299aaa7
Термальный глаз
PhantornRU Jul 3, 2024
d206f1b
Снаряжение и наборы
PhantornRU Jul 3, 2024
c9888d4
Правки товарняка
PhantornRU Jul 3, 2024
9afec13
Обновления цен товаров при ценном расчете, черный список товаров
PhantornRU Jul 3, 2024
ccd7645
Правка скидок за ПАКи и правильный наполнитель содержания
PhantornRU Jul 3, 2024
fb69ebe
Правки Линтера
PhantornRU Jul 3, 2024
6feb895
one click antag linter
PhantornRU Jul 3, 2024
e0939a7
Фикс перчаток
PhantornRU Jul 4, 2024
204fa8c
потенциальный фикс иконок action
PhantornRU Jul 4, 2024
aa2df9e
Фикс кнопок на стелс костюме
PhantornRU Jul 4, 2024
0585fc5
Добавляем камерную консоль на шаттл и базу
PhantornRU Jul 4, 2024
d2aa965
Потенциальный фикс конвертации вокса
PhantornRU Jul 4, 2024
ad2b73e
Добавляем на шаттл надувные барьеры
PhantornRU Jul 4, 2024
1d9d90d
фикс термальных глаз, снижение цены ядер
PhantornRU Jul 4, 2024
0028866
фикс инвентаря при телепортировании на станцию
PhantornRU Jul 4, 2024
346101e
Повышаем цену ВОКСов до 60
PhantornRU Jul 4, 2024
5943272
Повышаем цену в конфиг примере на 60
PhantornRU Jul 4, 2024
868b298
Дополнительные товары на продажу
PhantornRU Jul 4, 2024
fca21ff
Фракция ВОКСов у ВСЕХ ВОКСов, новая вкладка медицины
PhantornRU Jul 5, 2024
0ee508d
В тюрьму ВОКСов добавлены обычные полы
PhantornRU Jul 5, 2024
2772598
Правки на шаттле, снижение стоимости ресов
PhantornRU Jul 5, 2024
6d14923
Очищаем список дротиков в дротикомете
PhantornRU Jul 5, 2024
34eaaab
Удаление РЦД
PhantornRU Jul 5, 2024
614cf16
Распределяем и прячем ништяки
PhantornRU Jul 5, 2024
bc41994
Есворды подорожали вновь
PhantornRU Jul 5, 2024
3b7871d
Дымовая граната, медицинские шприцы, клоунские гранаты, доп. мусор, т…
PhantornRU Jul 5, 2024
4927100
Фикс турелей под фракцию ВОКСов, фикс фракции Воксов-Симплов
PhantornRU Jul 5, 2024
55a0bcd
Добавление антага - дает фракцию ВОКСов
PhantornRU Jul 5, 2024
cdc66d5
Клоунское снаряжение в товарах
PhantornRU Jul 5, 2024
05f490e
фикс анимации иконки ламилярного шлема
PhantornRU Jul 5, 2024
0e939b7
добавляем кристалл суперматерии для возможности продажи
PhantornRU Jul 5, 2024
f2a2913
цели станции теперь можно продать
PhantornRU Jul 5, 2024
2760e1b
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Jul 6, 2024
0de9b61
фикс покупки медицины
PhantornRU Jul 7, 2024
7c1a7d4
Режим: цена 45 и 4 антагониста вместо 6
PhantornRU Jul 7, 2024
9ea3bf8
правка конфига, кандидатов требуется минимум 2
PhantornRU Jul 7, 2024
8ab0abb
ИИ больше не должны взаимодействовать с консолью отправки шаттлов ВОКСов
PhantornRU Jul 7, 2024
7d5c7a8
Фикс вывода в конце раунда
PhantornRU Jul 9, 2024
913f4d9
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Jul 9, 2024
5db846e
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Jul 11, 2024
3dcda37
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Jul 13, 2024
ad59609
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Jul 30, 2024
566fa94
Merge branch 'master220' into vox_raiders
PhantornRU Jul 30, 2024
e015dec
Убираем SNACKS тип
PhantornRU Jul 30, 2024
9bf4201
Добиваем 1 из снеков
PhantornRU Jul 30, 2024
613097a
TGUI update, Linter fix
PhantornRU Jul 30, 2024
ad9347e
Фикс исключения и коррекция .dme антагонистов
PhantornRU Jul 30, 2024
baf8776
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Jul 31, 2024
07d69ea
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Jul 31, 2024
da9b6f4
Merge branch 'master220' into vox_raiders
PhantornRU Jul 31, 2024
513c13f
tgui update
PhantornRU Jul 31, 2024
b20061b
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Aug 8, 2024
80f2e63
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Aug 8, 2024
26b3995
Merge branch 'master220' into vox_raiders
PhantornRU Aug 8, 2024
910eae0
Fix Tech + TGUI Update
PhantornRU Aug 8, 2024
ef77a08
Tgui Update End
PhantornRU Aug 8, 2024
26dbc41
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Aug 8, 2024
3c932f4
Merge branch 'master220' into vox_raiders
PhantornRU Aug 8, 2024
f5d405e
Merge branch 'master' of https://github.com/ss220club/Paradise-SS220 …
paradisess13[bot] Aug 8, 2024
9fb7e45
Merge branch 'master' of https://github.com/PhantornRU/Paradise-Remak…
PhantornRU Aug 21, 2024
cf684f0
Merge branch 'master220' into vox_raiders
PhantornRU Aug 21, 2024
71db735
merge fix
PhantornRU Aug 21, 2024
f023bfd
Небольшой ребаланс скоростей и цен костюмов
PhantornRU Aug 21, 2024
b040636
Риг рейдера. Защита от лазерки снижена с 50 до 30
PhantornRU Aug 21, 2024
43f5f05
Снижен урон у шипомета. Добавлено снижение урона и стамины у большого…
PhantornRU Aug 21, 2024
16f0d42
Добавлены воксовых поясов в продажу.
PhantornRU Aug 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7,918 changes: 5,908 additions & 2,010 deletions _maps/map_files220/generic/centcomm.dmm

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions code/__DEFINES/hud.dm
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
#define ANTAG_HUD_ZOMBIE 22
// SS220 EDIT - START
#define ANTAG_HUD_BLOOD_BROTHER 23
#define ANTAG_HUD_VOX_RAIDER 24
// SS220 EDIT - END

// Notification action types
Expand Down
1 change: 1 addition & 0 deletions code/datums/mind.dm
Original file line number Diff line number Diff line change
Expand Up @@ -567,6 +567,7 @@
sections["traitor"] = memory_edit_traitor()
// SS220 EDIT - START
sections["blood_brother"] = memory_edit_blood_brother()
sections["vox_raider"] = memory_edit_vox_raider()
// SS220 EDIT - END
if(!issilicon(current))
/** CULT ***/
Expand Down
6 changes: 6 additions & 0 deletions code/modules/admin/verbs/one_click_antag.dm
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@
<a href='byond://?src=[UID()];makeAntag=6'>Make Vampires</a><br>
<a href='byond://?src=[UID()];makeAntag=7'>Make Abductor Team (Requires Ghosts)</a><br>
"}
// SS220 ADD - Start
dat += {"
<a href='byond://?src=[UID()];makeAntag=8'>Make Blood Brothers Team</a><br>
<a href='byond://?src=[UID()];makeAntag=9'>Make Vox Raiders</a><br>
"}
// SS220 ASS - End
usr << browse(dat, "window=oneclickantag;size=400x400")
return

Expand Down
1 change: 1 addition & 0 deletions code/modules/mob/living/carbon/human/species/vox.dm
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@
..()
updatespeciescolor(H)
H.update_icons()
H.faction |= list("Vox")

/datum/species/vox/updatespeciescolor(mob/living/carbon/human/H, owner_sensitive = 1) //Handling species-specific skin-tones for the Vox race.
if(H.dna.species.bodyflags & HAS_ICON_SKIN_TONE)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/projectiles/projectile/bullets.dm
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@

/obj/item/projectile/bullet/meteorshot/New()
..()
SpinAnimation()
SpinAnimation(5)

/obj/item/projectile/bullet/mime
damage = 40
Expand Down
10 changes: 10 additions & 0 deletions config/example/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1123,5 +1123,15 @@ tag = "blood_brothers"
"Solar Federation General",
]

[[antag_mix_gamemode_configuration.antag_scenarios_configuration]]
tag = "vox_raiders"

[antag_mix_gamemode_configuration.antag_scenarios_configuration.params]
"required_players" = 45
"cost" = 45
"weight" = 1
"antag_cap" = 4
"team_size" = 4
"candidates_required" = 2

################################################################
Binary file modified icons/mob/hud/antaghud.dmi
Binary file not shown.
2 changes: 1 addition & 1 deletion modular_ss220/_defines220/_defines220.dme
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include "code/signals_mob/signals_mob_main.dm"
#include "code/signals_mob/signals_mob_silicon.dm"
#include "code/signals_mob/signals_mob_simple.dm"
#include "code/role_preferences.dm"
#include "code/antagonists.dm"
#include "code/gamemode.dm"
#include "code/signals_keybindings.dm"
#include "code/signals_obj.dm"
Expand Down
6 changes: 6 additions & 0 deletions modular_ss220/_defines220/code/antagonists.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#define ROLE_BLOOD_BROTHER "blood brother"
#define ROLE_VOX_RAIDER "vox raider"

#define VOX_RAID_FREQ 1220

GLOBAL_LIST_EMPTY(raider_spawn)
3 changes: 3 additions & 0 deletions modular_ss220/_defines220/code/gamemode.dm
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
#define SPECIAL_ROLE_BLOOD_BROTHER "Blood Brother"
#define SPECIAL_ROLE_VOX_RAIDER "Vox Raider"

#define isvoxcash(W) (istype(W, /obj/item/stack/vox_cash))
1 change: 0 additions & 1 deletion modular_ss220/_defines220/code/role_preferences.dm

This file was deleted.

19 changes: 17 additions & 2 deletions modular_ss220/antagonists/_antagonists.dm
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
/datum/modpack/antagonists
name = "Антагонисты и режимы"
desc = "Добавляет новые режимы и антагонистов."
author = "Gaxeer, dj-34"
author = "Gaxeer, dj-34, PhantomRU"

/datum/modpack/antagonists/initialize()
GLOB.special_roles |= ROLE_BLOOD_BROTHER
GLOB.huds += new/datum/atom_hud/antag/hidden()
GLOB.special_roles |= ROLE_BLOOD_BROTHER

GLOB.huds += new/datum/atom_hud/antag()
GLOB.special_roles |= ROLE_VOX_RAIDER

SSradio.ANTAG_FREQS |= list(VOX_RAID_FREQ)

SSradio.radiochannels |= list(
//"Special Ops" = DTH_FREQ,
"VoxCom" = VOX_RAID_FREQ,
)

GLOB.department_radio_keys |= list(
":VR" = "VoxCom", "#VR" = "VoxCom", ".VR" = "VoxCom",
":vr" = "VoxCom", "#vr" = "VoxCom", ".vr" = "VoxCom",
)
62 changes: 62 additions & 0 deletions modular_ss220/antagonists/_antagonists_vox_raiders.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
//#include "_antagonists.dm"

// Antag Mix
// #include "code/antag_mix/antag_mix.dm"
// #include "code/antag_mix/scenarios/antag_scenario.dm"
// #include "code/antag_mix/scenarios/antag_team_scenario.dm"
// #include "code/antag_mix/scenarios/minor_scenarios.dm"
#include "code/antag_mix/scenarios/major_scenarios.dm"
// #include "code/configuration/antag_mix_configuration.dm"
// #include "code/mind/memory_edit.dm"
#include "code/antag_datum.dm"
#include "code/objectives.dm"
#include "code/completion.dm"

// Objects
#include "code/landmarks.dm"
#include "code/radio.dm"
#include "code/guns/dartgun_ammo.dm"
#include "code/guns/dartgun.dm"
#include "code/guns/spikegun_ammo.dm"
#include "code/guns/spikegun.dm"
#include "code/guns/biogun_ammo.dm"
#include "code/guns/biogun.dm"

// Blood Brothers
//#include "code/blood_brothers/blood_brothers_datum.dm"
//#include "code/blood_brothers/blood_brothers_team.dm"

// Vox Raiders
#include "code/vox_raider/vox_raider_datum.dm"
#include "code/vox_raider/vox_raider_mode.dm"
#include "code/vox_raider/vox_raider_team.dm"

// Vox Raiders - Objects
#include "code/vox_raider/objects/vox_cash.dm"
#include "code/vox_raider/objects/packs/vox_shop_defines.dm"
#include "code/vox_raider/objects/vox_shop.dm"
#include "code/vox_raider/objects/vox_trade_instrument.dm"
#include "code/vox_raider/objects/vox_trade.dm"
#include "code/vox_raider/objects/vox_objects.dm"
#include "code/vox_raider/clothing/vox_backpack.dm"
#include "code/vox_raider/clothing/vox_clothing.dm"
#include "code/vox_raider/clothing/vox_gloves.dm"
#include "code/vox_raider/clothing/vox_outfit.dm"
#include "code/vox_raider/clothing/vox_shoes.dm"
#include "code/vox_raider/clothing/vox_suit_armor.dm"
#include "code/vox_raider/clothing/vox_suit_rig.dm"

// Vox Raiders - Packs
#include "code/vox_raider/objects/packs/vox_shop_pack.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_bio.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_clothes.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_consumables.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_equipment.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_goods.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_medicine.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_melee.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_merc.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_raider.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_dart.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_spike.dm"
#include "code/vox_raider/objects/packs/vox_shop_pack_kit.dm"
40 changes: 40 additions & 0 deletions modular_ss220/antagonists/code/antag_datum.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
/datum/antagonist/proc/make_body(loc_spawn, datum/mind/mind, try_use_preference = FALSE, species_name = null, list/possible_species)
var/datum/character_save/character
var/mob/living/carbon/human/H = mind.current
if(!H)
H = new
H.forceMove(get_turf(loc_spawn))
var/new_name = H.real_name

var/client/client = mind.current.client
if(try_use_preference && client && client.prefs && length(client.prefs.character_saves))
var/temp_species_name = species_name
if(!temp_species_name)
if(length(possible_species))
temp_species_name = pick(possible_species)
else
temp_species_name = "Human"
for(var/datum/character_save/temp_character in client.prefs.character_saves)
if(temp_character.species == temp_species_name)
character = temp_character
species_name = temp_species_name
new_name = random_name(character.gender, character.species)
break

if(!character)
// Randomize appearance
character = new
if(!species_name)
species_name = pick(get_safe_species())
character.species = species_name
new_name = random_name(H.gender, species_name)
character.randomise()

character.copy_to(H)
H.rename_character(H.real_name, new_name)

// species
H.cleanSE() //No fat/blind/colourblind/epileptic/whatever ops.
H.overeatduration = 0
H.flavor_text = null
H.update_body()
18 changes: 15 additions & 3 deletions modular_ss220/antagonists/code/antag_mix/antag_mix.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,20 @@
var/max_antag_fraction = 1
/// How much budget has left
var/budget = 0
/// Scenarious for choose
var/list/datum/antag_scenario/list_scenarios = list()
/// List of scenarios chosen on `pre_setup` stage, and which will be applied on `post_setup`
var/list/datum/antag_scenario/executed_scenarios = list()


/datum/game_mode/antag_mix/New()
. = ..()
apply_configuration()
list_scenarios = subtypesof(/datum/antag_scenario)


/datum/game_mode/antag_mix/pre_setup()
var/list/datum/antag_scenario/possible_scenarios = subtypesof(/datum/antag_scenario)
var/list/datum/antag_scenario/possible_scenarios = list_scenarios

var/list/mob/new_player/ready_players = get_ready_players()
var/ready_players_amount = length(ready_players)
Expand All @@ -26,6 +29,7 @@

var/list/datum/antag_scenario/acceptable_scenarios = initialize_acceptable_scenarios(possible_scenarios, ready_players_amount)
if(!length(acceptable_scenarios))
log_antag_mix("Invalid game mode pre setup antag_mix - acceptable scenarios.")
return FALSE

budget = calculate_budget(ready_players_amount)
Expand Down Expand Up @@ -97,7 +101,7 @@
if(!length(drafted_scenarios) || (current_antag_fraction >= max_antag_fraction))
break

var/datum/antag_scenario/picked_scenario = pickweight(drafted_scenarios)
var/datum/antag_scenario/picked_scenario = length(drafted_scenarios) == 1 ? drafted_scenarios[1] : pickweight(drafted_scenarios)
if(picked_scenario.cost > budget_left)
drafted_scenarios.Remove(picked_scenario)
continue
Expand All @@ -114,11 +118,17 @@
log_antag_mix("Scenario '[picked_scenario.name]' with: cost '[picked_scenario.cost]', weight '[picked_scenario.weight]' was picked [picked_scenarios[picked_scenario]] times")
log_antag_mix("Antagonist fraction is '[current_antag_fraction]'")

if(picked_scenario.execution_once)
drafted_scenarios.Remove(picked_scenario)

if(!length(picked_scenarios))
log_antag_mix("No antag scenarios were picked. Let another game mode roll.")
return FALSE

for(var/picked_scenario in picked_scenarios)
log_debug("Antag mix picked scenario: [picked_scenario], spend budget [picked_scenarios[picked_scenario] - 1] times, left budget: [budget_left], players ready: [players_ready_amount]")
//var/scaled_times_picked = length(picked_scenarios) > 1 ? picked_scenarios[picked_scenario] - 1 : 1
//spend_budget(pre_execute_scenario(picked_scenario, scaled_times_picked, players_ready_amount))
spend_budget(pre_execute_scenario(picked_scenario, picked_scenarios[picked_scenario] - 1, players_ready_amount))

if(budget != budget_left && current_antag_fraction < max_antag_fraction && length(drafted_scenarios))
Expand All @@ -134,13 +144,15 @@

/datum/game_mode/antag_mix/proc/pre_execute_scenario(datum/antag_scenario/scenario_to_pre_execute, scaled_times, players_ready_amount)
if(!scenario_to_pre_execute)
log_antag_mix("Scenario '[scenario_to_pre_execute.name]' can't pre execute.")
return 0

log_antag_mix("Scenario '[scenario_to_pre_execute.name]' params: scaled_times [scaled_times]; players_ready_amount: [players_ready_amount]")
scenario_to_pre_execute.trim_candidates()

scenario_to_pre_execute.scaled_times = scaled_times
if(!scenario_to_pre_execute.pre_execute(players_ready_amount))
log_antag_mix("Scenario '[scenario_to_pre_execute.name]' failed to pre execute")
log_antag_mix("Scenario '[scenario_to_pre_execute.name]' failed to pre execute.")
return 0

executed_scenarios |= scenario_to_pre_execute
Expand Down
Loading
Loading