Skip to content

Commit

Permalink
хуй знает погнали
Browse files Browse the repository at this point in the history
  • Loading branch information
Tap0r committed Sep 28, 2024
1 parent 4807c59 commit ed83b61
Show file tree
Hide file tree
Showing 10 changed files with 111 additions and 113 deletions.
1 change: 1 addition & 0 deletions code/datums/outfits/misc/nostromo_crew.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/datum/outfit/nostromo
name = "Nostromo Outfit"
uniform = /obj/item/clothing/under/nostromo/white
shoes = /obj/item/clothing/shoes/white

/datum/outfit/nostromo/Arthur_Dallas
name = "Nostromo Arthur Dallas"
Expand Down
4 changes: 2 additions & 2 deletions code/game/gamemodes/factions/alien.dm
Original file line number Diff line number Diff line change
Expand Up @@ -88,9 +88,9 @@
UnregisterSignal(crewmate, list(COMSIG_MOB_DIED, COMSIG_PARENT_QDELETING))
dead_crew++
MM.deadcrew_ratio = dead_crew / alltime_crew * 100
if(dead_crew == 2)
if(MM.deadcrew_ratio == 20)
MM.open_cargo()
if(dead_crew == 5)
if(MM.deadcrew_ratio == 50)
MM.open_evac()
if(dead_crew == alltime_crew)
round_end = TRUE
Expand Down
11 changes: 7 additions & 4 deletions code/game/gamemodes/modes_gameplays/nuclear/pinpointer.dm
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,7 @@


/obj/item/weapon/pinpointer/nostromo
icon_state = "n_pinoff"
mode = SEARCH_FOR_OBJECT
var/datum/map_module/alien/MM = null

Expand All @@ -341,6 +342,8 @@
to_chat(user, "<span class='warning'>The target is missing</span>")
return
..()
if(!active)
icon_state = "n_pinoff"

/obj/item/weapon/pinpointer/nostromo/process()
if(!active)
Expand All @@ -349,18 +352,18 @@
if(isxenolonehunter(target))
var/mob/living/carbon/xenomorph/humanoid/hunter/H = target
if(H.invisible)
icon_state = "pinonnull"
icon_state = "n_pinonnull"
return
set_dir(get_dir(src, target))
var/turf/self_turf = get_turf(src)
var/turf/target_turf = get_turf(target)
switch(get_dist(target_turf, self_turf))
if(1 to 6)
icon_state = "pinonalert"
icon_state = "n_pinonalert"
if(7 to 20)
icon_state = "pinonfar"
icon_state = "n_pinon"
if(21 to INFINITY)
icon_state = "pinonnull"
icon_state = "n_pinonnull"

