Skip to content

Commit

Permalink
Repairs: Module maps ruins (#744)
Browse files Browse the repository at this point in the history
* Обновлена информация по инициализации

* Починил модпак на наши руинки, теперь всё работает. Плюс внес наши пути в файлик сборки билда.
  • Loading branch information
MrCat15352 authored Jun 18, 2024
1 parent 73f8907 commit 7e8a86a
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 22 deletions.
25 changes: 17 additions & 8 deletions mod_celadon/_example/_example.dm
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
/// name - название модпака. Используется для поиска других модпаков в init.
/// desc - описание для модпака. Может использоваться для списка глаголов модпака в качестве описания.
/// author - автор(ы) этого модпака.

/datum/modpack/example
/// Строковое имя модпака. Используется для поиска других модпаков в init.
name = "НАЗВАНИЕ"
/// Строковое описание для модпака. Может использоваться для списка глаголов модпака в качестве описания.
desc = "ОПИСАНИЕ"
/// Строка с авторами этого модпака.
name = "ОСМЫСЛЕННОЕ_ПОНЯТНОЕ_НАЗВАНИЕ"
desc = "КОРОТКОЕ_ОПИСАНИЕ_МОДПАКА"
author = "АВТОР(Ы)"

///**********************************************************************///
/// Эти проки нужны, для того чтобы инициализировать датумы в определенный момент времени
/// сборки билда. Инициализация обновляет данные в билде повторно, перезаписывая новыми значениями
/// из модпака. Но иногда, сама инциализация есть и вызывается в кор коде в определенный момент, и
/// тогда такие проки не нужны и вовсе. Также проки не нужны если в модпаке только объекты находятся.
/// Если эти конструкции не нужны, просто закоментируй их!
/// (можешь использовать все три, но запуск билда увеличится на 0.1 сек, за каждый датум в модпаке)

/datum/modpack/example/pre_initialize() /// Эти конструкции нужны, для того чтобы в вашем модпаке что-то происходило.
// Инициализация ДО
/datum/modpack/example/pre_initialize()
. = ..()

/datum/modpack/example/initialize() /// Если эти три конструкции не нужны, просто удалите их!
// Инициализация ВОВРЕМЯ
/datum/modpack/example/initialize()
. = ..()

// Инициализация ПОСЛЕ
/datum/modpack/example/post_initialize()
. = ..()
27 changes: 15 additions & 12 deletions mod_celadon/maps/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ ID мода: CELADON_CONFIGS_MAPS
### Описание мода

Этот мод содержит наши шатлы, субшатлы, руинки и аванпосты.
В random_ruins.dm находится оверайды руинок.
В файле subshuttles.dm находятся датумы новых сабшатлов.
<!--
Что он делает, что добавляет: что, куда, зачем и почему - всё здесь.
Expand All @@ -36,6 +35,19 @@ ID мода: CELADON_CONFIGS_MAPS
- EDIT `code\modules\overmap\objects\outpost\outpost_types.dm` -> `path`: меняем путь к аванпостам

- ADD `_maps\_basemap.dm` -> включение карты ЦК

- EDIT:
`code\datums\ruins\beachplanet.dm` : `/datum/map_template/ruin/beachplanet.dm : `prefix`
`code\datums\ruins\icemoon.dm` : `/datum/map_template/ruin/icemoon.dm` : `prefix`
`code\datums\ruins\jungle.dm` : `/datum/map_template/ruin/jungle.dm` : `prefix`
`code\datums\ruins\lavaland.dm` : `/datum/map_template/ruin/lavaland.dm` : `prefix`
`code\datums\ruins\reebe.dm` : `/datum/map_template/ruin/reebe.dm` : `prefix`
`code\datums\ruins\rockplanet.dm` : `/datum/map_template/ruin/rockplanet.dm` : `prefix`
`code\datums\ruins\space.dm` : `/datum/map_template/ruin/space.dm` : `prefix`
`code\datums\ruins\wasteplanet.dm` : `/datum/map_template/ruin/wasteplanet.dm` : `prefix`
`code\datums\ruins\whitesands.dm` : `/datum/map_template/ruin/whitesands.dm` : `prefix`

- EDIT: `tools\build\build.js` : `export const DmMapsIncludeTarget`
<!--
Если вы редактировали какие-либо процедуры или переменные в кор коде,
они должны быть указаны здесь.
Expand All @@ -46,16 +58,7 @@ ID мода: CELADON_CONFIGS_MAPS

### Оверрайды

- `code\datums\ruins\beachplanet.dm`
- `code\datums\ruins\icemoon.dm`
- `code\datums\ruins\jungle.dm`
- `code\datums\ruins\lavaland.dm`
- `code\datums\ruins\reebe.dm`
- `code\datums\ruins\rockplanet.dm`
- `code\datums\ruins\space.dm`
- `code\datums\ruins\wasteplanet.dm`
- `code\datums\ruins\whitesands.dm`

- Отсутствуют
<!--
Если ты добавлял новый модульный оверрайд, его нужно указать здесь.
Здесь указываются оверрайды в твоём моде и папке `_master_files`
Expand All @@ -76,7 +79,7 @@ ID мода: CELADON_CONFIGS_MAPS

### Используемые файлы, не содержащиеся в модпаке

- `_maps\_mod_celadon\*` - все карты, кроме ships
- `_maps\_mod_celadon\*`
<!--
Будь то немодульный файл или модульный файл, который не содержится в папке,
принадлежащей этому конкретному моду, он должен быть упомянут здесь.
Expand Down
9 changes: 9 additions & 0 deletions mod_celadon/maps/_configs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,12 @@

author = "Molniz, MrCat15352, Overteh, MysticalFaceLesS, Mirag1993"


/datum/modpack/configs/pre_initialize() /// Требуется сделать так, чтобы это работало при обновлении датумов руинок. Вынеся потом в модпак их
. = ..()

/datum/modpack/configs/initialize() /// Если эти три конструкции не нужны, просто удалите их!
. = ..()

/datum/modpack/configs/post_initialize()
. = ..()
8 changes: 6 additions & 2 deletions tools/build/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,12 @@ export const DmMapsIncludeTarget = new Juke.Target({
executes: async () => {
const folders = [
...Juke.glob("_maps/outpost/**/*.dmm"),
...Juke.glob("_maps/RandomRuins/**/*.dmm"),
...Juke.glob("_maps/shuttles/**/*.dmm"),
// [CELADON-EDIT] - CELADON_CONFIGS_MAPS
// ...Juke.glob("_maps/RandomRuins/**/*.dmm"),
// ...Juke.glob("_maps/shuttles/**/*.dmm"), // CELADON-EDIT - ORIGINAL
...Juke.glob("_maps/_mod_celadon/RandomRuins/**/*.dmm"),
...Juke.glob("_maps/_mod_celadon/shuttles/**/*.dmm"),
// [/CELADON-EDIT]
...Juke.glob("_maps/templates/**/*.dmm"),
];
const content =
Expand Down

0 comments on commit 7e8a86a

Please sign in to comment.