Skip to content

Commit

Permalink
UPDATE: Outpost & Ghost Roles (#924)
Browse files Browse the repository at this point in the history
* База

* Выпиливаем ненужный пак

* Встраиваем гост рольки на аванпост, чиним некоторые баги и огрехи на карте зимнего астероида

* Прописываем, что повара могут драться и в зонах бара и ботаники

* Добавляем горничную одежду тактическую но белого цвета и без статов, для рольки

* И вот сюда добавляем аутфиты, джобки, спавн на аванпост ролек.

* Реворк аванпоста

* Внесены доработки в карту зимнего аванпоста. Втсречайте, новый бар!

* Обновлена карта

* Добавляем крафт и новый объект мусорный стол из Scrapa за 10 штук!

* Добавлены новые занавески

* А это полы на будущее. Плюс новый снег

* обновлен аванпост

* Добавлен вариант барного деревянного стола

* Добавлены различные новые структуры, тюрфы, полы, снег

* Добавлены новые лестницы

* фикс

* Добавлены атласы

* удаляем мусор

* Исправляем ошибки лестниц и включаем их

* Добавляем тех пол новый

* Добавлена мраморная плитка

* Добавлен новый вид полов для морозильника. Цвета новые

* Добавляем пути в дме

* Добавлен набор стеклянных полов

* Протестирована новая плитка

* Отключаем замену пыли на ржавчину для стеклянного пола и мрамора

* Сделаны текстурки для перевернутого стола из мусора. Уменьшена прочность до 60

* Добавляем новые вариации столов из плазмостекла, усиленного стекла, пластитанового стекла, титанового стекла, усиленного стекла, плазмоусиленного стекла

* Еще столы

* Добавлены еще две роли для гостов, это бродяга и артист (клоун). Пофикшены мелкие недочеты у других ролек

* Исправлены опечатки

* Добавлен параметр фракции для всех гост ролек. А то как бы они гражданины Элизиума

* Исправлен доступ для мэйдочки, до этого она не могла покинуть свою комнату...

* Исправлены спавнеры ролек гостов

* Замена дроп спавна у бомжа на грязный матрасс

* Покупаем повару обувь

* Отправляем в щитспавн indie_space - по приказу Head of Maps

* Поправлены карты, на второй аванпост добавлены гост рольки

* Чиним и выключаем халявную еду во всех автоматах. Плюс одежда тоже.

* Добавлен стол синдикатовского варианта. Пофикшен требуемый материал для усиленного стеклянного стола

* Добавлен синдикатный стол

* Сделаны спрайты для синди металла

---------

Signed-off-by: MrCat15352 <[email protected]>
  • Loading branch information
MrCat15352 committed Sep 10, 2024
1 parent 0c73c42 commit 54e75a6
Show file tree
Hide file tree
Showing 18 changed files with 10,621 additions and 6,708 deletions.
16,710 changes: 10,103 additions & 6,607 deletions _maps/_mod_celadon/outpost/elysium_ice.dmm

Large diffs are not rendered by default.

12 changes: 10 additions & 2 deletions _maps/_mod_celadon/outpost/indie_space.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -5466,6 +5466,13 @@
/obj/machinery/door/firedoor,
/turf/open/floor/plasteel/tech,
/area/outpost/hallway/central)
"HT" = (
/obj/effect/mob_spawn/human/elysium_outpost/bartender{
dir = 4
},
/obj/effect/turf_decal/corner/transparent/brown/full,
/turf/open/floor/plasteel,
/area/outpost/crew/bar)
"HX" = (
/obj/machinery/door/airlock{
dir = 4
Expand Down Expand Up @@ -8117,6 +8124,7 @@
},
/obj/effect/turf_decal/trimline/opaque/purple/filled/line,
/obj/effect/decal/cleanable/dirt/dust,
/obj/effect/mob_spawn/human/elysium_outpost/maid,
/turf/open/floor/plasteel,
/area/outpost/crew/janitor)
"XP" = (
Expand Down Expand Up @@ -20006,7 +20014,7 @@ ZM
ZM
ZM
ZM
HD
ZM
HD
HD
ZM
Expand Down Expand Up @@ -20192,7 +20200,7 @@ HD
ZM
ib
sj
ZM
HT
ZM
HD
HD
Expand Down
39 changes: 32 additions & 7 deletions _maps/_mod_celadon/outpost/nanotrasen_asteroid.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,12 @@
"aL" = (
/turf/closed/mineral/random/snow,
/area/outpost/maintenance/aft)
"aM" = (
/obj/effect/mob_spawn/human/elysium_outpost/bartender{
dir = 4
},
/turf/open/floor/plasteel/telecomms_floor,
/area/outpost/crew/cryo)
"aN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 9
Expand Down Expand Up @@ -6309,7 +6315,9 @@
/turf/open/floor/engine/air,
/area/outpost/engineering/atmospherics)
"wl" = (
/obj/machinery/cryopod,
/obj/effect/mob_spawn/human/elysium_outpost/artist{
dir = 8
},
/turf/open/floor/plasteel/telecomms_floor,
/area/outpost/crew/cryo)
"wn" = (
Expand Down Expand Up @@ -6861,6 +6869,13 @@
/obj/effect/turf_decal/industrial/warning,
/turf/open/floor/plasteel/tech/techmaint,
/area/outpost/engineering/atmospherics)
"yg" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/mob_spawn/human/elysium_outpost/cook{
dir = 4
},
/turf/open/floor/plasteel/showroomfloor,
/area/outpost/crew/canteen)
"yh" = (
/obj/structure/rack,
/turf/open/floor/concrete/slab_1,
Expand Down Expand Up @@ -10693,6 +10708,10 @@
},
/turf/open/floor/plating,
/area/outpost/engineering/atmospherics)
"LA" = (
/obj/effect/mob_spawn/human/elysium_outpost/maid,
/turf/open/floor/plasteel/telecomms_floor,
/area/outpost/crew/cryo)
"LC" = (
/obj/structure/bed,
/obj/structure/curtain/cloth/grey,
Expand Down Expand Up @@ -13757,6 +13776,12 @@
/obj/effect/turf_decal/industrial/warning,
/turf/closed/mineral/random/jungle,
/area/outpost/crew/garden)
"Wr" = (
/obj/effect/mob_spawn/human/elysium_outpost/maid{
dir = 1
},
/turf/open/floor/plasteel/telecomms_floor,
/area/outpost/crew/cryo)
"Wu" = (
/obj/effect/turf_decal/siding/white{
dir = 6
Expand Down Expand Up @@ -29403,7 +29428,7 @@ Pl
Oe
Zu
yN
wl
LA
Ou
oh
Rx
Expand Down Expand Up @@ -31085,7 +31110,7 @@ Rx
bO
LF
kB
wK
wl
HI
pq
ZS
Expand Down Expand Up @@ -31271,9 +31296,9 @@ vx
Rx
Pl
Oe
Zu
Wr
yN
wl
LA
Ou
oh
Rx
Expand Down Expand Up @@ -31459,7 +31484,7 @@ Rx
xp
PL
XS
EA
aM
Pc
Yf
BQ
Expand Down Expand Up @@ -33110,7 +33135,7 @@ pU
gP
Vr
BA
sR
yg
gP
ba
DL
Expand Down
8 changes: 8 additions & 0 deletions code/datums/martial/cqc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -230,4 +230,12 @@
/datum/martial_art/cqc/under_siege/can_use(mob/living/carbon/human/H) //this is used to make chef CQC only work in kitchen
if(!istype(get_area(H), /area/ship/crew/canteen/kitchen))
return FALSE
// [CELADON-ADD] - CELADON_GHOST_ROLES - Повар может использовать CQC дополнительно в ботанике, кафитерии и баре
if(!istype(get_area(H), /area/outpost/crew/garden))
return FALSE
if(!istype(get_area(H), /area/outpost/crew/canteen))
return FALSE
if(!istype(get_area(H), /area/outpost/crew/bar))
return FALSE
// [/CELADON-ADD]
return ..()
5 changes: 4 additions & 1 deletion code/modules/overmap/objects/outpost/outpost_types.dm
Original file line number Diff line number Diff line change
Expand Up @@ -126,12 +126,15 @@
/*
/datum/overmap/outpost subtypes
*/

// [CELADON-REMOVE] - CELADON_CONFIGS_MAPS - Отправляется в щитспавн по приказу Head of Maps
/*
/datum/overmap/outpost/indie_space
token_icon_state = "station_1"
main_template = /datum/map_template/outpost/indie_space
elevator_template = /datum/map_template/outpost/elevator_indie
// Uses "default" hangars (indie_space).
*/
// [/CELADON-REMOVE]
/*
/datum/overmap/outpost/nanotrasen_asteroid
token_icon_state = "station_asteroid_0"
Expand Down
7 changes: 3 additions & 4 deletions code/modules/vending/_vending.dm
Original file line number Diff line number Diff line change
Expand Up @@ -751,10 +751,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
. = TRUE
if(!vend_ready)
return
if(panel_open)
to_chat(usr, "<span class='warning'>The vending machine cannot dispense products while its service panel is open!</span>")
return
vend_ready = FALSE //One thing at a time!!
// [CELADON-ADD] - CELADON_FIXES
vend_ready = FALSE
// [/CELADON-ADD]
var/datum/data/vending_product/R = locate(params["ref"])
var/list/record_to_check = product_records + coin_records
if(extended_inventory)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
-->

<!-- Название мода. Не важно на русском или на английском. -->
## Стафф для Аванпоста
## НАЗВАНИЕ_МОДА

ID мода: CELADON_STUFF_OUTPOST
ID мода: CELADON_GHOST_ROLES
<!--
Название модпака прописными буквами, СОЕДИНЁННЫМИ_ПОДЧЁРКИВАНИЕМ,
которое ты будешь использовать для обозначения файлов.
Expand All @@ -23,7 +23,8 @@ ID мода: CELADON_STUFF_OUTPOST

### Описание мода

Этот мод будет содержать в себе все то что нужно для работы аванпоста, аутфиты, какие-нить интересности и т.д.
Этот мод служит примером для разработчиков и существует лишь для того,
чтобы его можно было легко скопировать и вставить в другое место.
<!--
Что он делает, что добавляет: что, куда, зачем и почему - всё здесь.
А также любая полезная информация.
Expand Down Expand Up @@ -73,7 +74,7 @@ ID мода: CELADON_STUFF_OUTPOST
И то же самое, если ты используешь дефайны, определённые другим модом.
Не используешь - напиши "Отсутствуют"
Примеры: `code/__defines/~mod_celadon/stuff_outpost.dm`: `STUFF_OUTPOST_SPEED_MULTIPLIER`, `STUFF_OUTPOST_SPEED_BASE`
Примеры: `code/__defines/~mod_celadon/ghost_roles.dm`: `GHOST_ROLES_SPEED_MULTIPLIER`, `GHOST_ROLES_SPEED_BASE`
-->

### Используемые файлы, не содержащиеся в модпаке
Expand All @@ -89,7 +90,7 @@ ID мода: CELADON_STUFF_OUTPOST

### Авторы

MrCat15352
Твой никнейм
<!--
Здесь находится твой никнейм
Если работал совместно - никнеймы тех, кто помогал.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
/// desc - описание для модпака. Может использоваться для списка глаголов модпака в качестве описания.
/// author - автор(ы) этого модпака.

/datum/modpack/stuff_outpost
name = "Вещи Аванпоста"
desc = "Содержит в себе аутфиты, вещи, доступы, гост роли и все те вещи что нужны для аванпоста."
author = "MrCat15352"
/datum/modpack/ghost_roles
name = "ОСМЫСЛЕННОЕ_ПОНЯТНОЕ_НАЗВАНИЕ"
desc = "КОРОТКОЕ_ОПИСАНИЕ_МОДПАКА"
author = "АВТОР(Ы)"

/// Эти проки нужны, для того чтобы инициализировать датумы в определенный момент времени
/// сборки билда. Инициализация обновляет данные в билде повторно, перезаписывая новыми значениями
Expand All @@ -15,13 +15,13 @@
/// (можешь использовать все три, но запуск билда увеличится на 0.1 сек, за каждый датум в модпаке)

// Инициализация ДО
/datum/modpack/stuff_outpost/pre_initialize()
/datum/modpack/ghost_roles/pre_initialize()
. = ..()

// Инициализация ВОВРЕМЯ
/datum/modpack/stuff_outpost/initialize()
/datum/modpack/ghost_roles/initialize()
. = ..()

// Инициализация ПОСЛЕ
/datum/modpack/stuff_outpost/post_initialize()
/datum/modpack/ghost_roles/post_initialize()
. = ..()
11 changes: 11 additions & 0 deletions mod_celadon/ghost_roles/_ghost_roles.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#ifndef MODPACK_CELADON_GHOST_ROLES
#define MODPACK_CELADON_GHOST_ROLES

#include "_ghost_roles.dm"

#include "code/cards_id.dm"
#include "code/outfits.dm"
#include "code/drop_location.dm"
#include "code/outpost/elysium_ice.dm"

#endif
62 changes: 62 additions & 0 deletions mod_celadon/ghost_roles/code/cards_id.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
// Bartender

/obj/item/card/id/elysium_Bartender
name = "\improper Elysium bar access card"
desc = "An access card sourced from Elysium for bartender."
icon = 'mod_celadon/_storge_icons/icons/obj/elysium_card.dmi'
icon_state = "elysium"
uses_overlays = FALSE

/obj/item/card/id/elysium_Bartender/Initialize()
access = get_service_accesses_outpost()
. = ..()

// Cook

/obj/item/card/id/elysium_cook
name = "\improper Elysium kitchen access card"
desc = "An access card sourced from Elysium for cook."
icon = 'mod_celadon/_storge_icons/icons/obj/elysium_card.dmi'
icon_state = "elysium"
uses_overlays = FALSE

/obj/item/card/id/elysium_cook/Initialize()
access = get_service_accesses_outpost()
. = ..()

// Maid

/obj/item/card/id/elysium_maid
name = "\improper Elysium maid access card"
desc = "An access card sourced from Elysium for maid."
icon = 'mod_celadon/_storge_icons/icons/obj/elysium_card.dmi'
icon_state = "elysium"
uses_overlays = FALSE

/obj/item/card/id/elysium_cook/Initialize()
. = ..()

// Artist

/obj/item/card/id/elysium_artist
name = "\improper Elysium artist access card"
desc = "An access card sourced from Elysium for artist."
icon = 'mod_celadon/_storge_icons/icons/obj/elysium_card.dmi'
icon_state = "elysium"
uses_overlays = FALSE

/obj/item/card/id/elysium_artist/Initialize()
access = get_service_accesses_outpost()
. = ..()

// Wagabond

/obj/item/card/id/elysium_wagabond
name = "\improper Elysium wagabond access card"
desc = "An access card sourced from Elysium for wagabond."
icon = 'mod_celadon/_storge_icons/icons/obj/elysium_card.dmi'
icon_state = "elysium"
uses_overlays = FALSE

/obj/item/card/id/elysium_wagabond/Initialize()
. = ..()
21 changes: 21 additions & 0 deletions mod_celadon/ghost_roles/code/drop_location.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
// Пока что это будут криоподы
/obj/machinery/cryopod/outpost/cook
name = "sleeper a cook"
desc = "A closed apparatus designed for the chef."

/obj/machinery/cryopod/outpost/bartender
name = "sleeper a bartender"
desc = "A closed apparatus designed for the bartender."

/obj/machinery/cryopod/outpost/maid
name = "sleeper a maid"
desc = "A closed apparatus designed for the maid."

/obj/machinery/cryopod/outpost/artist
name = "sleeper a artist"
desc = "A closed apparatus designed for the artist."

// Исключение для бомжа
/obj/structure/bed/outpost/wagabond
name = "bed a wagabond"
icon_state = "dirty_mattress"
Loading

0 comments on commit 54e75a6

Please sign in to comment.