#undef SEARCH_FOR_DISK
#undef SEARCH_FOR_OBJECT
70 changes: 35 additions & 35 deletions code/game/gamemodes/roles/alien.dm
Original file line number Diff line number Diff line change
Expand Up @@ -132,68 +132,68 @@
switch(code)
if("Captain")
output_text += {"<font size='2'>
Вы - капитан этого судна. Ваша задача - свести потери экипажа к минимуму.<BR>
Вы - капитан этого судна. Ваша задача - свести потери среди экипажа к минимуму.<BR>
Распределите среди людей обязанности и удостоверьтесь что они их выполняют.
Собирайте людей вместе, следите за тем, чтобы никто и никуда не ходил в одиночку.<BR>
Регулярно проверяйте и восстанавливайте курс корабля.<BR>
Держите при себе рацию и внимательно следите за сообщениями от бортового ИИ.<BR>
В вашем шкафу есть датчик движения для отслеживания ксеноморфа и энергетический карабин.<BR>

Регулярно проверяйте и восстанавливайте курс корабля.
Для восстановления курса корабля проследуйте в кабину пилота на мостике.
Там находятся 2 консоли, каждая из них отвечает за свой угол отклонения от курса.
Осмотрите их и поочерёдно используйте для восстановления курса корабля.
Использование консоли приводит к приближению отклонения на ней к нулю и отдалению от него отклонения второй консоли.
</font>"}
Использование консоли приводит к приближению отклонения на ней к нулю и отдалению от него отклонения второй консоли.<BR>

if("Station Engineer")
output_text += {"<font size='2'>
Вы - инженер этого судна. Ваша задача - не допустить поломки энергосистемы корабля.<BR>
Запустите двигатель и регулярно занимайтесь починкой СМЕСа.
Будьте осторожны при запуске, двигатель излучает радиацию!<BR>
Держите при себе рацию и внимательно следите за сообщениями от бортового ИИ.<BR>
Будьте осторожны при запуске, двигатель излучает радиацию!
Для починки СМЕСа в первую очередь осмотрите его.
В чат будет выведено сообщение о его неисправности, по его содержанию поймите какой инструмент необходим.
Используйте нужные инструменты до полного восстановления СМЕСа.
При низкой стабильности СМЕСа вас может ударить током при попытке починить, используйте изоляцию!<BR>

По кораблю в технических помещениях разбросано множество предметов, что могут быть полезны.
Фонари, рации, куски ткани, инструменты.<BR>

Ксеноморф уязвим к огню. Используйте коктейли молотова и огнемёт для борьбы с ним.
Чтобы сделать молотов опустошите бутылку и наполните её топливом, затем поместите в горлышко ткань.
Для опустошения бутылки нажмите на неё пкм и в выпадающем списке найдите кнопку для этого.
Чтобы сделать огнемёт используйте прутья на сварке, а затем добавьте к этому воспламенитель и бак с горючим газом.
Также можете сделать болы, но не используйте их слишком часто!
Также можете сделать болы, но не используйте их слишком часто!<BR>

Ксеноморф питается трупами, хоть на корабле и не предусмотрен морг, позаботьтесь о том, чтобы любой труп был спрятан до того, как ксеноморф им полакомится.<BR>
</font>"}

if("Blueshield Officer")
if("Crewmate")
output_text += {"<font size='2'>
Вы - пилот этого судна. Ваша задача - не допустить схождения корабля с его курса.<BR>
Помогайте капитану. Регулярно проверяйте и восстанавливайте курс корабля.<BR>
Вы - член экипажа этого судна. Ваша задача - остаться в живых.<BR>
Слушайте что вам говорит капитан!
Не разбегайтесь в самом начале, сначала распределите между собой обязанности!<BR>

Держите при себе рацию и внимательно следите за сообщениями от бортового ИИ.<BR>
В вашем шкафу есть мощный флэшер, используйте его для отпора ксеноморфу.<BR>

Регулярно проверяйте и восстанавливайте курс корабля.
Для восстановления курса корабля проследуйте в кабину пилота на мостике.
Там находятся 2 консоли, каждая из них отвечает за свой угол отклонения от курса.
Осмотрите их и поочерёдно используйте для восстановления курса корабля.
Использование консоли приводит к приближению отклонения на ней к нулю и отдалению от него отклонения второй консоли.<BR>
</font>"}

if("Medical Doctor")
output_text += {"<font size='2'>
Вы - врач этого судна. Ваша задача - лечение раненых.<BR>
Для этого в мед лаборатории вы найдёте.<BR>
Пояс и мешки для хранения мед инвентаря.
Шприцемёт и автоинжекторы для быстрого введения препаратов.
Слипер для введения специфичных лекарств.
Бинты и нити для остановки кровотечений.
Бутылёк перидаксона для лечения внутренних органов.
Банка пилюль с антибиотиками для лечения заражений.<BR>
Ксеноморф питается трупами, хоть на корабле и не предусмотрен морг, позаботьтесь о том, чтобы любой труп был спрятан до того, как ксеноморф им полакомится.
</font>"}
Запустите двигатель и регулярно занимайтесь починкой СМЕСа.
Будьте осторожны при запуске, двигатель излучает радиацию!
Для починки СМЕСа в первую очередь осмотрите его.
В чат будет выведено сообщение о его неисправности, по его содержанию поймите какой инструмент необходим.
Используйте нужные инструменты до полного восстановления СМЕСа.
При низкой стабильности СМЕСа вас может ударить током при попытке починить, используйте изоляцию!<BR>

if("Cargo Technician")
output_text += {"<font size='2'>
Вы - снабженец этого судна. Ваша задача - снабдить людей всем необходимым.<BR>
По кораблю в технических помещениях разбросано множество предметов, что могут быть полезны.<BR>
Фонари, рации, куски ткани, инструменты. Соберите это всё и раздайте среди экипажа.<BR>
В комнате отдыха, в ближайшем ко входу шкафу вы найдёте свой небольшой мешок.<BR>
Ксеноморф уязвим к огню. Используйте коктейли молотова для борьбы с ним.
По кораблю в технических помещениях разбросано множество предметов, что могут быть полезны.
Фонари, рации, куски ткани, инструменты.<BR>

Ксеноморф уязвим к огню. Используйте коктейли молотова и огнемёт для борьбы с ним.
Чтобы сделать молотов опустошите бутылку и наполните её топливом, затем поместите в горлышко ткань.
Для опустошения бутылки нажмите на неё пкм и в выпадающем списке вы найдите кнопку для этого.
Для опустошения бутылки нажмите на неё пкм и в выпадающем списке найдите кнопку для этого.
Чтобы сделать огнемёт используйте прутья на сварке, а затем добавьте к этому воспламенитель и бак с горючим газом.
Также можете сделать болы, но не используйте их слишком часто!<BR>

Ксеноморф питается трупами, хоть на корабле и не предусмотрен морг, позаботьтесь о том, чтобы любой труп был спрятан до того, как ксеноморф им полакомится.<BR>
</font>"}

if("Alien")
Expand Down
1 change: 1 addition & 0 deletions code/modules/clothing/suits/miscellaneous.dm
Original file line number Diff line number Diff line change
Expand Up @@ -728,6 +728,7 @@
icon_state = "leathjacket"
item_state = "leathjacket"
item_state_world = "leathjacket_w"
armor = list(melee = 20, bullet = 20, laser = 20, energy = 20, bomb = 0, bio = 0, rad = 0)
var/open = TRUE

/obj/item/clothing/suit/nostromo/leathjacket/verb/toggle()
Expand Down
11 changes: 8 additions & 3 deletions code/modules/map_module/alien.dm
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@
var/datum/faction/nostromo_crew/crew_faction = null

var/list/crew_outfit = list(
/datum/outfit/nostromo/Arthur_Dallas,
/datum/outfit/nostromo/Thomas_Kane,
/datum/outfit/nostromo/Ellen_Ripley,
/datum/outfit/nostromo/Ash,
Expand All @@ -66,6 +65,7 @@
/obj/item/stack/sheet/cloth/three,
/obj/item/weapon/grenade/chem_grenade/antiweed,
/obj/item/weapon/kitchenknife/combat,
/obj/item/weapon/storage/pouch/medium_generic,
/obj/item/weapon/storage/toolbox/mechanical)

/datum/map_module/alien/New()
Expand All @@ -87,10 +87,15 @@
/datum/map_module/alien/proc/equip(mob/living/carbon/human/crewmate)
for(var/item in crewmate.get_equipped_items())
qdel(item)
crewmate.equipOutfit(pick_n_take(crew_outfit)) // random outfit
if(crewmate.job == "Captain")
crewmate.equipOutfit(/datum/outfit/nostromo/Arthur_Dallas)
else
crewmate.equipOutfit(pick_n_take(crew_outfit)) // random outfit
var/obj/item/weapon/card/id/C = new(crewmate)
C.assign(crewmate.real_name) // no job on card
C.access = crewmate.mind.assigned_job.get_access()
C.access = list(access_maint_tunnels)
if(crewmate.job == "Captain")
C.access += access_captain
crewmate.equip_or_collect(C, SLOT_WEAR_ID)

/////////////////////////////////////////////////////////////////////////////////////
Expand Down
Binary file modified icons/obj/weapons.dmi
Binary file not shown.
71 changes: 21 additions & 50 deletions maps/_events/job_changes.dm
Original file line number Diff line number Diff line change
@@ -1,65 +1,38 @@
#define JOB_MODIFICATION_MAP_NAME "Nostromo (Alien)"

/datum/job/captain/New()
..()
MAP_JOB_CHECK
access = list(access_maint_tunnels, access_captain)
minimal_player_ingame_minutes = 1200
skillsets = list("Captain" = /datum/skillset/falcon/captain)
outfit = /datum/outfit/nostromo

/datum/job/doctor/New()
..()
MAP_JOB_CHECK
access = list(access_maint_tunnels, access_medical)
total_positions = 2
spawn_positions = 2
alt_titles = list()
minimal_player_ingame_minutes = 300
supervisors = "the captain"
skillsets = list("Medical Doctor" = /datum/skillset/falcon/doctor)
outfit = /datum/outfit/nostromo

/datum/job/engineer/New()
..()
MAP_JOB_CHECK
title = "Engineer"
access = list(access_maint_tunnels, access_engine)
total_positions = 2
spawn_positions = 2
alt_titles = list()
minimal_player_ingame_minutes = 300
supervisors = "the captain"
skillsets = list("Engineer" = /datum/skillset/falcon/engineer)
outfit = /datum/outfit/nostromo

/datum/job/blueshield/New()
/datum/job/assistant/New()
..()
MAP_JOB_CHECK
title = "Pilot"
access = list(access_maint_tunnels, access_blueshield)
total_positions = 1
spawn_positions = 1
title = "Crewmate"
alt_titles = list()
supervisors = "the captain"
skillsets = list("Pilot" = /datum/skillset/falcon/officer)
total_positions = 6
spawn_positions = 6
access = list(access_maint_tunnels)
skillsets = list("Crewmate" = /datum/skillset/jack_of_all_trades)
outfit = /datum/outfit/nostromo

/datum/job/cargo_tech/New()
/datum/job/captain/New()
..()
MAP_JOB_CHECK
access = list(access_maint_tunnels, access_cargo)
total_positions = 1
spawn_positions = 1
minimal_player_ingame_minutes = 300
supervisors = "the captain"
skillsets = list("Cargo Technician" = /datum/skillset/falcon/quartermaster)
outfit = /datum/outfit/nostromo
access = list(access_maint_tunnels, access_captain)
minimal_player_ingame_minutes = 1200
skillsets = list("Captain" = /datum/skillset/jack_of_all_trades)
outfit = /datum/outfit/nostromo/Arthur_Dallas

// ONLY HUMAN CAN PLAY THIS IVENT XENOSI SOSAAAAT
/datum/job/special_species_check(datum/species/S)
return S.name == HUMAN

MAP_REMOVE_JOB(cargo_tech)

MAP_REMOVE_JOB(doctor)

MAP_REMOVE_JOB(blueshield)

MAP_REMOVE_JOB(engineer)

MAP_REMOVE_JOB(chief_engineer)

MAP_REMOVE_JOB(chief_engineer)

MAP_REMOVE_JOB(atmos)
Expand Down Expand Up @@ -136,6 +109,4 @@ MAP_REMOVE_JOB(warden)

MAP_REMOVE_JOB(forensic)

MAP_REMOVE_JOB(assistant)

#undef JOB_MODIFICATION_MAP_NAME
Loading

0 comments on commit ed83b61

Please sign in to comment.